INTRO TO COMPILER DESIGN
In this course, the students will learn the formal definition of programming language syntax and semantics. They will be introduced to the functions of compilers and their design and implementation details. The course will reinforce the students' knowledge of context free grammars and automata and use this knowledge in designing lexical analyzers and translators for high level programming languages. Topics covered include lexical analysis, type checking, context analysis, and code generation. Prerequisites: CSC 231, CSC 250. {M}