Parser.y rewrite with parser combinators