HomeresearchPeopleGeneral InfoSeminarsResources
| Software & Systems | Home | People | Publications | Links
Decaf Compiler Projects - Project Home Page

The Decaf Compiler Projects
Student Information and Resource Page


Overview

The Decaf compiler projects are an excellent companion to your classroom lectures in compiler design. Throughout the course of this semester, you'll have the opportunity to gain hands on experience with scanners, parsers, semantic analysis, code generation, and simple optimizations by implementing your own compiler for Decaf, an object oriented programming language similar to C++ and Java.

Don't worry, in each of the assignments you're provided with a program skeleton to get you started on the right foot. In addition to this, the projects are logically broken up to let you focus on one phase of the compiler at a time, making building your own compiler easier than you would think. Take time to study the information and resources listed on this page. It will let you know what's expected of you and give you the tools you need to be successful in this class.

Good luck and have fun!

Announcements

Project Handouts
Procedures for project submission and grading

Get Help!
Additional Resources on the Web