From af780dc32cbc9d9a40bec1e2ea538e71001c36aa Mon Sep 17 00:00:00 2001 From: thing1 Date: Fri, 14 Mar 2025 17:37:27 +0000 Subject: init commit --- cc.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 cc.c (limited to 'cc.c') diff --git a/cc.c b/cc.c new file mode 100644 index 0000000..0a38f0e --- /dev/null +++ b/cc.c @@ -0,0 +1,33 @@ +#include +#include +#include + +#include "lex.h" +#include "parse.h" +#include "types.h" + +int main() { + FILE *f = fopen("test.c", "r"); + + lexobj lexes[4096]; + int lexcount = 0; + + char *line = malloc(256); + while (fgets(line, 256, f) != NULL) { + stripwhitespace(line); + while (line[0] != 0) { + lexes[lexcount] = lex(line); + lexcount++; + line = saveptr; + } + char *line = malloc(256); + } + + ast exprs[4096]; + int exprcount; + + while (lexcount > 0) { + exprs[exprcount] = genast(lexes, &lexcount); + exprcount++; + } +} -- cgit v1.2.3