[Haskell-cafe] Parsec question

Malcolm Wallace Malcolm.Wallace at cs.york.ac.uk
Sun May 27 05:58:39 EDT 2007


Andrew Coppin <andrewcoppin at btinternet.com> writes:

> I have a parser that recognises single-line comments, and another that 
> recognises multi-line comments. What I'd like to do is make a big parser 
> that returns [Either String String], which all the comments in one side 
> and all the rest in the other side. But I can't figure out how to 
> construct such a parser... Any hints?

  wholething = many comment

  comment = do
      fmap Left  $ (linecomment `onFail` nestedcomment)
         `onFail`
      fmap Right $ noncomment


More information about the Haskell-Cafe mailing list