sham is a grammar language created in 2016.
git clone https://github.com/rjnw/sham
A DSL for runtime code generation in racket