【Antlr】Antlr 修改和转发Antlr的错误消息

【Antlr】Antlr 修改和转发Antlr的错误消息_第1张图片

1.概述

上一篇文章:【Antlr】Antlr 错误处理入门

出自:antlr 权威指南 并且补充

默认情况下,ANTLR将所有的错误消息送至标准错误(standard error),不过我们可以通过实现接口ANTLRErrorListener 改变这些消息的目标输出和内容。该接口有一个同时应用于词法分析器和语法分析器的syntaxError()方法。syntaxError()方法接收各式各样的信息,无论是错误的位置还是错误的内容。它还接收指向语法分析器的引用,因此我们能够通过该引用来查询识别过程的状态。

例如,下列错误监听器(error listener)来自于文件TestE_Listener java,能够在通常的带有词法符号信息的错误消息后面打印出规则的调用栈:


public class VerboseListener extends BaseErrorListener {
   
    

你可能感兴趣的:(语法分析-Antlr,java,jvm,servlet)