Compare commits

..

No commits in common. "68c114ce1d022bbec450dcdd85ed60e24cd04aba" and "ab690f4bb5ad16693a68630bf9bc8e5513b8af8f" have entirely different histories.

4 changed files with 24 additions and 31 deletions

View File

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