Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Antlr生成的C#代码已损坏,声明中缺少变量名_Antlr_Antlr3 - Fatal编程技术网

Antlr生成的C#代码已损坏,声明中缺少变量名

Antlr生成的C#代码已损坏,声明中缺少变量名,antlr,antlr3,Antlr,Antlr3,我有一个模板语言的语法 我为Antlr 3.2和CSharp2目标创建了这个,并使其正常工作 现在,我尝试更改为antlr 3.4和CSharp3目标(也尝试了CSharp2),在synpred函数中的解析器中出现了一个奇怪的错误 几个变量声明缺少变量名: IToken = default(IToken) 有些也有错误的类型 void = default(void); 应该是 AstParserRuleReturnScope<CommonTree, IToken> = de

我有一个模板语言的语法

我为Antlr 3.2和CSharp2目标创建了这个,并使其正常工作

现在,我尝试更改为antlr 3.4和CSharp3目标(也尝试了CSharp2),在synpred函数中的解析器中出现了一个奇怪的错误

几个变量声明缺少变量名:

IToken  = default(IToken)
有些也有错误的类型

void  = default(void);
应该是

AstParserRuleReturnScope<CommonTree, IToken>  = default(AstParserRuleReturnScope<CommonTree, IToken>);
astparserreturnscope=默认值(astparserreturnscope);
以前有没有人见过这种情况,是什么原因造成的

语法和以前一样

不幸的是,我不能分享语法,我没有时间创建导致相同错误的测试语法


当然,我可以手动修复错误,代码也可以运行,但是一代又一代地修改代码有点烦人。

我能够通过使用ANTLR代码生成工具(Antlr3.exe)而不是Java版本来解决这个问题。具体来说,antlr-dotnet-tool-3.4.1.9004.7z适合我,而antlr-3.4-complete-no-antlrv2.jar不适合我。

我能够通过使用antlr代码生成工具(antl3.exe)而不是Java版本来解决这个问题。具体来说,antlr-dotnet-tool-3.4.1.9004.7z对我有效,而antlr-3.4-complete-no-antlrv2.jar对我无效。

谢谢,很抱歉,很晚才接受,假期后错过了这个。实际上,我们用另一种方式解决了这个问题,我手工编写了自己的lexer/解析器/解释器;)谢谢,很抱歉我迟到了,假期后错过了这个。事实上我们用另一种方式解决了这个问题,我手工编写了我自己的lexer/parser/interpreter;)