aboutsummaryrefslogtreecommitdiff
path: root/src/compiler/lexer.h
diff options
context:
space:
mode:
authorA404M <ahmadmahmoudiprogrammer@gmail.com>2025-05-07 01:29:34 +0330
committerA404M <ahmadmahmoudiprogrammer@gmail.com>2025-05-07 01:29:34 +0330
commitd7c31e44861b4d98fbddc177002e0a311a6d26af (patch)
tree038d13dce38f8dfdd6bf0ac10d30ea9ec1fcdc54 /src/compiler/lexer.h
parent8655602aa44c4ff65b4c6839ba804e4621e10338 (diff)
fix bugs in dereference and address and logs
Diffstat (limited to 'src/compiler/lexer.h')
-rw-r--r--src/compiler/lexer.h10
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);