Attention!
Check Piazza for more information regarding the assignments listed here
All assignments in CS 473 will be around the Bluejay language, which is a C-like made-up language. The language specification is available below:
Download the specification here.
Assignment 0
Get familiar with the process to work and submit your work
Released Aug 26th 2024
Due Sep 7th 2024
Assignment 1
Lexer flex
Released Aug 28th 2024
Due Sep 14th 2024
Download the specification here.
Assignment 2
Parser yacc
/ bison
Released Sep 18th 2024
Due Sep 28th 2024
Download the specification here.
Assignment 3
Semantic analysis: Symbols and Type Checking
Released Oct 2nd 2024
Due Oct 12th 2024
Download the specification here.
Assignment 4
Intermediate Representation
Released Oct 23rd 2024
Due Nov 16th 2024
Download the specification here.
Assignment 5
MIPS code emission and Compiler Extensions
Released Nov 13th 2024
Due Dec 6th 2024