我正在使用antlr 4与java…我实现了自己的监听器,并将antlr4产生的错误保存在list中…我建立我的最后…我的问题是:有任何方法知道,如果我有一个错误在我的监听器然后停止构建吗?
您可以尝试实现自己的默认错误策略,并简单地返回捕获到的任何错误,并从当前操作中断到您输出ast的方法。
查看以下链接获取帮助:
默认错误策略
鹿角人的指南(我推荐阅读这一期)
一旦你实现了你自己的默认错误策略,你可以简单地使用一个方法来保存所有错误的列表并返回这些错误,或者使用一个not null检查来查看是否继续你的解析的下一步。
希望这对你有帮助,祝你项目顺利。