Notes:

 

Date

Topic

Reading

Assigned

Due

1

Aug 31

Course overview (ppt)

 

PA1

 

Sep 2

Building a Scanner (ppt) updated 9/7/04 2:20am

     

2

Sep 7

Building a Scanner (same slides)

     

Sep 9

CVS collaboration, PA2 Overview (by the TAs)

 
PA1

3

Sep 14

Intro to Parsing (ppt)  

 

Sep 16

Context-free grammars. Recursive descent parsing (ppt)

 

PA2

 

4

Sep 21

continued.. (ppt)

 

 

 

Sep 23

Grammars and ambiguity (ppt)

     

5

Sep 28

Bottom-up Parsing (ppt)

 

 

PA2

Sep 30

Syntax-directed translation (ppt) updated 9/30 10:52am

 

 

6

Oct 5

Midterm I

 

 

 

Oct 7

Runtime Organization (ppt)

 
PA3
 

7

Oct 12

Simple Code Generation (ppt)

 

 

 

Oct 14

OO Code Organization (same slides)

   

8

Oct 19

Static checks and symbol tables (ppt)

     

Oct 21

Intermediate Languages. Local Optimization. (ppt)

 

 

PA3, Oct 21

9

Oct 26

Global Optimization (ppt)

 

PA4, Oct 25

 

Oct 28

Finish global optimization.

     

10

Nov 2

Register Allocation (ppt)

   

 

Nov 4

Garbage Collection (ppt)

     

11

Nov 9

GC con.

 

 

PA4, Nov 8

Nov 11

No lecture. Veterans Day Holiday.

   

 

12

Nov 16

Exceptions (ppt)      

Nov 18

Midterm II

     

13

Nov 23

Prospector: jungloid mining (ppt)

     

Nov 25

No lecture.  Thanksgiving Holiday

 

 

 

14

Nov 30

Language Security (ppt)

     

Dec 2

CS164 in Practice (ppt) by Dave Mandelin

     

15

Dec 7

A small GUI language (ppt)

     

Dec 9

Dynamic Binary Translation (ppt)

   

PA5

16

Dec 14

Reading week      
Dec 16      

17

Dec 21 (Tu)

Final Exam. 12:30-3:30 in 100 LEWIS.