mirror of
https://github.com/johnkerl/miller.git
synced 2026-07-25 17:04:01 +00:00
pattern-action AST iterate
This commit is contained in:
parent
953fea2a43
commit
7cdeadda1c
1 changed files with 5 additions and 15 deletions
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue