Week 1 (Jan 8-12) |
Topics: |
|
Readings: |
- Crafting a Compiler: Chapters 1, 2 and 3
- Students without COMP 330: Learn the basics of regular expressions/languages and context-free languages. A good online resource can be found here
|
Milestones: |
- Start to form groups (3 people per group recommended)
|
Week 2 (Jan 15-19) |
Topics: |
|
Readings: |
-
Crafting a Compiler (recommended):
- Chapter 4.1-4.4
- Chapter 5.1-5.2
- Chapter 6.1-6.2; 6.4
-
Crafting a Compiler (optional):
- Chapter 4.5
- Chapter 5.3-5.9
- Chapter 6.3; 6.5
|
Milestones: |
- Continue forming your groups
- Learn the basics of flex/bison or SableCC
- Assignment 1 posted. Due Sunday, January 28th
|
Week 3 (Jan 22-26) |
Topics: |
|
Readings: |
- Crafting a Compiler: Chapter 7
|
Milestones: |
- Add/Drop deadline: Tuesday, January 23th
- Assignment 1 Due: Sunday, January 28th
|
Week 4 (Jan 29-Feb 2) |
Topics: |
|
Readings: |
- Crafting a Compiler: Chapter 8.1-8.9
|
Milestones: |
- Assignment 2 posted. Due Tuesday, February 13th
|
Week 5 (Feb 5-9) |
Topics: |
|
Readings: |
- Crafting a Compiler: Chapter 10.1-10.2
|
Week 6 (Feb 12-16) |
Topics: |
|
Readings: |
|
Milestones: |
- Assignment 2 Due: Tuesday, February 13th
- Milestone 1 posted. Due Tuesday, February 27th
|
Week 7 (Feb 19-23) |
Topics: |
- {Bite}Code Generation (continued)
- Optimization (updated Feb 25)
|
Readings: |
- Crafting a Compiler: Chapter 13.6
|
Week 8 (Feb 26-Mar 2) |
Topics: |
- Optimization (continued)
- GPUs (posted Feb 25)
|
Milestones: |
- Milestone 1 Due: Tuesday, February 27th
- Milestone 2 posted. Due Tuesday, March 13th
- Peephole assignment posted. Due Friday, April 13th
|
Reading Week Mar 5-Mar 9 (No Class) |
Week 9 (Mar 12-16) |
Topics: |
|
Milestones: |
- Class cancelled Monday. Office hours from 9:30-10:30
- Milestone 2 Due: Tuesday, March 13th
- Milestone 3 posted. Due Tuesday, March 27th
- Milestone 4 posted. Due Tuesday, April 10th
- Final Report posted. Due Sunday, April 15th
- Midterm: Friday, March 16th (either 9:00-10:30 in ENGRTR 2100 or 9:30-11:00 in ARTS W-20)
|
Week 10 (Mar 19-23) |
Topics: |
|
Readings: |
- Crafting a Compiler: Chapter 12.4
|
Week 11 (Mar 26-30) |
Topics: |
|
Milestones: |
- Milestone 3 Due: Tuesday, March 27th
|
Week 12 (Apr 2-6) |
Topics: |
- Native Code Generation (continued)
|
Week 13 (Apr 9-13) |
Topics: |
|
Milestones: |
- Milestone 4 Due: Tuesday, April 10th
- Peephole Due: Friday, April 13th
- Final Report Due: Sunday, April 15th
|
Week 14 (Apr 16) |
Topics: |
- Course Summary (continued)
|