Objective:
The Objectives of this course is to explore the principles, algorithms, and data structures involved in the design and construction of compilers. Topics include context-free grammars, lexical analysis, parsing techniques, symbol tables, error recovery, code generation, and code optimization.
Outcome:
After completion of this course each student will implement a compiler for a small programming language.