| use combine::{ | |
| many1, | |
| parser::char::{letter, space}, | |
| sep_by, Parser, | |
| }; | |
| #[test] | |
| fn readme() { | |
| main(); | |
| } | |
| fn main() { | |
| let word = many1(letter()); | |
| let mut parser = sep_by(word, space()).map(|mut words: Vec<String>| words.pop()); | |
| let result = parser.parse("Pick up that word!"); | |
| assert_eq!(result, Ok((Some("word".to_string()), "!"))); | |
| } |