diff options
| author | 2023-06-19 11:56:46 +0200 | |
|---|---|---|
| committer | 2023-06-19 11:56:46 +0200 | |
| commit | b71515071d1310bbf9cd34f8997aa736ebd30099 (patch) | |
| tree | f14ac1364d508ad2f1e8cdcda59b4dc9bae96f21 /main.c | |
| parent | 08649c95cc15b5ad99e6b8899d639f6c3b63266b (diff) | |
frontend: separate compiler & lexer
Diffstat (limited to 'main.c')
| -rw-r--r-- | main.c | 7 |
1 files changed, 3 insertions, 4 deletions
@@ -1,5 +1,4 @@ #include "common.h" -#include "parse.h" #include "obj.h" #include <errno.h> #include <stdlib.h> @@ -285,12 +284,12 @@ driver(void) static int cc1(const char *out, const char *in) { - struct parser pr; + void ccomp(const char *); + extern int nerror; if (task.verbose) efmt("cc1(/*out*/ %'s, /*in*/ %'s)\n", out, in); if (!ccopt.dbg.any) objini(out); - initparser(&pr, in); - parse(&pr); + ccomp(in); if (!ccopt.dbg.any && !nerror) objfini(); return !!nerror; } |