2011-09-07 29 views

回答

0

你不能把一個以上的詞法/語法分析器規則在括號內,然後一個標籤分配給它:也

rule 
    : label=tempRule { /* use $label.text in here */ } 
    ; 

tempRule 
    : ruleA ruleB ruleC 
    ; 

,你真的有:

rule 
    : label=(ruleA ruleB ruleC) { /* use $label.text in here */ } 
    ; 

,而不是嘗試此解析器規則中的.*?你知道嗎不是匹配零個或多個字符,但是零個或多個標記而不是?

相關問題