Add support for unicode math characters

This commit is contained in:
zevaryx 2022-12-27 15:55:31 -07:00
parent ead562d2b2
commit b317d35788

View file

@ -28,10 +28,10 @@ class Lexer:
case "-": case "-":
self.advance() self.advance()
yield Token(TokenType.MINUS) yield Token(TokenType.MINUS)
case "*": case "*" | "x" | "×":
self.advance() self.advance()
yield Token(TokenType.MULTIPLY) yield Token(TokenType.MULTIPLY)
case "/": case "/" | "÷":
self.advance() self.advance()
yield Token(TokenType.DIVIDE) yield Token(TokenType.DIVIDE)
case "(": case "(":
@ -54,9 +54,7 @@ class Lexer:
number_str = self.current_char number_str = self.current_char
self.advance() self.advance()
while self.current_char is not None and ( while self.current_char is not None and (self.current_char == "." or self.current_char in digits):
self.current_char == "." or self.current_char in digits
):
if self.current_char == ".": if self.current_char == ".":
decimal_pt_count += 1 decimal_pt_count += 1
if decimal_pt_count > 1: if decimal_pt_count > 1: