Compiler Construction, Fall 2016

Part of the CS:4980:1, Compiler Construction Collection
by Douglas W. Jones
THE UNIVERSITY OF IOWA Department of Computer Science

9:30 Monday, Wednesday and Friday, 213 MacLean Hall     Lecture schedule is subject to change

Mon Aug 22 The Architecture of a Compiler
Wed Aug 24 Lexical Structure
Fri Aug 26 Moving Toward an Algorithm
Mon Aug 29 Practical Lexical Analysis
Wed Aug 31 Groupware
Fri Sep 2 Numbers and Punctuation [last add, last refund for drop]
Wed Sep 7 Errors and Testing
Fri Sep 9 String Pools
Mon Sep 12 Symbol Tables [Eid al Adha II (Islam)]
Wed Sep 14 Context-Free Grammers [Eid al Adha IV (Islam)]
Fri Sep 16 Start and Follow sets, LR1 Parsers [last refund for withdrawal]
Mon Sep 19 Recursive Descent Parsing
Wed Sep 21 Recursive Descent Translation
Fri Sep 23 Predefined Symbols and Keywords
Mon Sep 26 Attributes of Nonterminals
Wed Sep 28 Compiling blocks
Fri Sep 30 C and C++ Main Programs
Mon Oct 3 -- no class [Rosh Hashana I (Jewish)] [Navaratri III (Hindu)]
Wed Oct 5 Identifier Bindings [Navaratri V (Hindu)]
Fri Oct 7 Expression Values [Navaratri VII (Hindu)]
Mon Oct 10 Parse Errors and Follow Sets [Navaratri X (Hindu)]
Wed Oct 12 -- no class [Yom Kippur (Jewish)]
Fri Oct 14 Discussion and Miscellaney
Mon Oct 17 A Practical Framework [Succot I (Jewish)]
Wed Oct 19 Knitting the Parse Tree [Succot III (Jewish)]
Fri Oct 21 Types [Succot V (Jewish)]
Mon Oct 24 Variables and Up-level Addressing [Shemini Atzeret (Jewish)]
Wed Oct 26 Code Generation
Fri Oct 28 Code Generation Details
Mon Oct 31 Stack Top Caches [All Hallows Eve (Christian)] [undergrad drop deadline]
Wed Nov 2 Compiling while and until loops
Fri Nov 4 Subroutine Calls
Mon Nov 7 Nesting and Functions [Preregistration Begins]
Wed Nov 9 The Display
Fri Nov 11 Compiling Kestrel References
Mon Nov 14 Compiling Assignment Statements
Wed Nov 16 ARM Calling Sequences
Fri Nov 18 Case Statements
Mon Nov 28 Exceptions
Wed Nov 30 Peephole Optimization
Fri Dec 2
Mon Dec 5
Wed Dec 7
Fri Dec 9 Postmortem discussion on what we did wrong