Initial release of Parseff -- a direct-style parser combinator library for OCaml 5 powered by algebraic effects.
unit -> 'a functions, no monadic or binding operators needed`Expected, `Unexpected_end_of_input, `Depth_limit_exceededor_, one_of, and one_of_labeledconsume, satisfy, char, match_regex, take_while, skip_while, fail, errormany, sep_by, between, end_by, count, optionalchainl, chainl1, chainr, chainr1 for expression parsingrec_ (default depth: 128)digit, letter, alphanum, whitespace, any_chartake_while_span, sep_by_take_span returning { buf; off; len } recordssep_by_take, fused_sep_take, skip_while_then_charSource.of_string, Source.of_channel, Source.of_functionwarn / warn_at, rolled back on backtrackingparse_until_end / parse_source_until_end runners that collect diagnosticsexpect and one_of_labeled for clear error messagesre for regex support