You don't see these kind of tools often for old languages such as C++. It's really hard to create a compiler/parser for C++.
For more info, read:
http://yosefk.com/c++fqa/picture.html
The C++ standard does not specify a
machine-readable definition of the C++
grammar, and the question whether a
given sequence of characters is legal
C++ is undecidable. Building tools
reliably processing C++ code
(including compilers) is extremely
hard.
and
http://www.nobugs.org/developer/parsingcpp/
This is always present in my mind when
think about C++. It is C++ which make
things difficult. Why not code in
another language which is more elegant
and easier to parse. Why struggle with
Herculean labours against C++ when
it's crippled by not being easily
machine-processable. We're
programmers! We write programs to do
things for us! If C++ itself isn't
amenable to being manipulated by
programs, then why allow it to reside
in your toolbox?