如何知道我在antlr4中的语法文件.g4中是否有词法错误?

时间:2016-09-19 16:40:36

标签: antlr4

我在java中使用antlr 4 ...我实现了自己的监听器并保存了列表中antlr4产生的错误......我构建了我的...我的问题是: 有什么方法可以知道我的监听器是否有错误然后停止构建ast?

1 个答案:

答案 0 :(得分:0)

您可以尝试实施自己的默认错误策略,只需返回捕获的错误,并从当前操作中断到输出ast的方法。

请参阅以下链接以获取帮助:

Default error strategy

The antlr guy's guide (我对这个问题的推荐阅读)

一旦你实现了自己的默认错误策略,你可以简单地在其中保留一个方法,保留所有错误的列表并返回它们,或者使用非空检查来查看是否继续进行解析的下一步。 / p>

希望这对你的项目有所帮助,祝你好运。