Important Note on Plagiarism and Privacy Requirement
You are not supposed to share your solutions to the labs with others in any way, and this includes putting them up on public Github repositories. Private repositories are fine.
As a reminder, we may use code similarity detection tools to prevent plagiarism. In any case, you expose yourself to severe penalties if you are found to have shared your solutions with others, including through public repositories.
General Resources
The goals of the labs of this course is to implement and extend a small Scala-like language called Amy. You can find the Amy Specification here.
In order to easily check whether your implementations work correctly, you can use the Amy Reference Compiler binary.