Compiler Construction

Taught at ND from S97, S98, S99, S00, S01, S02.

A compiler reads a program written in one language and translates it
into an equivalent program in another language. This course introduces
the theory and practice of compiler construction. Students will apply
the theory presented when building their own compiler.

The principles and techniques of compiler writing are
ubiquitous. Compiler writing spans programming languages,
architecture, theory, automata algorithms, and software
engineering. Therefore, the knowledge acquired in this course will be
used numerous times in the career of a computer scientist.