static void write_statements(tree *statements) { tree *list; tree *statement; list = statements; assert(list->tag == node_list); while(list) { statement = HEAD(list); switch(statement->tag) { case node_call: write_call(statement); break; case node_cond: write_cond(statement); break; case node_loop: write_loop(statement); break; default: write_expression(statement); } list = TAIL(list); } }
static void write_call_table(void) { int i; for (i = 0; i < NR_SYSCALL; i++) write_call(i); }