|
Text.Parsec.Error | Portability | portable | Stability | provisional | Maintainer | derek.a.elkins@gmail.com |
|
|
|
Description |
Parse errors
|
|
Synopsis |
|
|
|
Documentation |
|
|
This abstract data type represents parse error messages. There are
four kinds of messages:
data Message = SysUnExpect String
| UnExpect String
| Expect String
| Message String
The fine distinction between different kinds of parse errors allows
the system to generate quite good error messages for the user. It
also allows error messages that are formatted in different
languages. Each kind of message is generated by different combinators:
- A SysUnExpect message is automatically generated by the
Text.Parsec.Combinator.satisfy combinator. The argument is the
unexpected input.
- A UnExpect message is generated by the Text.Parsec.Prim.unexpected
combinator. The argument describes the
unexpected item.
- A Expect message is generated by the Text.Parsec.Prim.<?>
combinator. The argument describes the expected item.
- A Message message is generated by the fail
combinator. The argument is some general parser message.
| Constructors | |
|
|
|
Extract the message string from an error message
|
|
|
The abstract data type ParseError represents parse errors. It
provides the source position (SourcePos) of the error
and a list of error messages (Message). A ParseError
can be returned by the function Text.Parsec.Prim.parse. ParseError is an
instance of the Show class.
|
|
|
|
Extracts the source position from the parse error
|
|
|
Extracts the list of error messages from the parse error
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Produced by Haddock version 2.6.0 |