General Information
My Information
Name: | Jonathan Misurda |
Office: | 6203 Sennott Square |
Phone: | (412) 624-8408 |
Email: | jmisurda@cs.pitt.edu |
Office Hours: | Mon, Wed: 2:15–2:45pm Tue, Thu: 1:00–2:15pm Mon–Thu: mornings by appointment |
You can find a copy of the syllabus here.
Announcements
(11/29/17) — Homework 3 is assigned due Wednesday, December 6, 2017, by the start of class. The assignment can be found below.
Project 3c is assigned due Sunday, December 10, 2017, by midnight. The assignment sheet and associated links can be found below.
(11/10/17) — Project 3b is assigned due Tuesday, November 28, 2017, by midnight. The assignment sheet and associated links can be found below.
(10/26/17) — Project 3a is assigned due Thursday, November 9, 2017, by midnight. The assignment sheet and associated links can be found below.
(10/11/17) — I've altered HW2 to eliminate Left Recursion.
(10/10/17) — Homework 2 is assigned due Monday, October 16, 2017, by the start of class. The assignment can be found below.
(10/05/17) — Project 2 is assigned due Sunday, October 22, 2017, by midnight. The assignment sheet and associated links can be found below.
(09/21/17) — Homework 1 is assigned due Monday, October 2, 2017, by the start of class. The assignment can be found below.
(09/11/17) — Project 1 is assigned due Sunday, September 24, 2017, by midnight. The assignment sheet and associated links can be found below.
(08/28/17) — Welcome to CS 1622 Fall Term (2181)
Slides
Topic | Slides (PDF) |
Introduction | Slides |
Lexing |
Part 1 Slides Part 2 Slides Part 3 Slides |
Parsing |
Part 1 Slides Part 2 Slides Part 3 Slides Handout on computing the first and follow sets Part 4 Slides Part 5 Slides Calculator Example from Lecture |
Midterm Exam — Review Slides
Topic | Slides (PDF) |
Semantic Analysis |
Part 1 Slides Visitor Example from Lecture Part 2 Slides |
Intermediate Representation and Control Flow |
Part 1 Slides IRVisitor Example from Lecture Part 2 Slides |
Code Generation and Register Allocation |
Part 1 Slides Part 2 Slides Part 3 Slides |
Objects | Slides |
Garbage Collection | Slides |
Activation Records |
Slides |
SSA | Slides |
Optimization |
Part 1 Slides Part 2 Slides |
Final Exam — Review Slides
Projects
- Project 1: Pretty Printing
- Project 2: MIPS Assembler
- Project 3a: MiniJava Front End
- Project 3b: Errors & IR
- Project 3c: Code Generation
Homeworks
- Homework 1: REs and Grammars
- Homework 2: LL(1), LR(0) and SLR
- Homework 3: CFGs, Liveness, and Graph Coloring
Links
Reference