Compiler Design

Project: Quetzal Language Compiler


This project must be developed in the pre-assigned teams.

Using C#, you must implement the different compiler phases for the Dragon Quetzal programming language exactly as described in the provided specification.

Due Dates

Phase Date Description Buttercup Exemplar
1 23-Mar-2022 Lexical Analysis buttercup-0.1.tgz
2 20-Apr-2022 Syntactic Analysis buttercup-0.2.tgz
3 11-May-2022 AST Construction buttercup-0.3.tgz
4 25-May-2022 Semantic Analysis buttercup-0.4.tgz
5 15-Jun-2022 WAT Code Generation buttercup-0.5.tgz


Create a compressed tarball file called quetzal_phase5.tgz containing all your project files. Make sure every source file has a comment at the top with the authors’ personal information (student ID and name).

Upload Instructions

To deliver the quetzal_phase5.tgz file, please provide the following information:

Request PIN

Only one team member needs to upload the file.

The project phases will be assessed during class on the corresponding due dates.