diff options
author | A404M <ahmadmahmoudiprogrammer@gmail.com> | 2025-05-07 01:29:34 +0330 |
---|---|---|
committer | A404M <ahmadmahmoudiprogrammer@gmail.com> | 2025-05-07 01:29:34 +0330 |
commit | d7c31e44861b4d98fbddc177002e0a311a6d26af (patch) | |
tree | 038d13dce38f8dfdd6bf0ac10d30ea9ec1fcdc54 /src/compiler/lexer.h | |
parent | 8655602aa44c4ff65b4c6839ba804e4621e10338 (diff) |
fix bugs in dereference and address and logs
Diffstat (limited to 'src/compiler/lexer.h')
-rw-r--r-- | src/compiler/lexer.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/compiler/lexer.h b/src/compiler/lexer.h index 7f52eaf..921b76a 100644 --- a/src/compiler/lexer.h +++ b/src/compiler/lexer.h @@ -133,8 +133,8 @@ typedef enum LexerToken { extern const char *LEXER_TOKEN_STRINGS[]; typedef struct LexerNode { - char *str_begin; - char *str_end; + char const *str_begin; + char const *str_end; struct ParserNode *parserNode; LexerToken token; } LexerNode; @@ -152,15 +152,15 @@ extern void lexerNodeArrayPrint(LexerNodeArray array); #endif extern void lexerNodeArrayDestroy(LexerNodeArray array); -extern LexerNodeArray lexer(char *str); +extern LexerNodeArray lexer(const char *str); extern void lexerPushClear(LexerNodeArray *array, size_t *array_size, - char *iter, char **node_str_begin, + const char *iter, char const **node_str_begin, LexerToken *node_token, LexerToken token); extern bool isIdentifier(char c); extern bool isNumber(char c); extern bool isSymbol(char c); -extern bool isCompleteSymbol(char *str, size_t str_size); +extern bool isCompleteSymbol(const char *str, size_t str_size); extern bool isSpace(char c); extern bool isString(char c); |