From 4db0592135bea51950110c1abbf223e66da0a4e8 Mon Sep 17 00:00:00 2001 From: Michael Tews Date: Wed, 19 Jun 2024 05:12:31 +0200 Subject: feat(lexer): added LookupIdentifier --- token/token.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/token/token.go b/token/token.go index 92bc1ee..4cd3a3d 100644 --- a/token/token.go +++ b/token/token.go @@ -26,6 +26,19 @@ const ( LET = "LET" ) +var keywords = map[string]TokenType{ + "fn": FUNCTION, + "let": LET, +} + +func LookupIdentifier(ident string) TokenType { + if tok, ok := keywords[ident]; ok { + return tok + } + + return IDENT +} + type TokenType string type Token struct { -- cgit v1.0