有没有Python到Whitespace的语言转换器



我很难找到一个,因为"空白"是一个常见的词,但我很好奇是否可以做到这一点。谢谢

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

  • 空白汇编程序
  • 空白区域帮助程序
  • 空白区口译员
  • 空白堆栈计算器
  • 空白内存管理器

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

这样的事情可以通过Pypy实现——你可以写一个Whitespace后端——我怀疑这项工作是否能找到资金或支持。

然而,实现这一目标的"一人破解"可能是将Python字节码操作更改为仅使用空白字符。它不会"与空白空间兼容",但最终会产生相同的效果:编译的Python文件——我们称之为"pyc"的文件只能由代码的空白空间组成。(但不适用于数据和元数据标记),破解Python源代码树中的几个文件。

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

最新更新