如何让ANTLR3.5在C中生成的解析器在MVS EBCDIC环境中工作



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

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

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

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

然后,您的解析器将在正确的代码点搜索EBCDIC字符。您可能想仔细观察生成的文件,看看ANTLR是否生成了显式ASCII序数(例如,使用0x13而不是CR符号),您可能需要修复这些序数,但不应该。

相关内容

  • 没有找到相关文章

最新更新