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); }