Assignment as part of my Honours Program, implementing a Caml Light compiler in the Spoofax language workbench