词法分析器(或解析器)可能会尝试从(轻微)错误中恢复并继续标记或解析。如果要在发生任何非法字符时终止,最简单的方法是创建某种“穿透”规则,该规则放置在所有词法分析器规则的末尾,如果上述任何词法分析器规则都不匹配,则该规则将匹配,并且让该规则引发异常:
grammar T;// parser rules// lexer rulesFALL_THROUGH : . {throw new RuntimeException("Illegal character: " + getText());} ;


