An introduction to compliers. Topics covered include: symbol tables, lexical analysis, parsing, attribute grammars, syntax-directed translations, semantic analysis, code generation, and runtime environments. This course includes a laboratory experience which involves the coding, verification, and validation of a compiler. Prerequisite: CS 310 with a grade of "C" or better. 4 credits.
The above topics and learning objectives were taken from the
Computing Curricula 2001 recommendations found at: http://www.computer.org/education/cc2001/final/chapter05.htm.
Professor: | Chadd Williams |
Email: | chadd@pacificu.edu |
Office: | Strain 202 |
Phone: | (503) 352-3041 |
Office Hours: | MW 1-2:30 Tu 11-noon or by appt |
Prerequisite: | CS 310 Theoretical
Computer Science with a grade of C or better. |
Meeting Times: | MWF 4:45pm - 5:50pm |
Location: | Price Hall 204 |
Textbooks
Primary:
|
Compilers Principles, Techniques, and Tools by Alfred V. Aho Addison-Wesley (The red dragon book! ISBN: 0-201-10088-6) The C Programming Language by Brian W. Kernighan Prentice Hall |
Course Website: |
http://zeus.cs.pacificu.edu/chadd/cs480s13/ |
Compiler Project | 45% |
Unannounced Quizzes | 3% |
3 Exams | 39% |
Final Exam | 13% |
92-100 | A | 90-92 | A- | ||
88-90 | B+ | 82-88 | B | 80-82 | B- |
78-80 | C+ | 72-78 | C | 70-72 | C- |
68-70 | D+ | 60-68 | D | ||
0-60 | F |
Exam 1 | Friday, February 22, 2013 | Week 4 |
Exam 2 | Monday, March 20, 2013 | Week 9 |
Exam 3 | Monday, April 22, 2013 | Week 13 |
Each sub-project (1-7) will constitute 12% of the total compiler grade. Getting everything to work together (Final Integration) is another 13% of the total compiler grade. Project ZERO is worth 3% of the Compiler Project
Program successfully executes to specifications
|
70%
|
Acceptable structure, style, documentation, efficiency. You must follow
the coding guidelines.
|
30%
|
Friday, May 10, 3:00pm - 5:30pm
Spring Break March 25 through March 29
Senior Projects Day Wednesday, April 24
DEMO DAY: May 6 - Extra long class.