More parsing of expressions

This commit is contained in:
Krzosa Karol
2022-05-06 21:58:09 +02:00
parent 76a8cc779c
commit 501e42be19
6 changed files with 661 additions and 267 deletions

View File

@@ -96,6 +96,19 @@ token_array_iter_peek(Token_Array *array, S64 i){
return result;
}
function void
token_array_reset(Token_Array *array){
// @Todo(Krzosa): Add free list
assert(&array->first == array->last);
array->len = 0;
array->block = 0;
array->last = &array->first;
array->last->next = 0;
array->iter_bucket = array->last;
array->iter_len = 0;
array->iter_block = 0;
}
function Token *
token_array_iter_begin(Token_Array *array){
array->iter_len = 0;