bod*_*ydo 10 c python code-translation
我被要求编写一个代码转换器,它将采用Python程序并生成一个C程序.你有什么想法我怎么能解决这个问题,甚至可能?
S.L*_*ott 24
Shedskin:http://code.google.com/p/shedskin/
提升Python:http://www.boost.org/doc/libs/1_42_0/libs/python/doc/index.html
PyCXX:http://cxx.sourceforge.net/
Cython:http://www.cython.org/
从http://wiki.python.org/moin/compile%20Python%20to%20C,有一个相关项目的列表.
Pyrex:http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/
psyco:http://psyco.sourceforge.net/
RPython:http://code.google.com/p/rpython/
有一个根本性的问题在这里:是意图基本上创建使用C作为后端,或者程序转换为C和之后保持℃的Python的编译器?
编写一个产生(非常难看)C作为其输出的编译器可能并不简单 - 编译器很少,并且为Python生成代码将比许多其他语言更难(动态类型,特别是很难编译,至少到非常有效的输出).OTOH,至少解析器将比某些语言容易得多.
如果"翻译",你的意思是转换的Python到C这是可读性和可维护性,这是一个完全不同的问题-这是基本比较难,说得客气一点.实际上,我怀疑任何机器翻译都是值得的 - 在Python和C中通常处理问题的方式上存在太大差异,因为对于机器翻译有很大的希望.