parcelona
minimalistic elegant parser combinators library
- full zero copy
- parsing over &[T]
- check error end of data
e.is_eod()
how to parse utf8 &str ? use crate unicode-segmentation
doc
parser_combinator
This core of library and has parsers:
data_endanystarts_withstarts_with_anytakeseqseq_exactseq_maxseq_minseq_rangeseq_extClassOfSymbolsStaticClassOfSymbols
and has many parser combinators:
not (parser)map (parser,Fn)fmap (parser,Fn)frmap (parser,Fn)option (parser)pair (parser,parser)or (parser,parser)left (parser,parser)right (parser,parser)left_opt (parser,parser)right_opt (parser,parser)more (parser)more_max (parser,usize)more_min (parser,usize)more_exact (parser,usize)more_range (parser,(usize,usize))alt ((tuple of parsers))permut ((tuple of parsers))permut_part ((tuple of parsers))find_stop (parser,parser)find (parser)sep_pair (parser,parser,parser)sep_pair_opt (parser,parser,parser)between (parser,parser,parser)between_opt (parser,parser,parser)and_then (parser,parser,Fn)or_then (parser,parser,Fn)sep_list (parser,parser,parser)
u8
This functions for u8
examples
- see
examples, cargo run --example parse_tag - take_sni tls sni hand shake parsing
- tag_parser parse tags like html