ASTの形式で利用できるコードがあり、それを実行したいと思います。
私はこれを行うためのいくつかの方法を考えることができます、例えば:
- 簡単に解釈してください。
- それをPythonAST(
ast
モジュール) に変換し、- Python-
compile
それまたは - Python-
eval
それ。
- Python-
- それをPythonソースコード(純粋な文字列など)に翻訳し、
- Python-
compile
それまたは - Python-
eval
それ。
- Python-
- それを何らかの形の低レベルコードに変換し、それを実行するPythonで単純なVMを記述します。
私はそれをPythonASTに変換することで高速実行を取得し、compile
それを実行すると思います。Esp。PyPyを使用する場合、最適化をコンパイルするPyPys JITによって改善される可能性もあります(そうすることを願っていますか?)。
他の可能性を考えられますか?最善の方法について提案をいただけますか?