---
name: "synopsis"
section: "1"
platform: "linux"
package: "synopsis"
version: "0.12-10"
release: "Debian 10 (Buster)"
platforms: ["linux"]
url: "https://new.carta.tech/synopsis"
---

# synopsis(1)

simple frontend to the Synopsis framework, 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.

## NAME

synopsis - simple frontend to the Synopsis framework, 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.

## DESCRIPTION

Usage : synopsis \[options\] \<input files\>

### List of options:

- **-h**, **--help**

  Display usage summary.

- **-V**, **--version**

  Display version information.

- **-v** **--verbose**

  Operate verbosely.

- **-d** **--debug**

  Operate in debug mode.

- **-P** **--profile**

  Profile execution.

- **-o** \<file\>, **--output=**\<file\>

  Write output to \<file\>.

- **-p** \<lang\>, **--parser=**\<lang\>

  Select a parser for \<lang\>.

- **-Wp**,\<arg\>\[,\<arg\>...\]

  Send \<args\> to the parser.

**-t** \[\<markup\>\]

- **--translate\[=**\<markup\>\]

  Translate comments to doc-strings, processing it as \<markup\> (typical values are 'javadoc' or 'rst').

- **--cfilter=**\<filter\>

  Specify a comment filter.

- **--cprocessor=**\<processor\>

  Specify a comment processor.

- **-Wc**,\<arg\>\[,\<arg\>...\]

  Send \<args\> to the comment translator.

- **-l**

  Run the linker.

- **-Wl**,\<arg\>\[,\<arg\>...\]

  Send \<args\> to the linker.

- **--linker=**\<processor\>

  Link, and invoke \<processor\>.

**-f** \<type\>,

- **--formatter=**\<type\>

  Select a formatter for \<type\>.

- **-Wf**,\<arg\>\[,\<arg\>...\]

  Send \<args\> to the formatter.

- **-I** \<path\>

  Add \<path\> to list of include paths.

- **-D** \<macro\>

  Add \<macro\> to list of predefined macros.

**-s** \<directory\>,

- **--sxr=**\<directory\>

  Specify sxr directory. If given, process source cross-references.

- **--probe**

  Probe the specified processor.
