From 0cf6fc7cc6581e8a01e2d475858fec7b352fe4d0 Mon Sep 17 00:00:00 2001 From: Ákos Kőrösi Date: Thu, 21 May 2026 11:53:45 +0200 Subject: redesign token types, pipes don't work now --- redes/preproc.c | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) (limited to 'redes/preproc.c') diff --git a/redes/preproc.c b/redes/preproc.c index f8e65cf..428ff69 100644 --- a/redes/preproc.c +++ b/redes/preproc.c @@ -53,7 +53,7 @@ Pipeline* process_token_sequence(TokenVec tokens, PipelineVec* pl_pool) { for (; ( curr_tok = *get_from_TokenVec(&tokens, tok_pos), - !(curr_tok.kind == TOK_SPEC && (curr_tok.as.spec == SPEC_PIPE || curr_tok.as.spec == SPEC_EOL)) + !(curr_tok.kind == TOK_SPEC && curr_tok.as.spec.kind == SPEC_OP && (curr_tok.as.spec.as.op == OP_PIPE || curr_tok.as.spec.as.op == OP_EOL)) ); tok_pos++ ) { @@ -66,22 +66,17 @@ Pipeline* process_token_sequence(TokenVec tokens, PipelineVec* pl_pool) { push_to_ArgVec(&pl_cmd.args, (Arg){.kind = ARG_LIT, .as.lit_str = arg_str}); } break; - case TOK_SPEC: - switch (curr_tok.as.spec) { - - } - break; default: exit(68); // TODO: the other kinds } } Token delim_tok = *get_from_TokenVec(&tokens, tok_pos++); - assert(delim_tok.kind == TOK_SPEC); - switch (delim_tok.as.spec) { - case SPEC_PIPE: + assert(delim_tok.kind == TOK_SPEC && delim_tok.as.spec.kind == SPEC_OP); + switch (delim_tok.as.spec.as.op) { + case OP_PIPE: pl_cmd.conn = CONN_PIPE; break; - case SPEC_EOL: + case OP_EOL: pl_cmd.conn = CONN_EOL; break; default: -- cgit v1.2.3