Compare commits

...

2 Commits

Author SHA1 Message Date
Kyler Olsen 68c114ce1d Fixed all pointer definitions 2025-06-12 22:35:48 -06:00
Kyler Olsen c9b0d0875a Code cleanup 2025-06-12 22:33:50 -06:00
4 changed files with 31 additions and 24 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) {
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) {

View File

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