CS126: Compilers and Program Analysis (Fall 2015)

Lecture Notes

Lectures Content Date
Lecture 1 Course Introduction September 7, 2017
Lecture 2 Compilers Overview September 12, 2017
Lecture 3 Lexical Analysis September 14, 2017
Lecture 4 Slides Notes Top Down Parsing September 19, 2017
Lecture 5 Bottom Up Parsing September 21, 2017
Lecture 6 Symbols and Types September 26, 2017
Lecture 7 Abstract Syntax Trees September 28, 2017
Lecture 8 Attribute Grammars October 3, 2017
Lecture 9 Semantic Analysis October 5, 2017
Lecture 10 Intermediate Representations October 12, 2017
Lecture 11 Building the Intermediate Representation October 14 and 17, 2017
Lecture 12 Introduction to Optimization October 19, 2017
Lecture 13 Local Optimizations October 24, 2017
Lecture 14 Optimization Data Structures October 26, 2017
Lecture 15 Basic Optimizations November 7, 2017
Lecture 16 Static Single Assignment November 9, 2017
Lecture 17 Loop Optimizations November 14, 2017
Lecture 18 Interprocedural Optimizations November 14, 2017