Java parser and printer for haskell