The coursework was split into 3 techincal aspects below, which test our lexing, parsing and code generation knowledge. More information on each can be found in the releavant .md files.
-
C-translator (28.6%) : Your compiler will be able to translate a sub-set of C into equivalent Python. This allows each submission to demonstrate lexing and parsing functionality, even if the code generation is weak.
-
C-compiler (42.8%) : This is a compiler from C to MIPS assembly.
-
Test suite (14.3%): Each submission must contain a set of test programs which are able to determine whether a given compiler implements certain C language features correctly.
-
a time-tracking/project management component (14.3%): To encourage consisent work
Special thanks to our Language processors professor:
- Dr. David Thomas - m8apple
See also the list of contributors who participated in this project.