我在java中使用antlr 4 ...我实现了自己的监听器并保存了列表中antlr4产生的错误......我构建了我的...我的问题是: 有什么方法可以知道我的监听器是否有错误然后停止构建ast?
答案 0 :(得分:0)
您可以尝试实施自己的默认错误策略,只需返回捕获的错误,并从当前操作中断到输出ast的方法。
请参阅以下链接以获取帮助:
The antlr guy's guide (我对这个问题的推荐阅读)
一旦你实现了自己的默认错误策略,你可以简单地在其中保留一个方法,保留所有错误的列表并返回它们,或者使用非空检查来查看是否继续进行解析的下一步。 / p>
希望这对你的项目有所帮助,祝你好运。