From c88cab8316943769d64d7243f50dedab5675fecb Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Sun, 10 May 2020 23:13:25 -0400 Subject: [PATCH] Hook in the integer parser. --- src/parser/parser.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/parser/parser.rs b/src/parser/parser.rs index b4f533e..6f14407 100644 --- a/src/parser/parser.rs +++ b/src/parser/parser.rs @@ -211,13 +211,14 @@ fn path(i: &str) -> IResult<&str, Path> { ))(i) } -fn postitive_integer_literal(i: &str) -> IResult<&str, RValue> { +/// Just digits, no signs or decimals +fn postitive_integer_literal(i: &str) -> IResult<&str, u64> { map( verify( map(digit1, |number_string: &str| number_string.parse::()), |parse_result| parse_result.is_ok(), ), - |parsed_number| RValue::RVPositiveInteger(parsed_number.unwrap()), + |parsed_number| parsed_number.unwrap(), )(i) } @@ -226,6 +227,7 @@ fn rvalue(i: &str) -> IResult<&str, RValue> { alt(( map(path, RValue::RVPath), map(quoted_string, RValue::RVString), + map(postitive_integer_literal, RValue::RVPositiveInteger), ))(i) }