ANTLR4(C#)-错误
我不熟悉ANTLR并在VisualStudio2010上使用ANTLR4 我有以下‘Example.g4’: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 ; 当我尝试编
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中都无效。