我正在尝试解决与How to get ANTLR 3.2 to exit upon first error?中相同的问题,但在antlr4中,因为没有recoverFromMismatchedToken()
最佳答案
Antlr4通常使用 ANTLRErrorStrategy
interface。特别要看 BailErrorStrategy
。
要立即解决词法分析器错误,请覆盖Lexer class中的两个recover(....)
方法。通过实现(1)词法分析器成员方法来实现;或(2)创建一个包含重写方法的Lexer父类(super class)。