From 84f604a96edba209f29f25c1703dc5ff2aeb082c Mon Sep 17 00:00:00 2001 From: Kasper Date: Tue, 6 Jul 2021 17:59:54 +0200 Subject: [PATCH] Remove unnecessary lexer recursion --- src/lexer.rs | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/lexer.rs b/src/lexer.rs index 5e50847..5b32b8a 100644 --- a/src/lexer.rs +++ b/src/lexer.rs @@ -135,9 +135,6 @@ pub fn parse_token(c: &str, lexer: &mut Lexer) -> Result<(), String> { return Err(format!("Invalid character: {}", c)); }, } - if let Some(next_c) = lexer.chars.next() { - parse_token(next_c, lexer)?; - } Ok(()) } @@ -608,7 +605,7 @@ pub fn lex(input: &str, remove_trailing_operator: bool, default_degree: Unit) -> default_degree, }; - if let Some(c) = lexer.chars.next() { + while let Some(c) = lexer.chars.next() { parse_token(c, &mut lexer)?; } let tokens = &mut lexer.tokens;