everything.study
CS 444

Compiler Construction

Undergraduate

Winter 2026

Readings

  • Crafting a Compiler
    Fischer; Cytron; LeBlanc · reference
    Earlier Crafting a Compiler with C is also discussed.
  • Modern Compiler Implementation in Java
    Appel · reference
    C or ML variants also mentioned.
  • Compiler Construction: Principles and Practice
    Louden · reference
  • Compilers: Principles, Techniques, & Tools
    Aho; Lam; Sethi; Ullman · reference
  • The Java Language Specification, 2nd edition — Gosling, Joy, Steele and Bracha (2000).
    unspecified
  • Joos language specifications
    unspecified
  • CS 241 parsing handout and LALR DFA material
    unspecified
  • x86 assembly, Linux calling convention and NASM references
    unspecified
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
    Fischer, Cytron, and LeBlanc · typical reference
Sources