Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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);
}