CSE 504: Compiler Design

Spring 2015

Lecture Notes


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

  1. Course Organization (Jan 26)(Jan 28)
    (view | print)

  2. Introduction (Jan 28, Feb 4)
    (view | print)

  3. Register Allocation (Feb 4, 9)
    (view | print)

  4. Dataflow Analysis (Feb 9, 11, 16)
    (view | print)

  5. Lexical Analysis (Feb 18, 23, 25)
    (view | print)

  6. Parsing (Mar 2, 4, 6)
    (view | print)

  7. LR Parsing (Mar 9, 11)
    (view | print)

  8. Symbol Tables (Mar 27)
    (view | print)

  9. Attribute Grammars (Mar 30, Apr 1)
    (view | print)

  10. Abstract Syntax Trees (Apr 1, 6)
    (view | print)

  11. Code Generation (Apr 6, 8)
    (view | print)

  12. Types (Apr 13, 15)
    (view | print)

  13. Code Optimization (Apr 22, 27, 29)
    (view | print)

  14. Runtime Storage Management (May 4)
    (view | print)

  15. Garbage Collection (May 4, 6)
    (view | print)


C.R. Ramakrishnan
Last modified: Mon May 4 16:33:34 EDT 2015