SPARK — a “little language framework” for Python
SPARK is a “Scanning, Parsing, and Rewriting Kit,” enabling the construction of interpreters and compilers for “little” or domain-specific languages in Python. It appears to be fairly widely used; the author has used it for “a compiler for Guide, compiling a subset of Java, an experimental type inferencer for Python, and probably a few other things I’ve forgotten.”
Tags: -etc.-generators, -parser, Python, Tools: VM/interpreter generators, Tools:--lexer