CSCI 5220
Program Translation and Compiling
Spring 2016
Last modified: 4/26/16
Announcements
Practice questions for the final exam
are available.
Please submit your final project as 'project'. That is, use command
~abrahamsonk/5220/bin/submit project ...
where you replace ... by your file names.
Syllabus
See the syllabus for a description
of the course and a course outline with reading assignments.
The following are sections from the syllabus.
- Prerequisites
- Introduction
- Course objectives
- Topics
- Attendance policy
- Incompletes
- Grading
- Lecture schedule and reading assignments
- Additional information
Office hours
MWThF 2:00–3:00 and Th 10:00–10:50
or by appointment.
Course notes
Exercises
- Homework assignment 1 (due Mon. 1/25)
Feedback on exercises
- Feedback on homework assignment 1
Project
The following are assignments that make up the project.
- String table (due 1/25)
- Lexer (due 2/8)
- Abstract syntax tree (due 2/19)
- Symbol table (due 2/29)
- Interpreter (due 3/28)
- Parser (due 4/8)
- Semantic parser (due 4/18)
- Garbage collector (due 4/27)
Manuals
Software
You can download the SSH client for Windows
here.
Practice questions
- Practice questions for exam 1
- Practice questions for exam 2
- Practice questions for exam 3
- Practice questions for exam 4
- Practice questions for exam 5