Last update: Sun Mar 3, 2013 by prins@cs.unc.edu

COMP 520 - Compilers
http://www.cs.unc.edu/~prins/Classes/520/

Spring 2013
(Tue Jan 10 - Thu Apr 25)
TTh 12:30 - 1:45 PM, SN 014

Instructor: Jan Prins
FB 334, Tel: 962-1913, prins@cs.unc.edu
Office hours: Wed 3-4PM (and by appointment)

TA: Shrey Banga
SN 373, Tel: 919-448-8780, banga@cs.unc.edu
Office hours: Tue 3:00 - 4:30 PM


Overview

This is an upper-level undergraduate course (also open to graduate students) covering several areas of program translation, including compilation, interpretation, run-time organization, linking, and loading. Upon completion of the course, you should:

Prerequisites

Data Structures (COMP 410), Computer Organization (COMP 411), and experience with Java programming. Courses in programming language concepts (COMP 524) and Automata Theory (COMP 455) are helpful but not required.

Text

Programming Language Processors in Java: Compilers and Interpreters, by David Watt and Deryck Brown, Prentice Hall, 2000 (ISBN 0-130-25786-9).

Course overview

Administrative details, organization and a syllabus for the course can be found in the course information handout.

@ Announcements


@ Reading Assignments


Lecture Notes


@ Written Assignments


@ Programming Assignments


@ Examples


@ Reference Section

Textbook

[Course text] Watt & Brown, Programming Language Processors in Java

Java Reference

Additional references

MiniJava Project tester

Triangle compiler


This page is maintained by prins@cs.unc.edu. Send mail if you find problems.