ANTLR4 当前的 TestRig 工具支持 -gui 选项来解析整个输入文件并以图形方式显示整个结果解析树。我们是否可以先获取解析树,对其进行修改并调用一些 API 以图形方式显示解析树的子集/子树。
我的输入源文件很大,无法查看 TestRig 显示的标准解析树。更重要的是,我想过滤掉很多不相关的语法,专注于验证那些我需要测试的语法。但是从TestRig提供的标准巨大解析树中很难定位到一小部分信息。
ANTLR4 当前的 TestRig 工具支持 -gui 选项来解析整个输入文件并以图形方式显示整个结果解析树。我们是否可以先获取解析树,对其进行修改并调用一些 API 以图形方式显示解析树的子集/子树。
我的输入源文件很大,无法查看 TestRig 显示的标准解析树。更重要的是,我想过滤掉很多不相关的语法,专注于验证那些我需要测试的语法。但是从TestRig提供的标准巨大解析树中很难定位到一小部分信息。
您可以调用RuleContext.inspect
解析树中的任何非终端来查看该子集。此外,下一个版本的 ANTLR 在树形 GUI 上包含一个 Save to PNG 按钮,即使它不能一次全部显示在屏幕上,它也会保存整个树形显示。
编辑:下一个版本还包括一个更新,如果整个树不适合,您可以专注于子树。