cparser is a library containing a parser, lexer and semantic analysis for the ISO C99 language. It should be used as a compiler frontend, a base for source-source transformation, or source-checker tools.
OpenC++ is C++ frontend library (parser+typechecker+DOM/MOP) and source-to-source translator. OpenC++ enables development of C++ tools, language extensions, domain specific compiler optimizations and runtime metaobject protocols.