feat: finished variables declaration / assign

This commit is contained in:
samsonium
2026-10-14 01:00:01 +03:00
parent 7e52c671aa
commit c0dc14a0c7
11 changed files with 419 additions and 32 deletions
+15 -6
View File
@@ -9,6 +9,7 @@ typedef struct
{
char *filepath;
bool help;
bool debug;
} run_args_t;
void print_hint()
@@ -28,8 +29,9 @@ run_args_t *parse_args(int argc, char **argv)
}
run_args_t *args = malloc(sizeof(run_args_t));
args->filepath = NULL;
args->help = false;
args->filepath = NULL;
args->help = false;
args->debug = false;
for (size_t i = 0; i < argc; i++)
{
@@ -41,6 +43,8 @@ run_args_t *parse_args(int argc, char **argv)
args->help = true;
return args;
}
else if (strcmp(argv[i], "-d") == 0 || strcmp(argv[i], "--debug") == 0)
args->debug = true;
else
{
printf("Error: unknown flag '%s'.\n", argv[i]);
@@ -79,11 +83,16 @@ int main(int argc, char **argv)
return -1;
}
int result = fzl_vm_run(vm);
if (result != 0)
if (args->debug)
fzl_vm_print_ops(vm);
else
{
printf("Error: %s\n", fzl_vm_geterror());
return -1;
int result = fzl_vm_run(vm);
if (result != 0)
{
printf("Error: %s\n", fzl_vm_geterror());
return -1;
}
}
free(args);