Skip to main content

utils/parser/
mod.rs

1//! Parser combinator library.
2
3mod base;
4mod combinator;
5mod error;
6mod iterator;
7mod leaf;
8mod macros;
9mod number;
10mod one_of;
11mod simple;
12mod then;
13mod tinystr;
14
15pub use base::{ErrToken, ParseState, Parser, ParserResult, from_parser_fn};
16pub use error::ParseError;
17pub use iterator::{ParserIterator, ParserMatchesIterator};
18pub use leaf::*;
19pub use macros::LiteralPrefix;
20pub use number::{
21    digit, i8, i16, i32, i64, i128, nonzero_i8, nonzero_i16, nonzero_i32, nonzero_i64,
22    nonzero_i128, nonzero_u8, nonzero_u16, nonzero_u32, nonzero_u64, nonzero_u128, number_range,
23    u8, u16, u32, u64, u128,
24};
25pub use one_of::one_of;
26pub use simple::{byte, byte_lut, byte_range, constant, eof, eol, noop, take_while, take_while1};
27pub use tinystr::{tinystr, tinystr2, tinystr4, tinystr8};
28
29pub use crate::parser_byte_map as byte_map;
30pub use crate::parser_literal_map as literal_map;
31pub use crate::parser_parsable_enum as parsable_enum;
32pub use crate::parser_parse_tree as parse_tree;