aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorHimbeer <himbeer@disroot.org>2024-09-17 10:37:23 +0200
committerHimbeer <himbeer@disroot.org>2024-09-17 18:01:09 +0200
commit7eb80b416dd7261fb50334a53d0ad48afcd8f04f (patch)
treee81b919bfc81f0fd6fea1d5803bfcdda86ed9bf6 /include
parentfd90d274ffc332eef43ce80b24acc89c1419b6cb (diff)
Add token kind matching lexer function
This function reads the next token, compares its kind to a parameter and returns a boolean indicating whether it matched. If it did not match, the token is pushed back into the lexer for later reuse.
Diffstat (limited to 'include')
-rw-r--r--include/lex.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/lex.h b/include/lex.h
index 8b1fdf2..ba1596d 100644
--- a/include/lex.h
+++ b/include/lex.h
@@ -124,5 +124,6 @@ void lex_finish(struct lexer *lexer);
enum lexical_token lex(struct lexer *lexer, struct token *out);
void unlex(struct lexer *lexer, const struct token *in);
+bool match(struct lexer *lexer, enum lexical_token token);
#endif