From d31d9ce64c3085bea1a094e649f62176b1a896a6 Mon Sep 17 00:00:00 2001 From: Ákos Kőrösi Date: Mon, 18 May 2026 12:29:53 +0200 Subject: put line processing in exec --- main.c | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) (limited to 'main.c') diff --git a/main.c b/main.c index 3fe10bf..52e1691 100644 --- a/main.c +++ b/main.c @@ -3,7 +3,6 @@ #include #include -#include "preproc.h" #include "exec.h" @@ -14,19 +13,7 @@ int main() { line = readline("$ "); if (line[0] == '\0') continue; if (strcmp(line, "exit") == 0) exit(0); - PreprocArena arena = { - .tokens = make_TokenVec(256), - .chunks = make_ChunkVec(256), - .regions = make_RegionVec(256), - }; - TokenPtrVec line_tok_ptrs = lex(line, &arena); - Token* tokstream = malloc(sizeof(Token) * line_tok_ptrs.count); - for (int i = 0; i < line_tok_ptrs.count; i++) { - tokstream[i] = **get_from_TokenPtrVec(&line_tok_ptrs, i); - } - Pipeline pl = parse_tokstream(tokstream); - run_pipeline(pl, &shstate); - free(tokstream); + process_input_line(line, &shstate); } free(line); } -- cgit v1.2.3