General Information
My Information
Name: | Jonathan Misurda |
Office: | 6203 Sennott Square |
Phone: | (412) 624-8408 |
Email: | jmisurda@cs.pitt.edu |
Office Hours: | Tu/Th: 2:30–5:00 Mon: 2:00–3:00 |
You can find a copy of the syllabus here.
Announcements
(04/15/13) — Homework 4 is assigned, due Monday, April 22, 2013, at the start of class. The homework sheet can be found below.
(04/11/13) — Office hours are cancelled today from 3-5. Email me if you have questions.
(04/10/13) — Project 5 is assigned, due Sunday, April 21, 2013 by midnight. The assignment sheet can be found below.
(03/27/13) — Project 4 is assigned, due Tuesday, April 9, 2013 by midnight. The assignment sheet can be found below.
(03/06/13) — Project 3 is assigned, due Sunday, March 24, 2013 by midnight. The assignment sheet can be found below.
(02/25/13) — All homework answers and slides are up in preparation for the midterm exam Wednesday.
(02/21/13) — Fixed a typo in the grammar.
Expr = Expr
should have beenExpr / Expr
.(02/19/13) — Homework 3 is assigned, due Monday, February 25, 2013, at the start of class. The homework sheet can be found below.
(02/10/13) — Project 2 is assigned, due Sunday, March 3, 2013, by midnight. The assignment sheet can be found below.
(02/04/13) — Homework 2 is assigned, due Monday, February 11, 2013, at the start of class. The homework sheet can be found below.
(01/22/13) — Project 1 is assigned, due Sunday, February 3, 2013, by midnight. The assignment sheet can be found below.
(01/16/13) — Homework 1 is assigned, due Wednesday, January 23, 2013, at the start of class. The homework sheet can be found below.
(01/07/13) — Welcome to CS 2210 Spring Term (2134)
Slides
Topic | Slides (PDF) |
Introduction | Slides |
Lexing |
Slides |
Parsing |
Part 1 Slides Handout on computing the first and follow sets Part 2 Slides Part 3 Slides |
Semantic Analysis |
Slides (Revised 2/18/2013) |
IR & Code Generation |
IR Slides Activation Records Slides Garbage Collection Slides Code Generation Slides Objects Slides Static Single Assignment Form Slides (updated) |
Optimization |
Optimization Slides Optimization Part 2 Slides |
Midterm Exam — Review Slides
Final Exam — Review Slides
Projects
- Project 5: Optimization
- Project 4: Code Generation
- Project 3: Decaf Semantic Analysis
- Project 2: Decaf Parser
- Project 1: Decaf Lexer
Homeworks
- Homework 1: REs and DFAs
- Homework 2: Grammars and LL(1) Parsing
- Homework 3: LR Parsing and Basic Blocks
- Homework 4: Register Allocation and Data Flow