This project is the reference/bootstrap compiler for the Aglaia programming language. The language is object oriented and supports garbage collection, contracts, etc. Care is taken to ensure consistent and clean syntax, and to reduce programmer errors,