【发布时间】:2014-08-14 11:42:15
【问题描述】:
我正在尝试在 Boo 编译器中进行一些研究。不幸的是,解析器是由 ANTLR 生成的。我已经编辑了生成解析器的语法文件,但我只是不知道如何执行下一步:实际生成解析器。
显然,使用 ANTLR 生成解析器的首选方法是使用 ANTLRWorks IDE...除非您使用的是 C# 输出目标,因为这是特殊。无论如何我都试过了,它什么也没做,只是给我错误提示“此命令在传统模式下无效”。显然,自从编写了 Boo 编译器以来,就有了一个新版本的 ANTLR,并且那里存在一些向后兼容性问题......或者其他什么。不太清楚。
所以我查找了 C# 目标。它希望作为插件安装在 Visual Studio 中。唯一的问题是,我有 SharpDevelop,它不适用于 VS 插件,而且我不打算花数百美元购买非 Express 版本的 Visual Studio,因此我可以使用开源工具来构建一个开源解析器!
必须有一个简单的方法来做到这一点;我只是没看到。如何在没有 Visual Studio 的情况下使用 ANTLR 生成 C# 解析器?
【问题讨论】:
-
您使用的是哪个版本的 ANTLR/ANTLRWorks?我正在使用两者来生成 c# 代码。
-
@Patrick:我使用的是最新版本的 ANTLRWorks(刚刚下载),它似乎存在向后兼容性问题。
-
我想是的。我也看到了。您可以使用以前版本的 ANTLR 吗?可选地,我们在构建过程中使用 ant,并且有一个集成的库。它可能对你有用。