A simple parsing library written in Haskell