我試圖在最後用分號捕捉到一些文本。 (。*) 例:(in here there can be 'anything' !"#¤);); any character is possible); 我已經試過這 Text
= "(" text:(.*) ");" { return text.join(""); }
但似乎將包括最後一個);之前「);」我得到的錯誤: Expected ");" or
這是一個演示代碼 label:
var id
let id = 10
goto label
如果允許關鍵字作爲標識符將 let:
var var
let var = 10
goto let
這是完全合法的代碼。但是在antlr中這樣做很難。 AFAIK,如果antlr匹配令牌讓,永遠不會退回到id令牌。所以ANTLR會看到 LET_TOKEN :
VAR_TOKEN <mis