Schedule

CS132: Programming Languages
Spring 2001

Links to lecture slides and handouts will be added as they become available.

Date Topic Handout Homework Out
1/17 Course Intro, Running SML/NJ slides Chapter 1
1/22 Lex slides
1/24 Top-Down Parsing slides Chapter 2
1/29 Bottom-Up Parsing slides
1/31 Parsing in Practice slides Chapter 3
2/5 Abstract Syntax and Symbol Tables slides
2/7 Typechecking slides Chapter 4
2/12 Activation Records slides
2/14 Calling Conventions slides Chapter 6
2/19 Intermediate Representations slides
2/21 Using Appel's IR slides Chapter 7
2/26 Code Generation slides
2/28 Dataflow analysis slides
3/5 Optimization slides
3/7 Optimization slides
3/12 SPRING BREAK
3/14 SPRING BREAK
3/19 Register Allocation slides
3/21 Sparc Assembly Review slides
  Register Allocation, continued slides Chapter 9
3/26 PROJECT WORK DAY
3/28 Low-Level Optimizations slides  
4/2 Runtimes and Garbage Collection slides
4/4 Assembling and Linking slides  
4/9 Issues in Compiling SML slides
4/11 More Issues in Compiling SML Chapters 11,12
4/16 Compiling Objects
4/18 Compiling Objects, continued
4/23 NO CLASS
4/25 NO CLASS
4/30 Assembling and Linking
5/2 PCC