编写从Python到C的代码转换器?

bod*_*ydo 10 c python code-translation

我被要求编写一个代码转换器,它将采用Python程序并生成一个C程序.你有什么想法我怎么能解决这个问题,甚至可能?

Jer*_*fin 6

有一个根本性的问题在这里:是意图基本上创建使用C作为后端,或者程序转换为C和之后保持℃的Python的编译器?

编写一个产生(非常难看)C作为其输出的编译器可能并不简单 - 编译器很少,并且为Python生成代码将比许多其他语言更难(动态类型,特别是很难编译,至少到非常有效的输出).OTOH,至少解析器将比某些语言容易得多.

如果"翻译",你的意思是转换的Python到C这是可读性和可维护性,这是一个完全不同的问题-这是基本比较难,说得客气一点.实际上,我怀疑任何机器翻译都是值得的 - 在Python和C中通常处理问题的方式上存在太大差异,因为对于机器翻译有很大的希望.

  • +1:Python不是具有不同语法的C. 它是一种根本不同的语言,具有独特的语义.如果它是"具有不同语法的C",则某人已经编写了该转换. (7认同)

Chr*_*heD 3

看看Shedskin。它正是这样做的(对于 C++ 以及 Python 及其模块的子集)。但它应该能够提供有关如何解决这个特定问题的宝贵见解(尽管编写自己的问题肯定不是一项简单的任务)。