在词法分析器中,可以跳过标记,使它们不进入解析器,如下所示:
Whitespace : [ \t\r\n]+ -> skip ;
对于解析器,是否有类似于-> skip
的等效选项?也就是说,一旦匹配了解析器规则,是否有办法将其排除在解析树之外?假设可能看起来像这样:
document : prolog? -> skip
misc* element misc*
;
(例子摘自The Definitive ANTLR Book,第225页)