From 2e87674720e73bae1867c3f53d5470870b9c3e36 Mon Sep 17 00:00:00 2001 From: Deukhoofd Date: Thu, 7 Apr 2022 20:00:01 +0200 Subject: [PATCH] Fixes identifiers starting with Z or z, and numbers starting with 9 not being lexed --- src/parsing/lexer/mod.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/parsing/lexer/mod.rs b/src/parsing/lexer/mod.rs index eed621a..8388672 100644 --- a/src/parsing/lexer/mod.rs +++ b/src/parsing/lexer/mod.rs @@ -456,8 +456,10 @@ pub fn lex(s: &str, log: &mut dyn FnMut(Message, Span)) -> Vec { '.' => lex_and_consume(&mut chars, TT::Dot, &mut add_token), '?' => lex_and_consume(&mut chars, TT::QuestionMark, &mut add_token), - '0'..'9' => lex_numeric(&mut chars, &mut add_token), - 'a'..'z' | 'A'..'Z' | '_' => lex_keyword_or_identifier(&mut chars, &mut add_token), + '0'..='9' => lex_numeric(&mut chars, &mut add_token), + 'a'..='z' | 'A'..='Z' | '_' => { + lex_keyword_or_identifier(&mut chars, &mut add_token) + } '\'' => lex_string(&mut chars, &'\'', false, log, &mut add_token), '"' if chars.peek() == Some(&'\"') && chars.peek() == Some(&'\"') => { lex_string(&mut chars, &'"', true, log, &mut add_token)