Computer Science 654/754: Introduction to Compilers (Spring 2009)
Please send comments or questions at any time to
the instructors using email.
Announcements
- Syllabus has been updated:
PA3,PA4,PA4,PA5 are all due one week earlier.
- CompSci 754 for Spring 2009 does NOT require CS 654
as a pre-req. In fact it is the same as CS 654.
Graduate students are permitted to, but not required to attend
the discussion section.
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) .
Textbooks
The required textbook for the course is
Michael Scott. Programming Language Pragmatics.
Morgan Kaufmann, San Francisco. 1999.
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:
- Syllabus in HTML and
PDF
- Cool2009 manual in
PDF.
- Cool Tour in HTML and
PDF
- Homeworks
- Programming Assignments
- Sample midterm questions
No solution will be posted!
But you may come to my office hours to
check your answers.
- Handouts:
- Handout #1 (Regular Expressions),
and in PDF.
- Handout #2 (SLL(1) parsing),
and in PDF.
- Handout #3 (Bottom-up parsing),
and in PDF.
- Handout #4 (Referencing Environments),
and in PDF.
- Handout #5 (Object Layout and ABCD),
and in PDF.
Frequently Asked Questions
We have a list of frequently asked
questions with answers available.
Tool Documentation
The following tools have documentation available:
Last modified: December 24, 2008
boyland@cs.uwm.edu