我有一个语法文件,它解析一个特定的文件类型。现在我需要一件简单的事情。我有一个解析器规则,当解析器规则不满足输入令牌时,我需要抛出自己的自定义异常。也就是说,当我的输入文件给我一个无关紧要的错误时,因为解析器需要一些东西,而i/p文件没有这些东西。在这种情况下,我想抛出一个异常。这是可能的吗?如果是,是如何实现的?如果没有,有什么解决办法吗?grammar Test
e
假设正确的语法是SELECT * FROM bar;US foo;默认行为是Antlr将停止解析,我丢失了语法、高亮度和大纲视图错误消息是Missing EOF at 'US'。我将IParser重新绑定到RuntimeModule中的自定义解析器public Class<?但它仍然会认为它仍然在使用相同的解析规