1
我可以用下面的語法替換indent_loop [3] 3,INDENT? INDENT是縮進的詞法規則。ANTLR返回詞彙規則組?
我只想寫數INDENT根據數量。
match_node
: match_node_name (tree_operator) (NEW_LINE (indent_loop[3]) (moduleCall | literals))*
{ match_node_list.push($match_node_name.text); }
| SINGLE_QUOTE POINTE SINGLE_QUOTE
;
match_node_name
: IDENT_SMALL_LETTERS
;
indent_loop[int scope]
: {scope == 3}? INDENT INDENT INDENT
| {scope == 4}? INDENT INDENT INDENT INDENT
;
INDENT : '\t';
當我這樣做時,我無法回到我的調用規則並且無法返回這組縮進?沒有調用手段,(moduleCall | literals))*。
我在哪裏錯了?我剛剛開始。
還有沒有其他方法可以做到這一點?