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.