【发布时间】:2020-01-23 15:04:27
【问题描述】:
我正在用 Java 为我没有编写的语法构建一个文本编辑器,我希望支持语法高亮显示。我有一个包含关键字的词法分析器文件(以下是一个子集):
DATABASE: 'DATABASE';
NATIVE: 'NATIVE' -> mode(NATIVE_QUERY);
SOURCE: 'SOURCE';
CHECK: 'CHECK';
ACTION: 'ACTION';
EXECUTE: 'EXECUTE';
USING: 'USING';
ON: 'ON';
EACH: 'EACH';
FROM: 'FROM';
我想动态读取这些关键字,以便在我正在制作的文本编辑器中突出显示这些关键字的语法。我目前正在手动执行此操作,但我希望文本编辑器动态执行此操作,以防作者更改词法分析器。我该怎么做呢?这是正确的做法吗?
【问题讨论】: