summaryrefslogtreecommitdiff
path: root/redes/preproc.c
diff options
context:
space:
mode:
authorÁkos Kőrösi <korakos99@gmail.com>2026-05-21 11:53:45 +0200
committerÁkos Kőrösi <korakos99@gmail.com>2026-05-21 11:53:45 +0200
commit0cf6fc7cc6581e8a01e2d475858fec7b352fe4d0 (patch)
tree5f330dda5666b3edee8694f3e64493fb4fec4914 /redes/preproc.c
parentfdaf99196bc9c69d26a7ed5b7431528b4a0bd053 (diff)
redesign token types, pipes don't work now
Diffstat (limited to 'redes/preproc.c')
-rw-r--r--redes/preproc.c15
1 files changed, 5 insertions, 10 deletions
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: