|
| Data.Attoparsec.Combinator | | Portability | portable | | Stability | experimental | | Maintainer | bos@serpentine.com |
|
|
|
|
|
| Description |
| Useful parser combinators, similar to those provided by Parsec.
|
|
| Synopsis |
|
|
|
| Documentation |
|
|
| choice ps tries to apply the actions in the list ps in order,
until one of them succeeds. Returns the value of the succeeding
action.
|
|
|
| Apply the given action repeatedly, returning every result.
|
|
|
option x p tries to apply action p. If p fails without
consuming input, it returns the value x, otherwise the value
returned by p.
priority = option 0 (digitToInt <$> digit)
|
|
|
many1 p applies the action p one or more times. Returns a
list of the returned values of p.
word = many1 letter
|
|
|
manyTill p end applies action p zero or more times until
action end succeeds, and returns the list of values returned by
p. This can be used to scan comments:
simpleComment = string "<!--" *> manyTill anyChar (try (string "-->"))
Note the overlapping parsers anyChar and string "<!--", and
therefore the use of the try combinator.
|
|
|
sepBy p sep applies zero or more occurrences of p, separated
by sep. Returns a list of the values returned by p.
commaSep p = p `sepBy` (symbol ",")
|
|
|
sepBy1 p sep applies one or more occurrences of p, separated
by sep. Returns a list of the values returned by p.
commaSep p = p `sepBy` (symbol ",")
|
|
|
| Skip zero or more instances of an action.
|
|
|
| Skip one or more instances of an action.
|
|
|
| Combine two alternatives.
|
|
| Inlined implementations of existing functions
|
|
|
| Zero or more.
|
|
| Produced by Haddock version 2.6.1 |