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