Crates.io | my_parser_kma_group_8 |
lib.rs | my_parser_kma_group_8 |
version | 0.1.1 |
source | src |
created_at | 2024-10-31 01:29:38.810709 |
updated_at | 2024-10-31 02:10:50.20406 |
description | A brief description of my crate |
homepage | |
repository | |
max_upload_size | |
id | 1429489 |
size | 75,478 |
This parser analyzes and processes lists of numbers in string format. It uses the peg
library for parsing input data, providing a simple interface for parsing numbers enclosed in square brackets.
peg::parser! {
pub grammar list_parser() for str {
rule number() -> u32
= n:$(['0'..='9']+) {? n.parse().or(Err("u32")) }
pub rule list() -> Vec<u32>
= "[" l:(number() ** ",") "]" { l }
}
}
pub fn main() {
println!("{:?}", list_parser::list("[1,1,2,3,5,8]"));
}