我想要一些语法来表示一个字符串,用 " 引用,字符串中的 " 符号可以像 \" 一样引用。以下是我的语法:
fragment
NUM_LETTER : ('a'..'z'|'A'..'Z'|'0'..'9');
STRING_LITERAL : '"' (NUM_LETTER|'_'|('\\"'))* '"';
但它不起作用。我尝试在 AntlrWorks1.5 中解释 "\"a",它在为 STRING_LITERAL 生成的语法树中给出了 MismatchedTokenException。我的语法的哪一部分是错误的?