everything.study
ECSE 337

Compiler Design

4 Units

Design and implementation of compilers and other language processors. Scanners and lexical analysis; regular expressions and finite automata; scanner generators; parsers and syntax analysis; context free grammars; parser generators; semantic analysis; intermediate code generation; runtime environments; code generation; machine independent optimizations; data flow and dependence analysis. There will be a significant programming project involving the use of compiler tools and software development tools and techniques. Recommended preparation: CSDS 236 or familiarity with the C programming language. Offered as CSDS 337 and ECSE 337 . Prereq: ECSE 233 and ECSE 281 .

Sources