0

试图在 Eclipse Kepler Release 中查看由 ANTLR4 生成的方法内的解析树的特定部分。例如,ANTLR 为创建的名为 FunctionDefinition 的语法规则生成一个“进入/退出”方法。

在 FunctionDefinition 方法中,我可以从上下文中的子节点获取文本。有没有办法通过插件等以图形方式表示这个上下文及其子节点?

4

1 回答 1

1

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());
于 2013-09-14T03:01:50.747 回答