The synopsis processing pipeline

Synopsis provides a large number of processor types that all generate or operate on data extracted from source code. Parsers parse source code from a variety of languages, linkers combine multiple ASTs, resolving cross-references between symbols, and formatters format the AST into a variety of output media.

They all share a common design, to make it easy to combine them into pipelines, add custom processors. For more documentation about this architecture, see the section called “Composing a pipeline”.