CSE 304/504: Compiler Design

Spring 2016

Lecture Notes


The following are the materials (slides, notes, example programs, etc.) used in lectures so far.

  1. Course Organization (Jan 25)
    (view | print)

  2. Introduction (Jan 25)
    (view | print)

  3. Scanners (Jan 29, Feb 1, Feb 12)
    (view | print)

  4. Finite Automata (Feb 12)
    (view | print)

  5. Parsers (Feb 15, 19, 22)
    (view | print)

  6. LR Parsers (Feb 26,29)
    (view | print)

  7. Attributes (March 4)
    (view | print)

  8. Types (March 11)
    (view | print)

  9. Procedures (March 21,25)
    (view | print)

  10. Code Generation (April 1, 4)
    (view | print)

  11. Data Flow Analysis (April 11,15)
    (view | print)

  12. Register Allocation (April 18,22)
    (view | print)

  13. Optimizations (May 2, 6)
    (view | print)

Slides used in the previous offering of this course (Spring 2015) are here.


C.R. Ramakrishnan
Last modified: Sat Apr 23 21:59:38 EDT 2016