在ANTLR4的C#目标的帮助下,我将ANTLRPLSQL.G4语法文件转换为PLSQLParser.cs和PLSQLLexer.cs。请参阅链接。
我使用下面提到的命令行命令将语法文件转换为.cs代码。
java -jar antlr-4.5.1-complete.jar -Dlanguage=CSharp PLSQL.g4
它生成了下面提到的6个文件,即。
- PLSQL.tokens
- PLSQLBaseListener.cs
- PLSQLLexer.cs
- PLSQLLexer.tokens
- PLSQLListener.cs
- PLSQLParser.cs
我将这些文件添加到了我的C#项目中,还添加了C#的ANTLR运行时(Antlr4.runtime.dll)作为对我项目的引用。
最后,我尝试构建我的C#项目,但它显示了36个构建错误。在PLSQLParser.cs和PLSQLLexer.cs文件中也是如此。请参阅下面提到的错误。
- 名称"_input"在当前上下文中不存在
- 名称"setChannel"在当前上下文中不存在
- 名称"HIDDEN"在当前上下文中不存在
我使用的是Visual Studio 2013专业版。
请帮我纠正那些构建错误。
谢谢,西瓦普拉卡什。
请验证G4文件是否为您用于从*.G4转换为*.CS 的Antler版本构建
"xxx不存在错误"通常就是这种错误。