Assignments
Programming Projects
- PA1 - Expression Calc (see /public/cs630/calc on server)
- PA2 - Decaf Lexer
- PA3 - Decaf Parser
- PA4 - Decaf Analysis
- PA5 - Decaf Intermediate Code Generation
- PA6 - Decaf x86 Code Generation
- Final Decaf Compiler
Recommended Exercises
- Chapter 2 (Overview)
- 2.2.1-2.2.4
- 2.3.1, 2.3.2, 2.3.5
- 2.4.1
- 2.6.1-2.6.3
- 2.8.1
- Chapter 3 (Lexical Analysis)
- 3.1.1, 3.1.2
- 3.3.1, 3.3.2, 3.3.4-3.3.7
- 3.4.1, 3.4.2
- 3.6.2-3.6.5
- 3.7.1-3.7.3
- Chapter 4 (Syntax Analysis)
- 4.2.1-4.2.5
- 4.3.1-4.3.3
- 4.4.1, 4.4.3, 4.4.4
- 4.6.2-4.6.4
- 4.8.2