试图在 Eclipse Kepler Release 中查看由 ANTLR4 生成的方法内的解析树的特定部分。例如,ANTLR 为创建的名为 FunctionDefinition 的语法规则生成一个“进入/退出”方法。
在 FunctionDefinition 方法中,我可以从上下文中的子节点获取文本。有没有办法通过插件等以图形方式表示这个上下文及其子节点?
FunctionDefinitionContext
从解析器返回的对象 extends RuleContext
,因此您可以调用inspect()
该对象以图形方式查看结果。
FunctionDefinitionContext ctx = parser.functionDefinition();
Future<JDialog> futureDialog = ctx.inspect(Arrays.asList(parser.getRuleNames()));
// wait for the dialog to close (if you want)
Utils.waitForClose(futureDialog.get());