#include "display.h" #include "cgen.h" #include "dbg.h" #include "fn.h" #include "parse.h" #include "prv.h" #include "stmt.h" #include #include int display_cgen(const struct print *pr, struct cgen *c) { return print_cgen(pr, c, "stdout"); } int display(const struct lex *l, struct prv *p) { struct fn *fn = fn_cur(p); size_t n = fn->nstmts + 1; struct stmt *stmts = realloc(fn->stmts, n * sizeof *stmts); if (!stmts) { perror("realloc(3)"); return -1; } dbg("\t\tadd display statement\n"); stmts[fn->nstmts++] = (struct stmt){.type = DISPLAY, .u.print = {0}}; fn->stmts = stmts; return print(l, p); }