C++ is an object-oriented extension of CProgrammingLanguage. Transformation of C++ programs is supported by * AcaCia / CIAO * OpenCpp * Stratego.CodeBoost * DMSSoftwareReengineeringToolkit * FrontEndART -- CPPML * [[http://www.lrde.epita.fr/cgi-bin/twiki/view/Projects/Transformers][EPITA Transformers project]] * [[Cpp Fact Extractors]] Other C++ resources * http://www.boost.org/ : The Boost web site provides free peer-reviewed portable C++ source libraries. ---- Dinesh, JanHeering and MagneHaveraaen have used ASFandSDF for transforming C++ programs in the Stratego.CodeBoost project. To do that, they took a BNF grammar from the AT&T web site (now not available anymore, it was the draft for the standard), and automatically translated it to SDF. The parser generated from the SDF worked reasonable, but there were quite some problems with disambiguation. See T.B. Dinesh, Magne Haveraaen, and Jan Heering, [[An algebraic programming style for numerical software and its optimization]], _Scientific Programming_, 8(4), 2000. 2478-259 http://xxx.lanl.gov/abs/cs.PL/9911001 -- ArieVanDeursen