From 8fea52bda97d59e1a2faaa31ead3ff135233311e Mon Sep 17 00:00:00 2001 From: elkowar <5300871+elkowar@users.noreply.github.com> Date: Wed, 28 Jul 2021 17:16:01 +0200 Subject: [PATCH] Allow for comments in simplexpr --- crates/simplexpr/src/parser/lexer.rs | 2 ++ ...plexpr__parser__lexer__simplexpr_lexer-3.snap | 16 ++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 crates/simplexpr/src/parser/snapshots/simplexpr__parser__lexer__simplexpr_lexer-3.snap diff --git a/crates/simplexpr/src/parser/lexer.rs b/crates/simplexpr/src/parser/lexer.rs index b9bd352..8992249 100644 --- a/crates/simplexpr/src/parser/lexer.rs +++ b/crates/simplexpr/src/parser/lexer.rs @@ -49,6 +49,7 @@ pub enum Token { #[error] #[regex(r"[ \t\n\f]+", logos::skip)] + #[regex(r";.*", logos::skip)] Error, } @@ -101,4 +102,5 @@ fn test_simplexpr_lexer() { use itertools::Itertools; insta::assert_debug_snapshot!(Lexer::new(0, 0, r#"(foo + - "()" "a\"b" true false [] 12.2)"#).collect_vec()); insta::assert_debug_snapshot!(Lexer::new(0, 0, r#"" " + music"#).collect_vec()); + insta::assert_debug_snapshot!(Lexer::new(0, 0, r#"foo ; bar"#).collect_vec()); } diff --git a/crates/simplexpr/src/parser/snapshots/simplexpr__parser__lexer__simplexpr_lexer-3.snap b/crates/simplexpr/src/parser/snapshots/simplexpr__parser__lexer__simplexpr_lexer-3.snap new file mode 100644 index 0000000..1fbd0df --- /dev/null +++ b/crates/simplexpr/src/parser/snapshots/simplexpr__parser__lexer__simplexpr_lexer-3.snap @@ -0,0 +1,16 @@ +--- +source: crates/simplexpr/src/parser/lexer.rs +expression: "Lexer::new(0, 0, r#\"foo ; bar\"#).collect_vec()" + +--- +[ + Ok( + ( + 0, + Ident( + "foo", + ), + 3, + ), + ), +]