You are here:   ArielOrtiz.com > Compiler Design > Project: int64 Compiler

Project: int64 Compiler

Generalities

This project must be developed in teams of up to three members. Using C#, you must implement the different compiler phases for the int64 programming language exactly as described in the provided specification.

int64 Source Code Examples

Source file Description Date added
hello.int64 Prints "Hello World!" to the stdout. 27-Jan-2017
binary.int64 Converts decimal numbers into binary. 27-Jan-2017
palindrome.int64 Determines if a string is a palindrome. 27-Jan-2017
factorial.int64 Computes factorials using iteration and recursion. 21-Feb-2017
arrays.int64 Implementation of typical array operations. 21-Feb-2017
next_day.int64 Given the date of a certain day, determines the date of the day after. 21-Feb-2017
vars.int64 Example using global and local variables. 03-Apr-2017
literals.int64 Verifies that the implementation of literal values meet the specified requirements. 17-Apr-2017
operators.int64 Verifies that the implementation of all the operators meet the specified requirements. 02-May-2017
break_continue.int64 Verifies that the implementation of break and continue meet the specified requirements. 02-May-2017

Due Dates

Phase Date Description Exemplar
1 30-Jan-2017 Lexical analysis. buttercup-0.1.tgz
2 27-Feb-2017 Syntactic analysis. buttercup-0.2.tgz
3 13-Mar-2017 AST construction. buttercup-0.3.tgz
4 17-Apr-2017 Semantic analysis. buttercup-0.4.tgz
5 08-May-2017 CIL code generation. buttercup-0.5.tgz

Deliverables

Create a compressed tarball or ZIP file with all your project files.

✔ Upload Instructions

To deliver your compressed file, please provide the following information:

Request PIN

The different project phases will be assessed during class on the corresponding due dates.