This project is part of Compilers course in the Department of Computer Science (University of Helsinki).
Assignment: https://www.cs.helsinki.fi/u/vihavain/k18/Compilers/Project/Compilers_Project_2018.pdf
MiniPL syntax and semantics: https://www.cs.helsinki.fi/u/vihavain/k18/Compilers/Project/Mini_pl_syntax_2018.pdf