예제 #1
0
/* 関数定義のリストを表示 */
void pr_fun_def_list(FILE * fp, fun_def_list_t ds)
{
  int n = fun_def_list_sz(ds);
  int i;
  for (i = 0; i < n; i++) {
    if (i > 0) fprintf(fp, "\n");
    fun_def_t d = fun_def_list_get(ds, i);
    pr_fun_def(fp, d);
  }
}
예제 #2
0
int cogen_program(FILE *fp, program_t p)
{
  label_gen_t lg = mk_label();
  
  cogen_program_header(fp,p->filename);
  fun_def_list_t ds = p->fun_defs;
  int n = fun_def_list_sz(ds);
  int i;
  for(i=0;i<n;i++)
    {
      fun_def_t d = fun_def_list_get(ds,i);
      cogen_fun_def(fp,d,lg);
      lg->ret_label++;
    }
  cogen_program_trailer(fp);
  return 0;
}