Using Tomita-style or GLR parsers means you can can parse arbitrary
context-free languages without necessarily tangling it up with name
(esp. macro) definition resolution. We use such parsing technology
for our DMS Software Reengineering Toolkit to handle all kinds of legacy
languages.
Works pretty well for C++.
(Handling macros is another problem).

"Patrice Gahide" <gahide@ensm-douai.fr> wrote in message> Since I'm not involved anymore in compiling issues, I don't have time to> *stay online* with parsing technics. In particular, C++ parsing : what> is the *state of the art* (technics, free grammars or tools) ?