Compiler Construction, Spring 2013

Part of the 22C:196:002 (CS:4908:0002), Compiler Construction Collection
by Douglas W. Jones
THE UNIVERSITY OF IOWA Department of Computer Science

10:30 Monday, Wednesday and Friday, 217 MacLean Hall

Wed Jan 23 The Architecture of a Compiler
Fri Jan 25 Lexical Structure
Mon Jan 28 Moving Toward an Algorithm [last free add/drop]
Wed Jan 30 Practical Lexical Analysis
Fri Feb 1 Groupware
Mon Feb 4 Strings and String Pools [last add, last refund for drop]
Wed Feb 6 Odds and Ends
Fri Feb 8 Stubs, Output and Testing
Mon Feb 11 Context-Free Grammars
Wed Feb 13 Shift-Reduce Parsing [Ash Wednesday (Western Christian)]
Fri Feb 15 Start and Follow sets, LR1 Parsers
Mon Feb 18 Recursive Descent Parsing
Wed Feb 20 Recursive Descent Translation
Fri Feb 22 Discussion
Mon Feb 25 Discussion
Wed Feb 27 No class
Fri Mar 1 Blocks
Mon Mar 4 Rehashing
Wed Mar 6 Discussion
Fri Mar 8 Main Programs
Mon Mar 11 Statements
Wed Mar 13 Attributes of Nonterminals [Midterm Day]
Fri Mar 15 Parse Errors, Knitting the Parse Tree [Spring Break Begins]
Mon Mar 25 Static Semantics
Wed Mar 27 Dynamic Semantics [Passover 2 (Jewish)]
Fri Mar 29 More Dynamic Semantics [Good Friday (Western Christian)] [Passover 4 (Jewish)]
Mon Apr 1 Code Generation [Passover 7 (Jewish)]
Wed Apr 3 Subroutine Calls
Fri Apr 5 Displays (and an error in Falcon)
Mon Apr 8 Discussion [last date to drop courses]
Wed Apr 10 Discussion
Fri Apr 12 Peephole Optimization
Mon Apr 15 Calling Sequences
Wed Apr 17 Knitting revisited
Fri Apr 19 Discussion
Mon Apr 22 Basic Blocks, Etc. [Preregistration Begins]
Wed Apr 24 Up-level Addressing and Exceptions
Fri Apr 26 External Linkage
Mon Apr 29 Exploiting the Assembler
Wed May 1 Stack Top Caches
Fri May 3 Case Statements Revisited, Bounds Checking
Mon May 6 Immediate Constants
Wed May 8 Discussion
Fri May 10 Postmortem discussion on what we did wrong
No Final Exam (individual one-on-one meetings instead)