CS473 Fall 2024


Assignments
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

Download the specification here.