c# - ANTLR C# 找不到 'IAstRuleReturnScope'

标签 c# visual-studio-2010 antlr

我已经从这里下载了csharp语法项目http://antlrcsharp.codeplex.com/releases/view/47523 ,并且运行良好。

但是当我在语法中添加“output=AST”时,我得到了一大堆错误:

enter image description here

诚然,我是 ANTLR 的新手,所以我现在不确定如何进行。我本以为这种类型会存在于 antlr csharp 运行时 dll 中,但显然不是。以前有人遇到过这个问题吗?

最佳答案

我遇到了从 Java 工具生成的 v3.2 脚本迁移到使用 v3.4 和 dotNet 构建工具的过程。

我能够弄清楚(thx to the documentation that comes with the .net VS integration)没有得到正确的返回类型的问题是因为只有当你有一个返回类型时才会生成一个类规则。在没有返回值的规则中添加一个虚拟整数返回类型可以解决这个问题。

C# target page at antlr 的文档中讨论了 C# 生成器和目标中的规则返回。 ,点击页面顶部的链接并查看第 4.1.1 节“返回值”

关于c# - ANTLR C# 找不到 'IAstRuleReturnScope',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12239566/

相关文章:

c# - 访问 Win32_OperatingSystem 的属性

c# - 在 C# 中搜索子目录

visual-studio-2010 - setup.exe -> 安装 VS 2010 不执行任何操作

c# - XNA 和 Ninject : Syntax for dependency arguments?

c# - 如何连接两个平行的2d多边形以创建无缝的3d网格?

c++ - 将字符串从一个 C++ 程序发送到另一个程序并等待响应

visual-studio - Visual Studio 2010 的 Smart Paster 插件

mysql - 在 ANTLR 中编写 SQL 解析器有哪些挑战?

antlr - 所有 ANTLR 访问者方法的通用返回类型

java - 如何转义 StringTemplate 模板?