Lexical Analysis & Finite Automata
Parsing & Top-down parsing
Bottom-up parsing & Semantics
Run-time Organization & Code Generation
Local Optimization & Global Optimization
Register Allocation & Garbage Collection
We will be using Gradescope for the homework submission.