ANTLR4。如何检测ParseTree节点类型?
我能够从我的解析器类中获得org.antlr.v4.runtime.tree.ParseTree类的对象。现在我想访问每个节点,并根据树节点类型生成自定义输出。如何在ANTLR4中实现这一点?没有像getTreeNodeType()这样的方法 Java提供了一个可以使用的ANTLR4。如何检测ParseTree节点类型?,antlr4,Antlr4,我能够从我的解析器类中获得org.antlr.v4.runtime.tree.ParseTree类的对象。现在我想访问每个节点,并根据树节点类型生成自定义输出。如何在ANTLR4中实现这一点?没有像getTreeNodeType()这样的方法 Java提供了一个可以使用的getClass()方法。除此之外,您还需要更具体地了解所需的信息。Java提供了一个可以使用的getClass()方法。除此之外,您还需要更具体地了解所需的信息。假设您有解析器。\uu上下文。它具有ParseTree类型的子数
getClass()
方法。除此之外,您还需要更具体地了解所需的信息。Java提供了一个可以使用的getClass()
方法。除此之外,您还需要更具体地了解所需的信息。假设您有解析器。\uu上下文。它具有ParseTree类型的子数组
如果您将ParseTree作为pt:
if(pt instanceof MuaonParser.DefinationContext)
doSomething(pt);
假设您有解析器。它具有ParseTree类型的子数组 如果您将ParseTree作为pt:
if(pt instanceof MuaonParser.DefinationContext)
doSomething(pt);