Compare commits
2 Commits
ab690f4bb5
...
68c114ce1d
Author | SHA1 | Date |
---|---|---|
|
68c114ce1d | |
|
c9b0d0875a |
|
@ -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) {
|
||||
|
|
10
src/main.c
10
src/main.c
|
@ -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
|
||||
);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue