Haskell parser and pretty-printer for the MIXAL assembly language