Honors Compilers
G22.3130 Spring 2000
IMPORTANT: THE FIRST MEETING OF THIS CLASS WILL BE THURSDAY, JANUARY 20
- Instructor: Benjamin Goldberg
- Phone: (212) 998-3495
- Email: goldberg@cs.nyu.edu
- WWW: http://cs.nyu.edu/goldberg
- Office: 715 Broadway, Room 705. Office hours by appointment.
- Lectures: Tuesdays and Thursdays, 3:30 - 4:45, 101 Warren Weaver Hall
- Mailing List: g22_3130_001_sp00@cs.nyu.edu
- Teaching Assistant: Emily Chapman, emily@cs.nyu.edu
- Questions about the compiler project should be directed to the TA
- Course Syllabus
The Compiler Project
- Assignment 1, due Tuesday, January 25.
- Self-checkpoint: Thursday, Jan 27. Parser/Lexer should be able to
parse records, functions, global variables and build the AST tree accordingly.
- Self-checkpoint: Tuesday, Feb 1. Parser/Lexer should be able to parse all empty statements excluding infix ones.
- Assignment 2, due Tuesday, February 8.
- Assignment 3, due Tuesday, February 22.
- Assignment
4 (intermediate code generation), due Friday, March 10.
- Assignment
5 (assembly code generation), due Monday, March 27.
- Assignment
6 (global dataflow analysis), due Tuesday, April 18.
- Assignment
7 (optimization), due Tuesday, May 2.
- Source language definition (the Pointless programming language)
- Skeleton of a JavaCC specification.
Simply complete the missing grammar rules (according to the language definition, above) and run through JavaCC.
-
Simple sample pointless program.
- Reference Materials