From 486aa8f5bdd16ccc60d208fa7f590cdd5fe065b2 Mon Sep 17 00:00:00 2001 From: John Kerl Date: Wed, 15 Jun 2016 21:50:54 -0400 Subject: [PATCH] ast-print wording change (bigdiff for regtest expected-output file) --- c/containers/mlr_dsl_ast.c | 2 +- c/reg_test/expected/out | 7114 ++++++++++++++++++------------------ 2 files changed, 3558 insertions(+), 3558 deletions(-) diff --git a/c/containers/mlr_dsl_ast.c b/c/containers/mlr_dsl_ast.c index c3abcc6df..f86be3a51 100644 --- a/c/containers/mlr_dsl_ast.c +++ b/c/containers/mlr_dsl_ast.c @@ -122,7 +122,7 @@ static void mlr_dsl_ast_node_print_aux(mlr_dsl_ast_node_t* pnode, int level, FIL return; for (int i = 0; i < level; i++) fprintf(o, " "); - fprintf(o, "%s (%s)%s\n", + fprintf(o, "text=\"%s\", type=%s%s\n", pnode->text, mlr_dsl_ast_node_describe_type(pnode->type), (pnode->pchildren != NULL) ? ":" : "."); diff --git a/c/reg_test/expected/out b/c/reg_test/expected/out index 17bb019bc..be5e49898 100644 --- a/c/reg_test/expected/out +++ b/c/reg_test/expected/out @@ -5858,1293 +5858,1293 @@ DSL OPERATOR ASSOCIATIVITY mlr put -v $x = 1 || 2 || 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - || (operator): - || (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="||", type=operator: + text="||", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 || 2 || 3 /dev/null AST ROOT: -list (statement_list): - || (operator): - || (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="||", type=operator: + text="||", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 ^^ 2 ^^ 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - ^^ (operator): - ^^ (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="^^", type=operator: + text="^^", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 ^^ 2 ^^ 3 /dev/null AST ROOT: -list (statement_list): - ^^ (operator): - ^^ (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="^^", type=operator: + text="^^", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 && 2 && 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - && (operator): - && (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="&&", type=operator: + text="&&", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 && 2 && 3 /dev/null AST ROOT: -list (statement_list): - && (operator): - && (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="&&", type=operator: + text="&&", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 == 2 == 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - == (operator): - == (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="==", type=operator: + text="==", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 == 2 == 3 /dev/null AST ROOT: -list (statement_list): - == (operator): - == (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="==", type=operator: + text="==", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 != 2 != 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - != (operator): - != (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="!=", type=operator: + text="!=", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 != 2 != 3 /dev/null AST ROOT: -list (statement_list): - != (operator): - != (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="!=", type=operator: + text="!=", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 =~ 2 =~ 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - =~ (operator): - =~ (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="=~", type=operator: + text="=~", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 =~ 2 =~ 3 /dev/null AST ROOT: -list (statement_list): - =~ (operator): - =~ (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=~", type=operator: + text="=~", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 !=~ 2 !=~ 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - !=~ (operator): - !=~ (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="!=~", type=operator: + text="!=~", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 !=~ 2 !=~ 3 /dev/null AST ROOT: -list (statement_list): - !=~ (operator): - !=~ (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="!=~", type=operator: + text="!=~", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 == 2 != 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - != (operator): - == (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="!=", type=operator: + text="==", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 == 2 != 3 /dev/null AST ROOT: -list (statement_list): - != (operator): - == (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="!=", type=operator: + text="==", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 != 2 == 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - == (operator): - != (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="==", type=operator: + text="!=", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 != 2 == 3 /dev/null AST ROOT: -list (statement_list): - == (operator): - != (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="==", type=operator: + text="!=", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 < 2 < 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - < (operator): - < (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="<", type=operator: + text="<", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 < 2 < 3 /dev/null AST ROOT: -list (statement_list): - < (operator): - < (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="<", type=operator: + text="<", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 <= 2 <= 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - <= (operator): - <= (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="<=", type=operator: + text="<=", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 <= 2 <= 3 /dev/null AST ROOT: -list (statement_list): - <= (operator): - <= (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="<=", type=operator: + text="<=", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 > 2 > 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - > (operator): - > (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text=">", type=operator: + text=">", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 > 2 > 3 /dev/null AST ROOT: -list (statement_list): - > (operator): - > (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text=">", type=operator: + text=">", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 >= 2 >= 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - >= (operator): - >= (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text=">=", type=operator: + text=">=", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 >= 2 >= 3 /dev/null AST ROOT: -list (statement_list): - >= (operator): - >= (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text=">=", type=operator: + text=">=", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 < 2 <= 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - <= (operator): - < (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="<=", type=operator: + text="<", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 < 2 <= 3 /dev/null AST ROOT: -list (statement_list): - <= (operator): - < (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="<=", type=operator: + text="<", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 <= 2 < 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - < (operator): - <= (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="<", type=operator: + text="<=", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 <= 2 < 3 /dev/null AST ROOT: -list (statement_list): - < (operator): - <= (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="<", type=operator: + text="<=", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 | 2 | 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - | (operator): - | (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="|", type=operator: + text="|", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 | 2 | 3 /dev/null AST ROOT: -list (statement_list): - | (operator): - | (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="|", type=operator: + text="|", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 ^ 2 ^ 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - ^ (operator): - ^ (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="^", type=operator: + text="^", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 ^ 2 ^ 3 /dev/null AST ROOT: -list (statement_list): - ^ (operator): - ^ (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="^", type=operator: + text="^", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 & 2 & 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - & (operator): - & (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="&", type=operator: + text="&", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 & 2 & 3 /dev/null AST ROOT: -list (statement_list): - & (operator): - & (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="&", type=operator: + text="&", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 | 2 & 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - | (operator): - 1 (strnum_literal). - & (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="|", type=operator: + text="1", type=strnum_literal. + text="&", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 | 2 & 3 /dev/null AST ROOT: -list (statement_list): - | (operator): - 1 (strnum_literal). - & (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="|", type=operator: + text="1", type=strnum_literal. + text="&", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 | 2 ^ 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - | (operator): - 1 (strnum_literal). - ^ (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="|", type=operator: + text="1", type=strnum_literal. + text="^", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 | 2 ^ 3 /dev/null AST ROOT: -list (statement_list): - | (operator): - 1 (strnum_literal). - ^ (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="|", type=operator: + text="1", type=strnum_literal. + text="^", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 ^ 2 | 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - | (operator): - ^ (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="|", type=operator: + text="^", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 ^ 2 | 3 /dev/null AST ROOT: -list (statement_list): - | (operator): - ^ (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="|", type=operator: + text="^", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 ^ 2 & 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - ^ (operator): - 1 (strnum_literal). - & (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="^", type=operator: + text="1", type=strnum_literal. + text="&", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 ^ 2 & 3 /dev/null AST ROOT: -list (statement_list): - ^ (operator): - 1 (strnum_literal). - & (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="^", type=operator: + text="1", type=strnum_literal. + text="&", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 & 2 | 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - | (operator): - & (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="|", type=operator: + text="&", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 & 2 | 3 /dev/null AST ROOT: -list (statement_list): - | (operator): - & (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="|", type=operator: + text="&", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 & 2 ^ 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - ^ (operator): - & (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="^", type=operator: + text="&", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 & 2 ^ 3 /dev/null AST ROOT: -list (statement_list): - ^ (operator): - & (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="^", type=operator: + text="&", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 << 2 << 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - << (operator): - << (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="<<", type=operator: + text="<<", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 << 2 << 3 /dev/null AST ROOT: -list (statement_list): - << (operator): - << (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="<<", type=operator: + text="<<", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 >> 2 >> 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - >> (operator): - >> (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text=">>", type=operator: + text=">>", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 >> 2 >> 3 /dev/null AST ROOT: -list (statement_list): - >> (operator): - >> (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text=">>", type=operator: + text=">>", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 << 2 >> 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - >> (operator): - << (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text=">>", type=operator: + text="<<", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 << 2 >> 3 /dev/null AST ROOT: -list (statement_list): - >> (operator): - << (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text=">>", type=operator: + text="<<", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 >> 2 << 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - << (operator): - >> (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="<<", type=operator: + text=">>", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 >> 2 << 3 /dev/null AST ROOT: -list (statement_list): - << (operator): - >> (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="<<", type=operator: + text=">>", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 + 2 + 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - + (operator): - + (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="+", type=operator: + text="+", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 + 2 + 3 /dev/null AST ROOT: -list (statement_list): - + (operator): - + (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="+", type=operator: + text="+", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 - 2 - 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - - (operator): - - (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="-", type=operator: + text="-", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 - 2 - 3 /dev/null AST ROOT: -list (statement_list): - - (operator): - - (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="-", type=operator: + text="-", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 + 2 - 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - - (operator): - + (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="-", type=operator: + text="+", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 + 2 - 3 /dev/null AST ROOT: -list (statement_list): - - (operator): - + (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="-", type=operator: + text="+", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 - 2 + 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - + (operator): - - (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="+", type=operator: + text="-", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 - 2 + 3 /dev/null AST ROOT: -list (statement_list): - + (operator): - - (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="+", type=operator: + text="-", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 . 2 . 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - . (operator): - . (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text=".", type=operator: + text=".", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 . 2 . 3 /dev/null AST ROOT: -list (statement_list): - . (operator): - . (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text=".", type=operator: + text=".", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 * 2 * 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - * (operator): - * (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="*", type=operator: + text="*", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 * 2 * 3 /dev/null AST ROOT: -list (statement_list): - * (operator): - * (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="*", type=operator: + text="*", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 / 2 / 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - / (operator): - / (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="/", type=operator: + text="/", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 / 2 / 3 /dev/null AST ROOT: -list (statement_list): - / (operator): - / (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="/", type=operator: + text="/", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 // 2 // 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - // (operator): - // (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="//", type=operator: + text="//", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 // 2 // 3 /dev/null AST ROOT: -list (statement_list): - // (operator): - // (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="//", type=operator: + text="//", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 % 2 % 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - % (operator): - % (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="%", type=operator: + text="%", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 % 2 % 3 /dev/null AST ROOT: -list (statement_list): - % (operator): - % (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="%", type=operator: + text="%", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 ** 2 ** 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - ** (operator): - 1 (strnum_literal). - ** (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="**", type=operator: + text="1", type=strnum_literal. + text="**", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 ** 2 ** 3 /dev/null AST ROOT: -list (statement_list): - ** (operator): - 1 (strnum_literal). - ** (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="**", type=operator: + text="1", type=strnum_literal. + text="**", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 * 2 / 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - / (operator): - * (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="/", type=operator: + text="*", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 * 2 / 3 /dev/null AST ROOT: -list (statement_list): - / (operator): - * (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="/", type=operator: + text="*", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 * 2 // 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - // (operator): - * (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="//", type=operator: + text="*", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 * 2 // 3 /dev/null AST ROOT: -list (statement_list): - // (operator): - * (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="//", type=operator: + text="*", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 * 2 % 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - % (operator): - * (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="%", type=operator: + text="*", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 * 2 % 3 /dev/null AST ROOT: -list (statement_list): - % (operator): - * (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="%", type=operator: + text="*", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 * 2 ** 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - * (operator): - 1 (strnum_literal). - ** (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="*", type=operator: + text="1", type=strnum_literal. + text="**", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 * 2 ** 3 /dev/null AST ROOT: -list (statement_list): - * (operator): - 1 (strnum_literal). - ** (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="*", type=operator: + text="1", type=strnum_literal. + text="**", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 / 2 * 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - * (operator): - / (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="*", type=operator: + text="/", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 / 2 * 3 /dev/null AST ROOT: -list (statement_list): - * (operator): - / (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="*", type=operator: + text="/", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 / 2 // 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - // (operator): - / (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="//", type=operator: + text="/", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 / 2 // 3 /dev/null AST ROOT: -list (statement_list): - // (operator): - / (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="//", type=operator: + text="/", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 / 2 % 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - % (operator): - / (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="%", type=operator: + text="/", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 / 2 % 3 /dev/null AST ROOT: -list (statement_list): - % (operator): - / (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="%", type=operator: + text="/", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 / 2 ** 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - / (operator): - 1 (strnum_literal). - ** (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="/", type=operator: + text="1", type=strnum_literal. + text="**", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 / 2 ** 3 /dev/null AST ROOT: -list (statement_list): - / (operator): - 1 (strnum_literal). - ** (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="/", type=operator: + text="1", type=strnum_literal. + text="**", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 // 2 * 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - * (operator): - // (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="*", type=operator: + text="//", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 // 2 * 3 /dev/null AST ROOT: -list (statement_list): - * (operator): - // (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="*", type=operator: + text="//", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 // 2 / 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - / (operator): - // (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="/", type=operator: + text="//", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 // 2 / 3 /dev/null AST ROOT: -list (statement_list): - / (operator): - // (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="/", type=operator: + text="//", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 // 2 % 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - % (operator): - // (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="%", type=operator: + text="//", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 // 2 % 3 /dev/null AST ROOT: -list (statement_list): - % (operator): - // (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="%", type=operator: + text="//", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 // 2 ** 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - // (operator): - 1 (strnum_literal). - ** (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="//", type=operator: + text="1", type=strnum_literal. + text="**", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 // 2 ** 3 /dev/null AST ROOT: -list (statement_list): - // (operator): - 1 (strnum_literal). - ** (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="//", type=operator: + text="1", type=strnum_literal. + text="**", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 % 2 * 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - * (operator): - % (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="*", type=operator: + text="%", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 % 2 * 3 /dev/null AST ROOT: -list (statement_list): - * (operator): - % (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="*", type=operator: + text="%", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 % 2 / 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - / (operator): - % (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="/", type=operator: + text="%", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 % 2 / 3 /dev/null AST ROOT: -list (statement_list): - / (operator): - % (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="/", type=operator: + text="%", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 % 2 // 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - // (operator): - % (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="//", type=operator: + text="%", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 % 2 // 3 /dev/null AST ROOT: -list (statement_list): - // (operator): - % (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="//", type=operator: + text="%", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 % 2 ** 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - % (operator): - 1 (strnum_literal). - ** (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="%", type=operator: + text="1", type=strnum_literal. + text="**", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 % 2 ** 3 /dev/null AST ROOT: -list (statement_list): - % (operator): - 1 (strnum_literal). - ** (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="%", type=operator: + text="1", type=strnum_literal. + text="**", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 ** 2 * 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - * (operator): - ** (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="*", type=operator: + text="**", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 ** 2 * 3 /dev/null AST ROOT: -list (statement_list): - * (operator): - ** (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="*", type=operator: + text="**", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 ** 2 / 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - / (operator): - ** (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="/", type=operator: + text="**", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 ** 2 / 3 /dev/null AST ROOT: -list (statement_list): - / (operator): - ** (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="/", type=operator: + text="**", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 ** 2 // 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - // (operator): - ** (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="//", type=operator: + text="**", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 ** 2 // 3 /dev/null AST ROOT: -list (statement_list): - // (operator): - ** (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="//", type=operator: + text="**", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 ** 2 % 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - % (operator): - ** (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="%", type=operator: + text="**", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 ** 2 % 3 /dev/null AST ROOT: -list (statement_list): - % (operator): - ** (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="%", type=operator: + text="**", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = ++1 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - + (operator): - + (operator): - 1 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="+", type=operator: + text="+", type=operator: + text="1", type=strnum_literal. mlr filter -v ++1 /dev/null AST ROOT: -list (statement_list): - + (operator): - + (operator): - 1 (strnum_literal). +text="list", type=statement_list: + text="+", type=operator: + text="+", type=operator: + text="1", type=strnum_literal. mlr put -v $x = --1 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - - (operator): - - (operator): - 1 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="-", type=operator: + text="-", type=operator: + text="1", type=strnum_literal. mlr filter -v --1 /dev/null AST ROOT: -list (statement_list): - - (operator): - - (operator): - 1 (strnum_literal). +text="list", type=statement_list: + text="-", type=operator: + text="-", type=operator: + text="1", type=strnum_literal. mlr put -v $x = !!1 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - ! (operator): - ! (operator): - 1 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="!", type=operator: + text="!", type=operator: + text="1", type=strnum_literal. mlr filter -v !!1 /dev/null AST ROOT: -list (statement_list): - ! (operator): - ! (operator): - 1 (strnum_literal). +text="list", type=statement_list: + text="!", type=operator: + text="!", type=operator: + text="1", type=strnum_literal. mlr put -v $x = ~~1 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - ~ (operator): - ~ (operator): - 1 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="~", type=operator: + text="~", type=operator: + text="1", type=strnum_literal. mlr filter -v ~~1 /dev/null AST ROOT: -list (statement_list): - ~ (operator): - ~ (operator): - 1 (strnum_literal). +text="list", type=statement_list: + text="~", type=operator: + text="~", type=operator: + text="1", type=strnum_literal. mlr put -v $x = 1 ? 2 : 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - ? : (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="? :", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 ? 2 : 3 /dev/null AST ROOT: -list (statement_list): - ? : (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="? :", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 ? 2 ? 3 : 4 : 5 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - ? : (operator): - 1 (strnum_literal). - ? : (operator): - 2 (strnum_literal). - 3 (strnum_literal). - 4 (strnum_literal). - 5 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="? :", type=operator: + text="1", type=strnum_literal. + text="? :", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. + text="4", type=strnum_literal. + text="5", type=strnum_literal. mlr filter -v 1 ? 2 ? 3 : 4 : 5 /dev/null AST ROOT: -list (statement_list): - ? : (operator): - 1 (strnum_literal). - ? : (operator): - 2 (strnum_literal). - 3 (strnum_literal). - 4 (strnum_literal). - 5 (strnum_literal). +text="list", type=statement_list: + text="? :", type=operator: + text="1", type=strnum_literal. + text="? :", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. + text="4", type=strnum_literal. + text="5", type=strnum_literal. mlr put -v $x = 1 ? 2 : 3 ? 4 : 5 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - ? : (operator): - 1 (strnum_literal). - 2 (strnum_literal). - ? : (operator): - 3 (strnum_literal). - 4 (strnum_literal). - 5 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="? :", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="? :", type=operator: + text="3", type=strnum_literal. + text="4", type=strnum_literal. + text="5", type=strnum_literal. mlr filter -v 1 ? 2 : 3 ? 4 : 5 /dev/null AST ROOT: -list (statement_list): - ? : (operator): - 1 (strnum_literal). - 2 (strnum_literal). - ? : (operator): - 3 (strnum_literal). - 4 (strnum_literal). - 5 (strnum_literal). +text="list", type=statement_list: + text="? :", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="? :", type=operator: + text="3", type=strnum_literal. + text="4", type=strnum_literal. + text="5", type=strnum_literal. ================================================================ @@ -7152,1363 +7152,1363 @@ DSL OPERATOR PRECEDENCE mlr put -v $x = 1 || 2 ^^ 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - || (operator): - 1 (strnum_literal). - ^^ (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="||", type=operator: + text="1", type=strnum_literal. + text="^^", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 || 2 ^^ 3 /dev/null AST ROOT: -list (statement_list): - || (operator): - 1 (strnum_literal). - ^^ (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="||", type=operator: + text="1", type=strnum_literal. + text="^^", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 || 2 && 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - || (operator): - 1 (strnum_literal). - && (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="||", type=operator: + text="1", type=strnum_literal. + text="&&", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 || 2 && 3 /dev/null AST ROOT: -list (statement_list): - || (operator): - 1 (strnum_literal). - && (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="||", type=operator: + text="1", type=strnum_literal. + text="&&", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 ^^ 2 || 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - || (operator): - ^^ (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="||", type=operator: + text="^^", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 ^^ 2 || 3 /dev/null AST ROOT: -list (statement_list): - || (operator): - ^^ (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="||", type=operator: + text="^^", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 ^^ 2 && 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - ^^ (operator): - 1 (strnum_literal). - && (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="^^", type=operator: + text="1", type=strnum_literal. + text="&&", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 ^^ 2 && 3 /dev/null AST ROOT: -list (statement_list): - ^^ (operator): - 1 (strnum_literal). - && (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="^^", type=operator: + text="1", type=strnum_literal. + text="&&", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 && 2 || 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - || (operator): - && (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="||", type=operator: + text="&&", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 && 2 || 3 /dev/null AST ROOT: -list (statement_list): - || (operator): - && (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="||", type=operator: + text="&&", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 && 2 ^^ 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - ^^ (operator): - && (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="^^", type=operator: + text="&&", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 && 2 ^^ 3 /dev/null AST ROOT: -list (statement_list): - ^^ (operator): - && (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="^^", type=operator: + text="&&", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 == 2 <= 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - == (operator): - 1 (strnum_literal). - <= (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="==", type=operator: + text="1", type=strnum_literal. + text="<=", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 == 2 <= 3 /dev/null AST ROOT: -list (statement_list): - == (operator): - 1 (strnum_literal). - <= (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="==", type=operator: + text="1", type=strnum_literal. + text="<=", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 <= 2 == 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - == (operator): - <= (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="==", type=operator: + text="<=", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 <= 2 == 3 /dev/null AST ROOT: -list (statement_list): - == (operator): - <= (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="==", type=operator: + text="<=", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 <= 2 | 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - <= (operator): - 1 (strnum_literal). - | (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="<=", type=operator: + text="1", type=strnum_literal. + text="|", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 <= 2 | 3 /dev/null AST ROOT: -list (statement_list): - <= (operator): - 1 (strnum_literal). - | (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="<=", type=operator: + text="1", type=strnum_literal. + text="|", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 | 2 <= 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - <= (operator): - | (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="<=", type=operator: + text="|", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 | 2 <= 3 /dev/null AST ROOT: -list (statement_list): - <= (operator): - | (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="<=", type=operator: + text="|", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 | 2 ^ 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - | (operator): - 1 (strnum_literal). - ^ (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="|", type=operator: + text="1", type=strnum_literal. + text="^", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 | 2 ^ 3 /dev/null AST ROOT: -list (statement_list): - | (operator): - 1 (strnum_literal). - ^ (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="|", type=operator: + text="1", type=strnum_literal. + text="^", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 ^ 2 | 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - | (operator): - ^ (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="|", type=operator: + text="^", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 ^ 2 | 3 /dev/null AST ROOT: -list (statement_list): - | (operator): - ^ (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="|", type=operator: + text="^", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 ^ 2 & 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - ^ (operator): - 1 (strnum_literal). - & (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="^", type=operator: + text="1", type=strnum_literal. + text="&", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 ^ 2 & 3 /dev/null AST ROOT: -list (statement_list): - ^ (operator): - 1 (strnum_literal). - & (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="^", type=operator: + text="1", type=strnum_literal. + text="&", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 & 2 ^ 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - ^ (operator): - & (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="^", type=operator: + text="&", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 & 2 ^ 3 /dev/null AST ROOT: -list (statement_list): - ^ (operator): - & (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="^", type=operator: + text="&", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 & 2 << 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - & (operator): - 1 (strnum_literal). - << (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="&", type=operator: + text="1", type=strnum_literal. + text="<<", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 & 2 << 3 /dev/null AST ROOT: -list (statement_list): - & (operator): - 1 (strnum_literal). - << (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="&", type=operator: + text="1", type=strnum_literal. + text="<<", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 << 2 & 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - & (operator): - << (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="&", type=operator: + text="<<", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 << 2 & 3 /dev/null AST ROOT: -list (statement_list): - & (operator): - << (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="&", type=operator: + text="<<", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 + 2 * 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - + (operator): - 1 (strnum_literal). - * (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="+", type=operator: + text="1", type=strnum_literal. + text="*", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 + 2 * 3 /dev/null AST ROOT: -list (statement_list): - + (operator): - 1 (strnum_literal). - * (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="+", type=operator: + text="1", type=strnum_literal. + text="*", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 * 2 + 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - + (operator): - * (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="+", type=operator: + text="*", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 * 2 + 3 /dev/null AST ROOT: -list (statement_list): - + (operator): - * (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="+", type=operator: + text="*", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 + (2 * 3) /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - + (operator): - 1 (strnum_literal). - * (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="+", type=operator: + text="1", type=strnum_literal. + text="*", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 + (2 * 3) /dev/null AST ROOT: -list (statement_list): - + (operator): - 1 (strnum_literal). - * (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="+", type=operator: + text="1", type=strnum_literal. + text="*", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 * (2 + 3) /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - * (operator): - 1 (strnum_literal). - + (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="*", type=operator: + text="1", type=strnum_literal. + text="+", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 * (2 + 3) /dev/null AST ROOT: -list (statement_list): - * (operator): - 1 (strnum_literal). - + (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="*", type=operator: + text="1", type=strnum_literal. + text="+", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = (1 + 2) * 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - * (operator): - + (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="*", type=operator: + text="+", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v (1 + 2) * 3 /dev/null AST ROOT: -list (statement_list): - * (operator): - + (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="*", type=operator: + text="+", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = (1 * 2) + 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - + (operator): - * (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="+", type=operator: + text="*", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v (1 * 2) + 3 /dev/null AST ROOT: -list (statement_list): - + (operator): - * (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="+", type=operator: + text="*", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 + 2 ** 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - + (operator): - 1 (strnum_literal). - ** (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="+", type=operator: + text="1", type=strnum_literal. + text="**", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 + 2 ** 3 /dev/null AST ROOT: -list (statement_list): - + (operator): - 1 (strnum_literal). - ** (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="+", type=operator: + text="1", type=strnum_literal. + text="**", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 ** 2 + 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - + (operator): - ** (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="+", type=operator: + text="**", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 ** 2 + 3 /dev/null AST ROOT: -list (statement_list): - + (operator): - ** (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="+", type=operator: + text="**", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 + (2 ** 3) /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - + (operator): - 1 (strnum_literal). - ** (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="+", type=operator: + text="1", type=strnum_literal. + text="**", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 + (2 ** 3) /dev/null AST ROOT: -list (statement_list): - + (operator): - 1 (strnum_literal). - ** (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="+", type=operator: + text="1", type=strnum_literal. + text="**", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 ** (2 + 3) /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - ** (operator): - 1 (strnum_literal). - + (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="**", type=operator: + text="1", type=strnum_literal. + text="+", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 ** (2 + 3) /dev/null AST ROOT: -list (statement_list): - ** (operator): - 1 (strnum_literal). - + (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="**", type=operator: + text="1", type=strnum_literal. + text="+", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = (1 + 2) ** 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - ** (operator): - + (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="**", type=operator: + text="+", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v (1 + 2) ** 3 /dev/null AST ROOT: -list (statement_list): - ** (operator): - + (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="**", type=operator: + text="+", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = (1 ** 2) + 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - + (operator): - ** (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="+", type=operator: + text="**", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v (1 ** 2) + 3 /dev/null AST ROOT: -list (statement_list): - + (operator): - ** (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="+", type=operator: + text="**", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 * 2 ** 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - * (operator): - 1 (strnum_literal). - ** (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="*", type=operator: + text="1", type=strnum_literal. + text="**", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 * 2 ** 3 /dev/null AST ROOT: -list (statement_list): - * (operator): - 1 (strnum_literal). - ** (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="*", type=operator: + text="1", type=strnum_literal. + text="**", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 ** 2 * 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - * (operator): - ** (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="*", type=operator: + text="**", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 ** 2 * 3 /dev/null AST ROOT: -list (statement_list): - * (operator): - ** (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="*", type=operator: + text="**", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 * (2 ** 3) /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - * (operator): - 1 (strnum_literal). - ** (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="*", type=operator: + text="1", type=strnum_literal. + text="**", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 * (2 ** 3) /dev/null AST ROOT: -list (statement_list): - * (operator): - 1 (strnum_literal). - ** (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="*", type=operator: + text="1", type=strnum_literal. + text="**", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 ** (2 * 3) /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - ** (operator): - 1 (strnum_literal). - * (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="**", type=operator: + text="1", type=strnum_literal. + text="*", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 ** (2 * 3) /dev/null AST ROOT: -list (statement_list): - ** (operator): - 1 (strnum_literal). - * (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="**", type=operator: + text="1", type=strnum_literal. + text="*", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = (1 * 2) ** 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - ** (operator): - * (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="**", type=operator: + text="*", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v (1 * 2) ** 3 /dev/null AST ROOT: -list (statement_list): - ** (operator): - * (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="**", type=operator: + text="*", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = (1 ** 2) * 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - * (operator): - ** (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="*", type=operator: + text="**", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v (1 ** 2) * 3 /dev/null AST ROOT: -list (statement_list): - * (operator): - ** (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="*", type=operator: + text="**", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = -1 + 2 * 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - + (operator): - - (operator): - 1 (strnum_literal). - * (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="+", type=operator: + text="-", type=operator: + text="1", type=strnum_literal. + text="*", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v -1 + 2 * 3 /dev/null AST ROOT: -list (statement_list): - + (operator): - - (operator): - 1 (strnum_literal). - * (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="+", type=operator: + text="-", type=operator: + text="1", type=strnum_literal. + text="*", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = -1 * 2 + 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - + (operator): - * (operator): - - (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="+", type=operator: + text="*", type=operator: + text="-", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v -1 * 2 + 3 /dev/null AST ROOT: -list (statement_list): - + (operator): - * (operator): - - (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="+", type=operator: + text="*", type=operator: + text="-", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 + -2 * 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - + (operator): - 1 (strnum_literal). - * (operator): - - (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="+", type=operator: + text="1", type=strnum_literal. + text="*", type=operator: + text="-", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 + -2 * 3 /dev/null AST ROOT: -list (statement_list): - + (operator): - 1 (strnum_literal). - * (operator): - - (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="+", type=operator: + text="1", type=strnum_literal. + text="*", type=operator: + text="-", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 * -2 + 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - + (operator): - * (operator): - 1 (strnum_literal). - - (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="+", type=operator: + text="*", type=operator: + text="1", type=strnum_literal. + text="-", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 * -2 + 3 /dev/null AST ROOT: -list (statement_list): - + (operator): - * (operator): - 1 (strnum_literal). - - (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="+", type=operator: + text="*", type=operator: + text="1", type=strnum_literal. + text="-", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 + 2 * -3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - + (operator): - 1 (strnum_literal). - * (operator): - 2 (strnum_literal). - - (operator): - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="+", type=operator: + text="1", type=strnum_literal. + text="*", type=operator: + text="2", type=strnum_literal. + text="-", type=operator: + text="3", type=strnum_literal. mlr filter -v 1 + 2 * -3 /dev/null AST ROOT: -list (statement_list): - + (operator): - 1 (strnum_literal). - * (operator): - 2 (strnum_literal). - - (operator): - 3 (strnum_literal). +text="list", type=statement_list: + text="+", type=operator: + text="1", type=strnum_literal. + text="*", type=operator: + text="2", type=strnum_literal. + text="-", type=operator: + text="3", type=strnum_literal. mlr put -v $x = 1 * 2 + -3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - + (operator): - * (operator): - 1 (strnum_literal). - 2 (strnum_literal). - - (operator): - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="+", type=operator: + text="*", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="-", type=operator: + text="3", type=strnum_literal. mlr filter -v 1 * 2 + -3 /dev/null AST ROOT: -list (statement_list): - + (operator): - * (operator): - 1 (strnum_literal). - 2 (strnum_literal). - - (operator): - 3 (strnum_literal). +text="list", type=statement_list: + text="+", type=operator: + text="*", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="-", type=operator: + text="3", type=strnum_literal. mlr put -v $x = ~1 | 2 & 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - | (operator): - ~ (operator): - 1 (strnum_literal). - & (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="|", type=operator: + text="~", type=operator: + text="1", type=strnum_literal. + text="&", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v ~1 | 2 & 3 /dev/null AST ROOT: -list (statement_list): - | (operator): - ~ (operator): - 1 (strnum_literal). - & (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="|", type=operator: + text="~", type=operator: + text="1", type=strnum_literal. + text="&", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = ~1 & 2 | 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - | (operator): - & (operator): - ~ (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="|", type=operator: + text="&", type=operator: + text="~", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v ~1 & 2 | 3 /dev/null AST ROOT: -list (statement_list): - | (operator): - & (operator): - ~ (operator): - 1 (strnum_literal). - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="|", type=operator: + text="&", type=operator: + text="~", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 | ~2 & 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - | (operator): - 1 (strnum_literal). - & (operator): - ~ (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="|", type=operator: + text="1", type=strnum_literal. + text="&", type=operator: + text="~", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 | ~2 & 3 /dev/null AST ROOT: -list (statement_list): - | (operator): - 1 (strnum_literal). - & (operator): - ~ (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="|", type=operator: + text="1", type=strnum_literal. + text="&", type=operator: + text="~", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 & ~2 | 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - | (operator): - & (operator): - 1 (strnum_literal). - ~ (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="|", type=operator: + text="&", type=operator: + text="1", type=strnum_literal. + text="~", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr filter -v 1 & ~2 | 3 /dev/null AST ROOT: -list (statement_list): - | (operator): - & (operator): - 1 (strnum_literal). - ~ (operator): - 2 (strnum_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="|", type=operator: + text="&", type=operator: + text="1", type=strnum_literal. + text="~", type=operator: + text="2", type=strnum_literal. + text="3", type=strnum_literal. mlr put -v $x = 1 | 2 & ~3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - | (operator): - 1 (strnum_literal). - & (operator): - 2 (strnum_literal). - ~ (operator): - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="|", type=operator: + text="1", type=strnum_literal. + text="&", type=operator: + text="2", type=strnum_literal. + text="~", type=operator: + text="3", type=strnum_literal. mlr filter -v 1 | 2 & ~3 /dev/null AST ROOT: -list (statement_list): - | (operator): - 1 (strnum_literal). - & (operator): - 2 (strnum_literal). - ~ (operator): - 3 (strnum_literal). +text="list", type=statement_list: + text="|", type=operator: + text="1", type=strnum_literal. + text="&", type=operator: + text="2", type=strnum_literal. + text="~", type=operator: + text="3", type=strnum_literal. mlr put -v $x = 1 & 2 | ~3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - | (operator): - & (operator): - 1 (strnum_literal). - 2 (strnum_literal). - ~ (operator): - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="|", type=operator: + text="&", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="~", type=operator: + text="3", type=strnum_literal. mlr filter -v 1 & 2 | ~3 /dev/null AST ROOT: -list (statement_list): - | (operator): - & (operator): - 1 (strnum_literal). - 2 (strnum_literal). - ~ (operator): - 3 (strnum_literal). +text="list", type=statement_list: + text="|", type=operator: + text="&", type=operator: + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="~", type=operator: + text="3", type=strnum_literal. mlr put -v $x = $a==1 && $b == 1 && $c == 1 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - && (operator): - && (operator): - == (operator): - a (field_name). - 1 (strnum_literal). - == (operator): - b (field_name). - 1 (strnum_literal). - == (operator): - c (field_name). - 1 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="&&", type=operator: + text="&&", type=operator: + text="==", type=operator: + text="a", type=field_name. + text="1", type=strnum_literal. + text="==", type=operator: + text="b", type=field_name. + text="1", type=strnum_literal. + text="==", type=operator: + text="c", type=field_name. + text="1", type=strnum_literal. mlr filter -v $a==1 && $b == 1 && $c == 1 /dev/null AST ROOT: -list (statement_list): - && (operator): - && (operator): - == (operator): - a (field_name). - 1 (strnum_literal). - == (operator): - b (field_name). - 1 (strnum_literal). - == (operator): - c (field_name). - 1 (strnum_literal). +text="list", type=statement_list: + text="&&", type=operator: + text="&&", type=operator: + text="==", type=operator: + text="a", type=field_name. + text="1", type=strnum_literal. + text="==", type=operator: + text="b", type=field_name. + text="1", type=strnum_literal. + text="==", type=operator: + text="c", type=field_name. + text="1", type=strnum_literal. mlr put -v $x = $a==1 || $b == 1 && $c == 1 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - || (operator): - == (operator): - a (field_name). - 1 (strnum_literal). - && (operator): - == (operator): - b (field_name). - 1 (strnum_literal). - == (operator): - c (field_name). - 1 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="||", type=operator: + text="==", type=operator: + text="a", type=field_name. + text="1", type=strnum_literal. + text="&&", type=operator: + text="==", type=operator: + text="b", type=field_name. + text="1", type=strnum_literal. + text="==", type=operator: + text="c", type=field_name. + text="1", type=strnum_literal. mlr filter -v $a==1 || $b == 1 && $c == 1 /dev/null AST ROOT: -list (statement_list): - || (operator): - == (operator): - a (field_name). - 1 (strnum_literal). - && (operator): - == (operator): - b (field_name). - 1 (strnum_literal). - == (operator): - c (field_name). - 1 (strnum_literal). +text="list", type=statement_list: + text="||", type=operator: + text="==", type=operator: + text="a", type=field_name. + text="1", type=strnum_literal. + text="&&", type=operator: + text="==", type=operator: + text="b", type=field_name. + text="1", type=strnum_literal. + text="==", type=operator: + text="c", type=field_name. + text="1", type=strnum_literal. mlr put -v $x = $a==1 || $b == 1 || $c == 1 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - || (operator): - || (operator): - == (operator): - a (field_name). - 1 (strnum_literal). - == (operator): - b (field_name). - 1 (strnum_literal). - == (operator): - c (field_name). - 1 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="||", type=operator: + text="||", type=operator: + text="==", type=operator: + text="a", type=field_name. + text="1", type=strnum_literal. + text="==", type=operator: + text="b", type=field_name. + text="1", type=strnum_literal. + text="==", type=operator: + text="c", type=field_name. + text="1", type=strnum_literal. mlr filter -v $a==1 || $b == 1 || $c == 1 /dev/null AST ROOT: -list (statement_list): - || (operator): - || (operator): - == (operator): - a (field_name). - 1 (strnum_literal). - == (operator): - b (field_name). - 1 (strnum_literal). - == (operator): - c (field_name). - 1 (strnum_literal). +text="list", type=statement_list: + text="||", type=operator: + text="||", type=operator: + text="==", type=operator: + text="a", type=field_name. + text="1", type=strnum_literal. + text="==", type=operator: + text="b", type=field_name. + text="1", type=strnum_literal. + text="==", type=operator: + text="c", type=field_name. + text="1", type=strnum_literal. mlr put -v $x = $a==1 && $b == 1 || $c == 1 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - || (operator): - && (operator): - == (operator): - a (field_name). - 1 (strnum_literal). - == (operator): - b (field_name). - 1 (strnum_literal). - == (operator): - c (field_name). - 1 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="||", type=operator: + text="&&", type=operator: + text="==", type=operator: + text="a", type=field_name. + text="1", type=strnum_literal. + text="==", type=operator: + text="b", type=field_name. + text="1", type=strnum_literal. + text="==", type=operator: + text="c", type=field_name. + text="1", type=strnum_literal. mlr filter -v $a==1 && $b == 1 || $c == 1 /dev/null AST ROOT: -list (statement_list): - || (operator): - && (operator): - == (operator): - a (field_name). - 1 (strnum_literal). - == (operator): - b (field_name). - 1 (strnum_literal). - == (operator): - c (field_name). - 1 (strnum_literal). +text="list", type=statement_list: + text="||", type=operator: + text="&&", type=operator: + text="==", type=operator: + text="a", type=field_name. + text="1", type=strnum_literal. + text="==", type=operator: + text="b", type=field_name. + text="1", type=strnum_literal. + text="==", type=operator: + text="c", type=field_name. + text="1", type=strnum_literal. mlr put -v $x = $a==1 ? $b == 2 : $c == 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - ? : (operator): - == (operator): - a (field_name). - 1 (strnum_literal). - == (operator): - b (field_name). - 2 (strnum_literal). - == (operator): - c (field_name). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="? :", type=operator: + text="==", type=operator: + text="a", type=field_name. + text="1", type=strnum_literal. + text="==", type=operator: + text="b", type=field_name. + text="2", type=strnum_literal. + text="==", type=operator: + text="c", type=field_name. + text="3", type=strnum_literal. mlr filter -v $a==1 ? $b == 2 : $c == 3 /dev/null AST ROOT: -list (statement_list): - ? : (operator): - == (operator): - a (field_name). - 1 (strnum_literal). - == (operator): - b (field_name). - 2 (strnum_literal). - == (operator): - c (field_name). - 3 (strnum_literal). +text="list", type=statement_list: + text="? :", type=operator: + text="==", type=operator: + text="a", type=field_name. + text="1", type=strnum_literal. + text="==", type=operator: + text="b", type=field_name. + text="2", type=strnum_literal. + text="==", type=operator: + text="c", type=field_name. + text="3", type=strnum_literal. mlr put -v $x = true /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - true (boolean_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="true", type=boolean_literal. mlr filter -v true /dev/null AST ROOT: -list (statement_list): - true (boolean_literal). +text="list", type=statement_list: + text="true", type=boolean_literal. mlr put -v true || 1==0; $x = 3 /dev/null AST ROOT: -list (statement_list): - || (operator): - true (boolean_literal). - == (operator): - 1 (strnum_literal). - 0 (strnum_literal). - = (srec_assignment): - x (field_name). - 3 (strnum_literal). +text="list", type=statement_list: + text="||", type=operator: + text="true", type=boolean_literal. + text="==", type=operator: + text="1", type=strnum_literal. + text="0", type=strnum_literal. + text="=", type=srec_assignment: + text="x", type=field_name. + text="3", type=strnum_literal. mlr filter -v true || 1==0 /dev/null AST ROOT: -list (statement_list): - || (operator): - true (boolean_literal). - == (operator): - 1 (strnum_literal). - 0 (strnum_literal). +text="list", type=statement_list: + text="||", type=operator: + text="true", type=boolean_literal. + text="==", type=operator: + text="1", type=strnum_literal. + text="0", type=strnum_literal. mlr put -v 1==0 || false; $x = 3 /dev/null AST ROOT: -list (statement_list): - || (operator): - == (operator): - 1 (strnum_literal). - 0 (strnum_literal). - false (boolean_literal). - = (srec_assignment): - x (field_name). - 3 (strnum_literal). +text="list", type=statement_list: + text="||", type=operator: + text="==", type=operator: + text="1", type=strnum_literal. + text="0", type=strnum_literal. + text="false", type=boolean_literal. + text="=", type=srec_assignment: + text="x", type=field_name. + text="3", type=strnum_literal. mlr filter -v 1==0 || false /dev/null AST ROOT: -list (statement_list): - || (operator): - == (operator): - 1 (strnum_literal). - 0 (strnum_literal). - false (boolean_literal). +text="list", type=statement_list: + text="||", type=operator: + text="==", type=operator: + text="1", type=strnum_literal. + text="0", type=strnum_literal. + text="false", type=boolean_literal. mlr put -v true && false; $x = 3 /dev/null AST ROOT: -list (statement_list): - && (operator): - true (boolean_literal). - false (boolean_literal). - = (srec_assignment): - x (field_name). - 3 (strnum_literal). +text="list", type=statement_list: + text="&&", type=operator: + text="true", type=boolean_literal. + text="false", type=boolean_literal. + text="=", type=srec_assignment: + text="x", type=field_name. + text="3", type=strnum_literal. mlr filter -v true && false /dev/null AST ROOT: -list (statement_list): - && (operator): - true (boolean_literal). - false (boolean_literal). +text="list", type=statement_list: + text="&&", type=operator: + text="true", type=boolean_literal. + text="false", type=boolean_literal. mlr put -v true && false && true; $x = 3 /dev/null AST ROOT: -list (statement_list): - && (operator): - && (operator): - true (boolean_literal). - false (boolean_literal). - true (boolean_literal). - = (srec_assignment): - x (field_name). - 3 (strnum_literal). +text="list", type=statement_list: + text="&&", type=operator: + text="&&", type=operator: + text="true", type=boolean_literal. + text="false", type=boolean_literal. + text="true", type=boolean_literal. + text="=", type=srec_assignment: + text="x", type=field_name. + text="3", type=strnum_literal. mlr filter -v true && false && true /dev/null AST ROOT: -list (statement_list): - && (operator): - && (operator): - true (boolean_literal). - false (boolean_literal). - true (boolean_literal). +text="list", type=statement_list: + text="&&", type=operator: + text="&&", type=operator: + text="true", type=boolean_literal. + text="false", type=boolean_literal. + text="true", type=boolean_literal. mlr put -v $y += $x + 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - y (field_name). - + (operator): - y (field_name). - + (operator): - x (field_name). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="y", type=field_name. + text="+", type=operator: + text="y", type=field_name. + text="+", type=operator: + text="x", type=field_name. + text="3", type=strnum_literal. mlr put -v $y += $x * 3 /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - y (field_name). - + (operator): - y (field_name). - * (operator): - x (field_name). - 3 (strnum_literal). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="y", type=field_name. + text="+", type=operator: + text="y", type=field_name. + text="*", type=operator: + text="x", type=field_name. + text="3", type=strnum_literal. mlr put -v $y ||= $x /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - y (field_name). - || (operator): - y (field_name). - x (field_name). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="y", type=field_name. + text="||", type=operator: + text="y", type=field_name. + text="x", type=field_name. mlr put -v $y ^^= $x /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - y (field_name). - ^^ (operator): - y (field_name). - x (field_name). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="y", type=field_name. + text="^^", type=operator: + text="y", type=field_name. + text="x", type=field_name. mlr put -v $y &&= $x /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - y (field_name). - && (operator): - y (field_name). - x (field_name). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="y", type=field_name. + text="&&", type=operator: + text="y", type=field_name. + text="x", type=field_name. mlr put -v $y |= $x /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - y (field_name). - | (operator): - y (field_name). - x (field_name). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="y", type=field_name. + text="|", type=operator: + text="y", type=field_name. + text="x", type=field_name. mlr put -v $y ^= $x /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - y (field_name). - ^ (operator): - y (field_name). - x (field_name). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="y", type=field_name. + text="^", type=operator: + text="y", type=field_name. + text="x", type=field_name. mlr put -v $y &= $x /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - y (field_name). - & (operator): - y (field_name). - x (field_name). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="y", type=field_name. + text="&", type=operator: + text="y", type=field_name. + text="x", type=field_name. mlr put -v $y <<= $x /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - y (field_name). - << (operator): - y (field_name). - x (field_name). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="y", type=field_name. + text="<<", type=operator: + text="y", type=field_name. + text="x", type=field_name. mlr put -v $y >>= $x /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - y (field_name). - >> (operator): - y (field_name). - x (field_name). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="y", type=field_name. + text=">>", type=operator: + text="y", type=field_name. + text="x", type=field_name. mlr put -v $y += $x /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - y (field_name). - + (operator): - y (field_name). - x (field_name). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="y", type=field_name. + text="+", type=operator: + text="y", type=field_name. + text="x", type=field_name. mlr put -v $y -= $x /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - y (field_name). - - (operator): - y (field_name). - x (field_name). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="y", type=field_name. + text="-", type=operator: + text="y", type=field_name. + text="x", type=field_name. mlr put -v $y .= $x /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - y (field_name). - . (operator): - y (field_name). - x (field_name). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="y", type=field_name. + text=".", type=operator: + text="y", type=field_name. + text="x", type=field_name. mlr put -v $y *= $x /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - y (field_name). - * (operator): - y (field_name). - x (field_name). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="y", type=field_name. + text="*", type=operator: + text="y", type=field_name. + text="x", type=field_name. mlr put -v $y /= $x /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - y (field_name). - / (operator): - y (field_name). - x (field_name). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="y", type=field_name. + text="/", type=operator: + text="y", type=field_name. + text="x", type=field_name. mlr put -v $y //= $x /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - y (field_name). - // (operator): - y (field_name). - x (field_name). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="y", type=field_name. + text="//", type=operator: + text="y", type=field_name. + text="x", type=field_name. mlr put -v $y %= $x /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - y (field_name). - % (operator): - y (field_name). - x (field_name). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="y", type=field_name. + text="%", type=operator: + text="y", type=field_name. + text="x", type=field_name. mlr put -v $y **= $x /dev/null AST ROOT: -list (statement_list): - = (srec_assignment): - y (field_name). - ** (operator): - y (field_name). - x (field_name). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="y", type=field_name. + text="**", type=operator: + text="y", type=field_name. + text="x", type=field_name. ================================================================ @@ -8551,258 +8551,258 @@ mlr filter: filter statement must not be empty. mlr -n put -v begin {} AST ROOT: -list (statement_list): - begin (begin): - list (statement_list): +text="list", type=statement_list: + text="begin", type=begin: + text="list", type=statement_list: mlr -n put -v begin {;} AST ROOT: -list (statement_list): - begin (begin): - list (statement_list): +text="list", type=statement_list: + text="begin", type=begin: + text="list", type=statement_list: mlr -n put -v begin {;;} AST ROOT: -list (statement_list): - begin (begin): - list (statement_list): +text="list", type=statement_list: + text="begin", type=begin: + text="list", type=statement_list: mlr -n put -v begin {;;;} AST ROOT: -list (statement_list): - begin (begin): - list (statement_list): +text="list", type=statement_list: + text="begin", type=begin: + text="list", type=statement_list: mlr -n put -v begin {@x=1} AST ROOT: -list (statement_list): - begin (begin): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - x (string_literal). - 1 (strnum_literal). +text="list", type=statement_list: + text="begin", type=begin: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="x", type=string_literal. + text="1", type=strnum_literal. mlr -n put -v begin {@x=1;} AST ROOT: -list (statement_list): - begin (begin): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - x (string_literal). - 1 (strnum_literal). +text="list", type=statement_list: + text="begin", type=begin: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="x", type=string_literal. + text="1", type=strnum_literal. mlr -n put -v begin {;@x=1} AST ROOT: -list (statement_list): - begin (begin): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - x (string_literal). - 1 (strnum_literal). +text="list", type=statement_list: + text="begin", type=begin: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="x", type=string_literal. + text="1", type=strnum_literal. mlr -n put -v begin {@x=1;@y=2} AST ROOT: -list (statement_list): - begin (begin): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - x (string_literal). - 1 (strnum_literal). - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - y (string_literal). - 2 (strnum_literal). +text="list", type=statement_list: + text="begin", type=begin: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="x", type=string_literal. + text="1", type=strnum_literal. + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="y", type=string_literal. + text="2", type=strnum_literal. mlr -n put -v begin {@x=1;;@y=2} AST ROOT: -list (statement_list): - begin (begin): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - x (string_literal). - 1 (strnum_literal). - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - y (string_literal). - 2 (strnum_literal). +text="list", type=statement_list: + text="begin", type=begin: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="x", type=string_literal. + text="1", type=strnum_literal. + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="y", type=string_literal. + text="2", type=strnum_literal. mlr -n put -v true {} AST ROOT: -list (statement_list): - cond (conditional_block): - true (boolean_literal). - list (statement_list): +text="list", type=statement_list: + text="cond", type=conditional_block: + text="true", type=boolean_literal. + text="list", type=statement_list: mlr -n put -v true {;} AST ROOT: -list (statement_list): - cond (conditional_block): - true (boolean_literal). - list (statement_list): +text="list", type=statement_list: + text="cond", type=conditional_block: + text="true", type=boolean_literal. + text="list", type=statement_list: mlr -n put -v true {;;} AST ROOT: -list (statement_list): - cond (conditional_block): - true (boolean_literal). - list (statement_list): +text="list", type=statement_list: + text="cond", type=conditional_block: + text="true", type=boolean_literal. + text="list", type=statement_list: mlr -n put -v true {;;;} AST ROOT: -list (statement_list): - cond (conditional_block): - true (boolean_literal). - list (statement_list): +text="list", type=statement_list: + text="cond", type=conditional_block: + text="true", type=boolean_literal. + text="list", type=statement_list: mlr -n put -v true {@x=1} AST ROOT: -list (statement_list): - cond (conditional_block): - true (boolean_literal). - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - x (string_literal). - 1 (strnum_literal). +text="list", type=statement_list: + text="cond", type=conditional_block: + text="true", type=boolean_literal. + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="x", type=string_literal. + text="1", type=strnum_literal. mlr -n put -v true {@x=1;} AST ROOT: -list (statement_list): - cond (conditional_block): - true (boolean_literal). - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - x (string_literal). - 1 (strnum_literal). +text="list", type=statement_list: + text="cond", type=conditional_block: + text="true", type=boolean_literal. + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="x", type=string_literal. + text="1", type=strnum_literal. mlr -n put -v true {;@x=1} AST ROOT: -list (statement_list): - cond (conditional_block): - true (boolean_literal). - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - x (string_literal). - 1 (strnum_literal). +text="list", type=statement_list: + text="cond", type=conditional_block: + text="true", type=boolean_literal. + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="x", type=string_literal. + text="1", type=strnum_literal. mlr -n put -v true {@x=1;@y=2} AST ROOT: -list (statement_list): - cond (conditional_block): - true (boolean_literal). - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - x (string_literal). - 1 (strnum_literal). - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - y (string_literal). - 2 (strnum_literal). +text="list", type=statement_list: + text="cond", type=conditional_block: + text="true", type=boolean_literal. + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="x", type=string_literal. + text="1", type=strnum_literal. + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="y", type=string_literal. + text="2", type=strnum_literal. mlr -n put -v true {@x=1;;@y=2} AST ROOT: -list (statement_list): - cond (conditional_block): - true (boolean_literal). - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - x (string_literal). - 1 (strnum_literal). - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - y (string_literal). - 2 (strnum_literal). +text="list", type=statement_list: + text="cond", type=conditional_block: + text="true", type=boolean_literal. + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="x", type=string_literal. + text="1", type=strnum_literal. + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="y", type=string_literal. + text="2", type=strnum_literal. mlr -n put -v end {} AST ROOT: -list (statement_list): - end (end): - list (statement_list): +text="list", type=statement_list: + text="end", type=end: + text="list", type=statement_list: mlr -n put -v end {;} AST ROOT: -list (statement_list): - end (end): - list (statement_list): +text="list", type=statement_list: + text="end", type=end: + text="list", type=statement_list: mlr -n put -v end {;;} AST ROOT: -list (statement_list): - end (end): - list (statement_list): +text="list", type=statement_list: + text="end", type=end: + text="list", type=statement_list: mlr -n put -v end {;;;} AST ROOT: -list (statement_list): - end (end): - list (statement_list): +text="list", type=statement_list: + text="end", type=end: + text="list", type=statement_list: mlr -n put -v end {@x=1} AST ROOT: -list (statement_list): - end (end): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - x (string_literal). - 1 (strnum_literal). +text="list", type=statement_list: + text="end", type=end: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="x", type=string_literal. + text="1", type=strnum_literal. mlr -n put -v end {@x=1;} AST ROOT: -list (statement_list): - end (end): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - x (string_literal). - 1 (strnum_literal). +text="list", type=statement_list: + text="end", type=end: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="x", type=string_literal. + text="1", type=strnum_literal. mlr -n put -v end {;@x=1} AST ROOT: -list (statement_list): - end (end): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - x (string_literal). - 1 (strnum_literal). +text="list", type=statement_list: + text="end", type=end: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="x", type=string_literal. + text="1", type=strnum_literal. mlr -n put -v end {@x=1;@y=2} AST ROOT: -list (statement_list): - end (end): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - x (string_literal). - 1 (strnum_literal). - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - y (string_literal). - 2 (strnum_literal). +text="list", type=statement_list: + text="end", type=end: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="x", type=string_literal. + text="1", type=strnum_literal. + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="y", type=string_literal. + text="2", type=strnum_literal. mlr -n put -v end {@x=1;;@y=2} AST ROOT: -list (statement_list): - end (end): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - x (string_literal). - 1 (strnum_literal). - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - y (string_literal). - 2 (strnum_literal). +text="list", type=statement_list: + text="end", type=end: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="x", type=string_literal. + text="1", type=strnum_literal. + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="y", type=string_literal. + text="2", type=strnum_literal. ================================================================ @@ -8813,191 +8813,191 @@ DSL CONTEXT-SPECIFIC VALIDATION mlr put -v begin{begin{@x=1}} mlr: begin statements are only valid at top level. AST ROOT: -list (statement_list): - begin (begin): - list (statement_list): - begin (begin): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - x (string_literal). - 1 (strnum_literal). +text="list", type=statement_list: + text="begin", type=begin: + text="list", type=statement_list: + text="begin", type=begin: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="x", type=string_literal. + text="1", type=strnum_literal. mlr put -v true{begin{@x=1}} mlr: begin statements are only valid at top level. AST ROOT: -list (statement_list): - cond (conditional_block): - true (boolean_literal). - list (statement_list): - begin (begin): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - x (string_literal). - 1 (strnum_literal). +text="list", type=statement_list: + text="cond", type=conditional_block: + text="true", type=boolean_literal. + text="list", type=statement_list: + text="begin", type=begin: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="x", type=string_literal. + text="1", type=strnum_literal. mlr put -v end{end{@x=1}} mlr: end statements are only valid at top level. AST ROOT: -list (statement_list): - end (end): - list (statement_list): - end (end): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - x (string_literal). - 1 (strnum_literal). +text="list", type=statement_list: + text="end", type=end: + text="list", type=statement_list: + text="end", type=end: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="x", type=string_literal. + text="1", type=strnum_literal. mlr put -v true{end{@x=1}} mlr: end statements are only valid at top level. AST ROOT: -list (statement_list): - cond (conditional_block): - true (boolean_literal). - list (statement_list): - end (end): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - x (string_literal). - 1 (strnum_literal). +text="list", type=statement_list: + text="cond", type=conditional_block: + text="true", type=boolean_literal. + text="list", type=statement_list: + text="end", type=end: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="x", type=string_literal. + text="1", type=strnum_literal. ---------------------------------------------------------------- srecs in begin/end mlr put -v begin{$x=1} mlr: assignments to $-variables are not valid within begin or end blocks. AST ROOT: -list (statement_list): - begin (begin): - list (statement_list): - = (srec_assignment): - x (field_name). - 1 (strnum_literal). +text="list", type=statement_list: + text="begin", type=begin: + text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="1", type=strnum_literal. mlr put -v begin{@x=$y} mlr: statements involving $-variables are not valid within begin or end blocks. AST ROOT: -list (statement_list): - begin (begin): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - x (string_literal). - y (field_name). +text="list", type=statement_list: + text="begin", type=begin: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="x", type=string_literal. + text="y", type=field_name. mlr put -v end{$x=1} mlr: assignments to $-variables are not valid within begin or end blocks. AST ROOT: -list (statement_list): - end (end): - list (statement_list): - = (srec_assignment): - x (field_name). - 1 (strnum_literal). +text="list", type=statement_list: + text="end", type=end: + text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="1", type=strnum_literal. mlr put -v end{@x=$y} mlr: statements involving $-variables are not valid within begin or end blocks. AST ROOT: -list (statement_list): - end (end): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - x (string_literal). - y (field_name). +text="list", type=statement_list: + text="end", type=end: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="x", type=string_literal. + text="y", type=field_name. mlr put -v begin{unset $x} mlr: unset of $-variables is not valid within begin or end blocks. AST ROOT: -list (statement_list): - begin (begin): - list (statement_list): - unset (unset): - x (field_name). +text="list", type=statement_list: + text="begin", type=begin: + text="list", type=statement_list: + text="unset", type=unset: + text="x", type=field_name. mlr put -v end{unset $x} mlr: unset of $-variables is not valid within begin or end blocks. AST ROOT: -list (statement_list): - end (end): - list (statement_list): - unset (unset): - x (field_name). +text="list", type=statement_list: + text="end", type=end: + text="list", type=statement_list: + text="unset", type=unset: + text="x", type=field_name. mlr put -v begin{unset $*} mlr: unset of $-variables is not valid within begin or end blocks. AST ROOT: -list (statement_list): - begin (begin): - list (statement_list): - unset (unset): - $* (full_srec). +text="list", type=statement_list: + text="begin", type=begin: + text="list", type=statement_list: + text="unset", type=unset: + text="$*", type=full_srec. mlr put -v end{unset $*} mlr: unset of $-variables is not valid within begin or end blocks. AST ROOT: -list (statement_list): - end (end): - list (statement_list): - unset (unset): - $* (full_srec). +text="list", type=statement_list: + text="end", type=end: + text="list", type=statement_list: + text="unset", type=unset: + text="$*", type=full_srec. ---------------------------------------------------------------- boundvars outside for mlr put -v $x=x mlr: statements involving bound variables are not valid outside for-loops. AST ROOT: -list (statement_list): - = (srec_assignment): - x (field_name). - x (bound_variable). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="x", type=bound_variable. ---------------------------------------------------------------- break/continue outside loop mlr put -v break mlr: break statements are only valid within for, while, or do-while. AST ROOT: -list (statement_list): - break (break). +text="list", type=statement_list: + text="break", type=break. mlr put -v continue mlr: break statements are only valid within for, while, or do-while. AST ROOT: -list (statement_list): - continue (continue). +text="list", type=statement_list: + text="continue", type=continue. ---------------------------------------------------------------- oosvars etc. in mlr filter mlr filter -v @x > 3 mlr: statements involving $-variables are not valid in mlr filter. AST ROOT: -list (statement_list): - > (operator): - oosvar_keylist (oosvar_keylist): - x (string_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text=">", type=operator: + text="oosvar_keylist", type=oosvar_keylist: + text="x", type=string_literal. + text="3", type=strnum_literal. mlr filter -v x > 3 mlr: statements involving bound variables are not valid in mlr filter. AST ROOT: -list (statement_list): - > (operator): - x (bound_variable). - 3 (strnum_literal). +text="list", type=statement_list: + text=">", type=operator: + text="x", type=bound_variable. + text="3", type=strnum_literal. mlr filter -v break mlr: expressions for mlr filter must be single statements, evaluating to boolean. AST ROOT: -list (statement_list): - break (break). +text="list", type=statement_list: + text="break", type=break. mlr filter -v continue mlr: expressions for mlr filter must be single statements, evaluating to boolean. AST ROOT: -list (statement_list): - continue (continue). +text="list", type=statement_list: + text="continue", type=continue. ================================================================ @@ -12528,70 +12528,70 @@ DSL REGEX MATCHING mlr filter -v $x =~ "bcd" ./reg_test/input/regex.dkvp AST ROOT: -list (statement_list): - =~ (operator): - x (field_name). - bcd (strnum_literal). +text="list", type=statement_list: + text="=~", type=operator: + text="x", type=field_name. + text="bcd", type=strnum_literal. x=abcd,y=ghi x=abcde,y=ghi mlr filter -v $x =~ "^bcd" ./reg_test/input/regex.dkvp AST ROOT: -list (statement_list): - =~ (operator): - x (field_name). - ^bcd (strnum_literal). +text="list", type=statement_list: + text="=~", type=operator: + text="x", type=field_name. + text="^bcd", type=strnum_literal. mlr filter -v $x =~ "^abc" ./reg_test/input/regex.dkvp AST ROOT: -list (statement_list): - =~ (operator): - x (field_name). - ^abc (strnum_literal). +text="list", type=statement_list: + text="=~", type=operator: + text="x", type=field_name. + text="^abc", type=strnum_literal. x=abc,y=def x=abcd,y=ghi x=abcde,y=ghi mlr filter -v $x =~ "^abc$" ./reg_test/input/regex.dkvp AST ROOT: -list (statement_list): - =~ (operator): - x (field_name). - ^abc$ (strnum_literal). +text="list", type=statement_list: + text="=~", type=operator: + text="x", type=field_name. + text="^abc$", type=strnum_literal. x=abc,y=def mlr filter -v $x =~ "^a.*d$" ./reg_test/input/regex.dkvp AST ROOT: -list (statement_list): - =~ (operator): - x (field_name). - ^a.*d$ (strnum_literal). +text="list", type=statement_list: + text="=~", type=operator: + text="x", type=field_name. + text="^a.*d$", type=strnum_literal. x=abcd,y=ghi mlr filter -v $x =~ "^a.*"."d$" ./reg_test/input/regex.dkvp AST ROOT: -list (statement_list): - =~ (operator): - x (field_name). - . (operator): - ^a.* (strnum_literal). - d$ (strnum_literal). +text="list", type=statement_list: + text="=~", type=operator: + text="x", type=field_name. + text=".", type=operator: + text="^a.*", type=strnum_literal. + text="d$", type=strnum_literal. x=abcd,y=ghi mlr filter -v $y =~ "\".." ./reg_test/input/regex.dkvp AST ROOT: -list (statement_list): - =~ (operator): - y (field_name). - ".. (strnum_literal). +text="list", type=statement_list: + text="=~", type=operator: + text="y", type=field_name. + text=""..", type=strnum_literal. x=ABCDE,y="GHI" mlr filter -v $x =~ "bcd"i ./reg_test/input/regex.dkvp AST ROOT: -list (statement_list): - =~ (operator): - x (field_name). - bcd (regexi). +text="list", type=statement_list: + text="=~", type=operator: + text="x", type=field_name. + text="bcd", type=regexi. x=abcd,y=ghi x=ABCD,y=GHI x=abcde,y=ghi @@ -12600,17 +12600,17 @@ x=ABCDE,y="GHI" mlr filter -v $x =~ "^bcd"i ./reg_test/input/regex.dkvp AST ROOT: -list (statement_list): - =~ (operator): - x (field_name). - ^bcd (regexi). +text="list", type=statement_list: + text="=~", type=operator: + text="x", type=field_name. + text="^bcd", type=regexi. mlr filter -v $x =~ "^abc"i ./reg_test/input/regex.dkvp AST ROOT: -list (statement_list): - =~ (operator): - x (field_name). - ^abc (regexi). +text="list", type=statement_list: + text="=~", type=operator: + text="x", type=field_name. + text="^abc", type=regexi. x=abc,y=def x=ABC,y=DEF x=abcd,y=ghi @@ -12621,30 +12621,30 @@ x=ABCDE,y="GHI" mlr filter -v $x =~ "^abc$"i ./reg_test/input/regex.dkvp AST ROOT: -list (statement_list): - =~ (operator): - x (field_name). - ^abc$ (regexi). +text="list", type=statement_list: + text="=~", type=operator: + text="x", type=field_name. + text="^abc$", type=regexi. x=abc,y=def x=ABC,y=DEF mlr filter -v $x =~ "^a.*d$"i ./reg_test/input/regex.dkvp AST ROOT: -list (statement_list): - =~ (operator): - x (field_name). - ^a.*d$ (regexi). +text="list", type=statement_list: + text="=~", type=operator: + text="x", type=field_name. + text="^a.*d$", type=regexi. x=abcd,y=ghi x=ABCD,y=GHI mlr filter -v $x =~ "^a.*"."d$"i ./reg_test/input/regex.dkvp AST ROOT: -list (statement_list): - =~ (operator): - x (field_name). - . (operator): - ^a.* (strnum_literal). - d$ (regexi). +text="list", type=statement_list: + text="=~", type=operator: + text="x", type=field_name. + text=".", type=operator: + text="^a.*", type=strnum_literal. + text="d$", type=regexi. x=abcd,y=ghi @@ -13753,23 +13753,23 @@ DSL OOSVARS mlr --opprint put -v begin{@ox=0}; $d=$x-@ox; @ox=$x ./reg_test/input/abixy AST ROOT: -list (statement_list): - begin (begin): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - ox (string_literal). - 0 (strnum_literal). - = (srec_assignment): - d (field_name). - - (operator): - x (field_name). - oosvar_keylist (oosvar_keylist): - ox (string_literal). - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - ox (string_literal). - x (field_name). +text="list", type=statement_list: + text="begin", type=begin: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="ox", type=string_literal. + text="0", type=strnum_literal. + text="=", type=srec_assignment: + text="d", type=field_name. + text="-", type=operator: + text="x", type=field_name. + text="oosvar_keylist", type=oosvar_keylist: + text="ox", type=string_literal. + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="ox", type=string_literal. + text="x", type=field_name. a b i x y d pan pan 1 0.3467901443380824 0.7268028627434533 0.346790 eks pan 2 0.7586799647899636 0.5221511083334797 0.411890 @@ -13784,29 +13784,29 @@ pan wye 10 0.5026260055412137 0.9526183602969864 0.471184 mlr --opprint put -v begin{@ox="no"}; $d=@ox == "no" ? 1.0 : $x/@ox; @ox=$x then step -a ratio -f x ./reg_test/input/abixy AST ROOT: -list (statement_list): - begin (begin): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - ox (string_literal). - no (strnum_literal). - = (srec_assignment): - d (field_name). - ? : (operator): - == (operator): - oosvar_keylist (oosvar_keylist): - ox (string_literal). - no (strnum_literal). - 1.0 (strnum_literal). - / (operator): - x (field_name). - oosvar_keylist (oosvar_keylist): - ox (string_literal). - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - ox (string_literal). - x (field_name). +text="list", type=statement_list: + text="begin", type=begin: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="ox", type=string_literal. + text="no", type=strnum_literal. + text="=", type=srec_assignment: + text="d", type=field_name. + text="? :", type=operator: + text="==", type=operator: + text="oosvar_keylist", type=oosvar_keylist: + text="ox", type=string_literal. + text="no", type=strnum_literal. + text="1.0", type=strnum_literal. + text="/", type=operator: + text="x", type=field_name. + text="oosvar_keylist", type=oosvar_keylist: + text="ox", type=string_literal. + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="ox", type=string_literal. + text="x", type=field_name. a b i x y d x_ratio pan pan 1 0.3467901443380824 0.7268028627434533 1.000000 1.000000 eks pan 2 0.7586799647899636 0.5221511083334797 2.187721 2.187721 @@ -13821,17 +13821,17 @@ pan wye 10 0.5026260055412137 0.9526183602969864 15.985878 15.985878 mlr --opprint put -v $d=$x/@ox; @ox=$x then step -a ratio -f x ./reg_test/input/abixy AST ROOT: -list (statement_list): - = (srec_assignment): - d (field_name). - / (operator): - x (field_name). - oosvar_keylist (oosvar_keylist): - ox (string_literal). - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - ox (string_literal). - x (field_name). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="d", type=field_name. + text="/", type=operator: + text="x", type=field_name. + text="oosvar_keylist", type=oosvar_keylist: + text="ox", type=string_literal. + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="ox", type=string_literal. + text="x", type=field_name. a b i x y d x_ratio pan pan 1 0.3467901443380824 0.7268028627434533 0.346790 1.000000 eks pan 2 0.7586799647899636 0.5221511083334797 2.187721 2.187721 @@ -13846,29 +13846,29 @@ pan wye 10 0.5026260055412137 0.9526183602969864 15.985878 15.985878 mlr --opprint put -v begin{@ox="no"}; $d=@ox == "no" ? 1.0 : $x/@ox; @ox=$x then step -a ratio -f x ./reg_test/input/abixy AST ROOT: -list (statement_list): - begin (begin): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - ox (string_literal). - no (strnum_literal). - = (srec_assignment): - d (field_name). - ? : (operator): - == (operator): - oosvar_keylist (oosvar_keylist): - ox (string_literal). - no (strnum_literal). - 1.0 (strnum_literal). - / (operator): - x (field_name). - oosvar_keylist (oosvar_keylist): - ox (string_literal). - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - ox (string_literal). - x (field_name). +text="list", type=statement_list: + text="begin", type=begin: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="ox", type=string_literal. + text="no", type=strnum_literal. + text="=", type=srec_assignment: + text="d", type=field_name. + text="? :", type=operator: + text="==", type=operator: + text="oosvar_keylist", type=oosvar_keylist: + text="ox", type=string_literal. + text="no", type=strnum_literal. + text="1.0", type=strnum_literal. + text="/", type=operator: + text="x", type=field_name. + text="oosvar_keylist", type=oosvar_keylist: + text="ox", type=string_literal. + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="ox", type=string_literal. + text="x", type=field_name. a b i x y d x_ratio pan pan 1 0.3467901443380824 0.7268028627434533 1.000000 1.000000 eks pan 2 0.7586799647899636 0.5221511083334797 2.187721 2.187721 @@ -13883,24 +13883,24 @@ pan wye 10 0.5026260055412137 0.9526183602969864 15.985878 15.985878 mlr --opprint put -v begin{@rsum = 0}; @rsum = @rsum + $x; $rsum = @rsum ./reg_test/input/abixy AST ROOT: -list (statement_list): - begin (begin): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - rsum (string_literal). - 0 (strnum_literal). - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - rsum (string_literal). - + (operator): - oosvar_keylist (oosvar_keylist): - rsum (string_literal). - x (field_name). - = (srec_assignment): - rsum (field_name). - oosvar_keylist (oosvar_keylist): - rsum (string_literal). +text="list", type=statement_list: + text="begin", type=begin: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="rsum", type=string_literal. + text="0", type=strnum_literal. + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="rsum", type=string_literal. + text="+", type=operator: + text="oosvar_keylist", type=oosvar_keylist: + text="rsum", type=string_literal. + text="x", type=field_name. + text="=", type=srec_assignment: + text="rsum", type=field_name. + text="oosvar_keylist", type=oosvar_keylist: + text="rsum", type=string_literal. a b i x y rsum pan pan 1 0.3467901443380824 0.7268028627434533 0.346790 eks pan 2 0.7586799647899636 0.5221511083334797 1.105470 @@ -13915,57 +13915,57 @@ pan wye 10 0.5026260055412137 0.9526183602969864 4.536294 mlr --opprint put -v begin{@a=0; @b=0; @c=0}; $za=@a; $zb=@b; $zc=@c; $d=@a+@b+@c; @a=@b; @b=@c; @c=$i ./reg_test/input/abixy AST ROOT: -list (statement_list): - begin (begin): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - a (string_literal). - 0 (strnum_literal). - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - b (string_literal). - 0 (strnum_literal). - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - c (string_literal). - 0 (strnum_literal). - = (srec_assignment): - za (field_name). - oosvar_keylist (oosvar_keylist): - a (string_literal). - = (srec_assignment): - zb (field_name). - oosvar_keylist (oosvar_keylist): - b (string_literal). - = (srec_assignment): - zc (field_name). - oosvar_keylist (oosvar_keylist): - c (string_literal). - = (srec_assignment): - d (field_name). - + (operator): - + (operator): - oosvar_keylist (oosvar_keylist): - a (string_literal). - oosvar_keylist (oosvar_keylist): - b (string_literal). - oosvar_keylist (oosvar_keylist): - c (string_literal). - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - a (string_literal). - oosvar_keylist (oosvar_keylist): - b (string_literal). - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - b (string_literal). - oosvar_keylist (oosvar_keylist): - c (string_literal). - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - c (string_literal). - i (field_name). +text="list", type=statement_list: + text="begin", type=begin: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="a", type=string_literal. + text="0", type=strnum_literal. + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="b", type=string_literal. + text="0", type=strnum_literal. + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="c", type=string_literal. + text="0", type=strnum_literal. + text="=", type=srec_assignment: + text="za", type=field_name. + text="oosvar_keylist", type=oosvar_keylist: + text="a", type=string_literal. + text="=", type=srec_assignment: + text="zb", type=field_name. + text="oosvar_keylist", type=oosvar_keylist: + text="b", type=string_literal. + text="=", type=srec_assignment: + text="zc", type=field_name. + text="oosvar_keylist", type=oosvar_keylist: + text="c", type=string_literal. + text="=", type=srec_assignment: + text="d", type=field_name. + text="+", type=operator: + text="+", type=operator: + text="oosvar_keylist", type=oosvar_keylist: + text="a", type=string_literal. + text="oosvar_keylist", type=oosvar_keylist: + text="b", type=string_literal. + text="oosvar_keylist", type=oosvar_keylist: + text="c", type=string_literal. + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="a", type=string_literal. + text="oosvar_keylist", type=oosvar_keylist: + text="b", type=string_literal. + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="b", type=string_literal. + text="oosvar_keylist", type=oosvar_keylist: + text="c", type=string_literal. + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="c", type=string_literal. + text="i", type=field_name. a b i x y za zb zc d pan pan 1 0.3467901443380824 0.7268028627434533 0 0 0 0 eks pan 2 0.7586799647899636 0.5221511083334797 0 0 1 1 @@ -13980,57 +13980,57 @@ pan wye 10 0.5026260055412137 0.9526183602969864 7 8 9 24 mlr --opprint put -v begin {@a=0; @b=0; @c=0}; $za=@a; $zb=@b; $zc=@c; $d=@a+@b+@c; @a=@b; @b=@c; @c=$i ./reg_test/input/abixy AST ROOT: -list (statement_list): - begin (begin): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - a (string_literal). - 0 (strnum_literal). - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - b (string_literal). - 0 (strnum_literal). - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - c (string_literal). - 0 (strnum_literal). - = (srec_assignment): - za (field_name). - oosvar_keylist (oosvar_keylist): - a (string_literal). - = (srec_assignment): - zb (field_name). - oosvar_keylist (oosvar_keylist): - b (string_literal). - = (srec_assignment): - zc (field_name). - oosvar_keylist (oosvar_keylist): - c (string_literal). - = (srec_assignment): - d (field_name). - + (operator): - + (operator): - oosvar_keylist (oosvar_keylist): - a (string_literal). - oosvar_keylist (oosvar_keylist): - b (string_literal). - oosvar_keylist (oosvar_keylist): - c (string_literal). - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - a (string_literal). - oosvar_keylist (oosvar_keylist): - b (string_literal). - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - b (string_literal). - oosvar_keylist (oosvar_keylist): - c (string_literal). - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - c (string_literal). - i (field_name). +text="list", type=statement_list: + text="begin", type=begin: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="a", type=string_literal. + text="0", type=strnum_literal. + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="b", type=string_literal. + text="0", type=strnum_literal. + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="c", type=string_literal. + text="0", type=strnum_literal. + text="=", type=srec_assignment: + text="za", type=field_name. + text="oosvar_keylist", type=oosvar_keylist: + text="a", type=string_literal. + text="=", type=srec_assignment: + text="zb", type=field_name. + text="oosvar_keylist", type=oosvar_keylist: + text="b", type=string_literal. + text="=", type=srec_assignment: + text="zc", type=field_name. + text="oosvar_keylist", type=oosvar_keylist: + text="c", type=string_literal. + text="=", type=srec_assignment: + text="d", type=field_name. + text="+", type=operator: + text="+", type=operator: + text="oosvar_keylist", type=oosvar_keylist: + text="a", type=string_literal. + text="oosvar_keylist", type=oosvar_keylist: + text="b", type=string_literal. + text="oosvar_keylist", type=oosvar_keylist: + text="c", type=string_literal. + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="a", type=string_literal. + text="oosvar_keylist", type=oosvar_keylist: + text="b", type=string_literal. + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="b", type=string_literal. + text="oosvar_keylist", type=oosvar_keylist: + text="c", type=string_literal. + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="c", type=string_literal. + text="i", type=field_name. a b i x y za zb zc d pan pan 1 0.3467901443380824 0.7268028627434533 0 0 0 0 eks pan 2 0.7586799647899636 0.5221511083334797 0 0 1 1 @@ -14045,23 +14045,23 @@ pan wye 10 0.5026260055412137 0.9526183602969864 7 8 9 24 mlr --opprint put -v begin{@ox=0}; $d=$x-@ox; @ox=$x ./reg_test/input/abixy AST ROOT: -list (statement_list): - begin (begin): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - ox (string_literal). - 0 (strnum_literal). - = (srec_assignment): - d (field_name). - - (operator): - x (field_name). - oosvar_keylist (oosvar_keylist): - ox (string_literal). - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - ox (string_literal). - x (field_name). +text="list", type=statement_list: + text="begin", type=begin: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="ox", type=string_literal. + text="0", type=strnum_literal. + text="=", type=srec_assignment: + text="d", type=field_name. + text="-", type=operator: + text="x", type=field_name. + text="oosvar_keylist", type=oosvar_keylist: + text="ox", type=string_literal. + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="ox", type=string_literal. + text="x", type=field_name. a b i x y d pan pan 1 0.3467901443380824 0.7268028627434533 0.346790 eks pan 2 0.7586799647899636 0.5221511083334797 0.411890 @@ -14076,30 +14076,30 @@ pan wye 10 0.5026260055412137 0.9526183602969864 0.471184 mlr put -v @a=$a; @b=$b; @c=$x; end {emitf @a; emitf @b; emitf @c} ./reg_test/input/abixy AST ROOT: -list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - a (string_literal). - a (field_name). - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - b (string_literal). - b (field_name). - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - c (string_literal). - x (field_name). - end (end): - list (statement_list): - emitf (emitf): - oosvar_keylist (oosvar_keylist): - a (string_literal). - emitf (emitf): - oosvar_keylist (oosvar_keylist): - b (string_literal). - emitf (emitf): - oosvar_keylist (oosvar_keylist): - c (string_literal). +text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="a", type=string_literal. + text="a", type=field_name. + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="b", type=string_literal. + text="b", type=field_name. + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="c", type=string_literal. + text="x", type=field_name. + text="end", type=end: + text="list", type=statement_list: + text="emitf", type=emitf: + text="oosvar_keylist", type=oosvar_keylist: + text="a", type=string_literal. + text="emitf", type=emitf: + text="oosvar_keylist", type=oosvar_keylist: + text="b", type=string_literal. + text="emitf", type=emitf: + text="oosvar_keylist", type=oosvar_keylist: + text="c", type=string_literal. a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -14116,28 +14116,28 @@ c=0.502626 mlr put -v @a=$a; @b=$b; @c=$x; end{emitf @a, @b, @c} ./reg_test/input/abixy AST ROOT: -list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - a (string_literal). - a (field_name). - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - b (string_literal). - b (field_name). - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - c (string_literal). - x (field_name). - end (end): - list (statement_list): - emitf (emitf): - oosvar_keylist (oosvar_keylist): - a (string_literal). - oosvar_keylist (oosvar_keylist): - b (string_literal). - oosvar_keylist (oosvar_keylist): - c (string_literal). +text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="a", type=string_literal. + text="a", type=field_name. + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="b", type=string_literal. + text="b", type=field_name. + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="c", type=string_literal. + text="x", type=field_name. + text="end", type=end: + text="list", type=statement_list: + text="emitf", type=emitf: + text="oosvar_keylist", type=oosvar_keylist: + text="a", type=string_literal. + text="oosvar_keylist", type=oosvar_keylist: + text="b", type=string_literal. + text="oosvar_keylist", type=oosvar_keylist: + text="c", type=string_literal. a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -14152,44 +14152,44 @@ a=pan,b=wye,c=0.502626 mlr --opprint put -v begin {@count=0; @sum=0.0}; @count=@count+1; @sum=@sum+$x; end{@mean=@sum/@count; emitf @mean} ./reg_test/input/abixy AST ROOT: -list (statement_list): - begin (begin): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - count (string_literal). - 0 (strnum_literal). - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - sum (string_literal). - 0.0 (strnum_literal). - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - count (string_literal). - + (operator): - oosvar_keylist (oosvar_keylist): - count (string_literal). - 1 (strnum_literal). - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - sum (string_literal). - + (operator): - oosvar_keylist (oosvar_keylist): - sum (string_literal). - x (field_name). - end (end): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - mean (string_literal). - / (operator): - oosvar_keylist (oosvar_keylist): - sum (string_literal). - oosvar_keylist (oosvar_keylist): - count (string_literal). - emitf (emitf): - oosvar_keylist (oosvar_keylist): - mean (string_literal). +text="list", type=statement_list: + text="begin", type=begin: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="count", type=string_literal. + text="0", type=strnum_literal. + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="sum", type=string_literal. + text="0.0", type=strnum_literal. + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="count", type=string_literal. + text="+", type=operator: + text="oosvar_keylist", type=oosvar_keylist: + text="count", type=string_literal. + text="1", type=strnum_literal. + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="sum", type=string_literal. + text="+", type=operator: + text="oosvar_keylist", type=oosvar_keylist: + text="sum", type=string_literal. + text="x", type=field_name. + text="end", type=end: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="mean", type=string_literal. + text="/", type=operator: + text="oosvar_keylist", type=oosvar_keylist: + text="sum", type=string_literal. + text="oosvar_keylist", type=oosvar_keylist: + text="count", type=string_literal. + text="emitf", type=emitf: + text="oosvar_keylist", type=oosvar_keylist: + text="mean", type=string_literal. a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 @@ -14207,44 +14207,44 @@ mean mlr --opprint put -v end{@mean=@sum/@count; emitf @mean}; begin {@count=0; @sum=0.0}; @count=@count+1; @sum=@sum+$x ./reg_test/input/abixy AST ROOT: -list (statement_list): - end (end): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - mean (string_literal). - / (operator): - oosvar_keylist (oosvar_keylist): - sum (string_literal). - oosvar_keylist (oosvar_keylist): - count (string_literal). - emitf (emitf): - oosvar_keylist (oosvar_keylist): - mean (string_literal). - begin (begin): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - count (string_literal). - 0 (strnum_literal). - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - sum (string_literal). - 0.0 (strnum_literal). - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - count (string_literal). - + (operator): - oosvar_keylist (oosvar_keylist): - count (string_literal). - 1 (strnum_literal). - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - sum (string_literal). - + (operator): - oosvar_keylist (oosvar_keylist): - sum (string_literal). - x (field_name). +text="list", type=statement_list: + text="end", type=end: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="mean", type=string_literal. + text="/", type=operator: + text="oosvar_keylist", type=oosvar_keylist: + text="sum", type=string_literal. + text="oosvar_keylist", type=oosvar_keylist: + text="count", type=string_literal. + text="emitf", type=emitf: + text="oosvar_keylist", type=oosvar_keylist: + text="mean", type=string_literal. + text="begin", type=begin: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="count", type=string_literal. + text="0", type=strnum_literal. + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="sum", type=string_literal. + text="0.0", type=strnum_literal. + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="count", type=string_literal. + text="+", type=operator: + text="oosvar_keylist", type=oosvar_keylist: + text="count", type=string_literal. + text="1", type=strnum_literal. + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="sum", type=string_literal. + text="+", type=operator: + text="oosvar_keylist", type=oosvar_keylist: + text="sum", type=string_literal. + text="x", type=field_name. a b i x y pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 @@ -14262,39 +14262,39 @@ mean mlr put -v begin{ @a = @b[1] }; $c = @d; @e[$i][2+$j][3] = $4; end{@f[@g[5][@h]] = 6} /dev/null AST ROOT: -list (statement_list): - begin (begin): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - a (string_literal). - oosvar_keylist (oosvar_keylist): - b (string_literal). - 1 (strnum_literal). - = (srec_assignment): - c (field_name). - oosvar_keylist (oosvar_keylist): - d (string_literal). - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - e (string_literal). - i (field_name). - + (operator): - 2 (strnum_literal). - j (field_name). - 3 (strnum_literal). - 4 (field_name). - end (end): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - f (string_literal). - oosvar_keylist (oosvar_keylist): - g (string_literal). - 5 (strnum_literal). - oosvar_keylist (oosvar_keylist): - h (string_literal). - 6 (strnum_literal). +text="list", type=statement_list: + text="begin", type=begin: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="a", type=string_literal. + text="oosvar_keylist", type=oosvar_keylist: + text="b", type=string_literal. + text="1", type=strnum_literal. + text="=", type=srec_assignment: + text="c", type=field_name. + text="oosvar_keylist", type=oosvar_keylist: + text="d", type=string_literal. + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="e", type=string_literal. + text="i", type=field_name. + text="+", type=operator: + text="2", type=strnum_literal. + text="j", type=field_name. + text="3", type=strnum_literal. + text="4", type=field_name. + text="end", type=end: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="f", type=string_literal. + text="oosvar_keylist", type=oosvar_keylist: + text="g", type=string_literal. + text="5", type=strnum_literal. + text="oosvar_keylist", type=oosvar_keylist: + text="h", type=string_literal. + text="6", type=strnum_literal. mlr put @y[$a]=$y; end{dump} ./reg_test/input/abixy a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 @@ -14793,221 +14793,221 @@ DSL PATTERN-ACTION BLOCKS mlr put -v begin{@a=1}; $e=2; $f==$g||$h==$i {}; $x=6; end{@z=9} /dev/null AST ROOT: -list (statement_list): - begin (begin): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - a (string_literal). - 1 (strnum_literal). - = (srec_assignment): - e (field_name). - 2 (strnum_literal). - cond (conditional_block): - || (operator): - == (operator): - f (field_name). - g (field_name). - == (operator): - h (field_name). - i (field_name). - list (statement_list): - = (srec_assignment): - x (field_name). - 6 (strnum_literal). - end (end): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - z (string_literal). - 9 (strnum_literal). +text="list", type=statement_list: + text="begin", type=begin: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="a", type=string_literal. + text="1", type=strnum_literal. + text="=", type=srec_assignment: + text="e", type=field_name. + text="2", type=strnum_literal. + text="cond", type=conditional_block: + text="||", type=operator: + text="==", type=operator: + text="f", type=field_name. + text="g", type=field_name. + text="==", type=operator: + text="h", type=field_name. + text="i", type=field_name. + text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="6", type=strnum_literal. + text="end", type=end: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="z", type=string_literal. + text="9", type=strnum_literal. mlr put -v begin{@a=1}; $e=2; $f==$g||$h==$i {$s=1}; $x=6; end{@z=9} /dev/null AST ROOT: -list (statement_list): - begin (begin): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - a (string_literal). - 1 (strnum_literal). - = (srec_assignment): - e (field_name). - 2 (strnum_literal). - cond (conditional_block): - || (operator): - == (operator): - f (field_name). - g (field_name). - == (operator): - h (field_name). - i (field_name). - list (statement_list): - = (srec_assignment): - s (field_name). - 1 (strnum_literal). - = (srec_assignment): - x (field_name). - 6 (strnum_literal). - end (end): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - z (string_literal). - 9 (strnum_literal). +text="list", type=statement_list: + text="begin", type=begin: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="a", type=string_literal. + text="1", type=strnum_literal. + text="=", type=srec_assignment: + text="e", type=field_name. + text="2", type=strnum_literal. + text="cond", type=conditional_block: + text="||", type=operator: + text="==", type=operator: + text="f", type=field_name. + text="g", type=field_name. + text="==", type=operator: + text="h", type=field_name. + text="i", type=field_name. + text="list", type=statement_list: + text="=", type=srec_assignment: + text="s", type=field_name. + text="1", type=strnum_literal. + text="=", type=srec_assignment: + text="x", type=field_name. + text="6", type=strnum_literal. + text="end", type=end: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="z", type=string_literal. + text="9", type=strnum_literal. mlr put -v begin{@a=1}; $e=2; $f==$g||$h==$i {$s=1;$t=2}; $x=6; end{@z=9} /dev/null AST ROOT: -list (statement_list): - begin (begin): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - a (string_literal). - 1 (strnum_literal). - = (srec_assignment): - e (field_name). - 2 (strnum_literal). - cond (conditional_block): - || (operator): - == (operator): - f (field_name). - g (field_name). - == (operator): - h (field_name). - i (field_name). - list (statement_list): - = (srec_assignment): - s (field_name). - 1 (strnum_literal). - = (srec_assignment): - t (field_name). - 2 (strnum_literal). - = (srec_assignment): - x (field_name). - 6 (strnum_literal). - end (end): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - z (string_literal). - 9 (strnum_literal). +text="list", type=statement_list: + text="begin", type=begin: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="a", type=string_literal. + text="1", type=strnum_literal. + text="=", type=srec_assignment: + text="e", type=field_name. + text="2", type=strnum_literal. + text="cond", type=conditional_block: + text="||", type=operator: + text="==", type=operator: + text="f", type=field_name. + text="g", type=field_name. + text="==", type=operator: + text="h", type=field_name. + text="i", type=field_name. + text="list", type=statement_list: + text="=", type=srec_assignment: + text="s", type=field_name. + text="1", type=strnum_literal. + text="=", type=srec_assignment: + text="t", type=field_name. + text="2", type=strnum_literal. + text="=", type=srec_assignment: + text="x", type=field_name. + text="6", type=strnum_literal. + text="end", type=end: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="z", type=string_literal. + text="9", type=strnum_literal. mlr put -v begin{@a=1}; $e=2; $f==$g||$h==$i {$s=1;$t=2;$u=3}; $x=6; end{@z=9} /dev/null AST ROOT: -list (statement_list): - begin (begin): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - a (string_literal). - 1 (strnum_literal). - = (srec_assignment): - e (field_name). - 2 (strnum_literal). - cond (conditional_block): - || (operator): - == (operator): - f (field_name). - g (field_name). - == (operator): - h (field_name). - i (field_name). - list (statement_list): - = (srec_assignment): - s (field_name). - 1 (strnum_literal). - = (srec_assignment): - t (field_name). - 2 (strnum_literal). - = (srec_assignment): - u (field_name). - 3 (strnum_literal). - = (srec_assignment): - x (field_name). - 6 (strnum_literal). - end (end): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - z (string_literal). - 9 (strnum_literal). +text="list", type=statement_list: + text="begin", type=begin: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="a", type=string_literal. + text="1", type=strnum_literal. + text="=", type=srec_assignment: + text="e", type=field_name. + text="2", type=strnum_literal. + text="cond", type=conditional_block: + text="||", type=operator: + text="==", type=operator: + text="f", type=field_name. + text="g", type=field_name. + text="==", type=operator: + text="h", type=field_name. + text="i", type=field_name. + text="list", type=statement_list: + text="=", type=srec_assignment: + text="s", type=field_name. + text="1", type=strnum_literal. + text="=", type=srec_assignment: + text="t", type=field_name. + text="2", type=strnum_literal. + text="=", type=srec_assignment: + text="u", type=field_name. + text="3", type=strnum_literal. + text="=", type=srec_assignment: + text="x", type=field_name. + text="6", type=strnum_literal. + text="end", type=end: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="z", type=string_literal. + text="9", type=strnum_literal. mlr put -v begin{@a=1}; $e=2; $f==$g||$h==$i {$s=1;@t["u".$5]=2;emitf @v,@w;dump}; $x=6; end{@z=9} /dev/null AST ROOT: -list (statement_list): - begin (begin): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - a (string_literal). - 1 (strnum_literal). - = (srec_assignment): - e (field_name). - 2 (strnum_literal). - cond (conditional_block): - || (operator): - == (operator): - f (field_name). - g (field_name). - == (operator): - h (field_name). - i (field_name). - list (statement_list): - = (srec_assignment): - s (field_name). - 1 (strnum_literal). - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - t (string_literal). - . (operator): - u (strnum_literal). - 5 (field_name). - 2 (strnum_literal). - emitf (emitf): - oosvar_keylist (oosvar_keylist): - v (string_literal). - oosvar_keylist (oosvar_keylist): - w (string_literal). - dump (dump): - = (srec_assignment): - x (field_name). - 6 (strnum_literal). - end (end): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - z (string_literal). - 9 (strnum_literal). +text="list", type=statement_list: + text="begin", type=begin: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="a", type=string_literal. + text="1", type=strnum_literal. + text="=", type=srec_assignment: + text="e", type=field_name. + text="2", type=strnum_literal. + text="cond", type=conditional_block: + text="||", type=operator: + text="==", type=operator: + text="f", type=field_name. + text="g", type=field_name. + text="==", type=operator: + text="h", type=field_name. + text="i", type=field_name. + text="list", type=statement_list: + text="=", type=srec_assignment: + text="s", type=field_name. + text="1", type=strnum_literal. + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="t", type=string_literal. + text=".", type=operator: + text="u", type=strnum_literal. + text="5", type=field_name. + text="2", type=strnum_literal. + text="emitf", type=emitf: + text="oosvar_keylist", type=oosvar_keylist: + text="v", type=string_literal. + text="oosvar_keylist", type=oosvar_keylist: + text="w", type=string_literal. + text="dump", type=dump: + text="=", type=srec_assignment: + text="x", type=field_name. + text="6", type=strnum_literal. + text="end", type=end: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="z", type=string_literal. + text="9", type=strnum_literal. mlr put -v begin{true{@x=1}}; true{@x=2}; end{true{@x=3}} /dev/null AST ROOT: -list (statement_list): - begin (begin): - list (statement_list): - cond (conditional_block): - true (boolean_literal). - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - x (string_literal). - 1 (strnum_literal). - cond (conditional_block): - true (boolean_literal). - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - x (string_literal). - 2 (strnum_literal). - end (end): - list (statement_list): - cond (conditional_block): - true (boolean_literal). - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - x (string_literal). - 3 (strnum_literal). +text="list", type=statement_list: + text="begin", type=begin: + text="list", type=statement_list: + text="cond", type=conditional_block: + text="true", type=boolean_literal. + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="x", type=string_literal. + text="1", type=strnum_literal. + text="cond", type=conditional_block: + text="true", type=boolean_literal. + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="x", type=string_literal. + text="2", type=strnum_literal. + text="end", type=end: + text="list", type=statement_list: + text="cond", type=conditional_block: + text="true", type=boolean_literal. + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="x", type=string_literal. + text="3", type=strnum_literal. ================================================================ @@ -15021,19 +15021,19 @@ mlr --from ./reg_test/input/xy40.dkvp put -v $y = 3 } AST ROOT: -list (statement_list): - if_head (if_head): - if (if_item): - == (operator): - NR (context_variable). - 1 (strnum_literal). - list (statement_list): - = (srec_assignment): - x (field_name). - 2 (strnum_literal). - = (srec_assignment): - y (field_name). - 3 (strnum_literal). +text="list", type=statement_list: + text="if_head", type=if_head: + text="if", type=if_item: + text="==", type=operator: + text="NR", type=context_variable. + text="1", type=strnum_literal. + text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="2", type=strnum_literal. + text="=", type=srec_assignment: + text="y", type=field_name. + text="3", type=strnum_literal. i=1,x=2,y=3 i=2,x=102,y=202 i=3,x=103,y=203 @@ -15084,27 +15084,27 @@ mlr --from ./reg_test/input/xy40.dkvp put -v $y = 1008 } AST ROOT: -list (statement_list): - if_head (if_head): - if (if_item): - == (operator): - NR (context_variable). - 4 (strnum_literal). - list (statement_list): - = (srec_assignment): - x (field_name). - 5 (strnum_literal). - = (srec_assignment): - y (field_name). - 6 (strnum_literal). - else (if_item): - list (statement_list): - = (srec_assignment): - x (field_name). - 1007 (strnum_literal). - = (srec_assignment): - y (field_name). - 1008 (strnum_literal). +text="list", type=statement_list: + text="if_head", type=if_head: + text="if", type=if_item: + text="==", type=operator: + text="NR", type=context_variable. + text="4", type=strnum_literal. + text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="5", type=strnum_literal. + text="=", type=srec_assignment: + text="y", type=field_name. + text="6", type=strnum_literal. + text="else", type=if_item: + text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="1007", type=strnum_literal. + text="=", type=srec_assignment: + text="y", type=field_name. + text="1008", type=strnum_literal. i=1,x=1007,y=1008 i=2,x=1007,y=1008 i=3,x=1007,y=1008 @@ -15158,38 +15158,38 @@ mlr --from ./reg_test/input/xy40.dkvp put -v $y = 1016 } AST ROOT: -list (statement_list): - if_head (if_head): - if (if_item): - == (operator): - NR (context_variable). - 9 (strnum_literal). - list (statement_list): - = (srec_assignment): - x (field_name). - 10 (strnum_literal). - = (srec_assignment): - y (field_name). - 11 (strnum_literal). - elif (if_item): - == (operator): - NR (context_variable). - 12 (strnum_literal). - list (statement_list): - = (srec_assignment): - x (field_name). - 13 (strnum_literal). - = (srec_assignment): - y (field_name). - 14 (strnum_literal). - else (if_item): - list (statement_list): - = (srec_assignment): - x (field_name). - 1015 (strnum_literal). - = (srec_assignment): - y (field_name). - 1016 (strnum_literal). +text="list", type=statement_list: + text="if_head", type=if_head: + text="if", type=if_item: + text="==", type=operator: + text="NR", type=context_variable. + text="9", type=strnum_literal. + text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="10", type=strnum_literal. + text="=", type=srec_assignment: + text="y", type=field_name. + text="11", type=strnum_literal. + text="elif", type=if_item: + text="==", type=operator: + text="NR", type=context_variable. + text="12", type=strnum_literal. + text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="13", type=strnum_literal. + text="=", type=srec_assignment: + text="y", type=field_name. + text="14", type=strnum_literal. + text="else", type=if_item: + text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="1015", type=strnum_literal. + text="=", type=srec_assignment: + text="y", type=field_name. + text="1016", type=strnum_literal. i=1,x=1015,y=1016 i=2,x=1015,y=1016 i=3,x=1015,y=1016 @@ -15246,49 +15246,49 @@ mlr --from ./reg_test/input/xy40.dkvp put -v $y = 1027 } AST ROOT: -list (statement_list): - if_head (if_head): - if (if_item): - == (operator): - NR (context_variable). - 17 (strnum_literal). - list (statement_list): - = (srec_assignment): - x (field_name). - 18 (strnum_literal). - = (srec_assignment): - y (field_name). - 19 (strnum_literal). - elif (if_item): - == (operator): - NR (context_variable). - 20 (strnum_literal). - list (statement_list): - = (srec_assignment): - x (field_name). - 21 (strnum_literal). - = (srec_assignment): - y (field_name). - 22 (strnum_literal). - elif (if_item): - == (operator): - NR (context_variable). - 23 (strnum_literal). - list (statement_list): - = (srec_assignment): - x (field_name). - 24 (strnum_literal). - = (srec_assignment): - y (field_name). - 25 (strnum_literal). - else (if_item): - list (statement_list): - = (srec_assignment): - x (field_name). - 1026 (strnum_literal). - = (srec_assignment): - y (field_name). - 1027 (strnum_literal). +text="list", type=statement_list: + text="if_head", type=if_head: + text="if", type=if_item: + text="==", type=operator: + text="NR", type=context_variable. + text="17", type=strnum_literal. + text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="18", type=strnum_literal. + text="=", type=srec_assignment: + text="y", type=field_name. + text="19", type=strnum_literal. + text="elif", type=if_item: + text="==", type=operator: + text="NR", type=context_variable. + text="20", type=strnum_literal. + text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="21", type=strnum_literal. + text="=", type=srec_assignment: + text="y", type=field_name. + text="22", type=strnum_literal. + text="elif", type=if_item: + text="==", type=operator: + text="NR", type=context_variable. + text="23", type=strnum_literal. + text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="24", type=strnum_literal. + text="=", type=srec_assignment: + text="y", type=field_name. + text="25", type=strnum_literal. + text="else", type=if_item: + text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="1026", type=strnum_literal. + text="=", type=srec_assignment: + text="y", type=field_name. + text="1027", type=strnum_literal. i=1,x=1026,y=1027 i=2,x=1026,y=1027 i=3,x=1026,y=1027 @@ -15348,60 +15348,60 @@ mlr --from ./reg_test/input/xy40.dkvp put -v $y = 1041 } AST ROOT: -list (statement_list): - if_head (if_head): - if (if_item): - == (operator): - NR (context_variable). - 28 (strnum_literal). - list (statement_list): - = (srec_assignment): - x (field_name). - 29 (strnum_literal). - = (srec_assignment): - y (field_name). - 30 (strnum_literal). - elif (if_item): - == (operator): - NR (context_variable). - 31 (strnum_literal). - list (statement_list): - = (srec_assignment): - x (field_name). - 32 (strnum_literal). - = (srec_assignment): - y (field_name). - 33 (strnum_literal). - elif (if_item): - == (operator): - NR (context_variable). - 34 (strnum_literal). - list (statement_list): - = (srec_assignment): - x (field_name). - 35 (strnum_literal). - = (srec_assignment): - y (field_name). - 36 (strnum_literal). - elif (if_item): - == (operator): - NR (context_variable). - 37 (strnum_literal). - list (statement_list): - = (srec_assignment): - x (field_name). - 38 (strnum_literal). - = (srec_assignment): - y (field_name). - 39 (strnum_literal). - else (if_item): - list (statement_list): - = (srec_assignment): - x (field_name). - 1040 (strnum_literal). - = (srec_assignment): - y (field_name). - 1041 (strnum_literal). +text="list", type=statement_list: + text="if_head", type=if_head: + text="if", type=if_item: + text="==", type=operator: + text="NR", type=context_variable. + text="28", type=strnum_literal. + text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="29", type=strnum_literal. + text="=", type=srec_assignment: + text="y", type=field_name. + text="30", type=strnum_literal. + text="elif", type=if_item: + text="==", type=operator: + text="NR", type=context_variable. + text="31", type=strnum_literal. + text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="32", type=strnum_literal. + text="=", type=srec_assignment: + text="y", type=field_name. + text="33", type=strnum_literal. + text="elif", type=if_item: + text="==", type=operator: + text="NR", type=context_variable. + text="34", type=strnum_literal. + text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="35", type=strnum_literal. + text="=", type=srec_assignment: + text="y", type=field_name. + text="36", type=strnum_literal. + text="elif", type=if_item: + text="==", type=operator: + text="NR", type=context_variable. + text="37", type=strnum_literal. + text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="38", type=strnum_literal. + text="=", type=srec_assignment: + text="y", type=field_name. + text="39", type=strnum_literal. + text="else", type=if_item: + text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="1040", type=strnum_literal. + text="=", type=srec_assignment: + text="y", type=field_name. + text="1041", type=strnum_literal. i=1,x=1040,y=1041 i=2,x=1040,y=1041 i=3,x=1040,y=1041 @@ -15451,19 +15451,19 @@ mlr --from ./reg_test/input/xy40.dkvp put -v $y = 3 } AST ROOT: -list (statement_list): - if_head (if_head): - if (if_item): - == (operator): - NR (context_variable). - 1 (strnum_literal). - list (statement_list): - = (srec_assignment): - x (field_name). - 2 (strnum_literal). - = (srec_assignment): - y (field_name). - 3 (strnum_literal). +text="list", type=statement_list: + text="if_head", type=if_head: + text="if", type=if_item: + text="==", type=operator: + text="NR", type=context_variable. + text="1", type=strnum_literal. + text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="2", type=strnum_literal. + text="=", type=srec_assignment: + text="y", type=field_name. + text="3", type=strnum_literal. i=1,x=2,y=3 i=2,x=102,y=202 i=3,x=103,y=203 @@ -15514,30 +15514,30 @@ mlr --from ./reg_test/input/xy40.dkvp put -v $y = 9 } AST ROOT: -list (statement_list): - if_head (if_head): - if (if_item): - == (operator): - NR (context_variable). - 4 (strnum_literal). - list (statement_list): - = (srec_assignment): - x (field_name). - 5 (strnum_literal). - = (srec_assignment): - y (field_name). - 6 (strnum_literal). - elif (if_item): - == (operator): - NR (context_variable). - 7 (strnum_literal). - list (statement_list): - = (srec_assignment): - x (field_name). - 8 (strnum_literal). - = (srec_assignment): - y (field_name). - 9 (strnum_literal). +text="list", type=statement_list: + text="if_head", type=if_head: + text="if", type=if_item: + text="==", type=operator: + text="NR", type=context_variable. + text="4", type=strnum_literal. + text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="5", type=strnum_literal. + text="=", type=srec_assignment: + text="y", type=field_name. + text="6", type=strnum_literal. + text="elif", type=if_item: + text="==", type=operator: + text="NR", type=context_variable. + text="7", type=strnum_literal. + text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="8", type=strnum_literal. + text="=", type=srec_assignment: + text="y", type=field_name. + text="9", type=strnum_literal. i=1,x=101,y=201 i=2,x=102,y=202 i=3,x=103,y=203 @@ -15591,41 +15591,41 @@ mlr --from ./reg_test/input/xy40.dkvp put -v $y = 18 } AST ROOT: -list (statement_list): - if_head (if_head): - if (if_item): - == (operator): - NR (context_variable). - 10 (strnum_literal). - list (statement_list): - = (srec_assignment): - x (field_name). - 11 (strnum_literal). - = (srec_assignment): - y (field_name). - 12 (strnum_literal). - elif (if_item): - == (operator): - NR (context_variable). - 13 (strnum_literal). - list (statement_list): - = (srec_assignment): - x (field_name). - 14 (strnum_literal). - = (srec_assignment): - y (field_name). - 15 (strnum_literal). - elif (if_item): - == (operator): - NR (context_variable). - 16 (strnum_literal). - list (statement_list): - = (srec_assignment): - x (field_name). - 17 (strnum_literal). - = (srec_assignment): - y (field_name). - 18 (strnum_literal). +text="list", type=statement_list: + text="if_head", type=if_head: + text="if", type=if_item: + text="==", type=operator: + text="NR", type=context_variable. + text="10", type=strnum_literal. + text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="11", type=strnum_literal. + text="=", type=srec_assignment: + text="y", type=field_name. + text="12", type=strnum_literal. + text="elif", type=if_item: + text="==", type=operator: + text="NR", type=context_variable. + text="13", type=strnum_literal. + text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="14", type=strnum_literal. + text="=", type=srec_assignment: + text="y", type=field_name. + text="15", type=strnum_literal. + text="elif", type=if_item: + text="==", type=operator: + text="NR", type=context_variable. + text="16", type=strnum_literal. + text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="17", type=strnum_literal. + text="=", type=srec_assignment: + text="y", type=field_name. + text="18", type=strnum_literal. i=1,x=101,y=201 i=2,x=102,y=202 i=3,x=103,y=203 @@ -15682,52 +15682,52 @@ mlr --from ./reg_test/input/xy40.dkvp put -v $y = 30 } AST ROOT: -list (statement_list): - if_head (if_head): - if (if_item): - == (operator): - NR (context_variable). - 19 (strnum_literal). - list (statement_list): - = (srec_assignment): - x (field_name). - 20 (strnum_literal). - = (srec_assignment): - y (field_name). - 21 (strnum_literal). - elif (if_item): - == (operator): - NR (context_variable). - 22 (strnum_literal). - list (statement_list): - = (srec_assignment): - x (field_name). - 23 (strnum_literal). - = (srec_assignment): - y (field_name). - 24 (strnum_literal). - elif (if_item): - == (operator): - NR (context_variable). - 25 (strnum_literal). - list (statement_list): - = (srec_assignment): - x (field_name). - 26 (strnum_literal). - = (srec_assignment): - y (field_name). - 37 (strnum_literal). - elif (if_item): - == (operator): - NR (context_variable). - 28 (strnum_literal). - list (statement_list): - = (srec_assignment): - x (field_name). - 29 (strnum_literal). - = (srec_assignment): - y (field_name). - 30 (strnum_literal). +text="list", type=statement_list: + text="if_head", type=if_head: + text="if", type=if_item: + text="==", type=operator: + text="NR", type=context_variable. + text="19", type=strnum_literal. + text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="20", type=strnum_literal. + text="=", type=srec_assignment: + text="y", type=field_name. + text="21", type=strnum_literal. + text="elif", type=if_item: + text="==", type=operator: + text="NR", type=context_variable. + text="22", type=strnum_literal. + text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="23", type=strnum_literal. + text="=", type=srec_assignment: + text="y", type=field_name. + text="24", type=strnum_literal. + text="elif", type=if_item: + text="==", type=operator: + text="NR", type=context_variable. + text="25", type=strnum_literal. + text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="26", type=strnum_literal. + text="=", type=srec_assignment: + text="y", type=field_name. + text="37", type=strnum_literal. + text="elif", type=if_item: + text="==", type=operator: + text="NR", type=context_variable. + text="28", type=strnum_literal. + text="list", type=statement_list: + text="=", type=srec_assignment: + text="x", type=field_name. + text="29", type=strnum_literal. + text="=", type=srec_assignment: + text="y", type=field_name. + text="30", type=strnum_literal. i=1,x=101,y=201 i=2,x=102,y=202 i=3,x=103,y=203 @@ -15775,17 +15775,17 @@ DSL INDIRECT SREC ASSIGNMENTS mlr put -v $["a"] = $["b"]; $["x"] = 10 * $["y"] ./reg_test/input/abixy AST ROOT: -list (statement_list): - = (indirect_srec_assignment): - a (strnum_literal). - indirect_field_name (indirect_field_name): - b (strnum_literal). - = (indirect_srec_assignment): - x (strnum_literal). - * (operator): - 10 (strnum_literal). - indirect_field_name (indirect_field_name): - y (strnum_literal). +text="list", type=statement_list: + text="=", type=indirect_srec_assignment: + text="a", type=strnum_literal. + text="indirect_field_name", type=indirect_field_name: + text="b", type=strnum_literal. + text="=", type=indirect_srec_assignment: + text="x", type=strnum_literal. + text="*", type=operator: + text="10", type=strnum_literal. + text="indirect_field_name", type=indirect_field_name: + text="y", type=strnum_literal. a=pan,b=pan,i=1,x=7.268029,y=0.7268028627434533 a=pan,b=pan,i=2,x=5.221511,y=0.5221511083334797 a=wye,b=wye,i=3,x=3.383185,y=0.33831852551664776 @@ -15815,24 +15815,24 @@ DSL INDIRECT OOSVAR ASSIGNMENTS mlr --opprint put -v @s = NR; $t = @s; $u=@["s"]; $v = $t - $u ./reg_test/input/abixy AST ROOT: -list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - s (string_literal). - NR (context_variable). - = (srec_assignment): - t (field_name). - oosvar_keylist (oosvar_keylist): - s (string_literal). - = (srec_assignment): - u (field_name). - oosvar_keylist (oosvar_keylist): - s (strnum_literal). - = (srec_assignment): - v (field_name). - - (operator): - t (field_name). - u (field_name). +text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="s", type=string_literal. + text="NR", type=context_variable. + text="=", type=srec_assignment: + text="t", type=field_name. + text="oosvar_keylist", type=oosvar_keylist: + text="s", type=string_literal. + text="=", type=srec_assignment: + text="u", type=field_name. + text="oosvar_keylist", type=oosvar_keylist: + text="s", type=strnum_literal. + text="=", type=srec_assignment: + text="v", type=field_name. + text="-", type=operator: + text="t", type=field_name. + text="u", type=field_name. a b i x y t u v pan pan 1 0.3467901443380824 0.7268028627434533 1 1 0 eks pan 2 0.7586799647899636 0.5221511083334797 2 2 0 @@ -15847,19 +15847,19 @@ pan wye 10 0.5026260055412137 0.9526183602969864 10 10 0 mlr put -v @t["u"] = NR; $tu = @["t"]["u"]; emitp all ./reg_test/input/abixy AST ROOT: -list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - t (string_literal). - u (strnum_literal). - NR (context_variable). - = (srec_assignment): - tu (field_name). - oosvar_keylist (oosvar_keylist): - t (strnum_literal). - u (strnum_literal). - emitp (emitp): - all (all). +text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="t", type=string_literal. + text="u", type=strnum_literal. + text="NR", type=context_variable. + text="=", type=srec_assignment: + text="tu", type=field_name. + text="oosvar_keylist", type=oosvar_keylist: + text="t", type=strnum_literal. + text="u", type=strnum_literal. + text="emitp", type=emitp: + text="all", type=all. t:u=1 a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,tu=1 t:u=2 @@ -15883,19 +15883,19 @@ a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,tu=10 mlr put -v @t["u"] = NR; $tu = @["t"]["u"]; emitp @* ./reg_test/input/abixy AST ROOT: -list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - t (string_literal). - u (strnum_literal). - NR (context_variable). - = (srec_assignment): - tu (field_name). - oosvar_keylist (oosvar_keylist): - t (strnum_literal). - u (strnum_literal). - emitp (emitp): - @* (full_oosvar). +text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="t", type=string_literal. + text="u", type=strnum_literal. + text="NR", type=context_variable. + text="=", type=srec_assignment: + text="tu", type=field_name. + text="oosvar_keylist", type=oosvar_keylist: + text="t", type=strnum_literal. + text="u", type=strnum_literal. + text="emitp", type=emitp: + text="@*", type=full_oosvar. t:u=1 a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,tu=1 t:u=2 @@ -15919,13 +15919,13 @@ a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,tu=10 mlr put -v @["s"] = $x; emitp all ./reg_test/input/abixy AST ROOT: -list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - s (strnum_literal). - x (field_name). - emitp (emitp): - all (all). +text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="s", type=strnum_literal. + text="x", type=field_name. + text="emitp", type=emitp: + text="all", type=all. s=0.346790 a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 s=0.758680 @@ -15949,14 +15949,14 @@ a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 mlr put -v @["t"]["u"] = $y; emitp all ./reg_test/input/abixy AST ROOT: -list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - t (strnum_literal). - u (strnum_literal). - y (field_name). - emitp (emitp): - all (all). +text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="t", type=strnum_literal. + text="u", type=strnum_literal. + text="y", type=field_name. + text="emitp", type=emitp: + text="all", type=all. t:u=0.726803 a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 t:u=0.522151 @@ -15984,17 +15984,17 @@ DSL WHILE/DO-WHILE LOOPS mlr put -v while($i < 5) { $i += 1} ./reg_test/input/abixy AST ROOT: -list (statement_list): - while (while): - < (operator): - i (field_name). - 5 (strnum_literal). - list (statement_list): - = (srec_assignment): - i (field_name). - + (operator): - i (field_name). - 1 (strnum_literal). +text="list", type=statement_list: + text="while", type=while: + text="<", type=operator: + text="i", type=field_name. + text="5", type=strnum_literal. + text="list", type=statement_list: + text="=", type=srec_assignment: + text="i", type=field_name. + text="+", type=operator: + text="i", type=field_name. + text="1", type=strnum_literal. a=pan,b=pan,i=5,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=5,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=5,x=0.20460330576630303,y=0.33831852551664776 @@ -16008,17 +16008,17 @@ a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 mlr put -v do {$i += 1} while($i < 5) ./reg_test/input/abixy AST ROOT: -list (statement_list): - do (do_while): - list (statement_list): - = (srec_assignment): - i (field_name). - + (operator): - i (field_name). - 1 (strnum_literal). - < (operator): - i (field_name). - 5 (strnum_literal). +text="list", type=statement_list: + text="do", type=do_while: + text="list", type=statement_list: + text="=", type=srec_assignment: + text="i", type=field_name. + text="+", type=operator: + text="i", type=field_name. + text="1", type=strnum_literal. + text="<", type=operator: + text="i", type=field_name. + text="5", type=strnum_literal. a=pan,b=pan,i=5,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=5,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=5,x=0.20460330576630303,y=0.33831852551664776 @@ -16038,12 +16038,12 @@ DSL FOR-SREC LOOPS ---------------------------------------------------------------- empty for-srec mlr --from ./reg_test/input/abixy put -v for(k,v in $*) { } AST ROOT: -list (statement_list): - for (for_srec): - variables (for_variables): - k (non_sigil_name). - v (non_sigil_name). - list (statement_list): +text="list", type=statement_list: + text="for", type=for_srec: + text="variables", type=for_variables: + text="k", type=non_sigil_name. + text="v", type=non_sigil_name. + text="list", type=statement_list: a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 @@ -16059,15 +16059,15 @@ a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 ---------------------------------------------------------------- for-srec without boundvars mlr --from ./reg_test/input/abixy put -v for(k,v in $*) {$nr= NR} AST ROOT: -list (statement_list): - for (for_srec): - variables (for_variables): - k (non_sigil_name). - v (non_sigil_name). - list (statement_list): - = (srec_assignment): - nr (field_name). - NR (context_variable). +text="list", type=statement_list: + text="for", type=for_srec: + text="variables", type=for_variables: + text="k", type=non_sigil_name. + text="v", type=non_sigil_name. + text="list", type=statement_list: + text="=", type=srec_assignment: + text="nr", type=field_name. + text="NR", type=context_variable. a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,nr=1 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,nr=2 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,nr=3 @@ -16083,18 +16083,18 @@ a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864,nr=10 ---------------------------------------------------------------- for-srec modifying the srec mlr --from ./reg_test/input/abixy put -v for(k,v in $*) {unset $[k]}; $j = NR AST ROOT: -list (statement_list): - for (for_srec): - variables (for_variables): - k (non_sigil_name). - v (non_sigil_name). - list (statement_list): - unset (unset): - indirect_field_name (indirect_field_name): - k (bound_variable). - = (srec_assignment): - j (field_name). - NR (context_variable). +text="list", type=statement_list: + text="for", type=for_srec: + text="variables", type=for_variables: + text="k", type=non_sigil_name. + text="v", type=non_sigil_name. + text="list", type=statement_list: + text="unset", type=unset: + text="indirect_field_name", type=indirect_field_name: + text="k", type=bound_variable. + text="=", type=srec_assignment: + text="j", type=field_name. + text="NR", type=context_variable. j=1 j=2 j=3 @@ -16108,24 +16108,24 @@ j=10 mlr --from ./reg_test/input/abixy put -v for(k,v in $*) {if (k != "x") {unset $[k]}}; $j = NR AST ROOT: -list (statement_list): - for (for_srec): - variables (for_variables): - k (non_sigil_name). - v (non_sigil_name). - list (statement_list): - if_head (if_head): - if (if_item): - != (operator): - k (bound_variable). - x (strnum_literal). - list (statement_list): - unset (unset): - indirect_field_name (indirect_field_name): - k (bound_variable). - = (srec_assignment): - j (field_name). - NR (context_variable). +text="list", type=statement_list: + text="for", type=for_srec: + text="variables", type=for_variables: + text="k", type=non_sigil_name. + text="v", type=non_sigil_name. + text="list", type=statement_list: + text="if_head", type=if_head: + text="if", type=if_item: + text="!=", type=operator: + text="k", type=bound_variable. + text="x", type=strnum_literal. + text="list", type=statement_list: + text="unset", type=unset: + text="indirect_field_name", type=indirect_field_name: + text="k", type=bound_variable. + text="=", type=srec_assignment: + text="j", type=field_name. + text="NR", type=context_variable. x=0.3467901443380824,j=1 x=0.7586799647899636,j=2 x=0.20460330576630303,j=3 @@ -16139,20 +16139,20 @@ x=0.5026260055412137,j=10 mlr --from ./reg_test/input/abixy --opprint put -S -v for(k,v in $*) {$[k."_orig"]=v; $[k] = "other"} AST ROOT: -list (statement_list): - for (for_srec): - variables (for_variables): - k (non_sigil_name). - v (non_sigil_name). - list (statement_list): - = (indirect_srec_assignment): - . (operator): - k (bound_variable). - _orig (strnum_literal). - v (bound_variable). - = (indirect_srec_assignment): - k (bound_variable). - other (strnum_literal). +text="list", type=statement_list: + text="for", type=for_srec: + text="variables", type=for_variables: + text="k", type=non_sigil_name. + text="v", type=non_sigil_name. + text="list", type=statement_list: + text="=", type=indirect_srec_assignment: + text=".", type=operator: + text="k", type=bound_variable. + text="_orig", type=strnum_literal. + text="v", type=bound_variable. + text="=", type=indirect_srec_assignment: + text="k", type=bound_variable. + text="other", type=strnum_literal. a b i x y a_orig b_orig i_orig x_orig y_orig other other other other other pan pan 1 0.3467901443380824 0.7268028627434533 other other other other other eks pan 2 0.7586799647899636 0.5221511083334797 @@ -16167,15 +16167,15 @@ other other other other other pan wye 10 0.5026260055412137 0.9526183 mlr --from ./reg_test/input/abixy put -S -v for(k,v in $*) {$[v]=k} AST ROOT: -list (statement_list): - for (for_srec): - variables (for_variables): - k (non_sigil_name). - v (non_sigil_name). - list (statement_list): - = (indirect_srec_assignment): - v (bound_variable). - k (bound_variable). +text="list", type=statement_list: + text="for", type=for_srec: + text="variables", type=for_variables: + text="k", type=non_sigil_name. + text="v", type=non_sigil_name. + text="list", type=statement_list: + text="=", type=indirect_srec_assignment: + text="v", type=bound_variable. + text="k", type=bound_variable. a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,pan=b,1=i,0.3467901443380824=x,0.7268028627434533=y a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,eks=a,pan=b,2=i,0.7586799647899636=x,0.5221511083334797=y a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,wye=b,3=i,0.20460330576630303=x,0.33831852551664776=y @@ -16195,27 +16195,27 @@ mlr --from ./reg_test/input/abixy put -v } } AST ROOT: -list (statement_list): - = (srec_assignment): - sum (field_name). - 0 (strnum_literal). - for (for_srec): - variables (for_variables): - k (non_sigil_name). - v (non_sigil_name). - list (statement_list): - if_head (if_head): - if (if_item): - =~ (operator): - k (bound_variable). - ^[xy]$ (strnum_literal). - list (statement_list): - = (srec_assignment): - sum (field_name). - + (operator): - sum (field_name). - indirect_field_name (indirect_field_name): - k (bound_variable). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="sum", type=field_name. + text="0", type=strnum_literal. + text="for", type=for_srec: + text="variables", type=for_variables: + text="k", type=non_sigil_name. + text="v", type=non_sigil_name. + text="list", type=statement_list: + text="if_head", type=if_head: + text="if", type=if_item: + text="=~", type=operator: + text="k", type=bound_variable. + text="^[xy]$", type=strnum_literal. + text="list", type=statement_list: + text="=", type=srec_assignment: + text="sum", type=field_name. + text="+", type=operator: + text="sum", type=field_name. + text="indirect_field_name", type=indirect_field_name: + text="k", type=bound_variable. a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,sum=1.073593 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,sum=1.280831 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,sum=0.542922 @@ -16235,29 +16235,29 @@ mlr --from ./reg_test/input/abixy put -S -v } } AST ROOT: -list (statement_list): - = (srec_assignment): - sum (field_name). - float (non_sigil_name): - 0 (strnum_literal). - for (for_srec): - variables (for_variables): - k (non_sigil_name). - v (non_sigil_name). - list (statement_list): - if_head (if_head): - if (if_item): - =~ (operator): - k (bound_variable). - ^[xy]$ (strnum_literal). - list (statement_list): - = (srec_assignment): - sum (field_name). - + (operator): - sum (field_name). - float (non_sigil_name): - indirect_field_name (indirect_field_name): - k (bound_variable). +text="list", type=statement_list: + text="=", type=srec_assignment: + text="sum", type=field_name. + text="float", type=non_sigil_name: + text="0", type=strnum_literal. + text="for", type=for_srec: + text="variables", type=for_variables: + text="k", type=non_sigil_name. + text="v", type=non_sigil_name. + text="list", type=statement_list: + text="if_head", type=if_head: + text="if", type=if_item: + text="=~", type=operator: + text="k", type=bound_variable. + text="^[xy]$", type=strnum_literal. + text="list", type=statement_list: + text="=", type=srec_assignment: + text="sum", type=field_name. + text="+", type=operator: + text="sum", type=field_name. + text="float", type=non_sigil_name: + text="indirect_field_name", type=indirect_field_name: + text="k", type=bound_variable. a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,sum=1.073593 a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,sum=1.280831 a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,sum=0.542922 @@ -16285,61 +16285,61 @@ mlr --opprint -n put -v } AST ROOT: -list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - o (string_literal). - 1 (strnum_literal). - 1 (strnum_literal). - text1 (strnum_literal). - NR (context_variable). - a (field_name). - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - o (string_literal). - 1 (strnum_literal). - 2 (strnum_literal). - text2 (strnum_literal). - NR (context_variable). - b (field_name). - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - o (string_literal). - 1 (strnum_literal). - 2 (strnum_literal). - a (field_name). - * (operator): - i (field_name). - 100 (strnum_literal). - x (field_name). - for (for_oosvar): - key_and_value_variables (for_variables): - key_variables (for_variables): - k1 (non_sigil_name). - k2 (non_sigil_name). - v (non_sigil_name). - oosvar_keylist (oosvar_keylist): - o (string_literal). - 1 (strnum_literal). - 2 (strnum_literal). - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - n (string_literal). - 3 (strnum_literal). - 4 (strnum_literal). - k2 (bound_variable). - k1 (bound_variable). - v (bound_variable). - end (end): - list (statement_list): - emit (emit): - oosvar_keylist (oosvar_keylist): - n (string_literal). - a (strnum_literal). - b (strnum_literal). - c (strnum_literal). - d (strnum_literal). +text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="o", type=string_literal. + text="1", type=strnum_literal. + text="1", type=strnum_literal. + text="text1", type=strnum_literal. + text="NR", type=context_variable. + text="a", type=field_name. + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="o", type=string_literal. + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="text2", type=strnum_literal. + text="NR", type=context_variable. + text="b", type=field_name. + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="o", type=string_literal. + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="a", type=field_name. + text="*", type=operator: + text="i", type=field_name. + text="100", type=strnum_literal. + text="x", type=field_name. + text="for", type=for_oosvar: + text="key_and_value_variables", type=for_variables: + text="key_variables", type=for_variables: + text="k1", type=non_sigil_name. + text="k2", type=non_sigil_name. + text="v", type=non_sigil_name. + text="oosvar_keylist", type=oosvar_keylist: + text="o", type=string_literal. + text="1", type=strnum_literal. + text="2", type=strnum_literal. + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="n", type=string_literal. + text="3", type=strnum_literal. + text="4", type=strnum_literal. + text="k2", type=bound_variable. + text="k1", type=bound_variable. + text="v", type=bound_variable. + text="end", type=end: + text="list", type=statement_list: + text="emit", type=emit: + text="oosvar_keylist", type=oosvar_keylist: + text="n", type=string_literal. + text="a", type=strnum_literal. + text="b", type=strnum_literal. + text="c", type=strnum_literal. + text="d", type=strnum_literal. mlr --opprint --from ./reg_test/input/abixy put -q @o[1][1]["text1"][NR] = $a; @@ -23166,70 +23166,70 @@ OOSVAR-FROM-SREC ASSIGNMENT mlr put -v @v = $* /dev/null AST ROOT: -list (statement_list): - = (oosvar_from_full_srec_assignment): - oosvar_keylist (oosvar_keylist): - v (string_literal). - $* (full_srec). +text="list", type=statement_list: + text="=", type=oosvar_from_full_srec_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="v", type=string_literal. + text="$*", type=full_srec. mlr put -v @v[1] = $* /dev/null AST ROOT: -list (statement_list): - = (oosvar_from_full_srec_assignment): - oosvar_keylist (oosvar_keylist): - v (string_literal). - 1 (strnum_literal). - $* (full_srec). +text="list", type=statement_list: + text="=", type=oosvar_from_full_srec_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="v", type=string_literal. + text="1", type=strnum_literal. + text="$*", type=full_srec. mlr put -v @v[$2] = $* /dev/null AST ROOT: -list (statement_list): - = (oosvar_from_full_srec_assignment): - oosvar_keylist (oosvar_keylist): - v (string_literal). - 2 (field_name). - $* (full_srec). +text="list", type=statement_list: + text="=", type=oosvar_from_full_srec_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="v", type=string_literal. + text="2", type=field_name. + text="$*", type=full_srec. mlr put -v NR == 3 {@v = $*} /dev/null AST ROOT: -list (statement_list): - cond (conditional_block): - == (operator): - NR (context_variable). - 3 (strnum_literal). - list (statement_list): - = (oosvar_from_full_srec_assignment): - oosvar_keylist (oosvar_keylist): - v (string_literal). - $* (full_srec). +text="list", type=statement_list: + text="cond", type=conditional_block: + text="==", type=operator: + text="NR", type=context_variable. + text="3", type=strnum_literal. + text="list", type=statement_list: + text="=", type=oosvar_from_full_srec_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="v", type=string_literal. + text="$*", type=full_srec. mlr put -v NR == 3 {@v[1] = $*} /dev/null AST ROOT: -list (statement_list): - cond (conditional_block): - == (operator): - NR (context_variable). - 3 (strnum_literal). - list (statement_list): - = (oosvar_from_full_srec_assignment): - oosvar_keylist (oosvar_keylist): - v (string_literal). - 1 (strnum_literal). - $* (full_srec). +text="list", type=statement_list: + text="cond", type=conditional_block: + text="==", type=operator: + text="NR", type=context_variable. + text="3", type=strnum_literal. + text="list", type=statement_list: + text="=", type=oosvar_from_full_srec_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="v", type=string_literal. + text="1", type=strnum_literal. + text="$*", type=full_srec. mlr put -v NR == 3 {@v[$2] = $*} /dev/null AST ROOT: -list (statement_list): - cond (conditional_block): - == (operator): - NR (context_variable). - 3 (strnum_literal). - list (statement_list): - = (oosvar_from_full_srec_assignment): - oosvar_keylist (oosvar_keylist): - v (string_literal). - 2 (field_name). - $* (full_srec). +text="list", type=statement_list: + text="cond", type=conditional_block: + text="==", type=operator: + text="NR", type=context_variable. + text="3", type=strnum_literal. + text="list", type=statement_list: + text="=", type=oosvar_from_full_srec_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="v", type=string_literal. + text="2", type=field_name. + text="$*", type=full_srec. mlr --oxtab put -q @v = $*; end {emitp @v } ./reg_test/input/abixy-het v:a pan @@ -23433,70 +23433,70 @@ SREC-FROM-OOSVAR ASSIGNMENT mlr put -v $* = @v /dev/null AST ROOT: -list (statement_list): - = (full_srec_from_oosvar_assignment): - $* (full_srec). - oosvar_keylist (oosvar_keylist): - v (string_literal). +text="list", type=statement_list: + text="=", type=full_srec_from_oosvar_assignment: + text="$*", type=full_srec. + text="oosvar_keylist", type=oosvar_keylist: + text="v", type=string_literal. mlr put -v $* = @v[1] /dev/null AST ROOT: -list (statement_list): - = (full_srec_from_oosvar_assignment): - $* (full_srec). - oosvar_keylist (oosvar_keylist): - v (string_literal). - 1 (strnum_literal). +text="list", type=statement_list: + text="=", type=full_srec_from_oosvar_assignment: + text="$*", type=full_srec. + text="oosvar_keylist", type=oosvar_keylist: + text="v", type=string_literal. + text="1", type=strnum_literal. mlr put -v $* = @v[$2] /dev/null AST ROOT: -list (statement_list): - = (full_srec_from_oosvar_assignment): - $* (full_srec). - oosvar_keylist (oosvar_keylist): - v (string_literal). - 2 (field_name). +text="list", type=statement_list: + text="=", type=full_srec_from_oosvar_assignment: + text="$*", type=full_srec. + text="oosvar_keylist", type=oosvar_keylist: + text="v", type=string_literal. + text="2", type=field_name. mlr put -v NR == 3 {$* = @v } /dev/null AST ROOT: -list (statement_list): - cond (conditional_block): - == (operator): - NR (context_variable). - 3 (strnum_literal). - list (statement_list): - = (full_srec_from_oosvar_assignment): - $* (full_srec). - oosvar_keylist (oosvar_keylist): - v (string_literal). +text="list", type=statement_list: + text="cond", type=conditional_block: + text="==", type=operator: + text="NR", type=context_variable. + text="3", type=strnum_literal. + text="list", type=statement_list: + text="=", type=full_srec_from_oosvar_assignment: + text="$*", type=full_srec. + text="oosvar_keylist", type=oosvar_keylist: + text="v", type=string_literal. mlr put -v NR == 3 {$* = @v[1] } /dev/null AST ROOT: -list (statement_list): - cond (conditional_block): - == (operator): - NR (context_variable). - 3 (strnum_literal). - list (statement_list): - = (full_srec_from_oosvar_assignment): - $* (full_srec). - oosvar_keylist (oosvar_keylist): - v (string_literal). - 1 (strnum_literal). +text="list", type=statement_list: + text="cond", type=conditional_block: + text="==", type=operator: + text="NR", type=context_variable. + text="3", type=strnum_literal. + text="list", type=statement_list: + text="=", type=full_srec_from_oosvar_assignment: + text="$*", type=full_srec. + text="oosvar_keylist", type=oosvar_keylist: + text="v", type=string_literal. + text="1", type=strnum_literal. mlr put -v NR == 3 {$* = @v[$2]} /dev/null AST ROOT: -list (statement_list): - cond (conditional_block): - == (operator): - NR (context_variable). - 3 (strnum_literal). - list (statement_list): - = (full_srec_from_oosvar_assignment): - $* (full_srec). - oosvar_keylist (oosvar_keylist): - v (string_literal). - 2 (field_name). +text="list", type=statement_list: + text="cond", type=conditional_block: + text="==", type=operator: + text="NR", type=context_variable. + text="3", type=strnum_literal. + text="list", type=statement_list: + text="=", type=full_srec_from_oosvar_assignment: + text="$*", type=full_srec. + text="oosvar_keylist", type=oosvar_keylist: + text="v", type=string_literal. + text="2", type=field_name. mlr put @v[NR] = $a; NR == 7 { @v = $*} ; $* = @v ./reg_test/input/abixy-het 1=pan @@ -23516,199 +23516,199 @@ OOSVAR-FROM-OOSVAR ASSIGNMENT mlr put -v @u = @v /dev/null AST ROOT: -list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - u (string_literal). - oosvar_keylist (oosvar_keylist): - v (string_literal). +text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="u", type=string_literal. + text="oosvar_keylist", type=oosvar_keylist: + text="v", type=string_literal. mlr put -v @u = @v[1] /dev/null AST ROOT: -list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - u (string_literal). - oosvar_keylist (oosvar_keylist): - v (string_literal). - 1 (strnum_literal). +text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="u", type=string_literal. + text="oosvar_keylist", type=oosvar_keylist: + text="v", type=string_literal. + text="1", type=strnum_literal. mlr put -v @u[2] = @v /dev/null AST ROOT: -list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - u (string_literal). - 2 (strnum_literal). - oosvar_keylist (oosvar_keylist): - v (string_literal). +text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="u", type=string_literal. + text="2", type=strnum_literal. + text="oosvar_keylist", type=oosvar_keylist: + text="v", type=string_literal. mlr put -v @u[2] = @v[1] /dev/null AST ROOT: -list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - u (string_literal). - 2 (strnum_literal). - oosvar_keylist (oosvar_keylist): - v (string_literal). - 1 (strnum_literal). +text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="u", type=string_literal. + text="2", type=strnum_literal. + text="oosvar_keylist", type=oosvar_keylist: + text="v", type=string_literal. + text="1", type=strnum_literal. mlr put -v begin { @u = @v } /dev/null AST ROOT: -list (statement_list): - begin (begin): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - u (string_literal). - oosvar_keylist (oosvar_keylist): - v (string_literal). +text="list", type=statement_list: + text="begin", type=begin: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="u", type=string_literal. + text="oosvar_keylist", type=oosvar_keylist: + text="v", type=string_literal. mlr put -v begin { @u = @v[1] } /dev/null AST ROOT: -list (statement_list): - begin (begin): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - u (string_literal). - oosvar_keylist (oosvar_keylist): - v (string_literal). - 1 (strnum_literal). +text="list", type=statement_list: + text="begin", type=begin: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="u", type=string_literal. + text="oosvar_keylist", type=oosvar_keylist: + text="v", type=string_literal. + text="1", type=strnum_literal. mlr put -v begin { @u[2] = @v } /dev/null AST ROOT: -list (statement_list): - begin (begin): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - u (string_literal). - 2 (strnum_literal). - oosvar_keylist (oosvar_keylist): - v (string_literal). +text="list", type=statement_list: + text="begin", type=begin: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="u", type=string_literal. + text="2", type=strnum_literal. + text="oosvar_keylist", type=oosvar_keylist: + text="v", type=string_literal. mlr put -v begin { @u[2] = @v[1] } /dev/null AST ROOT: -list (statement_list): - begin (begin): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - u (string_literal). - 2 (strnum_literal). - oosvar_keylist (oosvar_keylist): - v (string_literal). - 1 (strnum_literal). +text="list", type=statement_list: + text="begin", type=begin: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="u", type=string_literal. + text="2", type=strnum_literal. + text="oosvar_keylist", type=oosvar_keylist: + text="v", type=string_literal. + text="1", type=strnum_literal. mlr put -v NR == 3 { @u = @v } /dev/null AST ROOT: -list (statement_list): - cond (conditional_block): - == (operator): - NR (context_variable). - 3 (strnum_literal). - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - u (string_literal). - oosvar_keylist (oosvar_keylist): - v (string_literal). +text="list", type=statement_list: + text="cond", type=conditional_block: + text="==", type=operator: + text="NR", type=context_variable. + text="3", type=strnum_literal. + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="u", type=string_literal. + text="oosvar_keylist", type=oosvar_keylist: + text="v", type=string_literal. mlr put -v NR == 3 { @u = @v[1] } /dev/null AST ROOT: -list (statement_list): - cond (conditional_block): - == (operator): - NR (context_variable). - 3 (strnum_literal). - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - u (string_literal). - oosvar_keylist (oosvar_keylist): - v (string_literal). - 1 (strnum_literal). +text="list", type=statement_list: + text="cond", type=conditional_block: + text="==", type=operator: + text="NR", type=context_variable. + text="3", type=strnum_literal. + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="u", type=string_literal. + text="oosvar_keylist", type=oosvar_keylist: + text="v", type=string_literal. + text="1", type=strnum_literal. mlr put -v NR == 3 { @u[2] = @v } /dev/null AST ROOT: -list (statement_list): - cond (conditional_block): - == (operator): - NR (context_variable). - 3 (strnum_literal). - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - u (string_literal). - 2 (strnum_literal). - oosvar_keylist (oosvar_keylist): - v (string_literal). +text="list", type=statement_list: + text="cond", type=conditional_block: + text="==", type=operator: + text="NR", type=context_variable. + text="3", type=strnum_literal. + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="u", type=string_literal. + text="2", type=strnum_literal. + text="oosvar_keylist", type=oosvar_keylist: + text="v", type=string_literal. mlr put -v NR == 3 { @u[2] = @v[1] } /dev/null AST ROOT: -list (statement_list): - cond (conditional_block): - == (operator): - NR (context_variable). - 3 (strnum_literal). - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - u (string_literal). - 2 (strnum_literal). - oosvar_keylist (oosvar_keylist): - v (string_literal). - 1 (strnum_literal). +text="list", type=statement_list: + text="cond", type=conditional_block: + text="==", type=operator: + text="NR", type=context_variable. + text="3", type=strnum_literal. + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="u", type=string_literal. + text="2", type=strnum_literal. + text="oosvar_keylist", type=oosvar_keylist: + text="v", type=string_literal. + text="1", type=strnum_literal. mlr put -v end { @u = @v } /dev/null AST ROOT: -list (statement_list): - end (end): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - u (string_literal). - oosvar_keylist (oosvar_keylist): - v (string_literal). +text="list", type=statement_list: + text="end", type=end: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="u", type=string_literal. + text="oosvar_keylist", type=oosvar_keylist: + text="v", type=string_literal. mlr put -v end { @u = @v[1] } /dev/null AST ROOT: -list (statement_list): - end (end): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - u (string_literal). - oosvar_keylist (oosvar_keylist): - v (string_literal). - 1 (strnum_literal). +text="list", type=statement_list: + text="end", type=end: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="u", type=string_literal. + text="oosvar_keylist", type=oosvar_keylist: + text="v", type=string_literal. + text="1", type=strnum_literal. mlr put -v end { @u[2] = @v } /dev/null AST ROOT: -list (statement_list): - end (end): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - u (string_literal). - 2 (strnum_literal). - oosvar_keylist (oosvar_keylist): - v (string_literal). +text="list", type=statement_list: + text="end", type=end: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="u", type=string_literal. + text="2", type=strnum_literal. + text="oosvar_keylist", type=oosvar_keylist: + text="v", type=string_literal. mlr put -v end { @u[2] = @v[1] } /dev/null AST ROOT: -list (statement_list): - end (end): - list (statement_list): - = (oosvar_assignment): - oosvar_keylist (oosvar_keylist): - u (string_literal). - 2 (strnum_literal). - oosvar_keylist (oosvar_keylist): - v (string_literal). - 1 (strnum_literal). +text="list", type=statement_list: + text="end", type=end: + text="list", type=statement_list: + text="=", type=oosvar_assignment: + text="oosvar_keylist", type=oosvar_keylist: + text="u", type=string_literal. + text="2", type=strnum_literal. + text="oosvar_keylist", type=oosvar_keylist: + text="v", type=string_literal. + text="1", type=strnum_literal. mlr put -q @s += $i; @t=@s; end{dump; emitp@s; emitp @t} ./reg_test/input/abixy {