I might be missing something but how does "a new parsing algorithm" imply "easier DSLs"? I mean, with stuff like xtext/xpand around and things? You can describe a DSL grammar in a pretty straight forward way and immediately get excellent (Eclipse) IDE support for the grammar and your newly generated spec. And with JetBrains MPS around, and so on?
Yeah, this proposition had me scratching my head, as well. I guess the OP's method is, in some sense, easier, but it doesn't strike me as easy. When I imagine easy, I imagine ad-hoc DSLs in Ruby or (dare I say it) Lisp.
> When I imagine easy, I imagine ad-hoc DSLs in Ruby or (dare I say it) Lisp.
These are what Martin Fowler calls an internal domain-specific language. These Ruby/Lisp/Perl/Scala/etc embedded DSL's blur the lines between an API and a DSL. What the OP is referring to is a full blown (external) DSL.