Minimal Imperative Parsing Library | https://docs.rs/mipl
at main 19 lines 420 B view raw
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}