我想要一些語法來表示一個字符串,通過「和」內部串符號可以被引用如\」援引以下是我的語法:ANTLR的如何逃生報價符號引用字符串
fragment
NUM_LETTER : ('a'..'z'|'A'..'Z'|'0'..'9');
STRING_LITERAL : '"' (NUM_LETTER|'_'|('\\"'))* '"';
但它不起作用,我嘗試在AntlrWorks1.5中解釋「\」a,它在STRING_LITERAL的生成語法樹中給出了一個MismatchedTokenException。我的語法哪部分是錯的?
感謝奧賓。我在文法中加入了「(options {greedy = false;}」),但它的工作原理是什麼,但是antlr的貪婪匹配是如何導致我原始表達式失敗的? – Ryan
我不知道,我的答案是他的複製粘貼你的谷歌搜索問題... – Aubin
你可以刪除'選項{greedy = false;}:'部分。 –