|
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.0 |