如何知道,如果我有一个语法文件.g4在antlr4的词汇错误



我正在使用antlr 4与java…我实现了自己的监听器,并将antlr4产生的错误保存在list中…我建立我的最后…我的问题是:有任何方法知道,如果我有一个错误在我的监听器然后停止构建吗?

您可以尝试实现自己的默认错误策略,并简单地返回捕获到的任何错误,并从当前操作中断到您输出ast的方法。

查看以下链接获取帮助:

默认错误策略

鹿角人的指南(我推荐阅读这一期)

一旦你实现了你自己的默认错误策略,你可以简单地使用一个方法来保存所有错误的列表并返回这些错误,或者使用一个not null检查来查看是否继续你的解析的下一步。

希望这对你有帮助,祝你项目顺利。

相关内容

  • 没有找到相关文章

最新更新