| Crates.io | microparsec |
| lib.rs | microparsec |
| version | 0.1.0 |
| created_at | 2024-12-17 00:49:54.027879+00 |
| updated_at | 2024-12-17 00:49:54.027879+00 |
| description | A simple parser combinator crate for Rust. |
| homepage | |
| repository | https://github.com/ComicalCache/parser-combinator |
| max_upload_size | |
| id | 1485665 |
| size | 54,038 |
A simple parser crate for Rust.
Look at the documentation to see how to use each parser.
use microparsec::{ParserRc, SpacesParser, StringParser, SequenceParser, StringParserT, ContextParserT, parsers};
let hello_parser = StringParser::new("Hello");
let spaces_parser = SpacesParser::new();
let world_parser = StringParser::new("World");
let res = SequenceParser::new(parsers!(hello_parser, spaces_parser, world_parser)).parse("Hello World");
assert_eq!(
res.unwrap().val,
vec!["Hello".to_string(), " ".to_string(), "World".to_string()]
);