Stratego XT

Program-Transformation.Org: The Program Transformation Wiki
StrategoXT is the combination of the transformation language Stratego with the XT toolset for constructing transformation systems. Capabilities include: rewrite rules, programmable rewriting strategies, user-definable concrete syntax for object languages, support for source driven and target driven generation, transformation of generated code, generation of parsers and pretty-printers.

See: http://www.stratego-language.org

-- EelcoVisser - 03 Sep 2003