Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们在 linux 上使用 ANTLR 3.5.2 在 C 中生成解析器。我们已经能够使用 LE C 编译器编译和链接生成的 C 解析器和 z/OS 上的 ANTLR C 运行时。当然,我们希望解析器能够在 EBCDIC 环境中工作。
我们需要设置或修改什么来实现这一点?在 MVS 上运行 ANTLR 以获得在 MVS 上运行的代码更容易,还是我们可以继续在 Linux 上生成代码并在 z/OS 上运行(稍加修改)?非常感谢,托尼
您可以使用以下命令将生成文件的代码页切换为 EBCDIC Latin-1:
??=pragma filetag ("IBM-1047")
然后您的解析器将在正确的代码点搜索 EBCDIC 字符。您可能希望对生成的文件进行很好的观察,以查看 ANTLR 是否生成了明确的 ASCII 序数(例如,使用 0x13 而不是 CR 符号),您可能需要修复它们,但它不应该。