我无法理解我的语法中的一个错误。文件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)
但是如果我在语法中使用文本:WORD,一切都没问题。出了什么问题?