program_t parse_program(tokenizer_t t) { fun_def_list_t list = mk_fun_def_list(); while(1){ if(cur_tok(t).kind == TOK_EOF) break; else fun_def_list_add(list, parse_fun_def(t)); } return mk_program(t->filename, list); }
program_t parse_program(tokenizer_t t) { char * filename = cur_tok(t).filename; fun_def_list_t l = mk_fun_def_list(); fun_def_t x; while(t->tok.kind != TOK_EOF) { x = parse_fun_difinition(t); fun_def_list_add(l, x); } return mk_program(filename, l); }