Parse expression in Haskell

Using alex (lex-like) and happy (yacc-like);