C.S.480
Introduction to Compiler

Spring 2007


Message Board
Week #1 (1/29 M, 1/31 W, 2/2 F)
---Course Syllabus
---Simulated Machine
---UNIX Basics
---Make Examples
---Coding Standards
---Symbol Table & Error Handler Assignment (Part 1 of 7)

Week #2 (2/5 M, 2/7 W, 2/9 F)
---Ch. 1 Introduction to Compiling

---Ch. 2 A Simple One-Pass Compiler
---Ch. 2 Basic Parsing
---Ch. 2 Symbol Tables


Week #3 (2/12 M, 2/14 W, 2/16 F)
---Ch. 3 Lexical Analysis
---Ch. 3 Formal Language Theory Review
---Lexical Analyzer Assignment (Part 2 of 7)
Week #4 (2/19 M, 2/21 W, 2/23 F)
---Ch. 4 Syntax Analysis
---Ch. 4 Parsing
---Exam#1 on Friday

Week #5 (2/26 M, 2/28 W, 3/2 F)
---Ch. 4 Top-Down Parsing
---Top-Down Parser Assignment (Part 3 of 7)
---Parse Tables
Week #6 (3/5 M, 3/7 W, 3/9 F)
---Bottup-up Parsing
---Operator Precedence Parsing

---Bottom-up Parser Assignment (Part 4 of 7)
---Operator Precedence Table
Week #7 (3/12 M, 3/14 W, 3/16 F)
---Discussion Questions
---Syntax-Directed Translation
---Inherited Attributes
Week #8 (3/19 M, 3/21 W, 3/23 F)
---Semantic Actions #1 Assignment (Part 5 of 7)
---Exam#2 on Wednesday

Week #9 (4/2 M, 4/4 W, 4/6 F)
---Intermediate Code Generation I
---Intermediate Code Generation II
Week #10 (4/9 M, 4/11 W, 4/13 F)
---Semantic Actions #2 Assignment (Part 6 of 7)
---Code Generation Lab
Week #11 (4/16 M, 4/18 W, 4/20 F)
---Intermediate Code Generation III
Week #12 (4/23 M, 4/25 W, 4/27 F)
---Semantic Actions #3 Assignment (Part 7 of 7)
---Senior Projects Day (No classes for A&S) on Wednesday

---Exam#3 on Friday
Week #13 (4/30 M, 5/2 W, 5/4 F)
---Finish Intermediate Code Generation III
---Early gcc compiler code

Week #14 (5/7 M, 5/9 W)