Prerequisite
CSE 364 Formal Languages & Automata Theory
| Weekly Outline | ||
| Oct 8 | 1. Compilers and the phases of compilation | Pack 1 and API |
| Oct 15 | 2. A simple compiler: evaluation and translation of expressions | Browser |
| Oct 22 | 3. Lexical analysis: specification and recognition of tokens | Asg 1 |
| Nov 5 | 4. Syntax analysis: top-down (recursive-descent) parsing | Pack 2 and API |
| Nov 12 | 5. Syntax-directed translation | µJ Specs |
| Nov 19 | µJ Data Structures | Asg 2 |
| Nov 30 | midterm (Friday 9:00) | Sample exam |
| Dec 10 | 6. Type checking | |
| Dec 17 | 7. Run-time environments, interpreters | Pack 3 |
| Dec 24 | 8. Intermediate code generation | Asg 3 |
| Jan 7 | Classes & objects; access to Java class library | SSS: Demo and Full |
| Jan 14 | Java bytecode | |
Grading
Midterm 20%
Assignments 20%
Project 20%
Final 40%