AST is accepting functions!!!

This commit is contained in:
SpookyDervish
2025-10-14 07:14:53 +11:00
parent f9cd1dba29
commit 518a19d3bf
9 changed files with 243 additions and 101 deletions

View File

@@ -28,12 +28,13 @@ class TokenType(Enum):
RPAREN = "RPAREN"
LBRACKET = "LBRACKET"
RBRACKET = "RBRACKET"
LCURLY = "LCURLY"
RCURLY = "RCURLY"
LBRACE = "LBRACE"
RBRACE = "RBRACE"
COLON = "COLON"
SEMICOLON = "SEMICOLON"
# Keywords
RETURN = "RETURN"
# Typing
TYPE = "TYPE"
@@ -53,14 +54,14 @@ class Token:
KEYWORDS: dict[str, TokenType] = {
"return": TokenType.RETURN
}
ALT_KEYWORDS: dict[str, TokenType] = {
}
TYPE_KEYWORDS: list[str] = ["Int", "Float", "String", "Bool", "List", "Nil"]
TYPE_KEYWORDS: list[str] = ["Int", "Float", "String", "Bool", "List", "Nil", "Func"]
def lookup_ident(ident: str) -> TokenType:
tt: TokenType | None = KEYWORDS.get(ident)