I'd also argue that JuMP is a DSL ;)
And I guess it would also profit from having less constraints on the actual
syntax and custom syntax highlighting, which doesn't need to be explicitly
defined.
Keno seems to do a lot of things, which would also be needed for easier DSL
generation, like integration of string interpolations.
It seems, like there are already a few projects, which do some custom
parsing, or work around restricted syntax.
So it would be nice to have this all unified under one design, so that you
don't have to reinvent the wheel, every time you want to have some custom
syntax.
With Scala""" """ is indeed nicer. I was thinking about that as well, but
then I came up with the different parsing stages, which you could
specialize via AST{:SomeDSLIdentifier}.
But Scala""" """ looks a lot better, and the only real important thing is,
to have all the infrastructure to do the parsing without reinventing the
wheel ;)
So it would be all about implementing a standard set of parsing functions
and helpers, to make this task easier and more appealing...