This course covers the fundamental techniques for compiler construction. Students will be exposed to formation structures and algorithms required to implement compilers. Topics include overview of the compilation process, compiler components, lexical analysis component, parsing techniques, symbol tables and declaration processing, semantic analysis, code generation and optimization. The course includes a project to implement a compiler.
Prerequisites
CS 295 or its equivalent or CS 625 or its equivalent