Tapenade Design¶
- Overall operations chain of Tapenade
- Tapenade toplevel
- Tapenade frontend
- The IL Abstract Syntax Reference Manual
- The abstract Imperative Language “IL”
- From this specification to the “il.metal” file
- Specification of top level of files
- Procedure definitions
- Modules
- Object-oriented classes definition
- Variable declarations
- Other declarations
- Type specifications
- Declarators
- Structured control statements
- Unstructured control statements
- Expressions or simple statements
- Dynamic memory
- Atomic nodes
- Summary of the complete syntax
- Tapenade’s basic utility and representation classes
- Internal representation of a program
- Data-flow infrastructure
- Tapenade data-flow analyses
- Tapenade Differentiation
- Creating the output IL Abstract Syntax Trees
- Tapenade pretty-printers for Fortran and C output files
- Tapenade HTML output and web server utilities