add hashmap to scope and identifier loading at runtime

This commit is contained in:
2025-07-12 03:33:59 +01:00
parent fe7eaa8de3
commit c0eb9e3a04
18 changed files with 141 additions and 35 deletions

View File

@@ -21,9 +21,16 @@ typedef struct {
typedef struct {
uint8_t registerCount;
DArray bytecode;
DArray source_locations;
ConstantArena constants;
} Translated;
typedef struct {
uint64_t line;
uint64_t column;
uint64_t length;
} SourceLocation;
void arena_resize(ConstantArena *arena, size_t new_size);
void *arena_get(ConstantArena *arena, size_t offset);
@@ -38,9 +45,9 @@ void set_registers(Translated *translator, uint8_t count);
Translated init_translator();
size_t translate_parsed(Translated * translator, ParsedValue * parsedValue);
size_t translate_parsed(Translated *translated, ParsedValue *parsedValue);
void translate(Translated *translator, DArray *ast);
void translate(Translated *translated, DArray *ast);
void free_translator(Translated *translated);