Parser() was changed and renamed to
reporter(). This better reflects its use.error_parser includes line number and line
content fields of the element index on which the parser failed.finished() to test for complete
consumption of the input by the parser.print.marker now emits ‘[]’ to make explicit that it
differs from a simple list().failed() to test failure of a
parser. Useful in unit testing.p1 %or% p2 the marker
with the largest index value is reported when both parsers fail.exacly(n,p) because, since repeater
functions call the same instance of a function, the counter is not reset
when this parser is nested in a repeater parser
(zero_or_more, etc.). The reset is now performed in the
function itself.fastafile example data which is used in the
vignette.Redesigned exactly(n,p) to behave as expected with
non-emitting parsers like literal("A") %ret% NULL and
eof().
Dependencies on packages stringr and
methods were removed.
eof() which detects an end of file. With
that, the behavior of satisfy(b) and
match_s(s) has been modified: they now fail on empty input,
regardless of the functions b() and s().