ANTLR4目前TestRig工具支持-gui选项来解析整个输入文件,并以图形方式显示整个结果分析树。 是否有可能让我们先获得解析树,修改和调用一些API以图形方式显示解析树的一个子集/子树。
我的输入源文件大和TestRig显示标准解析树是无法查看。 更重要的是,我要过滤掉了很多不相关的语法和重点核查这些语法我需要测试。 但也很难从TestRig提供的标准巨大的解析树找到一小块的信息。
ANTLR4目前TestRig工具支持-gui选项来解析整个输入文件,并以图形方式显示整个结果分析树。 是否有可能让我们先获得解析树,修改和调用一些API以图形方式显示解析树的一个子集/子树。
我的输入源文件大和TestRig显示标准解析树是无法查看。 更重要的是,我要过滤掉了很多不相关的语法和重点核查这些语法我需要测试。 但也很难从TestRig提供的标准巨大的解析树找到一小块的信息。
您可以拨打RuleContext.inspect
解析树的任何非终端上查看刚才那个子集。 此外,ANTLR的下一个版本包括在树上GUI,节省了整个树显示,即使它不适合所有屏幕上在一次保存到PNG按钮。
编辑:下一个版本还包括更新,让你专注于一个子树,如果完整的树不适合。