A compiler for the decaf toy-language written in Haskell.