реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> Хороший стиль кодирования на С/С++, и готовые программы конвертации в него.
zltigo
сообщение Oct 1 2015, 15:37
Сообщение #31


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (ViKo @ Oct 1 2015, 18:08) *
Я задумал ставить //?

Для больших кусков теряется начало или конец маркированного блока посему сделал так, как писал постом выше. Кстати строчка отмечается //zlt[]

QUOTE (Dog Pawlowa @ Oct 1 2015, 18:32) *
#ifdef UART0_USED_FOR_RS485

Терпеть немогу
#ifdef
Чуть опечатка и молча вылетают куски исходника.
А так да, для "совсем постоянных" мест, именно через
#if( ..... )


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Oct 1 2015, 17:21
Сообщение #32


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(zltigo @ Oct 1 2015, 17:05) *
Спасибо. У меня есть сама программа и я с ней работаю лет двадцать с гаком. И менно ТАК, КАК ОПИСАЛ c ПАРСИНГОМ Cи не только Си файлов. Так-что обсуждать Ваши явные непонимания того, как с ней работать в режиме Rules-based comparsion, как использовать готовые правила под языки и создавать свои, я просто не буду.


А, понял в чем ваше тайное знание этой программы.
Намекаете на правила и грамматику которые там нужно конфигурировать.
Так вот правила для C-и там не работают если пытаться сравнивать разные стили.

Или покажите какую грамматику написали вы чтобы эта прога уверенно распознавала разные стили как один и тот же текст.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Oct 1 2015, 19:55
Сообщение #33


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (AlexandrY @ Oct 1 2015, 20:21) *
Или покажите какую грамматику написали вы чтобы эта прога уверенно распознавала разные стили как один и тот же текст.

Не можете описать, можете привычно воспользоватся и подключением перед сравненим внешнего конвертора.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
jcxz
сообщение Oct 2 2015, 04:02
Сообщение #34


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Dog Pawlowa @ Oct 1 2015, 21:32) *
я перешел на условную компиляцию с внятно написанными условиями, чтобы не нужно было просматривать десятки файлов в поисках временных вставок
#ifdef UART0_USED_FOR_RS485
....
#endif

Это очень громоздко.
Когда нужно вставить что-то типа "i=0;", и к тому-же если в разных местах исходника вставить с десяток таких строк, то гораздо проще в конце каждой поставить ///
чтобы потом не забыть их удалить.

Цитата(zltigo @ Oct 1 2015, 20:05) *
Тоже вариант. Только если в чужих исходниках так отмечать, то мешаются любители использовать разделители ////////////////////////////////////////////////////////////////////////////////
sad.gif

Чужие стараюсь не править (и не использовать), а если приходится (изредка) заменяю такие строки на что-то другое, типа //------------------
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Oct 2 2015, 05:58
Сообщение #35


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(jcxz @ Oct 2 2015, 07:02) *
Это очень громоздко.
Когда нужно вставить что-то типа "i=0;", и к тому-же если в разных местах исходника вставить с десяток таких строк, то гораздо проще в конце каждой поставить ///
чтобы потом не забыть их удалить.


Чужие стараюсь не править (и не использовать), а если приходится (изредка) заменяю такие строки на что-то другое, типа //------------------


А в курсе что в Eclipse автоматом обрабатываются все комменты типа // FIXME: или //TODO: или xxx и аккуратно выводятся в табличку tasks с содержащимся в коменте текстом и указанием на файл где это находится

Цитата(zltigo @ Oct 1 2015, 22:55) *
Не можете описать, можете привычно воспользоватся и подключением перед сравненим внешнего конвертора.


Это еще что за приблуда - внешний конвертер?
Как то все предельно заморочено.
Да и Beyond Compare я уже снес. crying.gif
Go to the top of the page
 
+Quote Post
ae_
сообщение Oct 2 2015, 06:49
Сообщение #36


Участник
***

Группа: Свой
Сообщений: 462
Регистрация: 2-04-07
Из: Иркутск
Пользователь №: 26 695



Цитата(ViKo @ Oct 2 2015, 00:08) *
Если будете использовать Doxygen, то такой способ не годится. Такие строки используются для документирования.
Я задумал ставить //?

Для работы с исходниками использую плагин/библиотеку Colorer, там такое выделение называется to-do comment. Ставлю, когда нужно что-то времменое проверить, а затем не забыть убрать/исправить. Настраивается как сам to-do паттерн, так и цветовая схема, паттерн в моём случае — ;!! (AVR8 asm). Список поддерживаемых языков программирования: lang-list
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
zltigo
сообщение Oct 2 2015, 08:19
Сообщение #37


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (AlexandrY @ Oct 2 2015, 08:58) *
А в курсе что в Eclipse..

К сожалению, мне об Eclipse достаточно знания того, что он из РЕАЛЬНО подающего в моих глазах большие надежды редактора, быстро превратился в неуправлемое глюкало растаскиваемое по разным веткам sad.gif.
QUOTE
А в курсе что в Eclipse автоматом обрабатываются все комменты типа // FIXME: или //TODO: или xxx и аккуратно выводятся в табличку tasks с содержащимся в коменте текстом и указанием на файл где это находится

Такие простейшие действия реализуются на скриптах любого приличного редактора. А за, буквально, минуту даже на готовом механизме тагов, или фильтрации текстов, такое к древному, как дерьмо мамонта, Multiedit прикручу. Но TODO веду отдельно.
Чем хотели удивить? Все уже придумано до создателей монстрообразных IDE.

QUOTE (ae_ @ Oct 2 2015, 09:49) *
там такое выделение называется to-do comment.

В любой хоть сколь-нибудь вменяемой оболочке всевозможных выделений чего угодно можно добавить море.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Oct 2 2015, 08:55
Сообщение #38


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(zltigo @ Oct 2 2015, 11:19) *
Такие простейшие действия реализуются на скриптах любого приличного редактора. А за, буквально, минуту даже на готовом механизме тагов, или фильтрации текстов, такое к древному, как дерьмо мамонта, Multiedit прикручу. Но TODO веду отдельно.
Чем хотели удивить? Все уже придумано до создателей монстрообразных IDE.


А щелкнув по строчке в табличке мы сразу оказываемся в точке в исходниках где этот коммент расположен. А еще щелкнув можем создать даже целую задачу в менеджере задач и поставить приоритет этой задаче и проч. и проч.
Сидеть по 20 лет на одном тулсе это не предмет гордости.


Цитата(zltigo @ Oct 2 2015, 11:19) *
В любой хоть сколь-нибудь вменяемой оболочке всевозможных выделений чего угодно можно добавить море.


Этот colorer как раз для Eclipse и предназначен. biggrin.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение Oct 2 2015, 09:21
Сообщение #39


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (AlexandrY @ Oct 2 2015, 11:55) *
А щелкнув по строчке в табличке мы сразу оказываемся в точке в исходниках где этот коммент расположен. А еще щелкнув можем создать даже целую задачу в менеджере задач и поставить приоритет этой задаче и проч. и проч.

Все абсолютно аналогично.
QUOTE
Сидеть по 20 лет на одном тулсе это не предмет гордости.

Не на одном и том-же, а на РАЗВИВАЮЩЕМСЯ и живущем и ВОСТРЕБОВАННОМ потребителями платящими за него деньги все эти годы. Для "бесплатных" инструментов, сие, понятно, не характерно - сделали, бросили, или в лучшем случае утащили в отдельые ветки, причем в удручающем большинстве случаев не понимая, что творят sad.gif
QUOTE
Этот colorer как раз для Eclipse и предназначен. biggrin.gif

Тем печальнее для Eclipse, что в базе несколькими символами нельзя дописать в описании языка, то, что нужно подсветить и нужны "colorer-ы", блин. А так, вообще. Eclipse жаль - задумка была отличная.



--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th June 2025 - 09:00
Рейтинг@Mail.ru


Страница сгенерированна за 0.0149 секунд с 7
ELECTRONIX ©2004-2016