ref: 2bc536749ffaedde7fa8307e7bdac88b68d21452
dir: /cc2/main.c/
#include <stdarg.h> #include <inttypes.h> #include <stdio.h> #include <stdlib.h> #include "../inc/cc.h" #include "cc2.h" #include "error.h" char odebug; void error(unsigned nerror, ...) { va_list va; va_start(va, nerror); if (nerror >= ENUMERR) fprintf(stderr, "incorrect error number '%d'", nerror); else vfprintf(stderr, errlist[nerror], va); va_end(va); putc('\n', stderr); exit(EXIT_FAILURE); } int main(void) { Symbol *fun; while (!feof(stdin) && (fun = parse())) { apply(fun->u.f.body, optimize); apply(fun->u.f.body, genaddable); generate(fun); } }