On Wed, Sep 29, 2010 at 1:01 PM, Daniel Fischer <daniel.is.fisc...@web.de> wrote: > On Wednesday 29 September 2010 19:10:22, Ben Franksen wrote: >> > >> > Note the last line mentions only '}'. I would rather like to see >> > >> > expecting "}" or digit >> > >> > since the parser could very well accept another digit here. > > parsec2 did that, I don't know whether that change is intentional or > accidental. >
I came up with a smaller example which shows a similar problem: > bracket = char '{' *> return () > test = bracket *> (bracket <|> return ()) *> char 'a' For the input "{b" the error message should mention that we can take either a '{' or an 'a', however it only mentions the 'a'. However I know how to fix this one, and it doesn't fix the bug evidenced by the above program. Antoine _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe