Introduction to Compilers and Translation Engineering
ECE 46800/ 3 Cr.
The design and construction of compilers and other translators. Topics include compilation goals, organization of a translator, grammars and languages, symbol tables, lexical analysis, syntax analysis (parsing), error handling, intermediate and final code generation, assemblers, interpreters, and an introduction to optimization parallelization. Emphasis is on engineering, from scratch, a compiler or an interpreter for a small programming language-typically a C or Pascal subset. Projects involve the implementation (and documentation) of such a system.
- Available Online: No
- Credit by Exam: No
- Laptop Required: No
P: ECE35900, ECE36200, or equivalent.