The objective of this course is to learn the theory and practice behind building automatic translators (compilers) for higher level programming languages and to engineer and build key phases of a compiler in Java or C++ for a small language.
# CS8803 O08 Compilers - Theory and Practice
Last edited: 2026-01-28
# Section
- Week 1 - Introduction to Compilers
- Week 10 - Register Allocation
- Week 11 - Code optimizations
- Week 12 - Instruction Selection
- Week 13 - Procedure Abstraction
- Week 2 - Regular expressions and DFA
- Week 3 - Regular expressions and NFA
- Week 4 - Parsing context free grammars
- Week 5 - Recursive Descent Parsing
- Week 5 - Top down parsing
- Week 7 - IR code generation
- Week 8 - Control flow graphs
- Week 9 - Liveness Analysis