Mario wrote:
А разве нельзя для разных типов разную подсветку задавать?
Если имеется ввиду выделение файлов в разных форматах то это можно.
А если в вопросе имеется ввиду самостоятельное определение программой подключаемого файла синтаксиса в зависимости от расширения открываемого файла, то такого нет. Пользователь сам выбирает подключаемый файл подсветки из списка файлов, сидящих в папке info. При запуске программы подключается файл с именем default.syn.
Leency wrote:
После знака ` начинает неправильно отображаться текст, и заканчивается эта незадача при появлении следующего такого знака.
Описанная ситуация возникла потому что в файле html.syn было задано выделение строк в одинарных кавычках. Если в тексте встречался апостроф то все остальные теги идущие после него воспринимались как строковый параметр, конец такого параметра это тот же самый апостроф. При создании файлов синтаксиса я мог копировать строки из других файлов синтаксиса и в html.syn видимо попала строка в одинарных кавычках из asm-вского синтаксиса.
Ситуация когда программа ищет завершающий символ игнорируя при этом все остальные не всегда бывает правильна. По идее программа должна поддерживать выделения по более хитрым шаблонам (регулярным выражениям и т. п.), но я сделал анализ синтаксиса по простому. Есть 2 варианта:
1) [полное совпадение слова]
2) [полное совпадение слова] + [любой набор символов, кроме завершающего символа] + [завершающий символ]
Еще есть параметры, проверяющие символы на краях, чтобы не было ложных выделений.