diff options
Diffstat (limited to 'main.c')
| -rw-r--r-- | main.c | 15 |
1 files changed, 1 insertions, 14 deletions
@@ -3,7 +3,6 @@ #include <readline/readline.h> #include <string.h> -#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); } |
