Fall, 2022

I am scheduled to teach BU CAS CS525 in Fall, 2022.



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 programming language (preferably, one of functional style) if you so wish.




Grading Policy

First and foremost, if you are not sure about what is being asked to do, please seek clarification on the Piazza page.

If you feel that your work is not fairly graded, please raise your concern to me ASAP. If you don’t, then I could not tell.


Familiarity with programming in general:

Reference Books

  1. Modern Compiler Design and Implementation by Andrew Appel.
  2. Introduction to Programming in ATS by Hongwei Xi.
  3. A Crash into Functional Programming via ATS by Hongwei Xi.

Programming Languages

Class Calendar