Compiler Construction, Fall 2018

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

1:30 Monday, Wednesday and Friday, 214 MacLean Hall     Lecture schedule is subject to change

Mon Aug 20 The Architecture of a Compiler
Wed Aug 22 Lexical Structure [Eid al Adha I (Islam)]
Fri Aug 24 Moving Toward an Algorithm [Eid al Adha III (Islam)]
Mon Aug 27 Practical Lexical Analysis
Wed Aug 29 Groupware
Fri Aug 31 Numbers and Punctuation [last add, last refund for drop]
Wed Sep 5 Errors and Testing
Fri Sep 7 String Pools
Mon Sep 10 no lecture [Rosh Hashana (Jewish)]
Wed Sep 12 Symbol Tables [Hijra (Islam)]
Fri Sep 14 Context-Free Grammers [Paryushana (Jain)]
Mon Sep 17 Start and Follow sets, LR1 Parsers [no refund for withdrawal]
Wed Sep 19 no lecture [Yom Kippur (Jewish)]
Fri Sep 21 Recursive Descent Parsing [Ashura (Islam)]
Mon Sep 24 Recursive Descent Translation [Succot I (Jewish)]
Wed Sep 26 Predefined Symbols and Keywords [Succot II (Jewish)]
Fri Sep 28 Attributes of Nonterminals [Succot III (Jewish)]
Mon Oct 1 Compiling blocks [Shemini Atzeret (Jewish)]
Wed Oct 3 C and C++ Main Programs
Fri Oct 5 Identifier Bindings
Mon Oct 8 Expression Values [Thanksgiving (Canada)]
Wed Oct 10 Parse Errors and Follow Sets [Navaratri II (Hindu)]
Fri Oct 12 Discussion and Miscellaney [Navaratri IV (Hindu)]
Mon Oct 15 A Practical Framework [Navaratri VII (Hindu)]
Wed Oct 17 Knitting the Parse Tree [Navaratri IX (Hindu)]
Fri Oct 19 Types
Mon Oct 22 Variables and Up-level Addressing
Wed Oct 24 Code Generation
Fri Oct 26 Code Generation Details
Mon Oct 29 Stack Top Caches [undergrad drop deadline]
Wed Oct 31 Compiling while and until loops [All Hallows Eve (Christian)]
Fri Nov 2 Subroutine Calls [All Souls Day (Catholic)]
Mon Nov 5 Nesting and Functions [Preregistration Begins]
Wed Nov 7 The Display [Diwali (Hindu)]
Fri Nov 9 Compiling Kestrel References
Mon Nov 12 Compiling Assignmens [Birth of Baha'u'llah (Bahai)] [undergrad withdraw deadline]
Wed Nov 14 ARM Calling Sequences
Fri Nov 16 Case Statements
Mon Nov 26 Exceptions
Wed Nov 28 Peephole Optimization
Fri Nov 30 no lecture [meeting at Penn State]
Mon Dec 3 -- presentations [Hanukkah I (Jewish)]
Wed Dec 5 -- presentations [Hanukkah III (Jewish)]
Fri Dec 7 Postmortem -- what went wrong [Hanukkah V (Jewish)]
NO FINAL EXAM