 | Undergraduate Course Descriptions
CSE131B - Compiler Construction II
Units: 4
Course Objectives: This course continues the introduction of techniques for translating
textual data from one form into another; in particular, translating high-level
program text into machine assembler. Basic computer science principles are emphasized,
such as correctness, modular structure, application of theory, management of tradeoffs,
efficiency of the translator, and quality (e.g., speed) of the translated text.
Course Description: Principles and practice for the design and implementation for
the back-end of translators for programming languages, symbol tables,
syntax-directed translation, code generation, optimization, and compiler
structure.
Format: 3 hours of lecture per week, 1 hour discussion section per week,
6 hours of computer lab, and 2 hours of outside preparation.
Prerequisites: CSE 30, CSE 100 or Math 176, CSE 105 or Math 166, and CSE 131A.
Other restrictions: Majors only.
Example Textbook(s): Compilers, Principles, Techniques, and Tools, Aho, Sethi and Ullman, Addison-Wesley, 1986.
Laboratory work: Programming assignments centered around augmenting the front end
of a compiler to handle semantic checking and code generation.
Offered: Three sections per year, generally Winter and Spring.
 |  |