Announcements
Assignment 5 is now released!
Welcome to the final assignment of the Compiler Design Adventure! The submission deadline is January 3rd, 2025, at 23:59 (Fri.). No late submissions will be accepted for this assignment.
For this assignment, you will connect the final pieces of the puzzle by generating RISC-V assembly code that can be executed on a RISC-V simulator. It will be a fun and rewarding experience to see your compiler in action!
If you encounter any challenges during the setup process, don’t hesitate to reach out to the TAs.
Assignment 4 is now released!
Dear folks, the fourth assignment is now released. The due date is Dec 13, at 23:59 (Fri.).
As with the previous assignment, this one requires a significant amount of effort. We strongly recommend starting early to effectively navigate through the challenges. While the road ahead may have its obstacles, we promise that by tackling this assignment, you’ll not only gain insights into how compilers utilize the symbol table for type checking but also learn invaluable lessons in implementing interactions between objects.
If you encounter any difficulties, don’t hesitate to reach out for assistance. Whether through the forum or email, we’re here to support you every step of the way.
Assignment 3 is now released!
Dear students, we’re thrilled to announce that the third assignment is now released! The deadline for submission is November 22, at 23:59 (Fri.).
As mentioned by the professor at the beginning of the semester, this assignment is more challenging than the previous ones, as we’re going to build our own abstract syntax tree for further analysis, but we’re confident that you can do it. Good luck!
We recommend diving into this assignment as early as possible. If you have any questions, don’t hesitate to ask on the forum or send us an email if you need to disclose some code.
Assignment 2 is now released!
Dear all, we’re excited to share with you the second assignment of the course. The deadline for submission is November 1 at 23:59 (Fri.).
For this assignment, we will describe the syntax of our simple language, showing you how a program should look. You are kindly requested to write a parser that can parse the input program (although we are not yet building an abstract syntax tree).
If you have any questions or if you’re unsure about the definitions, don’t hesitate to ask for our clarification or help.
Assignment 1 is now released!
Hi, folks! We’re excited to announce that the first assignment is now released. Roll up your sleeves and embark on this journey! The deadline for submission is October 8, at 23:59 (Tue.).
For this assignment, we’ve given you the character set of our simple programming language, and your task is to write a lexer to tokenize the input program.
If you encounter any unclear definitions or have questions, don’t hesitate to reach out to us in the Discussion repo. We’re here to assist you every step of the way!
Assignment 0 is now released!
Hi folks! Please read the Guide thoroughly to understand how to engage with this course. While you are not required to submit this assignment, it’s crucial to ensure that you can access the link and accept it successfully.
If you encounter any challenges during the setup process, don’t hesitate to reach out to our TAs.
Schedule Adjustment Announcement
Please note a slight adjustment to our class schedule:
- The class will begin at 9:10 AM.
- We will have two breaks:
- 10:00-10:10 AM
- 11:00-11:10 AM
This adjustment ensures that each session starts at 10 minutes past the hour. The class still ends at 12:00 PM.
Thank you for your attention, and I look forward to seeing you on September 3rd!