Remove unnecessary lexer recursion
This commit is contained in:
parent
1973c7281f
commit
84f604a96e
@ -135,9 +135,6 @@ pub fn parse_token(c: &str, lexer: &mut Lexer) -> Result<(), String> {
|
|||||||
return Err(format!("Invalid character: {}", c));
|
return Err(format!("Invalid character: {}", c));
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
if let Some(next_c) = lexer.chars.next() {
|
|
||||||
parse_token(next_c, lexer)?;
|
|
||||||
}
|
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -608,7 +605,7 @@ pub fn lex(input: &str, remove_trailing_operator: bool, default_degree: Unit) ->
|
|||||||
default_degree,
|
default_degree,
|
||||||
};
|
};
|
||||||
|
|
||||||
if let Some(c) = lexer.chars.next() {
|
while let Some(c) = lexer.chars.next() {
|
||||||
parse_token(c, &mut lexer)?;
|
parse_token(c, &mut lexer)?;
|
||||||
}
|
}
|
||||||
let tokens = &mut lexer.tokens;
|
let tokens = &mut lexer.tokens;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user