text: #include "class-parser.h"
  #include "memory-management.h"
  #include "pretty-print.h"
  #include "cpu.h"
  
  int main(int argc, const char *argv[]) {
      Cpu* initial_cpu = NULL;
      Class* initial_class;
      
      if (argc >= 3) {
          dyn_mem_init();
          jcl_path = argv[2];
          create_class_from_file(&initial_class, argv[1]);
  
          initial_cpu = init_first_cpu(initial_class, argc - 3, &argv[3]);
      }
  
      if (initial_cpu == NULL) return 0;
  
      print_locals(initial_cpu->frame->local_vars, initial_cpu->frame->max_locals, initial_cpu->frame->local_vars_base);
  
      while (true) {
          execute(initial_cpu);
  
          if (!(initial_cpu->paused)) {
              print_opstack(initial_cpu->frame->opstack, initial_cpu->frame->opstack_top, initial_cpu->frame->opstack_base);
              print_locals(initial_cpu->frame->local_vars, initial_cpu->frame->max_locals, initial_cpu->frame->local_vars_base);
          }       
      }
  
      return 0;
  }