AST is accepting functions!!!
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user