CSCI 434T
Compiler Design
Home | Schedule and Assignments | Resources
General Information
Schedule
| Topics | Overview and Lexical Analysis | ||
|---|---|---|---|
| Reading |
| Assignment | HW 1
| Starter Code, javadoc |
| Topics | Lexical Analysis, Grammars, Top-Down Parsing | ||
|---|---|---|---|
| Reading | | Assignment | HW 2
| PA 1 PA 1 Starter Code (Scala version) Lab tutorial |
| Topics | Bottom-Up Parsing, Error Recovery | ||
|---|---|---|---|
| Reading | | Assignment | HW 3 | |
| Topics | ASTs and Symbol Tables | ||
|---|---|---|---|
| Reading |
| Assignment | |
| Topics | Scopes, Types, Type Checking | ||
|---|---|---|---|
| Reading | | Assignment | HW 5
| |
| Topics | Object Types, Subtyping, and TAC |
|---|---|
| Reading | |
| Assignment | HW 6 |
| Assignment |
|---|
| Topics | TAC, Code Generation, Intro to Optimization | ||
|---|---|---|---|
| Reading | | Assignment | NOTE: PA 3 will be due on Tues, Nov 15. Please send me email with a status update on Friday Nov. 11 |
| Topics | Introduction to Dataflow Analysis |
|---|---|
| Reading | Dragon 9 - 9.2 |
| Assignment | HW 9 |
| Final Project |
| Topics | Dataflow Analysis Foundations | ||
|---|---|---|---|
| Reading | | Assignment | HW 10
| |
| Topics | More Optimization, Code Generation |
|---|---|
| Reading | Dragon 8.9 -- 8.9.2 |
| Assignment |
| Topics | Register Alloc, GC, JITs | ||
|---|---|---|---|
| Reading |
Assignment | |