对.NET中的.cs文件使用ANTLR4 PLSQL语法时出现问题



在ANTLR4的C#目标的帮助下,我将ANTLRPLSQL.G4语法文件转换为PLSQLParser.csPLSQLLexer.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文件中也是如此。请参阅下面提到的错误。

  1. 名称"_input"在当前上下文中不存在
  2. 名称"setChannel"在当前上下文中不存在
  3. 名称"HIDDEN"在当前上下文中不存在

我使用的是Visual Studio 2013专业版。

请帮我纠正那些构建错误。

谢谢,西瓦普拉卡什。

请验证G4文件是否为您用于从*.G4转换为*.CS 的Antler版本构建

"xxx不存在错误"通常就是这种错误。

相关内容

  • 没有找到相关文章

最新更新