CS 60042: Advances in Compiler Construction
Lecture Slides & Notes:
(
with acknowledgements to 3rd Party Source Material)
- Set 1: Introduction [Slides]
- Set 2: Runtime Environment I [Slides]
- Set 3: Runtime Environment II [Slides]
- Set 4: Scope: Static and Dynamic [Slides]
- Set 5: Language Processors [Slides]
- Set 6: Bootstrapping [Slides]
- Set 7: Compiler Design [Slides]
- Set 8: Lex and Yacc Tools [Slides]
- Set 9: Mid-Sem. QP Brief [Slides] [QP]
- Set 10: Construction of Lex [Slides]
- Set 11: Syntax Analysis: Predictive [Slides] [BookText]
- Set 12: Syntax Analysis: Shift Reduce [Slides]
- Set 13: Semantic Analysis (on Class Board)
- Set 14: RISC, CISC, ByteCode & JVM [Slides]
- Set 15: Intermediate Code Generation [Slides]
- Set 16: Target Code Gen.: Instruction Selection and Scheduling [Slides]
- Set 17: Code Improvement [Slides] [BookText]
- Set 18: Compilation for OOPL [Slides]
Take-Home Tiny (THT) Assignments
- THT VI: Submit by Tue, 31.03.15 (2400 hrs.)
Prog. and Theory Assignments
Term Paper Instructions
Resources for Term Paper
Books:
- Muchnick, Steven S.: Advanced Compiler Design and Implementation, Morgan Kaufmann, 1997.
- Alfred V. Aho, Monica S. Lam, Jeffrey D. Ullman, Ravi Sethi: Compilers: Principles, Techniques, and Tools, Pearson, 2011 (Dragon Book).
- Appel, Andrew W.: Modern Compiler Implementation in C / Java, Cambridge Univ. Press, 1998 (Tiger Book).
- Holub, Allen I.: Compiler Design in C, Prentice Hall, 1990 Edn.
- Niemann, Tom: Lex and Yacc Tutorial [Tutorial]
- Grady, Booch: Object Oriented Analysis & Design with Applications, 2nd Edn., 1994.
- Stroustrup, Bjarne: The Design and Evolution of C++, Addison-Wesley Professional, 1994.
- Stroustrup, Bjarne: The C++ Programming Language, Addison-Wesley, 1997. [Chapter 2]
- Venners, Bill: Inside the Java 2 Virtual Machine, 2nd Edn., 2004 (Indian Reprint). [Online Chapters]
Articles of Interest:
Programming Languages and Implementation :: Specifications, Tools etc.