2

20 多年前,我使用 yacc/lex 和 C/C++ 为 MS-DOS 平台创建了一个用于 PLC 的自定义编译器。现在同一家公司想要一个新版本。目标平台是 Windows,所以我更喜欢使用 C#。我刚刚花了一天时间用 C# 研究 ANTLR,但到目前为止还不能创建一个简单的解析器。我正在使用 VS2012,但我没有从最新的 ANTLR 下载中找到 .Net 4.0 兼容库。我正在使用 Language=CSharp3 并且没有找到预构建的 .NET 库。尝试使用 VS2012 构建时,尝试从源代码重建库会出错。我需要在第二天左右决定 ANTLR 和 C# 是否是一个可行的选择。有没有人使用 ANTLR 和 C# 来生成大型编译器项目?

尝试构建 antlr3.Runtime 的 CSharp 版本的错误之一:

错误 1 ​​签署程序集 'c:\ANTLR\runtime\CSharp3\Sources\Antlr3.Runtime\obj\Debug\Antlr3.Runtime.dll' 时加密失败 - '读取密钥文件时出错'c:\ANTLR\runtime\CSharp3\ Sources\Antlr3.Runtime\Key.snk' -- 系统找不到指定的文件。' C:\ANTLR\runtime\CSharp3\Sources\Antlr3.Runtime\CSC Antlr3.Runtime

4

1 回答 1

2

我相信您必须创建自己的密钥文件。

请参阅如何:创建公钥/私钥对

从 Visual Studio 命令提示符使用 SN 应用

sn –k c:\ANTLR\runtime\CSharp3\Sources\Antlr3.Runtime\Key.snk
于 2012-08-31T05:20:57.640 回答