| 1 | Tiger.ml |
| 2 | ======== |
| 3 | |
| 4 | Project Plan |
| 5 | ------------ |
| 6 | |
| 7 | I. Fundamentals of Compilation |
| 8 | 1. Introduction |
| 9 | 2. Lexical Analysis |
| 10 | 3. Parsing |
| 11 | 4. Abstract Syntax |
| 12 | 5. Semantic Analysis |
| 13 | 6. Activation Records |
| 14 | 7. Translation to Intermediate Code |
| 15 | 8. Basic Blocks and Traces |
| 16 | 9. Instruction Selection |
| 17 | 10. Liveness Analysis |
| 18 | 11. Register Allocation |
| 19 | 12. Putting It |
| 20 | II. Advanced Topics |
| 21 | 13. Garbage Collection |
| 22 | 14. Object-Oriented Languages |
| 23 | 15. Functional Programming Languages |
| 24 | 16. Polymorphic Types |
| 25 | 17. Dataflow Analysis |
| 26 | 18. Loop Optimizations |
| 27 | 19. Static Single-Assignment Form |
| 28 | 20. Pipelining and Scheduling |
| 29 | 21. The Memory Hierarchy |