pattern-action AST iterate

This commit is contained in:
John Kerl 2016-02-18 19:17:16 -05:00
parent 953fea2a43
commit 7cdeadda1c

View file

@ -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);