【发布时间】:2015-09-13 12:56:48
【问题描述】:
我正在将旧的 ANTLR 2 语法转换为 ANTLR 4,但字符串规则有问题。
STRING :
'\''!
(
~('\'' | '\\' | '\r' | '\n')
)*
'\''!
;
这将创建一个STRING 标记,其文本包含字符串的内容,但不包含开始和结束引号,因为引号文字后面有! 符号。 p>
ANTLR 4 扼流圈 ! 符号 ('!' came as a complete surprise to me (AC0050)) 但如果我不使用它,我最终会得到包含引号的标记,这不是我想要的。将其移植到 ANTLR 4 的正确方法是什么?
【问题讨论】: