diff options
Diffstat (limited to 'src/lexer.h')
| -rw-r--r-- | src/lexer.h | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/lexer.h b/src/lexer.h index 6f48d8f..19f8d71 100644 --- a/src/lexer.h +++ b/src/lexer.h @@ -13,18 +13,19 @@ typedef enum { PIT_LEX_TOKEN_INTEGER_LITERAL, PIT_LEX_TOKEN_STRING_LITERAL, PIT_LEX_TOKEN_SYMBOL, - PIT_LEX_TOKEN__SENTINEL, + PIT_LEX_TOKEN__SENTINEL } pit_lex_token; typedef struct { char *input; - i64 len; // length of input - i64 start, end; // bounds of the current token - i64 line, column; // for error reporting only; current line and column - i64 start_line, start_column; // for error reporting only; line and column of token start + i64 len; /* length of input */ + i64 start, end; /* bounds of the current token */ + i64 line, column; /* for error reporting only; current line and column */ + i64 start_line, start_column; /* for error reporting only; line and column of token start */ char *error; } pit_lexer; +void pit_lex_cstr(pit_lexer *ret, char *buf); void pit_lex_bytes(pit_lexer *ret, char *buf, i64 len); void pit_lex_file(pit_lexer *ret, char *path); pit_lex_token pit_lex_next(pit_lexer *st); |
