Electrical Engineering | Introduction to Compilers and Translation Engineering (3 cr.)
468 | --
Class 3. P: EE 359, EE 362, and EE 466. 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 ECN UNIX.