Translators; compilers; assemblers and interpreters; compiler organization; compiler writing tools; use of regular expression; finite automata and context free grammars; scanning and parsing; run; time organization; semantic analysis; and storage allocation and code generation.
Prerequisite: COMP 305, COMP 451 (recommended)