标签: error-handling antlr backtracking
我的问题是,如果文档末尾有一个未闭合的括号,我收到错误消息:意外的EOF。这是一个糟糕的消息,我试图避免它。
我的语法开启了全球回溯。 因此,在匹配整个规则之前不会调用操作 也没有抛出异常。
所以我不能在解析器状态或异常处理程序中使用flag来重新抛出我自己的以终止解析器。