Language for defining abstract syntax transformations that can be employed across a variety of languages and platforms.