0
在antlr4下面的规则不会为一个有效的输入工作:ANTLR nongreedy经营者不匹配的有效输入
testSimple
: 'name' 'eq' WORD+? .*? NEWLINE
WORD: ~[ \t\f\r\n]+ ;
输入是:
name eq John Tom Allen notAName
的错误是:
line 1:8 no viable alternative at input 'John'
我知道使用nongreedy运算符有一些限制,比如之后的“第一场比赛胜利”规则。这个规则特别含糊。但是,它不应该至少以一种方式与输入相匹配吗?
试过了。仍然得到相同的错误。 –