是否有Python到Whitespace语言转换器?

时间:2012-07-09 14:08:31

标签: python

我找不到一个因为“空白”是一个常用词,但我很好奇是否可以这样做。感谢。

2 个答案:

答案 0 :(得分:1)

据我所知,没有这样的程序,但是有用Python编写的Whitespace工具:

答案 1 :(得分:0)

没有这样的东西 - 它需要整个Python语言在Whitespace中运行 - 这样你的Python程序就会使用函数,列表和其他内置函数,更不用说标准库了。

这样的事情可以通过Pypy实现 - 你可以写一个空白后端 - 我怀疑能找到资金或支持的努力。

然而,到达那里的“一人黑客”可能会改变Python字节码操作只使用空格字符。它不会是“空白兼容” - 但最终会产生相同的效果:编译的Python文件 - 我们称之为“pyc”的文件只能由代码组成的Whitespace组成。 (但不是数据和元数据标记),在Python源代码树中破解了几个文件。

更改操作码本身很容易 - 它们位于Python源代码树的Lib / opcode.py文件中 - 但您必须更改解释器以使用多字节操作码(因为当前所有操作码都是一个字节+参数)。