This Course Deals With The Principles And Practices That Arise In The Design And Construction Of Compilers. The Course Consists Of A Theoretical Component. Topics Covered Include Lexical Scanning, Parsing, Type Checking, Code Generation And Translation