有没有可能让javacc贪婪地匹配一些令牌?
我正在尝试像这样定义一个实体:
<CURLED: "{" (<CHAR>)+ "}">我想要的是序列:
a. {HELLO}
b. {HELLO} {WORLD}
c. {HELLO} {OUR} {WORLD}被正确解析,javacc将单独使用花括号中的标记。
默认情况下,javacc试图使最长的匹配成为可能,使得案例b和c最终被解析为:
b. HELLO} {WORLD
c. HELLO} {OUR} {WORLD我是不是漏掉了什么明显的东西?
发布于 2013-01-31 22:41:18
好的,我解决了这个问题,不允许"{“字符出现在卷曲的标记定义中。这个排除是用~"{“来完成的。
https://stackoverflow.com/questions/14625816
复制相似问题