使用標籤的監聽器事件

# 運算子開始標記規則內的備選方案會告訴 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);