tree.getType()方法中未在antlr4.7中找到



我们试图将antlr从antlr-3.3升级到我们的应用程序中的antlr-4.7,发现getType方法不再存在于树类中。你们中的任何人都可以让我知道从树类中使用的替代方法可以用来获取树木解析的令牌类型吗?

谢谢

您可以使用

    if (tree instanceof ParserRuleContext) {
        token = ((ParserRuleContext) tree).getStart(); // or #getStop
    } else if (tree instanceof TerminalNode) {        // TerminalNodeImpl or ErrorNode
        token = ((TerminalNode) tree).getSymbol();
    }

相关内容

  • 没有找到相关文章

最新更新