antlr4 中的以下规则不适用于有效输入:
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'
我知道使用非贪婪运算符有一些限制,例如之后的“第一场比赛获胜”规则。而且这个规则特别模棱两可。但它不应该至少以一种方式匹配输入吗?