Minimal Imperative Parsing Library | https://docs.rs/mipl
1use mipl::{
2 lexer::prelude::*,
3 parser::*
4};
5
6pub fn setup_space_seps_parser(source: &str) -> Parser {
7 let d_vec: Vec<char> = vec![' '];
8 let d_del = DiscardDelimiters::new(d_vec);
9 let k_vec: Vec<char> = vec!['\n'];
10 let k_del = KeepDelimiters::new(k_vec);
11 let del_param = DelimitersParam {
12 keep: k_del, discard: d_del
13 };
14
15 Parser::from(
16 source,
17 del_param
18 )
19}