我创建了一个 Antlr 3.1 语法,用于解析类似 sql 的语言。解析很好,但我试图让它吐出有用的异常。我有一组可以用括号调用的“函数”,然后大多数其他东西都被视为资源。目前,如果我尝试解析不正确的功能名称(validStuff),我会得到一个识别异常
no viable alternative at input u'('
我想说不正确的函数名称不是有效的函数名称,但我不确定如何获取最后一个令牌,或者最好的位置是放置此处理代码(目前将所有内容都放在 displayRecognitionError 中) .