当前ANTLR4的TestRig工具支持-gui选项来解析整个输入文件,并以图形方式显示整个解析树。我们是否可以首先获得解析树,修改它,然后调用一些API来图形化地显示解析树的子集/子树。
我的输入源文件很大,无法查看TestRig显示的标准解析树。更重要的是,我想过滤掉许多不相关的语法,并专注于验证那些我需要测试的语法。但是,从TestRig提供的标准庞大解析树中定位一小段信息是困难的。
发布于 2013-04-30 21:27:54
您可以在解析树中的任何非终端上调用RuleContext.inspect,以仅查看该子集。此外,ANTLR的下一个版本在树GUI上包括一个Save to PNG按钮,该按钮可以保存整个树显示,即使它不能同时显示在屏幕上。
编辑:下一个版本还包括一个更新,允许您在整个树不适合的情况下专注于子树。

https://stackoverflow.com/questions/16294778
复制相似问题