Computer Science 654: Introduction to Compilers (Spring 2008)
Please send comments or questions at any time to
the instructors using email.
Announcements
- AFS is working again after the power outage yesterday.
(Monday, March 31, 9:00am)
- Binaries are available for:
- Solaris 8 or 9 on SPARC
- Solaris 10 on Intel
- MacOSX, coming soon.
- for Linus 2.4 (sort of)
To make use of these, you will need AFS on your home machine.
(Or you can fake AFS by copying enough of the /afs tree
to fool the makefile.)
- FAQ page added with common problems and solutions.
- Final exam will be held Tuesday, May 13th (5:30-7:30pm)
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
Postscript
- Cool2008 manual in
PDF.
- Cool Tour in HTML and
Postscript 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:
Frequently Asked Questions
We have a list of frequently asked
questions with answers available.
Tool Documentation
The following tools have documentation available:
Last modified: February 8, 2008
boyland@cs.uwm.edu