質問: Function( Print( String('Hello world!') ) ) compile_to_bytecode(expression_tree) ``` あるいは単にPythonのソースコードを生成するほうが簡単でしょうか?これはCやSWIGやCythonを使うと簡単にできますか?
回答: 別の答えが示唆しているように、 `ast`を使って作業し、ツリーをバイトコードにコンパイルすることは、おそらく最も単純です。ソースを生成し、それらをコンパイルすることは、ほぼ同じくらいです。 しかし、下位レベルのアプローチを調べるには、 このページのリンクをチェックしてください 。私はbyteplayが特に有用であることを発見しました(現在2.6または3で動作しません。*、2.4または2.5のみですが、2.6用に修正するのは簡単です)。 Phil Ebyの同様の機能を備えたBytecodeAssemblerは使用していませんが、著者の評判を考えれば、それをチェックする価値があると確信しています!