0
如何捕捉词法分析器中的异常?在解析器如果规则失败(或不匹配与给定的输入流)ANTLR的会抛出异常,我们可以轻易地捕获这个exception.Catch在Antlr3.Ref词法分析器异常:Error handeling in antlr 3.0 ...在词法分析器中捕捉异常Antlr3
attribute :
Value1 integer1["Value1"] { System.out.println("Accepted"); }
| Value2 integer2["Value2"] { System.out.println("Accepted"); }
;
catch[Exception e] {System.out.println("General error Reported");}
它将parser.But工作,我如何能赶上在词法分析器本身?.Say在我有喜欢
str:STRING|DIGIT;
和词法STRING的规则解析器异常被定义为
STRING : ('"' 'a'..'z' '"');
我的输入流是“上帝”....如果我想念双引号或者如果我把额外的双引号,那么我希望这个异常应该在词法分析器本身...有没有什么方法可以做到这一点?可能吗?