Expand description
Combinators which take one or more parsers and applies them repeatedly.
Structs
Functions
Parses p
1 or more times separated by op
. The value returned is the one produced by the
left associative application of the function returned by the parser op
.
Parses p
one or more times separated by op
. The value returned is the one produced by the
right associative application of the function returned by op
.
Parses parser
from zero up to count
times.
Parses parser
from min
to max
times (including min
and max
).
Parses an escaped string by first applying parser
which accept the normal characters which do
not need escaping. Once parser
can not consume any more input it checks if the next token
is escape
. If it is then escape_parser
is used to parse the escaped character and then
resumes parsing using parser
. If escape
was not found then the parser finishes
successfully.
Parses p
zero or more times returning a collection with the values from p
.
Parses p
one or more times returning a collection with the values from p
.
Skips input until end
is encountered or end
indicates that it has committed input before
failing (attempt
can be used to continue skipping even if end
has committed input)
Parses parser
zero or more time separated by separator
, returning a collection with the
values from p
.
Parses parser
one or more time separated by separator
, returning a collection with the
values from p
.
Parses parser
zero or more times separated and ended by separator
, returning a collection
with the values from p
.
Parses parser
one or more times separated and ended by separator
, returning a collection
with the values from p
.
Parses parser
from zero up to count
times skipping the output of parser
.
Parses parser
from min
to max
times (including min
and max
)
skipping the output of parser
.
Parses p
zero or more times ignoring the result.
Parses p
one or more times ignoring the result.
Skips input until end
is encountered or end
indicates that it has committed input before
failing (attempt
can be used to make it look like it has not committed any input)
Takes input until end
is encountered or end
indicates that it has committed input before
failing (attempt
can be used to make it look like it has not committed any input)