C++ parser and transformation tools