OpenC++ (this is the most obvious). It has a C++ parser.
Synopsis. This uses the OpenC++ project's parser, interpreting the output of this to create a symbol table suitable for documenting code.
JRefactory. This is a refactoring tool for Java. it's in the production/stable phase.
While Java is quite different to C++, this might be a handy reference for how things have been done before.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I've already downloaded and looked at JRefactory, its definetly a decent template for how to proceed.
I still havent had a chance to look at OpenC++. This weekend is a long weekend, so I'll have a look at it then.
I also investigated some C++ parsers over the Christmas break. Check out the ANTLR page [www.antrl.org], its quite a good parser generator, and there are some links to C++ parsers there.
Another good source of info is the Smalltalk Refactoring Browser, but you'll need to learn some ST for that. I think there are also versions for languages like Ruby and Perl and the like.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
OpenC++ (this is the most obvious). It has a C++ parser.
Synopsis. This uses the OpenC++ project's parser, interpreting the output of this to create a symbol table suitable for documenting code.
JRefactory. This is a refactoring tool for Java. it's in the production/stable phase.
While Java is quite different to C++, this might be a handy reference for how things have been done before.
I've already downloaded and looked at JRefactory, its definetly a decent template for how to proceed.
I still havent had a chance to look at OpenC++. This weekend is a long weekend, so I'll have a look at it then.
I also investigated some C++ parsers over the Christmas break. Check out the ANTLR page [www.antrl.org], its quite a good parser generator, and there are some links to C++ parsers there.
Another good source of info is the Smalltalk Refactoring Browser, but you'll need to learn some ST for that. I think there are also versions for languages like Ruby and Perl and the like.