Instructor: Sebastian Hack
Textbook: Compiler Design, Pearson,Wilhelm Maurer
Download Slides from here
- Introduction and Structure of a Compiler.
 - Lexical Analysis.
 - Context-Free Grammars and Grammar Flow Analysis.
 - Pushdown Automata and Parser.
 - LL Parsing.
 - Black board lecture about expression parsing and precedence climbing.
 - LR Parsing.
 - LR Parsing continued.
 - Semantic Analysis and Attribute Grammars.
 - Attribute grammars continued.
 - Attribute Dependencies and Attribute Evaluation.
 - CMa - Translation of C.
 - CMa continued and Program Analysis Approaches.
 - Program Analysis Approaches continued and Data Flow Analysis.
 - Lattices
 
- Slides: SSA Construction
 - Background reading: Simple Generation of Static Single-Assignment Form
 - Background reading: Constant Propagation with Conditional Branches
 - Slides: Global Value Numbering
 - Background reading: Detecting Equality of Variables in Programs
 - Background reading: Detecting equalities of variables: Combining efficiency with precision
 
- Background reading: Lazy Code Motion
 
- Background reading: Multiple inheritance in C++
 - Background reading: Implementing Java interface invocations
 
No comments:
Post a Comment