From 7cdeadda1ce04f7b194008a69b2ba3726f610758 Mon Sep 17 00:00:00 2001 From: John Kerl Date: Thu, 18 Feb 2016 19:17:16 -0500 Subject: [PATCH] pattern-action AST iterate --- c/dsls/mlr_dsl_parse.y | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/c/dsls/mlr_dsl_parse.y b/c/dsls/mlr_dsl_parse.y index 84be44e0c..ec5ec936d 100644 --- a/c/dsls/mlr_dsl_parse.y +++ b/c/dsls/mlr_dsl_parse.y @@ -88,10 +88,8 @@ md_conditional_block_statements ::= md_conditional_block_statement MD_TOKEN_SEMI // This allows for trailing semicolon, as well as empty string (or whitespace) between semicolons: md_conditional_block_statement ::= . +md_conditional_block_statement ::= md_conditional_block_srec_assignment. md_conditional_block_statement ::= md_conditional_block_oosvar_assignment. -md_conditional_block_statement ::= md_conditional_block_bare_boolean. -md_conditional_block_statement ::= md_conditional_block_filter. -md_conditional_block_statement ::= md_conditional_block_gate. md_conditional_block_statement ::= md_conditional_block_emit. md_conditional_block_statement ::= md_conditional_block_dump. @@ -172,22 +170,14 @@ md_begin_block_dump(A) ::= md_dump(B). { } // ---------------------------------------------------------------- +md_conditional_block_srec_assignment(A) ::= md_field_name(B) MD_TOKEN_ASSIGN md_ternary. { + A = B; + //sllv_append(past->pconditional_statements, A); +} md_conditional_block_oosvar_assignment(A) ::= md_oosvar_assignment(B). { A = B; //sllv_append(past->pconditional_statements, A); } -md_conditional_block_bare_boolean(A) ::= md_ternary(B). { - A = B; - //sllv_append(past->pconditional_statements, A); -} -md_conditional_block_filter(A) ::= MD_TOKEN_FILTER(O) md_ternary(B). { - A = mlr_dsl_ast_node_alloc_unary(O->text, MD_AST_NODE_TYPE_FILTER, B); - //sllv_append(past->pconditional_statements, A); -} -md_conditional_block_gate(A) ::= MD_TOKEN_GATE(O) md_ternary(B). { - A = mlr_dsl_ast_node_alloc_unary(O->text, MD_AST_NODE_TYPE_GATE, B); - //sllv_append(past->pconditional_statements, A); -} md_conditional_block_emit(A) ::= md_emit(B). { A = B; //sllv_append(past->pconditional_statements, A);