Antlr4 ANTLR:简单语法的输入不匹配

Antlr4 ANTLR:简单语法的输入不匹配,antlr4,Antlr4,我有这样的语法来生成解析器: grammar MyLang; init: TERMINAL; TERMINAL: '"' ~('"')* '"'; 使用ANTLR4和上面的语法来解析像“data”这样的简单输入,我得到了一个错误: mismatched input "data" expecting TERMINAL 我已经读过很多关于这个错误的问题。但我不知道怎么解决它。如果有什么问题,请告诉我好吗?您使用的是哪种antlr4版本?我用antlr 4.4尝试了你的语法,它是有效的。你可能

我有这样的语法来生成解析器:

grammar MyLang;

init: TERMINAL;

TERMINAL: '"' ~('"')* '"';
使用ANTLR4和上面的语法来解析像“data”这样的简单输入,我得到了一个错误:

mismatched input "data" expecting TERMINAL

我已经读过很多关于这个错误的问题。但我不知道怎么解决它。如果有什么问题,请告诉我好吗?

您使用的是哪种antlr4版本?我用antlr 4.4尝试了你的语法,它是有效的。你可能忘记了重新生成lexer和parser类:你的输入
“data”
将使用从提供的语法生成的解析器进行解析。投票结束,因为这不能在任何版本的ANTLR 4(或v3)中复制。对不起,各位!是我的编程错误:(