BU CAS CS 525
Compiler Design and Implementation
Semester: Fall 2019

Course Information

  • Instructor: Hongwei Xi
  • Instructor's Office: MCS 287
  • Instructor's Office Hours: M: 1:00 - 3:00; T: 4:00 - 6:00
  • Grader: TBA
  • Syllabus: (ps) (pdf)
  • A week-by-week schedule
  • Lecture Times: Tuesday and Thursday 11:00am-12:15pm
  • Classroom: PSY B47
  • Midterm: Presentation
  • Final Project: Presentation

Overview

Compiler Design and Implementation is a course that introduces students to some basics in the design and implementation of compilers. In this course, we are to teach the theory behind various components of a compiler as well as the programming techniques involved to put the theory into practice. The chosen programming language for implementation is ATS. However, you are free to choose another functional programming language if you wish.

Prerequisites

  • Familiarity with programming in general.
  • CS320 (Concepts of Programming Languages) or equivalents.

Reference Books

Programming Languages

  • ATS (this mode may be helpful if you use emacs to edit ATS source code)

Notes

  • Untyped Lambda-Calculus (pdf)
  • Simple Types (pdf)

Class Calendar

    Assignments

    Midterms

      Final Project

      Solutions

        This page is maintained by Hongwei Xi (email: hwxi AT cs DOT bu DOT edu).