On 8 Mai, 17:19, Pascal Chambon <chambon.pas...@gmail.com> wrote: > Hello > > That's funny, I was precisely thinking about a php to python converter, > some weeks ago. > Such a tool, allowing for example to convert some CMS like Drupal to > python, would be a killer app, when we consider the amount of php code > available. > > But of course, there are lots of issues that'd have to be fixed : > - translating the php syntax to python syntax > - forcing scope limitations where php doesn't have any > - handling differences in semantics (for example, the booleanness of "0" > or) > - handling the automatic variable creation and coertion that php features > - handling the php types like arrays (which are neither python lists nor > python dicts) > - providing a whole mirror of the php stdlib (string and file functions, > access to environment vars...)
Some thoughts. 1) Syntax. Not a big deal. 2) Semantics. My favourite approach was to create a Python framework that represents PHP in Python and enables round-trips. So one could translate forth and back. Python code that is compliant to the conventions of the framework can also be translated to PHP and for each PHP program P following equation holds: py2php(php2py(P)) = P This makes readable code mandatory. 3) PHP stdlib via C bindings ( ctypes? ) 4) Corner cases of bindings: cut them off. Not everything has to be translated. But produce stubs that raise NotImplementedError exceptions. Same arguments apply to Javascript. Not sure about Ruby but I do think a parser is feasible despite context sensitivities. Ruby is not my concern though. Personally I'd be interested in Wordpress which I like and use. Kay -- http://mail.python.org/mailman/listinfo/python-list