From: Siraaj Khandkar Date: Fri, 13 Apr 2018 13:21:52 +0000 (-0400) Subject: Begin project plan X-Git-Url: https://git.xandkar.net/?a=commitdiff_plain;h=96ad2fee9c1cde8e8ab49c2589b381ad5a4a750e;p=tiger.ml.git Begin project plan --- 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