doxygen

The doxygen utility (http://www.doxygen.org) is a software package for generating sophisticated software documentation by processing source code and special comments embedded in the source.

Parsing of source code yields a lot of data about program structure.

Unfortunately doxygen doesn't understand any computer languages other than C and C++ (and maybe some Java). It is, however, possible to define a script to process other input sources. The purpose of the script is to read the unsupported input and generate pseudo-C/C++ output for doxygen to read.

DoxyFilt represents an implementation of such a script, or more properly a toolkit for building such scripts and some examples thereof.