Attention!
Check Piazza for more information regarding the assignments listed here
All assignments in CS 473 will be around the Albatross language, which is a C-like made-up language. You can download the language specification here.
Download the specification here.
Assignment 0
Get familiar with the process to work and submit your work
Released Aug 23rd 2022
Due Aug 27th 2022
Assignment 1
Lexer flex
Download the specification here.
Released Aug 31st 2022
Due Sep 10th 2022
Assignment 2
Parser yacc
/ bison
Released Sep 14th 2022
Due Sep 24th 2022
Download the specification here.
Assignment 3
Semantic analysis: Symbols and Type Checking
Released Sep 28th 2022
Due Oct 8th 2022
Download the specification here.
Assignment 4
MIPS code emission
Released Oct 24th 2022
Due Nov 12th 2022
Download the specification here.
Intermediate Representation and Compiler Extensions
Released Nov 16th 2022
Due Dec 3rd 2022