Week Dates Topics Reading Project 1 Aug 28 Intro to Language Processors ASU Preface, Chap 1 2 Sep 2 Intro to Compiling; ASU Chap 2 Formal Languages and Automata 3 Sep 9 Lexical Analysis and Finite State ASU 2.6,3.1-3.5 Automata; lex l&y preface, Chap 1, 2 and App E 4 Sep 16 Symbol Tables ASU 2.7, 7.6 Stage 1 Due 5 Sep 23 Grammars, PDA, Parsing, yacc ASU 2.4, 4.1-4.6; 4.8-4.9; l&y Chap 3, App D 6 Sep 30 Syntax Directed Translation ASU 2.3, 2.5, 5.1-5.5 7 Oct 7 Type Checking ASU 6.1-6.4 Stage 2 Due *** Fall Break *** 8 Oct 16 9 Oct 21 Run Time Support; ASU Chap 7 Midterm Exam 10 Oct 28 Intermediate Code Generation ASU 2.8-2.9, Chap 8 Stage 3 Due 11 Nov 4 12 Nov 11 Code Generation ASU 9.1-9.10 13 Nov 18 Code Optimization ASU 10.1-10.2 14 Nov 25 Compiling for RISC Articles and Multiprocessor machines *** Turkey Day *** 15 Dec 2 Modern Methods of ASU Chap 11 Stage 4 Due Creating Compilers 16 Dec 9 Wrap up ________ASU refers to Aho, Sethi and Ullman, Compilers: Principles, Techniques and Tools.
l&y refers to lex & yacc by John Levine, Tony Mason and Doug Brown.