Calendar

This calendar is tentative and subject to change. Please check this page regularly for updates.

Unless explicitly marked, all class periods will be held in ISAT 243. Unless noted otherwise, all readings are from the class textbook. Unless noted otherwise, all quizzes will be on Canvas, and all homeworks (HWs) and programming assignments (PAs) will be posted on the assignments page.

January
Su M Tu W Th F Sa
11 12 13
Orientation
14 15
Introduction
Reading: Ch.1
16 17
18 19
MLK Day
20
Overview
Reading: 2.1-2.5
21 22
Overview
Reading: 2.6-2.9
lvalue/rvalue example
23 24
25 26 27
Lexing
Reading: 3.1-3.5.5
28 29
Lexing
Reading: 3.6-3.10
30
Expression Calc Due
31
February
Su M Tu W Th F Sa
1 2 3
Lexing (wrap-up)
4 5
Parsing
Reading: 4.1-4.4
6 7
8 9 10
CLASS CANCELED
11 12
Parsing
Reading: 4.5-4.6, 4.8-4.9
13
Lexer Due
14
15 16 17
JMU CLOSED
Parsing Notes
18 19
MIDTERM 1
20
Revised Calc Due (Optional)
21
22 23 24
Review / Project
25 26
Code Gen
Reading: Ch.5
27
Grammar Due
28
March
Su M Tu W Th F Sa
1 2 3
Code Gen
Reading: ANTLR4 paper, 6.1-6.3
4 5
JMU CLOSED
6
Parser Due
7
8 9-13
Spring Break
14
15 16 17
Types
Reading: 6.3,6.5
18 19
Code Gen
Reading: 6.4,6.6-6.9
20
Symbol Table Generator Due

Withdrawal deadline
21
22 23 24
Runtimes
Reading: 8.1-8.5
25
Type Checker Due
26
Code Gen
Reading: 8.5-8.11
27 28
29 30 31
Code Gen (wrap-up)
April
Su M Tu W Th F Sa
1 2
Data-Flow Analysis
Reading: 9.1-9.4
3
TAC Generator Due
4
5 6 7
Data-Flow Analysis (wrap-up)
Dominators
Live Variables
Reaching Definitions
8 9
MIDTERM 2
10 11
12 13 14
Code Motion
Reading: 9.5
15 16
List Scheduling
Reading: 10.1-10.3
17
x86 Generator Due
18
19 20 21
Code Motion
Reading: 10.4
22 23
Interprocedural Analysis
Reading: 12.1-12.2
24
Outstanding Projects Due
25
26 27 28
Paper Discussion
Reading: Rosenblum et al., PASTE'10
asm3.s
29 30
Review
Flash | MindMap
May
Su M Tu W Th F Sa
1
Final Compiler Due
2
3 4-7
FINAL EXAM
Wed, May 6, 3:30-5:30pm EDT