Add support for unicode math characters
This commit is contained in:
parent
ead562d2b2
commit
b317d35788
1 changed files with 3 additions and 5 deletions
|
@ -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:
|
||||||
|
|
Loading…
Add table
Reference in a new issue