| Synopsis is a source code documentation tool that follows a modular
architecture to adapt to different languages, comment styles, and output
formats. It provides parsers for IDL, C++, and Python, and a number of
formatter modules. It has the ability to scale to large projects and to
integrate well with Makefiles to only update documentation for changed
files. One of the goals of Synopsis is to integrate the documentation
between different languages, for example linking implementations in any
language with their CORBA interfaces and vice versa. The main code is
written in Python, the C++ parser is a module based on OpenC++, and the IDL
parser is a module based on the omniidl tool. |