Calculus Users' Guide
- i. Introduction
- ii. Using calculus
- iii. Example program
- 1. Input syntax
- 1.1. Primitives
- 1.2. Identities
- 1.3. Enumerations
- 1.4. Structures
- 1.5. Unions
- 1.6. Type constructors
- 1.7. Relations between algebras
- 2. Output type system specification
- 2.1. Version information
- 2.2. Basic types
- 2.3. Operations on sizes
- 2.4. Operations on pointers
- 2.5. Operations on lists
- 2.6. Operations on stacks
- 2.7. Operations on vectors
- 2.8. Operations on vector pointers
- 2.9. Operations on primitives
- 2.10. Operations on identities
- 2.11. Operations on enumerations
- 2.12. Operations on structures
- 2.13. Operations on unions
- 3. Implementation details
- 3.1. Implementation of types
- 3.2. Support routines
- 3.3. Run-time checking
- 4. Disk reading and writing
- 4.1. Disk writing routines
- 4.2. Disk reading routines
- 4.3. Object printing routines
- 4.4. Aliasing
- 4.5. Application to calculus
- 5. Template files