使用标签的监听器事件

# 运算符开始标记规则内的备选方案会告诉 ANTLR 为与备选方案对应的每个标签生成侦听器方法。

通过在以下规则中为每个备选项指定标签:

// Rule
type : int     #typeInt
     | short   #typeShort
     | long    #typeLong
     | string  #typeString
     ;

// Tokens
int : 'int' ;
short : 'short' ;
long : 'long' ;
string : 'string' ;

将在生成的扩展 ParseTreeListener接口中生成以下方法 :

public void enterTypeInt(TypeShortContext ctx);
public void enterTypeShort(TypeIntContext ctx);
public void enterTypeLong(TypeLongContext ctx);
public void enterTypeString(TypeStringContext ctx);