如何限制关键字在变量名中突出显示

如何限制关键字在变量名中突出显示

我将 PL/SQL 的自定义语言导入 Notepad++,并尝试微调语法突出显示。我已启用多行注释的代码折叠,并更改了许多样式的背景颜色。
我无法弄清楚的是,如何防止过程名称“VERIFY_CHANGES()”中的关键字“IF”被突出显示为关键字。
另一个示例是变量名称“V_END_DATE”中的关键字“END”被突出显示。

答案1

PL/SQL 很难正确解析。记事本++用途闪烁,它用大约 900 行代码实现了这个功能——而且if为了达到这个目的还加入了一些特殊情况。看一下配置文件,没有提到用户变量——只有关键词

需要对 Scintilla 进行一些改进才能按照您的需要处理此语法。

相关内容