CS352: Compilers and Programming Languages
MWF 12:30, GRIS 280
Ananth Grama
164D, Computer Science Building.
CS 352 deals with various aspects of compiler construction and programming
languages. It addresses the theory behind different components of a compiler,
programming techniques used to put the theory into practice, and interfaces
used to modularize a compiler. The interfaces and programming techniques are
facilitated by Java.
This will be a challenging, interesting and extremely useful course.
The class grade will be determined by a midterm, a final, assignments, and
a semester-long project. The project deals with the implementation of a
tiger compiler in Java. The project is broken down into the various
parts of a compiler (lexical analysis, parsing, etc). These will form
intermediate checkpoints in your project and will be periodically evaluated.
It is important for you to be prompt with your project submissions, since
latter parts of the project rest of the initial parts.
Final Grades
Final Grades (All grades)
Instructions for finals
Assignment deadline moved back to friday!
Project 4 outputs..
Project 3 outputs..
Assignment 4 posted
Project 4: Handling Vars
Sample outputs..
Project 3: INT error fix
Project 3: Instructions! (Newly Modified)
Project 2: Instructions!
Midterm 1: Solutions and
grades are now online.
Project 1: Sample Input and Output
Project 1: Instructions!
IMPORTANT: Project 1/JDK1.1.4 Installed!
IMPORTANT: Turnin procedure