2013-04-30 69 views
2

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

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

回答

3

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

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

Parse Tree Inspector

+0

萨姆嗨,不是想催你,但有在不久的将来计划做出一个新的版本? – 2013-05-01 19:27:45

+0

@BartKiers现在我期待着6月份发布。 – 2013-05-07 15:56:21