static bool compile_package(const char* path, pass_opt_t* opt, bool print_program_ast, bool print_package_ast) { ast_t* program = program_load(path, opt); if(program == NULL) return false; if(print_program_ast) ast_fprint(stderr, program); if(print_package_ast) ast_fprint(stderr, ast_child(program)); bool ok = generate_passes(program, opt); ast_free(program); return ok; }
void ast_print(ast_t* ast) { ast_fprint(stdout, ast); }