#language-agnostic #coding-style #code-formatting
#не зависит от языка #стиль кодирования #форматирование кода
Вопрос:
Как они раскрашивают исходный код в IDE. Что за базовая indea стоит за этим? Что это за токены, которые они ищут?
Ответ №1:
Наиболее распространенный подход, о котором я знаю, — это использование одно- или многострочных регулярных выражений, в зависимости от синтаксиса языка.
Для IDE с файлами синтаксиса IDE компилирует файл в регулярное выражение при первой загрузке соответствующего файла.
Ответ №2:
Обычно выполняется простая лексика в исходном коде, например, с помощью регулярных выражений.
Иногда взаимодействует с компилятором или каким-либо другим синтаксическим анализатором, чтобы предоставить более полезную (семантическую) информацию.
Синтаксическая раскрашенность всегда зависит от языка (т. Е. Расширения файла).
Ответ №3:
Вы либо полностью анализируете язык, либо просто ищете известные шаблоны, например, с регулярными выражениями. Не существует единого метода для всех языков, для каждого требуется свой собственный набор правил.
Синтаксический анализ обычно обеспечивает лучшее качество, но правила регулярных выражений создавать проще.