1

我能够从我的 Parser 类中获取类 org.antlr.v4.runtime.tree.ParseTree 的对象。现在我想访问每个节点并根据树节点类型生成自定义输出。如何在 ANTLR4 中完成?没有像 getTreeNodeType() 这样的方法。

4

2 回答 2

1

Java 提供了getClass()一种您可以使用的方法。除此之外,您还需要更具体地了解您需要哪些信息。

于 2013-11-15T02:10:16.950 回答
0

假设你有 Parser.__Context。它有 ParseTree 类型的子数组。

如果你有 ParseTree 作为 pt:

if(pt instanceof MuaonParser.DefinationContext)
       doSomething(pt);
于 2020-09-03T00:12:49.350 回答