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.