Binary package “synopsis” in ubuntu xenial

source-code Introspection Tool

 Synopsis is a multi-language source code introspection tool that
 provides a variety of representations for the parsed code to enable
 further processing such as documentation extraction, reverse
 engineering, and source-to-source translation.
 .
 Synopsis provides a framework of C++ and Python APIs to access these
 representations and allows Processor objects to be defined and
 composed into processing pipelines, making this framework very
 flexible and extensible.