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.
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 |
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 |
Create a compressed tarball or ZIP file with all your project files.
To deliver your compressed file, please provide the following information:
The different project phases will be assessed during class on the corresponding due dates.