我已经从这里下载了csharp语法项目http://antlrcsharp.codeplex.com/releases/view/47523 ,并且运行良好。
但是当我在语法中添加“output=AST”时,我得到了一大堆错误:
诚然,我是 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/