[prg] подцветка синтаксиса
Кто знает правила подцветки синтаксиса? В литературе описани не удается
найти, вероятно, считается, что зрячие сами разбирутся, незрячим
соответственно не надо. А мне вот понадобилось. Интересует: что каким цветом
обычно обозначают? Сам знаю, что ошибки вроде бы красным.
Здравствуйте, Константин Петухов.
Да в общем-то не существует какого-то отраслевого стандарта. Всё зависит от
IDE или вообще плагина в редакторе. К тому же это обычно кастомизируется.
Разные люди любят разные цветовые схемы и шкурки, поэтому и универсальную
подсветку не сделать в принципе: кто-то любит зелёный текст на чёрном фоне,
а кто-то синий на белом. Соответственно в первом случае белым подсвечивать
можно, а во втором нет.
По сути подсветка синтаксиса просто выделяет разные блоки, помогая их сразу
отделить друг от друга, ну а там уже человек сам ориентируется, где
переменные, а где тела функций. То есть даже если изначально не знать, что
каким цветом обозначается, то это начинаешь понимать после первых секунд
чтения. Здесь важен сам факт отделение блоков друг от друга.
Реализуйте просто различение лексем, а назначение им конкретных цветов
вынесете куда-нибудь наружу, чтобы каждый мог под себя изменить. Причём,
просто конфигурационный файл с названиями контекстов и кодами цветов
наверное даже будет удобнее развесистого GUI.
Главное, чтобы ваши стандартные цвета были контрастные. Если у вас проблемы
со зрением с рождения и есть трудности с пониманием сути цветов, то
рассчитывайте контрастность математически или по цветовому кругу.
Успехов. Никита.