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);
}
}