I have some code available in some form of AST and I would like to execute it.
I can think of several ways to do this, e.g.:
- Just straight-forwardly interpret it.
- Translate it into a Python AST (the
astmodule) and- Python-
compilethat or - Python-
evalthat.
- Python-
- Translate it into Python source code (e.g. a pure string) and
- Python-
compilethat or - Python-
evalthat.
- Python-
- Translate it in some form of low level code and write a simple VM in Python which runs that.
I guess I would get the fasted execution by translating it into a Python AST, compile that and run that. Esp. when using PyPy, I might even get improvements by PyPys JIT compiling optimizations (I hope I do, do I?).
Can you think of other possibilities? Can you give suggestions on what might be the best way?