tech/nanopass
Scheme compiler DSL, used also in Chez and Racket:
- compilation is on multiple AST and languages
- one write compilation passes from one language to another
- one specify only the differences between various languages
The produced compilers are a lot shorter than corresponding compilers.