Description
This course provides an introduction and in-depth study of the components of modern compilers.
By the end of the course, the student will have a good knowledge of lexical, syntax and semantic analysis, intermediate code generation, as well as code generation and optimization.
The main techniques covered include regular and context free grammars, parsing techniques,
symbol manipulation, error handling and type checking, syntax trees, three-address code generation.