write bytecode debugging script and start working on functions

This commit is contained in:
2025-06-15 05:05:33 +01:00
parent dd1ba0c0a6
commit e5e4f22481
13 changed files with 204 additions and 36 deletions

View File

@@ -82,11 +82,11 @@ void set_registers(Translated *translator, size_t count) {
size_t translate_parsed(Translated *translated, ParsedValue *parsedValue) {
switch (parsedValue->type) {
case AST_STRING:
return translate_parsed_string(translated, parsedValue);
return translate_parsed_string(translated, *((ParsedString*)parsedValue->data), 0);
case AST_DECLARATION:
return translate_parsed_declaration(translated, parsedValue);
return translate_parsed_declaration(translated, *((DArray*)parsedValue->data));
case AST_NUMBER:
return translate_parsed_number(translated, parsedValue);
return translate_parsed_number(translated, (char*)parsedValue->data, 0);
case AST_NULL:
set_registers(translated, 1);
size_t output = push_instruction_code(translated, OP_LOAD_NULL);