Skip to main content





Announcements

  • Results from the 2022 Compiler Bakeoff are now available.
  • Frequently asked questions:
    1. I didn't enroll in the course in December. Can I still join the course? Almost certainly. However, you can add yourself to the course waitlist.
    2. When does CS 4121/5121 meet? At the same time as CS 4120/5120.
    3. Is there any difference between 4120 and 5120? The latter is for MEng students and requires a little more work on the project.
    4. Is this course going to be similar to last time? Yes.
    5. When will this course be offered next? Spring 2023.
    6. Will this course also be offered in Spring 2024? Professor Myers will be on sabbatical, so it may or may not be offered.

Overview

An introduction to the specification and implementation of modern compilers. Topics covered include lexical scanning, parsing, type checking, code generation and translation, an introduction to optimization, and compile-time and run-time support for modern programming languages.  As part of the course, students build a working compiler for an object-oriented language.