Py学习  »  Python

为什么不可能创建一个实用的Perl-to-python源代码转换器?

Pavel Shved • 6 年前 • 2705 次点击  

如果有一个程序可以自动将Perl代码转换为python代码,使生成的python程序与原来的程序一样可读和可维护,更不用说以同样的方式工作了,那就太好了。

最明显的解决方案就是 perl 通过python实用程序:

#!/usr/bin/python
os.exec("tail -n -2 "+__file__+" | perl -")
...the rest of file is the original perl program...

然而,结果代码并不是一个Python代码,它本质上是一个Perl代码。潜在的转换器应该将Perl构造和习惯用法转换为易于阅读的python代码,它应该保留变量和子例程的名称(即,结果不应该看起来模糊),并且不应该过度破坏WrokFlow。

这样的转换显然非常困难。转换的硬度取决于Perl特性和语法结构的数量,这些特性和语法结构不具有易读性和未混淆的Python等价物。我相信大量的这些特性使得这种自动转换成为不可能的。 几乎 (同时) 理论的 可能性存在)。

那么,您能说出不能像最初的Perl代码那样简洁地用Python表示的Perl习语和语法特性吗?

编辑 :一些人将python链接到perl converters,并在此基础上推断,将perl写入python也应该很容易。不过,我相信 到蟒蛇 是在 更大的 需求;不过这个转换器还没有写出来——而反向的已经写出来了!这只会让我对编写一个好的Python转换程序的不可能更加有信心。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/31075
 
2705 次点击  
文章 [ 11 ]  |  最新文章 6 年前