COMP 506: Compiler Construction, Graduate Edition
Michael Burke
Department of Computer Science
Rice University
Houston, Texas, USA
Spring 2020: Herzstein 212, Tuesday & Thursday, 4:00 PM
Office Hours: Duncan Hall 3054, Thursday 2PM-3PM
Course Syllabus


Announcements


Summary

COMP 506 examines a variety of topics in the design and implementation of a programming language translator, with a specific emphasis on the construction of compilers. COMP 506 is explicitly a graduate course; the students are assumed to have a background in Computer Science.

The course will use material from Engineering a Compiler, 2nd Edition, or, see here.

COMP 506 was designed to meet specific needs of new graduate students. It does not substitute for COMP 412 in the undergraduate curriculum. A student cannot take both COMP 412 and COMP 506 for credit.

Project
The course will have two programming assignments. Over the course of the semester, students will implement several components of a compiler. The first assignment is a scanner and parser for a simple language that we will call Demo. In the second assignment, students will generate and optimize simple intermediate code for Demo programs.

Exams
The course will have two scheduled exams.