At first glance, this looks interesting
The Felix Programming Language
The grammar is defined in user space, so that end users can update it. What I want is that this can be done at runtime as well as at compile time, but compile time is a good first step.
I like the compactness of the resulting code – at least for their chosen examples, it seems pretty high level.