Calendar
CISC 672/471 Compiler Construction
|
Topic |
Date |
Readings |
Projects, Quizzes and Exams |
|
Introduction,
Overview, Context |
8/26 | Ch 1/Ch 1-2/ (aho) Ch 1/Ch 1 (ct) |
||
8/28 | Slides | F 8/29 11:59pm Repository Setup Deadline | ||
Lexical Analysis | 9/2 | Ch 3/Ch 3(aho) Ch 2/Ch 2 (ct) Slides |
Quiz | |
9/4 | PP1 Given OUT | |||
Grammars | 9/9 | Sec 4.1-4.3/ Sec 4.1-4.3,4.8,4.9 (aho) Sec 3.1-3.3/Sec 3.1-3.3, 3.5 (ct) Slides |
Quiz
Decaf Test Program Hwk 1 Given Out; Decaf Language Spec |
|
9/11 | ||||
Top Down Parsing | 9/16 | Sec 4.4/Sec 4.4 Sec 3.3/Sec 3.3 (ct) Slides |
Quiz
|
|
9/18 |
F 9/19 11:59pm PP1 Due Parsing Hwk Given Out |
|||
Bottom Up Parsing | 9/23 | Sec 4.5,4.7-4.9/4.5-4.8
Sec 3.4/Sec 3.4 (ct) SLR Parsing Slides LR Parsing Slides | Quiz
Decaf Understanding Hwk 1 Due start of class PP2 Given Out |
|
9/25 | ||||
9/30 | Quiz | |||
Decaf Language and AST Representation | 10/2 |
Decaf Language Spec
|
F 10/3 11:59pm PP2 Due
|
|
Review |
10/7 | Study Guide for Exam |
Parsing Homework Due start of class |
|
EXAM 1 (postponed to Tuesday, Oct 14) | 10/9 | FIRST EXAM | ||
Scoping Rules | 10/14 | Sec 7.6/Sec 2.7 Sec 5.5/Sect 5.5 (ct) Symbol Table class slides |
Quiz
|
|
Symbol Tables Semantic checking |
10/16 | Sec 6.1-6.3/6.5 More Slides |
PP3-4 Given Out
|
|
Symbol Tables Semantic Checking |
10/21 | Handouts Sec 6.4-6.6/ Pgs 388-395 |
Quiz | |
Symbol Tables with Classes
|
10/23 | M 10/27 11:59pm PP3 Due
|
||
Type Checking | 10/28 | Handouts Sec 6.4-6.6/ Pgs 388-395 |
Quiz | |
Overloading/Coercion Polymorphism |
10/30 | Class Slides Sec 6.4-6.6/ Pgs 388-395 |
||
Election Day - No Classes | 11/4 | |||
Runtime Organization Simple Code Generation | 11/6 | Ch 7/Sec 7.1-7.3
Class Slides |
Homework for Tuesday 11/11:Read these Slides Carefully;
Ready for Quiz on Slides; Bring laptop to class
Monday, 11/10, 11:59pm: PP4 Due |
|
Getting Started in Code Generation
for Decaf: TAC |
11/11 | Example
In-class Exercises |
PP5: Code Generator OUT Quiz on TAC Slides Homework for Thursday 11/13: Read these Slides Carefully; Bring laptop to class |
|
Code Generation:
Object Layout and OOP |
11/13 |
Sec 7.8/
Sec 7.4-7.8
In-class Exercises Example OOP Examples |
||
Code Generation for OOP | 11/18 | Quiz | ||
Garbage Collection | 11/20 | Class Slides | By Monday , 11/24, demo Checkpoint on PP5 to TA | Review for Exam 2 | 11/25 |
Checkpoint for PP5 Quiz |
Thanksgiving Break: No Class | 11/27 |
Handout
2007: Sec 8.8 | Study Guide | |
EXAM 2 | 12/2 | EXAM 2 | ||
12/5 | 12/5: 11:59pm PP5 Due |