【发布时间】:2010-11-06 21:59:00
【问题描述】:
在我的新工作中,使用 Python 的人比使用 Perl 的人多,而且我有一个非常有用的 API,是我自己编写的,我想将 Python 提供给我的同事。
我认为将 Perl 代码编译为 Python 代码的编译器对于此类任务非常有用。在尝试编写解析 Perl 的东西(或者至少是我在定义我的 API 时使用的 Perl 子集)之前,我遇到了来自咨询公司的bridgekeeper。
几乎可以肯定,我聘请咨询公司翻译此 API 不值得花钱,但这是一个非常有趣的工具。
有谁知道会解析(或尝试解析!)Perl5 代码并将其编译成 Python 的编译器?如果没有这样的东西,我应该如何开始编写一个简单的编译器来解析我的面向对象的 Perl 代码并将其转换为 Python?有没有可以用作起点的 ANTLR 或 YACC 语法?
编辑:我找到了perl.y,如果我要推出自己的编译器,这可能是一个起点。
【问题讨论】:
-
如果这个问题没有这么快关闭,我会写一个答案。它可能会成为softwarerecs.stackexchange.com 的主题。
标签: python perl parsing compilation