6.3.1. ANTLR出错异常时就退出(不继续恢复错误和继续运行)

ANTLR遇到错误,出现异常时,其默认的机制中,就已经支持:自动尝试恢复错误,然后回退到前一步,继续选择别的分支路径,继续执行下去

而希望实现:当ANTLR解析出错时,就退出,则也是支持的。

详见:

【记录】antlr的异常处理:遇到第一个错误就停止和退出

【已解决】在用antlr预处理一个新的hart的eddl文件时希望第一次出错就退出

[注意]ANTLR的API变化导致部分函数失效

之前遇到的,由于ANTLR的API的变化,导致函数接口变化

导致参考别人的ANTLR的示例代码时,会出错。需要去找到最新的API,才能继续使用的。

详见:

【已解决】antlr中尝试出错就退出,结果编译parser出错:error: recoverFromMismatchedSet(IntStream,RecognitionException,BitSet) in xxxParser cannot override recoverFromMismatchedSet(IntStream,RecognitionException,BitSet) in BaseRecognizer,return type void is not compatible with Object