ANTLR4 API来显示任意分析树(ANTLR4 API to Display Arbitrary

2019-09-01 11:17发布

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

我的输入源文件大和TestRig显示标准解析树是无法查看。 更重要的是,我要过滤掉了很多不相关的语法和重点核查这些语法我需要测试。 但也很难从TestRig提供的标准巨大的解析树找到一小块的信息。

Answer 1:

您可以拨打RuleContext.inspect解析树的任何非终端上查看刚才那个子集。 此外,ANTLR的下一个版本包括在树上GUI,节省了整个树显示,即使它不适合所有屏幕上在一次保存到PNG按钮。

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



文章来源: ANTLR4 API to Display Arbitrary ParseTree