我想向用户显示更多美丽的错误信息。ANTLR4中的“输入端没有可行的替代方案”<EOF>'“的错误信息
例如,如果有人键入integer i=
,则会显示错误消息no viable alternative at input '<EOF>'
。由于我的语法规则,这是完全正确和可预测的,但我正在设法改进这些消息。如果在上面的示例中缺少=,则消息更改为mismatched input '<EOF>' expecting '='
。再次预测,但我可以在我的代码中做更多类似这样的事情,而不是一般的输入错误。
我应该在代码中捕获它们并尝试评估哪些个案是指?还是有更好的方法来处理这个问题?
这就是我现在在做的。我试图找出我自己的错误侦听器,我可以或应该显示给用户以支持他解决问题。感谢您确认我在正确的轨道上! – FDeitelhoff