4

我们在 linux 上使用 ANTLR 3.5.2 在 C 中生成解析器。我们已经能够使用 LE C 编译器编译和链接生成的 C 解析器和 z/OS 上的 ANTLR C 运行时。当然,我们希望解析器能够在 EBCDIC 环境中工作。

我们需要设置或修改什么来实现这一点?在 MVS 上运行 ANTLR 以获得在 MVS 上运行的代码更容易,还是我们可以继续在 Linux 上生成代码并在 z/OS 上运行(稍加修改)?非常感谢,托尼

4

1 回答 1

2

您可以使用以下命令将生成文件的代码页切换为 EBCDIC Latin-1:

 ??=pragma filetag ("IBM-1047")

然后您的解析器将在正确的代码点搜索 EBCDIC 字符。您可能希望对生成的文件进行很好的观察,以查看 ANTLR 是否生成了明确的 ASCII 序数(例如,使用 0x13 而不是 CR 符号),您可能需要修复它们,但它不应该。

于 2015-03-10T14:20:48.940 回答