|
|
|
@@ -34,17 +34,14 @@ proc built_in_load(String* file_name, Environment* env) -> Lisp_Object* { |
|
|
|
if (file_content) { |
|
|
|
Lisp_Object* result = Memory::nil; |
|
|
|
Lisp_Object_Array_List* program; |
|
|
|
try { |
|
|
|
program = Parser::parse_program(file_name, file_content); |
|
|
|
} |
|
|
|
try program = Parser::parse_program(file_name, file_content); |
|
|
|
|
|
|
|
for (int i = 0; i < program->next_index; ++i) { |
|
|
|
try { |
|
|
|
result = eval_expr(program->data[i], env); |
|
|
|
} |
|
|
|
try result = eval_expr(program->data[i], env); |
|
|
|
} |
|
|
|
return result; |
|
|
|
} else { |
|
|
|
create_generic_error("The file '%s' was not found", file_name); |
|
|
|
create_generic_error("The file '%s' was not found", Memory::get_c_str(file_name)); |
|
|
|
return nullptr; |
|
|
|
} |
|
|
|
} |
|
|
|
|