Я создаю текстовый редактор в Java для грамматики, которую я не написал, и я хотел бы поддержать подсветку синтаксиса. У меня есть файл лексера с ключевыми словами (ниже приведено подмножество):
DATABASE: 'DATABASE';
NATIVE: 'NATIVE' -> mode(NATIVE_QUERY);
SOURCE: 'SOURCE';
CHECK: 'CHECK';
ACTION: 'ACTION';
EXECUTE: 'EXECUTE';
USING: 'USING';
ON: 'ON';
EACH: 'EACH';
FROM: 'FROM';
Я хотел бы динамически читать эти ключевые слова, чтобы использовать их для выделения синтаксиса этих ключевых слов в текстовом редакторе, который я делаю , В настоящее время я делаю это вручную, но я хочу, чтобы текстовый редактор делал это динамически в случае, если авторы меняют лексер. Как мне это сделать? Это правильный путь к go об этом?