Как BBEdit определяет «предопределенные символы» при раскраске синтаксиса?
Текстовый редактор BBEdit предлагает параметры окраски синтаксиса для различных категорий исходного кода, включая простой текст, комментарии, строки, ключевые слова языка и т. д. Одна из категорий — «Предопределенные символы», которая определена в документации BBEdit как
Предопределенные символы — это термины, которые не являются ключевыми словами языка, но которые предопределены эталонной реализацией языка, или которые являются частью поддержки стандартной библиотеки/фреймворка языка, или которые имеют другое особое значение для разработчиков, пишущих код на этом языке.
Когда я редактирую файлы Python в BBEdit, я обнаруживаю, что символы, раскрашенные этим стилем, непредсказуемы. Например, встроенные константыNotImplemented
илиEllipsis
не окрашиваются как предопределенные символы, тогда как слова типаindex
илиcount
, которые, насколько мне известно, не имеют особого значения в Python, имеют.
Как BBEdit решает, какие символы выделить в этом стиле? Это где-то можно посмотреть? А еще лучше, редактируемый?