在ANTLR4中是否存在一种使Action失败的好方法或推荐方法? 在Keywords.g4示例中,一个Action用于设置令牌类型(请参见代码摘录)。我正在使用类似的操作,并且在键不存在的情况下,我想提出一个异常。
最好的方法是什么?
//摘自《 Antlr4参考》中的keyword.g4示例
ID : [a-zA-Z]+
{
if ( keywords.containsKey(getText()) ) {
setType(keywords.get(getText())); // reset token type
}
}
;