From 8a3596dcbf8d88f8433469a2f0b5a3ca6b793cad Mon Sep 17 00:00:00 2001 From: Per Lindgren <per.lindgren@ltu.se> Date: Mon, 21 Sep 2020 16:16:50 +0200 Subject: [PATCH] simple spans work, somewhat improved --- src/ast/main.rs | 2 +- src/ast/parser.lalrpop | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/ast/main.rs b/src/ast/main.rs index 2382591..253576f 100644 --- a/src/ast/main.rs +++ b/src/ast/main.rs @@ -10,5 +10,5 @@ fn main() {} #[test] fn loc() { - println!("{:?}", NumSeqParser::new().parse("1, 2").unwrap()); + println!("{:?}", NumSeqParser::new().parse("1, 2, 54").unwrap()); } diff --git a/src/ast/parser.lalrpop b/src/ast/parser.lalrpop index 539b88b..7e9c2b2 100644 --- a/src/ast/parser.lalrpop +++ b/src/ast/parser.lalrpop @@ -36,11 +36,11 @@ CommaNoTrail<T>: Vec<T> = { } pub NumSeq: Vec<(usize, usize, i32)> = { - CommaNoTrail<Num> + CommaNoTrail<Spanned<Num>>, } -pub Num: (usize, usize, i32) = { - <l: @L> <n: r"[0-9]+"> <r: @R> => (l, r, i32::from_str(n).unwrap()), +pub Num: i32 = { + <n: r"[0-9]+"> => i32::from_str(n).unwrap(), }; Id: String = { -- GitLab