Как сделать цветную кодировку источника - PullRequest
1 голос
/ 06 ноября 2011

Как они окрашивают исходный код кода в IDE.Что является основной индейкой за этим?Какие токены они ищут?

Ответы [ 3 ]

1 голос
/ 06 ноября 2011

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

Для IDE с синтаксическими файлами IDE компилирует файл в регулярное выражение при первой загрузке соответствующего файла.

0 голосов
/ 06 ноября 2011

Вы либо полностью анализируете язык, либо просто ищете известные шаблоны, например, регулярные выражения. Не существует единого метода для всех языков, каждый требует своего собственного набора правил.

Синтаксический анализ обычно дает лучшее качество, но правила регулярных выражений легче создать.

0 голосов
/ 06 ноября 2011

Обычно делает простой лексинг с исходным кодом, например, с помощью regexp-s.

Иногда взаимодействует с компилятором или другим синтаксическим синтаксическим анализатором для предоставления более полезной (семантической) информации.* Синтаксическая раскраска всегда зависит от языка (то есть расширения файла).

...