Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > SynUniHighlighter и SynEdit > Примеры использования SynUniSyn |
Автор: Vitalik 9.11.2004, 03:37 |
Предлагаю выкладывать здесь разнообразные примеры использования нашего замечательного компонента SynUniSyn ![]() |
Автор: Vitalik 9.11.2004, 04:03 |
Вот пример первый. Очень простенький, но полезный. Показывает следующие моменты:
|
Автор: Vit 9.11.2004, 06:43 |
Пример крут! Мне понравилось! Настоящее демо. |
Автор: Vitalik 11.11.2004, 20:54 |
Пример номер два. Гораздо более реальный и полезный пример. Может даже не пример, а утилита ![]() Эта сравнительно небольшая программа позволяет удобно работать с файлами подсветок для SynUniHighlighter'a (*.hgl). При запуске без параметров она показывает список файлов подсветок в текущей папке и позволяет редактировать их свойства и правила. При запуске с параметром-именем файла она запускает визуальный редактор для файла подсветки. Поэтому рекомендую связать эту программу с файлами типа HGL ![]() Выкладываю только исходники (без EXE-файла). |
Автор: p0s0l 11.11.2004, 21:45 | ||
Vitalik, в первом примере (второй еще не глядел) есть редактор правил. К root добавил диапазон begin .. end В тестовом тексте написал так:
Подсвечивается немного не так, как хотелось бы... Если к этому диапазону добавить еще один поддиапазон begin .. end, то будет нормально... А где найти тычку, чтобы в этом диапазоне мог быть точно такой-же под-диапазон любой вложенности - не нашёл... Как надо делать ? |
Автор: Vit 11.11.2004, 22:01 |
Ааа зачем поддиапазон begin... end? Поддиапазон, это значит что между началом и концом какие-то особенные правила расскраски... Например - root - действуют правила Дельфи, а между asm...end правила раскраски ассемблера, а рекурсивное вложение правил ни для одного языка пока не встречалось... |
Автор: p0s0l 11.11.2004, 22:09 |
Понял ![]() |
Автор: Vitalik 11.11.2004, 22:48 | ||
2p0s0l
Такой "тычки" пока что действительно нет, но эта возможность уже находится в процессе разработки ![]() Просто в рекурсивной вложенности правил есть ряд подводных камней, которые не очень просто обойти... |
Автор: effect47 3.7.2011, 13:40 |
выложите плиз кто нибудь SynUniSyn, ну очень надо |
Автор: Vizit0r 10.7.2011, 09:38 |
проблемы сверху донизу. скачал по ссылке с соседней темы UniHighLighter beta4. багов тьма, начиная с отсутствующего SynEditCodeFolding (нашел в нете, подкинул - не понравилось). не компилится ни один из примеров, идущих в комплекте, хотят установку компонента. компонент не ставится - хочет SimpleXML. и так далее, и тому подобное. сами демки (уже скомпиленые) красивые, но тоже глючные. пары begin-end определяются, но если после определения пары сдвинуть end на строку\пару строк вниз - все равно пара считается по старую строку. (кстати, try-except-end реально определять отдельно от begin-end?). еще несколько разных багов. Парсеры терпеть не могу, поэтому сам компонентом не займусь, увы. |