Transformation of C++ programs is supported by
Other C++ resources
Dinesh, JanHeering and MagneHaveraaen have used ASFandSDF for transforming C++ programs in the 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