Link Search Menu Expand Document

Announcements

Assignment 5 is now released!

May 29 · 0 min read

Welcome to the final assignment of the Compiler Design Adventure! The submission deadline is June 16th, 2025, at 23:59 (Mon.). 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.

Final exam announcement

May 29 · 0 min read
  • Date: June 5, 2025 (Thursday)
  • Time: 10:00 AM - 12:00 PM
  • Location: EC016 (Seat assignments will be provided at the venue)
  • Exam scope: The exam will cover material from Chapters 5 to 7, Sections 8.1 to 8.5, Section 8.8, Sections 9.2 to 9.3, and Section 9.6. Basically, sections that were not discussed in class are excluded.

Make sure to review the relevant sections thoroughly. Best of luck with your preparations!

Assignment 4 is now released!

May 8 · 1 min read

Dear folks, the fourth assignment is now released. The due date is May 26, at 23:59 (Mon.).

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!

Apr 17 · 1 min read

Dear students, we’re thrilled to announce that the third assignment is now released! The deadline for submission is May 05, at 23:59 (Mon.).

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!

Mar 27 · 0 min read

Dear all, we’re excited to share with you the second assignment of the course. The deadline for submission is April 3 at 23:59 (Thu.).

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!

Mar 6 · 0 min read

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 March 13, 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!

Feb 20 · 0 min read

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

Jan 19 · 0 min read

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 February 20th!


Back to top

This website is built using Kevin Lin's Just the Class Jekyll template.