fixed reassignment, starting work on if statements

This commit is contained in:
SpookyDervish
2025-10-14 20:02:22 +11:00
parent 655e5d1d12
commit 48e7488a63
6 changed files with 45 additions and 15 deletions

View File

@@ -23,6 +23,13 @@ class TokenType(Enum):
# Assignment symbols
EQ = "EQ"
# Comparison symbols
LT = "<"
GT = ">"
EQ_EQ = "=="
LT_EQ = "<="
GT_EQ = ">="
# Symbols
LPAREN = "LPAREN"
RPAREN = "RPAREN"
@@ -35,6 +42,10 @@ class TokenType(Enum):
# Keywords
RETURN = "RETURN"
IF = "IF"
UNLESS = "UNLESS"
TRUE = "TRUE"
FALSE = "FALSE"
# Typing
TYPE = "TYPE"
@@ -54,7 +65,11 @@ class Token:
KEYWORDS: dict[str, TokenType] = {
"return": TokenType.RETURN
"return": TokenType.RETURN,
"if": TokenType.IF,
"unless": TokenType.UNLESS,
"true": TokenType.TRUE,
"false": TokenType.FALSE
}
ALT_KEYWORDS: dict[str, TokenType] = {