隐含词法规则

当在解析器规则中使用像'{'这样的标记时,除非存在显式规则,否则将为它们创建隐式词法分析器规则。

换句话说,如果你有一个词法分析器规则:

OPEN_BRACE: '{';

然后这两个解析器规则是等效的:

parserRule: '{';
parserRule: OPEN_BRACE;

但是,如果是 OPEN_BRACE 词法规则没有定义,一个隐含的匿名规则将被创建。在这种情况下,隐式规则将被定义在其他规则之前定义 :它将具有比其他规则更高的优先级。