If you're interested in stuff like this, be sure to also check out Rascal:<p><a href="http://www.rascal-mpl.org" rel="nofollow">http://www.rascal-mpl.org</a><p>The focus is slightly different: Rascal focuses more on automated code transformations and less on being a syntax highlighting service for editors. But Rascal is remarkably powerful and surprisingly accessible.<p>Basically, Rascal allows you to build Lispy macros in any language. Or to easily parse-and-transform new languages. Or to design entirely new languages and transpile them into something existing. To drive the point home, CoffeeScript, Nimrod and Sass could've easily been built with Rascal.