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