CIS 461/561 Spring 2008
Introduction to Compilers
CRN 35721 /
35722
[
Syllabus |
Assignments |
Announcements
]
Last updated 2008/03/26 18:56:45
- Class Times
- Lecture: Monday/Wednesday 12:00 - 1:20, 473 McKenzie
-
Instructor: David Atkins
- Office: Deschutes 358, 346-4413
- Office Hours: Monday/Wednesday 2:00-3:00, and by appointment
- Email:
datkins@uoregon.edu
- Reference Material
- Required Text:
Compiler Construction - Principles and Practice,
by Kenneth Louden, PWS, 1997. [Available at the bookstore]
- Another good reference:
Compilers: Principles, Techniques, and Tools, by Aho, Sethi, and Ullman,1986.
Also known as the "Dragon Book", this is the classic reference for compilers [On reserve at the Science Library].
- Background on language design/evolution:
The Design and Evolution of C++, by Bjarne Stroustrup, Addison Wesley, 1994.
Narrative of issues in real world language design. Gives some insights
into practical constraints when implementing a compiler. [On reserve at the Science Library]
- Grading and Policy
- Grades will be determined from assignments, a class project,
and exams. The weighting will be roughly 20% assignments, 30% project, 20% midterm, 25% final, and 5% class participation.
The project will be done in four or five phases.
-
This course introduces the subject of compilers and the tools and techniques
used to build them. We will look at lexical analysis, parsing, type checking,
and code generation. During the course we will evolve an implementation of
a compiler for a small but non-trivial language.
-
All assignments turned in for the course must be your own work.
Copying from other class members or other sources
is not acceptable. If you collaborate with someone else (not on your team) on any
assignment, you must indicate such on the work you turn in,
and partial credit may be given.
-
Academic honesty is expected and cases of suspected dishonesty will be handled
according to university
policy. In particular, copying someone else's work (including material
found on the web) will not be tolerated. If solutions to assignments are
obtained from outside sources, the source must be cited.
-
You are also responsible for protecting your work. That is, you must
take reasonable precautions to prevent your work from being copied.