Spring 2022

CS 132: Compiler Design

TTh 9:35am–10:50am in MCSC 325

Schedule

Sunday Monday Tuesday Wednesday Thursday Friday Saturday
01 / 16
01 / 17
MLK, Jr. Day
01 / 18
class @ 09:35 am
01 / 19
01 / 20
class @ 09:35 am
Lexing, regular expressions, derivatives
01 / 21
01 / 22
01 / 23
01 / 24
01 / 25
class @ 09:35 am
CFGs, recursive descent, LL(k)
01 / 26
due @ 11:59 pm
Parsing with derivatives
01 / 27
class @ 09:35 am
LL & LR parsing
01 / 28
01 / 29
01 / 30
01 / 31
02 / 01
class @ 09:35 am
Practical issues
02 / 02
due @ 11:59 pm
Recursive-descent parsing + JVM
02 / 03
class @ 09:35 am
An introduction
02 / 04
02 / 05
02 / 06
02 / 07
02 / 08
class @ 09:35 am
CFGs, analysis
02 / 09
due @ 11:59 pm
Parser-generator + LLVM
02 / 10
class @ 09:35 am
Gen/kill
02 / 11
02 / 12
02 / 13
02 / 14
02 / 15
class @ 09:35 am
The basics
02 / 16
due @ 11:59 pm
Basic x86 compiler
02 / 17
class @ 09:35 am
Spilling, coalescing
02 / 18
02 / 19
02 / 20
02 / 21
02 / 22
class @ 09:35 am
Lattices, monotone functions
02 / 23
due @ 11:59 pm
Register allocation
02 / 24
class @ 09:35 am
Concepts, distributivity
02 / 25
02 / 26
02 / 27
02 / 28
03 / 01
class @ 09:35 am
for the midterm
03 / 02
due @ 11:59 pm
Tasty compiler
03 / 03
class @ 09:35 am
for the midterm
03 / 04
03 / 05
03 / 06
03 / 07
03 / 08
class @ 09:35 am
Loop-invariant code motion, dominators
03 / 09
due @ 11:59 pm
03 / 10
class @ 09:35 am
03 / 11
03 / 12
Spring Break
03 / 13
Spring Break
03 / 14
Spring Break
03 / 15
Spring Break
03 / 16
Spring Break
03 / 17
Spring Break
03 / 18
Spring Break
03 / 19
Spring Break
03 / 20
Spring Break
03 / 21
03 / 22
class @ 09:35 am
03 / 23
03 / 24
class @ 09:35 am
Futamura projections, implementation
03 / 25
Cesar Chavez Day
03 / 26
03 / 27
03 / 28
03 / 29
class @ 09:35 am
03 / 30
due @ 11:59 pm
Strings + optionals
03 / 31
class @ 09:35 am
04 / 01
04 / 02
04 / 03
04 / 04
04 / 05
class @ 09:35 am
04 / 06
due @ 11:59 pm
Type checking
04 / 07
class @ 09:35 am
04 / 08
04 / 09
04 / 10
04 / 11
04 / 12
class @ 09:35 am
Continuations
04 / 13
due @ 11:59 pm
Object-oriented hasty
04 / 14
class @ 09:35 am
CPS 2
Continuations as monads, projects
04 / 15
04 / 16
04 / 17
04 / 18
04 / 19
class @ 09:35 am
Closure conversion
04 / 20
due @ 11:59 pm
Project Milestone
04 / 21
class @ 09:35 am
Project workday
04 / 22
04 / 23
04 / 24
04 / 25
04 / 26
class @ 09:35 am
Sketched-based, PBE
04 / 27
04 / 28
class @ 09:35 am
Conclusion
Discussion
04 / 29
04 / 30