CS 444
Compiler Construction
Winter 2026
Readings
- Crafting a CompilerEarlier Crafting a Compiler with C is also discussed.
- Modern Compiler Implementation in JavaC or ML variants also mentioned.
- Compiler Construction: Principles and Practice
- Compilers: Principles, Techniques, & Tools
- The Java Language Specification, 2nd edition — Gosling, Joy, Steele and Bracha (2000).
- Joos language specifications
- CS 241 parsing handout and LALR DFA material
- x86 assembly, Linux calling convention and NASM references
2015
Topics
- Introduction
- Course project
- Parsing and lexical analysis
- Scope rules, block structure and symbol table organization
- Semantic processing
- Storage and organization
- Code generation
- Code optimization
Readings
- Crafting a Compiler
Sources
- Course catalogue ↗2026–2027
- course_website ↗Winter 2026
- departmental_course_outline ↗2015
- Departmental typical outline and references; assignments and textbooks may vary by term. Source revision: July 13, 2015. Year refers to the departmental revision date, not a specific offering.