「ホワイトスペース」という言葉がありふれた言葉なのでなかなか見つからないのですが、これができるのか興味があります。ありがとう。
2 に答える
私の知る限り、そのようなプログラムはありませんが、Python で書かれた Whitespace 用のツールがあります。
そのようなことはありません-Python言語全体をホワイトスペースで実行する必要があります-そのため、Pythonプログラムは標準ライブラリは言うまでもなく、関数、リスト、およびその他の組み込みを使用できます。
そのようなことは、Pypy を介して達成できる可能性があります。ホワイトスペース バックエンドを作成することもできます。資金やサポートが得られるとは思えません。
ただし、そこに到達するための「ワンマンハック」は、Python バイトコード ops を空白文字のみを使用するように変更する可能性があります。「空白互換」ではありませんが、最終的には同じ効果があります。コンパイルされたPythonファイル-「pyc」として知られているものは、コード専用の空白で構成できます。(ただし、データとメタデータのマークアップは除きます)、Python ソース ツリー内のいくつかのファイルをハッキングします。
オペコード自体を変更するのは簡単です - それらは Python ソース ツリーの Lib/opcode.py ファイルにあります - しかし、マルチバイト オペコードで動作するようにインタプリタを変更する必要があります (現在、すべてのオペコードは 1 バイト + パラメータであるため)。