From 4476e1db966142e669cc92b46da887acfaad7816 Mon Sep 17 00:00:00 2001 From: afonya2 Date: Thu, 24 Apr 2025 20:31:52 +0200 Subject: [PATCH] fixed numbers inside identifiers --- src/lexer.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lexer.rs b/src/lexer.rs index 64194dc..a3047be 100644 --- a/src/lexer.rs +++ b/src/lexer.rs @@ -109,10 +109,10 @@ fn read_identifier(splitted: &Vec<&str>, pos: &mut usize, out: &mut Vec) while pos < &mut splitted.len() { let prev_char = splitted[*pos-1]; let char = splitted[*pos]; - *pos += 1; - if is_operator(char) || is_sep(char) || char == "\n" || char == "\r" { + if is_operator(char) || is_sep(char) || char == "\n" || char == "\r" || (prev_char == " " && is_number(char)) { break; } + *pos += 1; if prev_char == " " { word_pos.push(*pos-1); }