From 96ad2fee9c1cde8e8ab49c2589b381ad5a4a750e Mon Sep 17 00:00:00 2001 From: Siraaj Khandkar Date: Fri, 13 Apr 2018 09:21:52 -0400 Subject: [PATCH] Begin project plan --- README.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..632225a --- /dev/null +++ b/README.md @@ -0,0 +1,29 @@ +Tiger.ml +======== + +Project Plan +------------ + +I. Fundamentals of Compilation + 1. Introduction + 2. Lexical Analysis + 3. Parsing + 4. Abstract Syntax + 5. Semantic Analysis + 6. Activation Records + 7. Translation to Intermediate Code + 8. Basic Blocks and Traces + 9. Instruction Selection + 10. Liveness Analysis + 11. Register Allocation + 12. Putting It +II. Advanced Topics + 13. Garbage Collection + 14. Object-Oriented Languages + 15. Functional Programming Languages + 16. Polymorphic Types + 17. Dataflow Analysis + 18. Loop Optimizations + 19. Static Single-Assignment Form + 20. Pipelining and Scheduling + 21. The Memory Hierarchy -- 2.20.1