Reserve __result keyword

This commit is contained in:
James Eversole 2024-12-19 21:13:57 -06:00
parent 2399830366
commit a61627f333

View File

@ -25,8 +25,8 @@ keywordT = string "t" *> notFollowedBy alphaNumChar *> pure LKeywordT
identifier :: Lexer LToken identifier :: Lexer LToken
identifier = do identifier = do
name <- some (letterChar <|> char '_' <|> char '-') name <- some (letterChar <|> char '_' <|> char '-')
if name == "t" if (name == "t" || name == "__result")
then fail "Keyword 't' cannot be used as an identifier" then fail "Keywords (`t`, `__result`) cannot be used as an identifier"
else return (LIdentifier name) else return (LIdentifier name)
integerLiteral :: Lexer LToken integerLiteral :: Lexer LToken