0

我之前使用过 AntlrWorks 1.4 为 C# 目标生成解析器和词法分析器。现在我开始一个新项目,我尝试使用 antlrworks1.5。但是生成的词法分析器在 C# 代码中有很多转义序列错误。我尝试了 1.4 版本,它工作正常。

基本上,错误是,在 1.5 生成的代码中,它具有像“\1\2\3”这样的无效转义,而在 1.4 生成的代码中它们是“\x01\x02\x03”。

有没有办法在 1.5 版本上解决这个问题?或者我必须坚持使用 1.4 版本。

4

1 回答 1

1

ANTLR 3 的 C# 端口未经测试可与 ANTLRWorks 一起使用或在使用 Java 版本的工具生成代码时。它仅针对使用 MSBuild 集成和/或 Antlr3.exe 生成代码进行测试。任何暗示 ANTLRWorks 和/或 ANTLR 工具的 Java 版本可用于为 CSharp3 或 CSharp2 目标生成代码的行为纯属巧合。

您可以在以下站点下载 C# 端口以及用于配置 C# 项目以自动构建语法的文档:

http://www.antlr.org/wiki/display/ANTLR3/Antlr3CSharpReleases

于 2013-03-29T02:58:10.553 回答