All information in the future is subject to change, though this calendar represents my aims.

# Date Topic Assignments Reading Examples Extras
1 1/23 CLASS CANCELLED due to flight cancellation
2 1/28
  • Compilers
  • Compiler structure
  • Administrivia
  • Interpreters
3 1/30
  • Mutability in Haskell
4 2/4
  • HERA
  • HERA calling conventions
  • Stack frames
5 2/6
  • Intermediate representations
6 2/11
  • Basic blocks
7 2/13
  • Structured data
  • Arrays
  • Strings
  • Jumps
8 2/18
  • Lexing
  • Regular expressions
  • Lexer generators
  • alex
  • Finite automata
9 2/20
  • Parsing
  • Context-free grammars
  • Abstract syntax
  • Associativity
  • Ambiguity
10 2/25
  • LL Parsing
  • LR parsing
  • Shift-reduce parsing
11 2/27
  • Parsing, continued
  • happy
12 3/4
  • Review
13 3/6 MIDTERM
3/11 SPRING BREAK
3/13 SPRING BREAK
14 3/18
15 3/20
16 3/25
17 3/27
  • Assignment 3 due
18 4/1
19 4/3
20 4/8
21 4/10
22 4/15
23 4/17
24 4/22
25 4/24
26 4/29
27 5/1

There will be a cumulative self-scheduled final exam during the normal exams period.