Working on simplifying the allocation scheme

This commit is contained in:
Krzosa Karol
2023-01-01 10:48:06 +01:00
parent d10b72057e
commit 8c0a8bf72b
9 changed files with 126 additions and 98 deletions

View File

@@ -56,7 +56,7 @@ lex_set_len(Lex_Stream *s, Token *token){
}
CORE_Static void
lex_set_keywords(Parse_Ctx *lexer, Array<String> keywords){
lex_set_keywords(Core_Ctx *lexer, Array<String> keywords){
Intern_String keyword = {};
For(keywords){
keyword = intern_string(&lexer->interns, it);
@@ -79,7 +79,7 @@ token_error(Token *t, String error_val){
}
CORE_Static void
lex_parse_u64(Parse_Ctx *lexer, Token *t, S64 base){
lex_parse_u64(Core_Ctx *lexer, Token *t, S64 base){
Scratch scratch;
Set_BigInt_Arena(scratch);
@@ -175,7 +175,7 @@ lex_parse_ident(Intern_Table *table, Lex_Stream *s, Token *t){
break
CORE_Static Token
token_make(Parse_Ctx *lexer, U8 *str, Intern_String file, int line, U8 *line_begin){
token_make(Core_Ctx *lexer, U8 *str, Intern_String file, int line, U8 *line_begin){
Token t = {};
t.str = str;
t.file = file;
@@ -186,7 +186,7 @@ token_make(Parse_Ctx *lexer, U8 *str, Intern_String file, int line, U8 *line_beg
}
CORE_Static Token
token_make(Parse_Ctx *lexer){
token_make(Core_Ctx *lexer){
return token_make(lexer, lexcp(&lexer->stream), lexer->stream.file, lexer->stream.line, lexer->stream.line_begin);
}
@@ -228,7 +228,7 @@ lex_unwind_indent_stack(Token *t, Lex_Stream *s, Array<Token> *array){
}
CORE_Static void
lex__stream(Parse_Ctx *lexer){
lex__stream(Core_Ctx *lexer){
Intern_Table *table = &lexer->interns;
Array<Token> *array = &lexer->tokens;
Lex_Stream *s = &lexer->stream;
@@ -586,7 +586,7 @@ lex__stream(Parse_Ctx *lexer){
}
CORE_Static void
lex_restream(Parse_Ctx *lexer, String istream, String file){
lex_restream(Core_Ctx *lexer, String istream, String file){
lexer->stream = {};
lexer->stream.stream = istream;
lexer->stream.line_begin = istream.str;