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