CS 60042: Advances in Compiler Construction
Lecture Slides & Notes:
- 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
- Prog. Assignment III: Submit by Sun, 15.03.15
- Theory Assignment II: Submit by Sun, 01.03.15
- Prog. Assignment I: Submit by Fri, 13.02.15
Term Paper Instructions
- Term Paper : Phase III : Presenttaions on Thu, 16.04.15 to Fri, 17.04.15.
- Term Paper : Phase II: Discussion on Fri, 03.04.15.
- Term Paper : Phase I: Submit Synopsis by Wed, 18.03.15
Resources for Term Paper
- ACM Trans. Architecture and Code Optimizationin (TACO)
- ACM SigPLAN Notices
- ACM SigPLAN's Virtual Execution Environments: VEE Conf.
- ACM SigPLAN's Object-oriented Programming, Systems, Languages, and Applications: OOPSLA Conf.
- ACM SigPLAN's Systems, Programming, Languages, and Applications: Software for Humanity: SPLASH Conf.
- ACM SigPLAN's Programming Language Design and Implementation: PLDI Conf.
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:
- Hall, Padua and Pingali: Compiler Research: The Next 50 Years, Comm. ACM 52(2): 60 - 67, Feb. 2009.
- Reps, Thomas: Maximal Munch Tokenization in linear tims, ACM TOPLAS 20(2): 259 - 273, March 1998 .
- The C Family of Languages: Interview with Dennis Ritchie, Bjarne Stroustrup, and James Gosling, 2000
Programming Languages and Implementation :: Specifications, Tools etc.
- ....