diff options
author | Bad Diode <bd@badd10de.dev> | 2024-06-19 08:43:17 +0200 |
---|---|---|
committer | Bad Diode <bd@badd10de.dev> | 2024-06-19 08:51:00 +0200 |
commit | eed58fa9d2bccf9df9128e6eff08fcd08b6fa95e (patch) | |
tree | 67ac983d04880a6ac80d8b0cb71e05ebb0cc5ea0 /src/lexer.c | |
parent | faf69726d4fc619bc55a2c1105bd542673cce342 (diff) | |
download | bdl-eed58fa9d2bccf9df9128e6eff08fcd08b6fa95e.tar.gz bdl-eed58fa9d2bccf9df9128e6eff08fcd08b6fa95e.zip |
Change a few syntax constructs for consistency
Diffstat (limited to 'src/lexer.c')
-rw-r--r-- | src/lexer.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/lexer.c b/src/lexer.c index 2d2b6fc..2feba2a 100644 --- a/src/lexer.c +++ b/src/lexer.c | |||
@@ -1,3 +1,6 @@ | |||
1 | #ifndef LEXER_C | ||
2 | #define LEXER_C | ||
3 | |||
1 | #include "badlib.h" | 4 | #include "badlib.h" |
2 | 5 | ||
3 | #define LEXER_MEM GB(2) | 6 | #define LEXER_MEM GB(2) |
@@ -610,3 +613,19 @@ scan_token(Scanner *scanner) { | |||
610 | } | 613 | } |
611 | return emit_token(current, scanner, TOK_SYMBOL); | 614 | return emit_token(current, scanner, TOK_SYMBOL); |
612 | } | 615 | } |
616 | |||
617 | void | ||
618 | print_token(Token tok) { | ||
619 | println("%d:%d\t%s %s", tok.line, tok.col, token_str[tok.kind], tok.val); | ||
620 | } | ||
621 | |||
622 | void | ||
623 | print_tokens(Str path, Token *tokens) { | ||
624 | for (sz i = 0; i < array_size(tokens); i++) { | ||
625 | Token tok = tokens[i]; | ||
626 | print("%s:", path); | ||
627 | print_token(tok); | ||
628 | } | ||
629 | } | ||
630 | |||
631 | #endif // LEXER_C | ||