Simple Programming Language compiler in Haskell