#define _POSIX_C_SOURCE 200809L #include #include #include #include #include #include "lex.h" #include "parse.h" #include "util.h" static noreturn void error(struct location loc, const char *fmt, ...) { fprintf(stderr, "%s:%d:%d ", loc.file, loc.line, loc.column); va_list ap; va_start(ap, fmt); vfprintf(stderr, fmt, ap); va_end(ap); fprintf(stderr, "\n"); exit(EXIT_CHECK); } static void check_toplevels(struct ast_toplevel *tops, int n) { /* TODO */ } void check(struct ast_unit *ast) { check_toplevels(ast->tops, ast->toplen); }