我想要一些语法来表示一个字符串,通过“和”内部串符号可以被引用如\”援引以下是我的语法: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;}:'部分。 –