我很难找到一个,因为“空白”是一个常用词,但我很好奇这是否可以做到。谢谢。
问问题
1703 次
2 回答
0
没有这样的东西——它需要整个 Python 语言在 Whitespace 中运行——这样你的 Python 程序就可以使用函数、列表和其他内置函数,更不用说标准库了。
这样的事情可以通过 Pypy 来实现——你可以编写一个 Whitespace 后端——我怀疑这种努力能否找到资金或支持。
然而,一个“单人破解”可能会改变 Python 字节码操作以仅使用空白字符。它不会是“空白兼容的”——但你最终会产生相同的效果:编译的 Python 文件——我们称为“pyc”的那些文件可能仅由代码的空白组成。(但不适用于数据和元数据标记),破解 Python 源代码树中的几个文件。
更改操作码本身很容易 - 它们位于 Python 源代码树的 Lib/opcode.py 文件中 - 但您必须更改解释器以使用多字节操作码(因为目前所有操作码都是一个字节+参数)。
于 2012-07-09T15:09:08.350 回答