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 = do
name <- some (letterChar <|> char '_' <|> char '-')
if name == "t"
then fail "Keyword 't' cannot be used as an identifier"
if (name == "t" || name == "__result")
then fail "Keywords (`t`, `__result`) cannot be used as an identifier"
else return (LIdentifier name)
integerLiteral :: Lexer LToken