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.

  1. Prerequisites
  2. Introduction
  3. Course objectives
  4. Topics
  5. Attendance policy
  6. Incompletes
  7. Grading
  8. Lecture schedule and reading assignments
  9. Additional information


Office hours

MWThF 2:00–3:00 and Th 10:00–10:50 or by appointment.


Course notes


Exercises

  1. Homework assignment 1 (due Mon. 1/25)

Feedback on exercises

  1. Feedback on homework assignment 1

Project

The following are assignments that make up the project.

  1. String table (due 1/25)
  2. Lexer (due 2/8)
  3. Abstract syntax tree (due 2/19)
  4. Symbol table (due 2/29)
  5. Interpreter (due 3/28)
  6. Parser (due 4/8)
  7. Semantic parser (due 4/18)
  8. Garbage collector (due 4/27)

Manuals


Software

You can download the SSH client for Windows here.


Practice questions

  1. Practice questions for exam 1
  2. Practice questions for exam 2
  3. Practice questions for exam 3
  4. Practice questions for exam 4
  5. Practice questions for exam 5
  6.