These notes were originally written by Professor Emerita Susan Horwitz and used, maintained, and updated by subsequent CS 536 instructors including Beck Hasti, Drew Davidson, Loris D'Antoni, and Aws Albarghouthi.
Overview
Scanning
JLex
Context-free Grammars
Syntax-directed Translation
JavaCUP
Parsing
Top-down Parsing
Syntax-directed Translation for Predictive Parsing
Symbol Tables and Static Checks
Runtime Environments
Parameter Passing
Runtime Access to Variables
Code Generation
Optimization