我无法理解我的语法错误。文件 Bug.g4 是:
grammar Bug;
text: TEXT;
WORD: ('a'..'z' | 'A'..'Z')+ ;
TEXT: ('a'..'z' | 'A'..'Z')+ ;
NEWLINE: [\n\r] -> skip ;
运行 antlr4 和 javac 后,我运行
grun Bug text -tree
aa
line 1:0 mismatched input 'aa' expecting TEXT
(text aa)
但如果我在语法中改用 text: WORD ,一切都会好起来的。怎么了?