Esempio n. 1
0
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;
}
Esempio n. 2
0
void ast_print(ast_t* ast)
{
  ast_fprint(stdout, ast);
}