Code cleanup

This commit is contained in:
Kyler Olsen 2025-06-12 22:33:50 -06:00
parent ab690f4bb5
commit c9b0d0875a
2 changed files with 14 additions and 7 deletions

View File

@ -79,7 +79,12 @@ static char is_identifier_char(char c) {
} }
static TokenResult lexer_result(Lexer *lexer, TokenType type, size_t start, size_t start_line) { static TokenResult lexer_result(Lexer *lexer, TokenType type, size_t start, size_t start_line) {
return (TokenResult){SYNC_RESULT, .result = (Token){type, &lexer->source[start], lexer->pos - start, get_file_info(lexer, start, start_line)}}; return (TokenResult){SYNC_RESULT, .result = (Token){
type,
&lexer->source[start],
lexer->pos - start,
get_file_info(lexer, start, start_line)
}};
} }
static TokenResult lexer_error(Lexer *lexer, const char *message, size_t start, size_t start_line) { static TokenResult lexer_error(Lexer *lexer, const char *message, size_t start, size_t start_line) {

View File

@ -3,14 +3,16 @@
#include "sync/types.h" #include "sync/types.h"
#include "sync/lexer.h" #include "sync/lexer.h"
static void print_token(Token token) { const char *TOKEN_TYPES[] = {
printf("Token: %-15s | Text: %.*s\n",
(const char *[]){
"EOF", "IDENTIFIER", "NUMBER", "OPERATOR", "EOF", "IDENTIFIER", "NUMBER", "OPERATOR",
"LPAREN", "RPAREN", "SEMICOLON", "LBRACE", "LPAREN", "RPAREN", "SEMICOLON", "LBRACE",
"RBRACE", "LBRACKET", "RBRACKET", "CHARACTER", "RBRACE", "LBRACKET", "RBRACKET", "CHARACTER",
"STRING" "STRING"
}[token.type], };
static void print_token(Token token) {
printf("Token: %-15s | Text: %.*s\n",
TOKEN_TYPES[token.type],
(int)token.length, token.start (int)token.length, token.start
); );
} }