Generate the interpreter #98831
Labels
3.12
interpreter-core
Interpreter core (Objects, Python, Grammar, and Parser dirs)
type-feature
A feature request or enhancement
gvanrossum commentedOct 28, 2022
•
edited by bedevere-bot
Overview
Over in faster-cpython/ideas we've been exploring the idea of generating the interpreter from a set of instruction definitions. This will eventually enable having multiple versions of the interpreter (e.g. with and without tracing enabled), and it will allow us to automatically combine instructions using a powerful notation (e.g.
LOAD_FAST__LOAD_FAST = LOAD_FAST + LOAD_FAST
). It will also let us auto-generate things likestack_effect()
.We are planning to land at least an early version of this work in 3.12. We have a tentative grammar for instruction definition DSL -- which will undoubtedly undergo several iterations before we've settled. We have a first draft of the tooling ready for review (which currently reproduces the status quo).
Once the first version of the tooling has landed we expect to iterate quickly, using this issue an umbrella issue for our PRs to link to.
References
The text was updated successfully, but these errors were encountered: