我们试图将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();
}