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()
.