summaryrefslogtreecommitdiff
path: root/src/lexer
diff options
context:
space:
mode:
authorZuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian>2026-01-11 22:51:29 +0000
committerZuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian>2026-01-11 22:51:29 +0000
commit45feb20bf55c16ee415ef31a356ada67e1df18d6 (patch)
treeadfd5b4c5641dc5bdfac96f330553140ee90319b /src/lexer
parent36938b584ea2d096d97a124b70da51f685850ff7 (diff)
Some more, and some fixes
Diffstat (limited to 'src/lexer')
-rw-r--r--src/lexer/token.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/lexer/token.c b/src/lexer/token.c
index ebed001..6ada798 100644
--- a/src/lexer/token.c
+++ b/src/lexer/token.c
@@ -79,7 +79,7 @@ Token lexer_next(Lexer *l)
}
l->pos += len;
l->col += len;
- return (Token){TOK_COMMENT, s, len, start_line, start_col};
+ return lexer_next(l);
}
// Identifiers.
@@ -150,6 +150,14 @@ Token lexer_next(Lexer *l)
{
return (Token){TOK_AWAIT, s, 5, start_line, start_col};
}
+ if (len == 3 && strncmp(s, "and", 3) == 0)
+ {
+ return (Token){TOK_AND, s, 3, start_line, start_col};
+ }
+ if (len == 2 && strncmp(s, "or", 2) == 0)
+ {
+ return (Token){TOK_OR, s, 2, start_line, start_col};
+ }
// F-Strings
if (len == 1 && s[0] == 'f' && s[1] == '"')