Parser that matches any character.
Parser that matches any character.
Attoparsec try
, for compatibility reasons.
Attoparsec try
, for compatibility reasons. This is actually a no-op
since atto parsers always rewind in case of failure.
Turns a parser into one that consumes surrounding banana brackets (||)
Turns a parser into one that consumes surrounding banana brackets (||)
Parser for an arbitrary-precision decimal.
Parser for an arbitrary-precision decimal.
Parser for an arbitrary-precision integer.
Parser for an arbitrary-precision integer.
Binary digit, 0 or 1
Binary digit, 0 or 1
Turns a parser into one that consumes surrounding curly braces {}
Turns a parser into one that consumes surrounding curly braces {}
Consumes left
and right
, including the trailing and preceding whitespace,
respectively, and returns the value of p
.
Consumes left
and right
, including the trailing and preceding whitespace,
respectively, and returns the value of p
.
Parser for a Byte (range-checked).
Parser for a Byte (range-checked).
Parser that matches and returns only c
.
Parser that matches and returns only c
.
Decimal digit, 0-9.
Decimal digit, 0-9.
Construct the given parser lazily; useful when defining recursive parsers.
Construct the given parser lazily; useful when defining recursive parsers.
Decimal digit, 0-9.
Decimal digit, 0-9.
Parser for a Double (unchecked narrowing).
Parser for a Double (unchecked narrowing).
Parser that returns a Char
if it satisfies predicate p
.
Parser that returns a Char
if it satisfies predicate p
.
Parser that matches end of input.
Parser that matches end of input.
Turns a parser into one that consumes surrounding envelope brackets [||]
Turns a parser into one that consumes surrounding envelope brackets [||]
Parser that consumes no data and fails with the specified error message.
Parser that consumes no data and fails with the specified error message.
Parser for a Float (unchecked narrowing).
Parser for a Float (unchecked narrowing).
Parser that produces the remaining input (but does not consume it).
Parser that produces the remaining input (but does not consume it).
Hex digit, 0-9, A-F, a-f
Hex digit, 0-9, A-F, a-f
Whitespace that is not a line break
Whitespace that is not a line break
Parser for an Int (range-checked).
Parser for an Int (range-checked).
Parser for a Long (range-checked).
Parser for a Long (range-checked).
Parser that matches zero or more p
.
Parser that matches zero or more p
.
Parser that matches one or more p
.
Parser that matches one or more p
.
Character is not in the given String
Character is not in the given String
Parser that matches any character other than c
.
Parser that matches any character other than c
.
Octal digit, 0-7
Octal digit, 0-7
Parser that consumes no data and produces the specified value.
Parser that consumes no data and produces the specified value.
Character is in the given String
Character is in the given String
elem
+ map
in a single operation.
elem
+ map
in a single operation.
Turns a parser into one that consumes surrounding parentheses ()
Turns a parser into one that consumes surrounding parentheses ()
Parser that matches p
only if there is no remaining input
Parser that matches p
only if there is no remaining input
Equivalent to elem(p)
but without optional label arg.
Equivalent to elem(p)
but without optional label arg.
Stateful scanning parser returning a string of all visited chars.
Stateful scanning parser returning a string of all visited chars. Many combinators can be
written in terms of scan
; for instance, take(n)
could be written as
scan(n)((m, _) => m > 0 option m - 1)
.
Parser for a Short (range-checked).
Parser for a Short (range-checked).
Parser for a leading +
or -
as a signum, defaulting to 1
Parser for a leading +
or -
as a signum, defaulting to 1
Parser that skips a Char
if it satisfies predicate p
.
Parser that skips a Char
if it satisfies predicate p
.
Parser that consumes horizontal and vertical whitespace
Parser that consumes horizontal and vertical whitespace
Turns a parser into one that consumes surrounding square brackets []
Turns a parser into one that consumes surrounding square brackets []
Parser that matches and returns only s
.
Parser that matches and returns only s
.
Like string
but case-insensitive s
.
Like string
but case-insensitive s
.
Quoted strings with control and unicode escapes, Java/JSON style.
Quoted strings with control and unicode escapes, Java/JSON style. *
Parser that returns a string of characters matched by p
.
Parser that returns a string of characters matched by p
.
Parser that returns a non-empty string of characters matched by p
.
Parser that returns a non-empty string of characters matched by p
.
Parser that returns the next n
characters as a String
.
Parser that returns the next n
characters as a String
.
Parser that consumes and returns all remaining chunks of input.
Parser that consumes and returns all remaining chunks of input.
Parser that consumes and returns all remaining input.
Parser that consumes and returns all remaining input.
Parser that returns a string of characters passing the supplied predicate.
Parser that returns a string of characters passing the supplied predicate. Equivalent to but
more efficient than stringOf(elem(p))
.
Parser that returns a non-empty string of characters passing the supplied predicate.
Parser that returns a non-empty string of characters passing the supplied predicate. Equivalent
to but more efficient than stringOf1(elem(p))
.
Turns a parser into one that skips trailing whitespace
Turns a parser into one that skips trailing whitespace
Horizontal or vertical whitespace character
Horizontal or vertical whitespace character