A Compiler Project


810:155
Translation of Programming Languages


Tasks

This semester, you will design a programming language and implement a compiler for it on a target machine of your choice. You will produce a number of deliverable along the way.

I'll provide pointers to a set of project resources and a set of test programs that you may find helpful. If you find links you would like to share, please pass them on.

Your tasks:

  1. Form a team. -- [due 01/30]
  2. Write a whitepaper on the proposed language. -- [due 02/13]
  3. Write a language tutorial and reference for the proposed language. -- [due 03/06]
  4. Present the language to the class. -- [due 04/23]
  5. Demonstrate a working compiler for the proposed language. -- [due 05/07]
  6. Write a project report on your language and compiler. -- [due 05/07]
  7. Evaluate yourself and your team members on the compiler project. -- [due 05/07]



Task 1 -- Team Formation