Я ищу несколько хороших обзоров лучших практик и общих шаблонов для включения подсветки синтаксиса в текстовом поле. Это похоже на очень распространенное упражнение. Почти все языки имеют элемент управления пользовательского интерфейса, который позволяет выделять синтаксис на разных языках. Мне просто интересно узнать, существует ли общая схема реализации.Шаблон с подсветкой синтаксиса
Все ли используют регулярные выражения? Существует ли репозиторий регулярных выражений, которые обычно используются в сценариях подсветки синтаксиса?
Есть ли альтернативные/лучшие подходы к подсветке синтаксиса?
Update
Ссылки на соответствующие ресурсы о выполнении синтаксиса данного языка или понятий, связанных с подсветкой синтаксиса было бы здорово. Лексинг (лексический анализ) был поднят в ответ, но без ссылки, чтобы узнать больше. Все, что поможет лучше понять эту часто решаемую проблему, было бы здорово.
+1 Мне любопытно узнать об этом тоже .... Я подозреваю, что регулярные выражения будут слишком медленными для больших файлов, или, по крайней мере, они не будут работать для сложных вещей, например выделение только переменных, которые были определены. – mpen