330Prerequisite(s): CS 3307, CS 3310, and CS 3315. Programming language translation; functions and general organization of compiler design and interpreters; theoretical and implementation aspects of lexical scanners; parsing of context free languages; code generation and optimization; error recovery.