如何使用IntelliJ的ANTLR V4插件测试Lexer词法规则
IntelliJ ANTLR V4插件Lexer规则测试方案
ANTLR V4插件的「Test Rule」选项仅对Parser规则生效,Lexer规则可通过以下两种方法测试:
- 方法一:使用ANTLR Preview面板的词法分析功能
- 打开目标
.g4语法文件,调出右侧边栏的ANTLR Preview工具窗口,若窗口未显示,可通过顶部菜单栏View→Tool Windows→ANTLR Preview手动打开 - 在Preview面板的输入框中填入需要测试的文本内容
- 点击面板顶部的
Show Lexer Tokens按钮,即可查看所有文本拆分后的词法单元结果,包含匹配的Lexer规则名、文本内容、位置偏移等信息 - 若语法中定义了多套Lexer模式,可在面板的模式选择下拉框中切换到对应模式后再测试
- 打开目标
- 方法二:临时新增Parser测试规则
如果需要单独测试某一条Lexer规则,可以在语法文件中临时新增一条仅用于测试的Parser规则,规则内容仅包含目标Lexer规则即可,示例如下:
新增后右键该// 假设要测试名为IDENTIFIER的Lexer规则,新增如下Parser规则 testIdentifier: IDENTIFIER;testIdentifier规则,选择「Test Rule」选项即可正常测试对应的Lexer规则,测试完成后删除临时新增的Parser规则即可。
内容的提问来源于stack exchange,提问作者KVM
相关产品推荐
相关产品推荐

