Class activities will be recorded here. Readings are from the dragon book 1986ed/2007ed (Aho) and Cooper/Torczon (CT). See the syllabus for full book citations.
- Week 1 : September 1 - September 3
-
-
TuesIntroductions, Overview, MeggyJr Demo (Slides)
Readings: Syllabus, course web siteThursCompiler Phases, Context, MeggyJava Project (Slides)
Readings: Ch1/Ch1-2 (Aho); Ch 1 (CT)
*PA0 Github and Team Setup OUT*
-
- Week 2 : September 8 - September 10
-
-
TuesLexical Representation, MeggyJava Programming Language (Slides)
Readings: Ch 3/Ch 3 (Aho); Ch 2 (CT)
*PA1 AVR warmup and MeggyJava test suite construction OUT*Wed***PA0 DUE 11:59PM***ThursLexical Analysis, Scanner Generators (Slides)
Readings: Ch 3/Ch 3 (Aho); Ch 2 (CT)
-
- Week 3 : September 15 - September 17
-
- Week 4 : September 22 - September 24
-
-
TuesParsing Intro; Semantic actions in JavaCup; Top down Parsing (Slides)
*PA2 Lexer, grammar, and syntax-directed code gen OUT*ThursTop down Parsing (Slides)
Readings: Ch 3.3, 4.5,4.7-4.9/4.5-4.8 (Aho); Ch 3.4 (CT)
-
- Week 5 : September 29 - October 1
-
-
TuesASTs, Visitors, TopDownParsing (Parsing Slides) (AST Slides)
Readings: Ch 6.4-6.6 (Aho); Pages 388-395 (CT)
ThursType Checking (Slides)
Readings: Ch 6.4-6.6 (Aho); Pages 388-395 (CT)Fri***PA2 DUE 11:59PM EXTENDED TO MONDAY< Oct 4 11:59PM***
*PA3 AST, visitors, code gen for control structures and expressions OUT*- Week 6 : October 6 - October 8
- Week 7 : October 13 - October 15
-
TuesThursSat
- Week 8 : October 20 - October 22
-
TuesSymbol Tables and ST Management (Slides) Static Scoping Solution Dynamic Scoping Solution
Readings: Ch 7 (Aho); Ch 7.1-7.3 (CT)
***PA3 EXTENDED TO WEDNESDAY, OCT 21, DUE 11:59PM***ThursBuilding and Using Symbol tables for PA4
Readings: Ch 4.5,4.7-4.9/4.5-4.8 (Aho); Ch 3.4 (CT) (Slides) *PA4 Tones, Less Than, Methods OUT*
- Week 9 : October 27 - October 29
- Week 10 : November 3 - November 5
- Week 11 : November 10 - November 12
-
TuesLR Parsing Working Session Parsing Worksheet Homework due Tuesday, Nov 17
Readings: Ch 6.4-6.6 (Aho); Pages 388-395 (CT)
ThursFri***PA4 DUE 11:59PM***- Week 12 : November 17 - November 19
-
TuesClasses and Objects - Symbol Tables, Type Checking and Code Generation for Inheritance and Polymorphic Call Sites (Slides)
Readings: Slides
*PA5 Classes, local vars, assignments, arrays OUT*ThursImplementing Variables and Assignment/access; Type Checking and Code Generation for Arrays (Slides)
Readings: Online resources
- Week 13 : November 24 - November 26
-
TuesBREAK - GO HOME...
Readings: "The story of the First Thanksgiving"ThursTHANKSGIVING DAY!
Readings: "How to Carve a Turkey"
- Week 14 : December 1 - December 3
-
Tues
- Week 15 : December 8 - December 10
-
TuesThursPractice Demo/Poster Presentations in class; CIS Department Showcase: 5-7PM Thursday, December 10, 2015, Rodney Room of Perkins Student Center
Readings: Online resources: How to Give a great poster/demo
Poster/Demo DUE and Presented
- Week 16 : December 15 - Finals Week
-
Tues***PA5 DUE Tuesday, Dec 15, 11:59PM***
-