示例#1
0
文件: main.c 项目: kelcecil/ponyc
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;
}
示例#2
0
文件: ast.c 项目: awaidmann/ponyc
void ast_print(ast_t* ast)
{
  ast_fprint(stdout, ast);
}