Search This Blog

Compiler Design PDF

Advanced Compiler Design

Instructor: Radu Grosu (grosu@cs.sunysb.edu), 

Text :Compilers: Principles, Techniques, and Tools, by Aho, Sethi, and Ullman, Addison-Wesley, 1988, 796pp. ISBN 0-201-10088-6.

Download slides here 

Topic Chapter
Organization. Overview of Compilation.  l1 1, 2
Lexical Analysis: Regular Expression & Definitions  l3, l4 3.1-3.3
 Lexical Analysis: RE<->NFA<->DFA  l4, l5,  Javacc 1 2 3 4 5 6 7 8 9 10 3.4-3.6
Grammars, Recursive Descent Parsing.  l6, l7 4.4
LL Parsing.   l8, l9 4.4
Bottom-up Parsing,   l10 4.5
LR Parsers,   l11 4.7
Item set construction, 1 2 3 4 SLR, LR, LALR,   l12 4.7
Attributes,   l16, l17 4.9
Syntax-Directed Translation,   l15, att 5.1
Symbol Tables,   l13, st 7.6
Name Resolution,    l14, l15  
Abstract Syntax Trees l18, ast 5.2
Mid-Term Exam.     Previous: 00e, 00a; 98e, 98a; 97e, 97a,  
Types: type checking expressions and operations l19 6.1, 6.2
Types & Equivalences l20 TypeChecking.ppt 6.3, 6.4 
Types in OO-languages: method resolution l21 6.5
Intermediate code generation: languages, expressions  l22, l24 8.1-8.4
Runtime storage organization l23, pCall 7.2, 7.3
Intermediate code generation: statements. Optimizations  l25, l26 8.4-8.7, 9.4
Control-Flow Analysis CFA): blocks, flow-graphs, loops l27.5-9.ppt 9.4,10.1,10.4
CFA:  l28.15-24.ppt
Data-Flow Analysis (DFA):   l29.25-34.ppt  
DFA: dags, bbOpt.  Global DFA:paths, reaching defs, struct Progs,  p35-47.ppt  
 Final (05:15-07:45pm)   Previous: 98e ,98a; 97e, 97a