CS 60042: Advances in Compiler Construction
Course Contents:
Phase I: Course Overview
- Introduction
- Issues in Programming Languages (Imperative and OOPL)
- Runtime Environment
- Language Processors
- Bootstrapping: Retargetting and Portability
- Design Issues in Compiler Construction
- Compiler Compilers (Compiler Writing Tools)
- Research Directions
Phase II: Analysis
- Lexical Analysis
- Use and Construction of Lexical Analyzer Tools (lex, Flex etc.)
- Use of Parser Tools (Yacc, ANTLR etc.)
- Syntax Analysis and Parser Construction
- Semantic Analysis
Phase III: Synthesis
- CISC, RISC and Stack-based Machines : A Review
- An Overview of Byte Code & JVM
- Intermediate Code Generation: P-code & TA-code
- Target Code Gen: Instruction Selection, Scheduling and Register Allocation
- Code Improvement
Phase IV: Compilation for OOPL
- An Overview of OOPL Features
- Translating OOPL Features
- Familiarity with Contemporary Runtime Systems
Phase V: Students' Term Papers on Code Improvement
- Term Paper Presentations : Schedule