Table of Contents

    - 1. The PreProcessor
       . 1.1. Include directive
       - 1.2. Conditional compilation
          . 1.2.1. Macro variables and functions
          . 1.2.2. Conditionals
       . 1.3. Long Lines
    - 2. The Syntax Macro Processor
       - 2.1. Expression Macro Facility
          . 2.1.1. Macro values
          . 2.1.2. Macro variables
          . 2.1.3. Macro variables in requirements
          . 2.1.4. Macro functions
       . 2.2. Constant Expression Folding
       . 2.3. Procedure Macros
       . 2.4. Advanced Procedure Macro Programming
       . 2.5. Expansion Barrier
       - 2.6. Identifier Macros
          . 2.6.1. Forgetting Macros
          . 2.6.2. For Loops
          . 2.6.3. Unpacking Tuples
          . 2.6.4. String representation
          . 2.6.5. Packing Tuples
    - 3. User defined syntax
       . 3.1. User defined operators
       . 3.2. User defined statements
       . 3.3. User Non terminals
       . 3.4. User Macro Statement