19 lines
369 B
Rust
19 lines
369 B
Rust
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()), "!")));
|
|
}
|