Computer Science 654: Compilers (Spring 2017)

Instructor:John Tang Boyland (
Time:TR 5:30-6:45pm, TR 7:00-9:45pm
Office Hours:R 10-12, F 8-9

Please send comments or questions at any time to the instructors using email.


Official Course Description

Introduction to Compilers. 3 cr. U/G. Fundamentals of compiler construction for modern programming languages. Syntax analysis, table organization, storage administration, semantic routines and code generation. Prereq: Jr st; CompSci 417(P), and 431(P) .


The required textbook for the course is
Michael Scott. Programming Language Pragmatics. Morgan Kaufmann, San Francisco. 3rd ed.
You may instead use the 1st and 2nd editions, but the chapters are somewhat differently organized. See Errata for the third edition. I also recommend that one read the classic compilers textbook:
Alfred V. Aho, Ravi Sethi and Jeffrey D. Ullman. Compilers: Principles, Techniques and Tools. Addison-Wesley, Reading, Massachussetts, 1986.
Copies of these textbooks should be available at UWM bookstore and at Panther bookstore.

Course Handouts

The following handouts are available:

Frequently Asked Questions

We have a list of frequently asked questions with answers available.

Tool Documentation

The following tools have documentation available:

Last modified: January 13, 2017