Course Description: This course introduces students to the theory of programming language processors. The topics will cover: organization of translators, grammars and languages, symbol tables, lexical analysis, syntax analysis, error handling, code generation, optimization, and interpretation. Prerequisites:COP 3337 - Object Oriented Programming or COT 4210 - Formal Languages & Automata