diff options
Diffstat (limited to 'redes/preproc.c')
| -rw-r--r-- | redes/preproc.c | 15 |
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: |
