2

ANTLR4 当前的 TestRig 工具支持 -gui 选项来解析整个输入文件并以图形方式显示整个结果解析树。我们是否可以先获取解析树,对其进行修改并调用一些 API 以图形方式显示解析树的子集/子树。

我的输入源文件很大,无法查看 TestRig 显示的标准解析树。更重要的是,我想过滤掉很多不相关的语法,专注于验证那些我需要测试的语法。但是从TestRig提供的标准巨大解析树中很难定位到一小部分信息。

4

1 回答 1

3

您可以调用RuleContext.inspect解析树中的任何非终端来查看该子集。此外,下一个版本的 ANTLR 在树形 GUI 上包含一个 Save to PNG 按钮,即使它不能一次全部显示在屏幕上,它也会保存整个树形显示。

编辑:下一个版本还包括一个更新,如果整个树不适合,您可以专注于子树。

解析树检查器

于 2013-04-30T13:27:53.897 回答