CSE P 501 Su04 - Compiler Construction

Lecture slides

  1. June 22. Overview (ppt, pdf, csd format for presenter); regular expressions and scanners (ppt, pdf, csd).
  2. June 29. Grammars (ppt, pdf, csd); LR parsing (ppt, pdf, csd)
  3. July 6. LR parser construction (ppt, pdf, csd); intermediate representations (ppt, pdf, csd)
  4. July 13. LL parsing (ppt, pdf, csd); abstract syntax trees and visitors (ppt, pdf, csd)
  5. July 20. Static semantics (incl. symbol tables and types) (ppt, pdf, csd); x86 overview (ppt, pdf, csd)
  6. July 27. Code shape I (statements) (ppt, pdf, csd); Code shape II (objects and method dispatch) (ppt, pdf, csd)
  7. August 3. Running MiniJava (ppt, pdf, csd); Instruction selection (ppt, pdf, csd);
    August 5 (Thursday) Exam 6:30 - 8:00 or so.
  8. August 10. Instruction scheduling (ppt, pdf, csd); Register allocation (ppt, pdf, csd); Optimization overview (ppt, pdf, csd)
  9. August 17. Dataflow analysis (ppt, pdf, csd); Optimization transformations (ppt, pdf, csd); Java VM overview (ppt, pdf, csd)
    Project due by the weekend of Aug. 21-22; conferences will be scheduled in class this week.

Copies of slides, including videos, from the previous offering of the course are available on the Autumn 2002 CSE582 lectures page.