Electrical and Computer Engineering | Introduction to Compilers and Translation Engineering (3 cr.)
468 | --
Class 3. P: ECE 359, ECE 362, and ECE 365. Design and construction of
compilers and other translators. 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 on engineering, from scratch, a
compiler or interpreter for a small programming language, typically a
C or Pascal subset. Projects involve implementation (and
documentation) of such a system using C on UNIX.