ANTLR4(C#)-错误

ANTLR4(C#)-错误,c#,antlr4,typeconverter,C#,Antlr4,Typeconverter,我不熟悉ANTLR并在VisualStudio2010上使用ANTLR4 我有以下‘Example.g4’: grammar Example; options { language=CSharp3; TokenLabelType=CommonToken; output=AST; ASTLabelType=CommonTree; } example : op=MULT; MULT: '*' ; WS : [ \t\n]+ -> skip ; 当我尝试编

我不熟悉ANTLR并在VisualStudio2010上使用ANTLR4

我有以下‘Example.g4’:

grammar Example;

options
{
    language=CSharp3;
    TokenLabelType=CommonToken;
    output=AST;
    ASTLabelType=CommonTree;
}

example : op=MULT;

MULT: '*' ;
WS : [ \t\n]+ -> skip ;
当我尝试编译时,会收到以下错误消息:

无法将类型“Antlr4.Runtime.IToken”隐式转换为“antl4.Runtime.CommonToken”。存在显式转换(是否缺少转换?)xxx\obj\x86\Debug\ExampleParser.cs 74 30

第74行是:

State = 2; _localctx.op = Match(MULT);

有什么想法吗?谢谢。

我想我找到问题了。我有一个TokenLabelType=CommonToken;在我的选项{}中。当我取下它时,错误消失了。你需要删除整个
options
块。这些选项在ANTLR 4中都无效。