From b3bd068f614a46580ee3e5688dd9cfd40694d75b Mon Sep 17 00:00:00 2001 From: Johnny Richard Date: Mon, 14 Apr 2025 23:22:57 +0200 Subject: Define clang-format and .editorconfig settings Signed-off-by: Johnny Richard --- src/lexer.h | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) (limited to 'src/lexer.h') diff --git a/src/lexer.h b/src/lexer.h index b9c5b48..d03e621 100644 --- a/src/lexer.h +++ b/src/lexer.h @@ -18,8 +18,8 @@ #define LEXER_H #include "string_view.h" - -typedef enum token_kind { +typedef enum token_kind +{ TOKEN_KW_PUSH, TOKEN_KW_DUP, TOKEN_KW_COPY, @@ -51,40 +51,43 @@ typedef enum token_kind { TOKEN_EOF } token_kind_t; -typedef struct lex_loc { +typedef struct lex_loc +{ size_t offset; size_t lineoffset; size_t lineno; } lex_loc_t; -typedef struct token { +typedef struct token +{ token_kind_t kind; string_view_t value; lex_loc_t loc; } token_t; -typedef struct lexer { - char *file_name; +typedef struct lexer +{ + char* file_name; string_view_t source; lex_loc_t loc; } lexer_t; void -lexer_init(lexer_t *lexer, char *file_name); +lexer_init(lexer_t* lexer, char* file_name); bool -lexer_is_eof(lexer_t *lexer); +lexer_is_eof(lexer_t* lexer); char -lexer_current_char(lexer_t *lexer); +lexer_current_char(lexer_t* lexer); char -lexer_next_char(lexer_t *lexer); +lexer_next_char(lexer_t* lexer); void -lexer_next_token(lexer_t *lexer, token_t *token); +lexer_next_token(lexer_t* lexer, token_t* token); -char * +char* token_to_cstr(token_kind_t kind); #endif /* LEXER_H */ -- cgit v1.2.3