ANTLR4.如何检测解析树节点类型



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

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

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

如果你有 ParseTree 作为 pt:

if(pt instanceof MuaonParser.DefinationContext)
       doSomething(pt);

相关内容

  • 没有找到相关文章

最新更新