aboutsummaryrefslogtreecommitdiff
path: root/lexer.py
diff options
context:
space:
mode:
authormryouse2022-05-19 00:43:20 +0000
committermryouse2022-05-19 00:43:20 +0000
commit9035e50ee06a4f3b452ad80f6dc59b1941a51678 (patch)
tree9e2cd37855074c97d43e2235c2e9bfd79610f0ba /lexer.py
parent0e5f5596b959c6c19e4525ed65f5c7488fc2f97e (diff)
bugfix: symbols and numbers
Diffstat (limited to 'lexer.py')
-rw-r--r--lexer.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/lexer.py b/lexer.py
index ea78449..5be76c6 100644
--- a/lexer.py
+++ b/lexer.py
@@ -148,7 +148,7 @@ def get_number(data, line):
raise Exception(f"invalid number: {value}")
counter += 1
if counter >= len(data):
- raise Exception("couldn't parse number")
+ break
char = data[counter]
if is_float:
return Token(TokenType.FLOAT, value, float(value), line), counter - 1
@@ -182,7 +182,7 @@ def get_symbol(data, line):
counter += 1
if counter >= len(data):
break
- return Token(TokenType.SYMBOL, value, None, line), counter
+ return Token(TokenType.SYMBOL, value, None, line), counter - 1
def main(data):