Commit | Line | Data |
---|---|---|
96ad2fee SK |
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 |