From 5546bf287c9859d7f19145a34715c865a69a1506 Mon Sep 17 00:00:00 2001 From: John Kerl Date: Sun, 24 Jan 2016 13:49:15 -0500 Subject: [PATCH] AST-reorg iterate --- c/containers/mlr_dsl_ast.c | 6 +- c/reg_test/expected/out | 792 +++++++++++++++++++++++++++++++++++++ 2 files changed, 795 insertions(+), 3 deletions(-) diff --git a/c/containers/mlr_dsl_ast.c b/c/containers/mlr_dsl_ast.c index 99d9bd411..9363d4a3e 100644 --- a/c/containers/mlr_dsl_ast.c +++ b/c/containers/mlr_dsl_ast.c @@ -88,15 +88,15 @@ mlr_dsl_ast_node_t* mlr_dsl_ast_node_set_function_name( // ---------------------------------------------------------------- void mlr_dsl_ast_print(mlr_dsl_ast_t* past) { - //printf("AST BEGIN STATEMENTS (%d):\n", past->pbegin_statements->length); + printf("AST BEGIN STATEMENTS (%d):\n", past->pbegin_statements->length); for (sllve_t* pe = past->pbegin_statements->phead; pe != NULL; pe = pe->pnext) mlr_dsl_ast_node_print(pe->pvvalue); - //printf("AST MAIN STATEMENTS (%d):\n", past->pmain_statements->length); + printf("AST MAIN STATEMENTS (%d):\n", past->pmain_statements->length); for (sllve_t* pe = past->pmain_statements->phead; pe != NULL; pe = pe->pnext) mlr_dsl_ast_node_print(pe->pvvalue); - //xxx printf("AST END STATEMENTS (%d):\n", past->pend_statements->length); + printf("AST END STATEMENTS (%d):\n", past->pend_statements->length); for (sllve_t* pe = past->pend_statements->phead; pe != NULL; pe = pe->pnext) mlr_dsl_ast_node_print(pe->pvvalue); } diff --git a/c/reg_test/expected/out b/c/reg_test/expected/out index b700fb048..9b412be35 100644 --- a/c/reg_test/expected/out +++ b/c/reg_test/expected/out @@ -5224,6 +5224,8 @@ b_oot_x 8 DSL OPERATOR ASSOCIATIVITY mlr put -v $x = 1 || 2 || 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). || (operator): @@ -5231,15 +5233,21 @@ mlr put -v $x = 1 || 2 || 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 || 2 || 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): || (operator): || (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 ^^ 2 ^^ 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). ^^ (operator): @@ -5247,15 +5255,21 @@ mlr put -v $x = 1 ^^ 2 ^^ 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 ^^ 2 ^^ 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): ^^ (operator): ^^ (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 && 2 && 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). && (operator): @@ -5263,15 +5277,21 @@ mlr put -v $x = 1 && 2 && 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 && 2 && 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): && (operator): && (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 == 2 == 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). == (operator): @@ -5279,15 +5299,21 @@ mlr put -v $x = 1 == 2 == 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 == 2 == 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): == (operator): == (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 != 2 != 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). != (operator): @@ -5295,15 +5321,21 @@ mlr put -v $x = 1 != 2 != 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 != 2 != 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): != (operator): != (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 =~ 2 =~ 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). =~ (operator): @@ -5311,15 +5343,21 @@ mlr put -v $x = 1 =~ 2 =~ 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 =~ 2 =~ 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): =~ (operator): =~ (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 !=~ 2 !=~ 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). !=~ (operator): @@ -5327,15 +5365,21 @@ mlr put -v $x = 1 !=~ 2 !=~ 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 !=~ 2 !=~ 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): !=~ (operator): !=~ (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 == 2 != 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). != (operator): @@ -5343,15 +5387,21 @@ mlr put -v $x = 1 == 2 != 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 == 2 != 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): != (operator): == (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 != 2 == 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). == (operator): @@ -5359,15 +5409,21 @@ mlr put -v $x = 1 != 2 == 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 != 2 == 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): == (operator): != (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 < 2 < 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). < (operator): @@ -5375,15 +5431,21 @@ mlr put -v $x = 1 < 2 < 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 < 2 < 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): < (operator): < (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 <= 2 <= 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). <= (operator): @@ -5391,15 +5453,21 @@ mlr put -v $x = 1 <= 2 <= 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 <= 2 <= 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): <= (operator): <= (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 > 2 > 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). > (operator): @@ -5407,15 +5475,21 @@ mlr put -v $x = 1 > 2 > 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 > 2 > 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): > (operator): > (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 >= 2 >= 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). >= (operator): @@ -5423,15 +5497,21 @@ mlr put -v $x = 1 >= 2 >= 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 >= 2 >= 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): >= (operator): >= (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 < 2 <= 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). <= (operator): @@ -5439,15 +5519,21 @@ mlr put -v $x = 1 < 2 <= 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 < 2 <= 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): <= (operator): < (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 <= 2 < 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). < (operator): @@ -5455,15 +5541,21 @@ mlr put -v $x = 1 <= 2 < 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 <= 2 < 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): < (operator): <= (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 | 2 | 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). | (operator): @@ -5471,15 +5563,21 @@ mlr put -v $x = 1 | 2 | 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 | 2 | 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): | (operator): | (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 ^ 2 ^ 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). ^ (operator): @@ -5487,15 +5585,21 @@ mlr put -v $x = 1 ^ 2 ^ 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 ^ 2 ^ 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): ^ (operator): ^ (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 & 2 & 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). & (operator): @@ -5503,15 +5607,21 @@ mlr put -v $x = 1 & 2 & 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 & 2 & 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): & (operator): & (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 | 2 & 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). | (operator): @@ -5519,15 +5629,21 @@ mlr put -v $x = 1 | 2 & 3 /dev/null & (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 | 2 & 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): | (operator): 1 (strnum_literal). & (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 | 2 ^ 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). | (operator): @@ -5535,15 +5651,21 @@ mlr put -v $x = 1 | 2 ^ 3 /dev/null ^ (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 | 2 ^ 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): | (operator): 1 (strnum_literal). ^ (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 ^ 2 | 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). | (operator): @@ -5551,15 +5673,21 @@ mlr put -v $x = 1 ^ 2 | 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 ^ 2 | 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): | (operator): ^ (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 ^ 2 & 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). ^ (operator): @@ -5567,15 +5695,21 @@ mlr put -v $x = 1 ^ 2 & 3 /dev/null & (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 ^ 2 & 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): ^ (operator): 1 (strnum_literal). & (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 & 2 | 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). | (operator): @@ -5583,15 +5717,21 @@ mlr put -v $x = 1 & 2 | 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 & 2 | 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): | (operator): & (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 & 2 ^ 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). ^ (operator): @@ -5599,15 +5739,21 @@ mlr put -v $x = 1 & 2 ^ 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 & 2 ^ 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): ^ (operator): & (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 << 2 << 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). << (operator): @@ -5615,15 +5761,21 @@ mlr put -v $x = 1 << 2 << 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 << 2 << 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): << (operator): << (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 >> 2 >> 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). >> (operator): @@ -5631,15 +5783,21 @@ mlr put -v $x = 1 >> 2 >> 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 >> 2 >> 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): >> (operator): >> (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 << 2 >> 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). >> (operator): @@ -5647,15 +5805,21 @@ mlr put -v $x = 1 << 2 >> 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 << 2 >> 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): >> (operator): << (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 >> 2 << 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). << (operator): @@ -5663,15 +5827,21 @@ mlr put -v $x = 1 >> 2 << 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 >> 2 << 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): << (operator): >> (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 + 2 + 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). + (operator): @@ -5679,15 +5849,21 @@ mlr put -v $x = 1 + 2 + 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 + 2 + 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): + (operator): + (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 - 2 - 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). - (operator): @@ -5695,15 +5871,21 @@ mlr put -v $x = 1 - 2 - 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 - 2 - 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): - (operator): - (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 + 2 - 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). - (operator): @@ -5711,15 +5893,21 @@ mlr put -v $x = 1 + 2 - 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 + 2 - 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): - (operator): + (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 - 2 + 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). + (operator): @@ -5727,15 +5915,21 @@ mlr put -v $x = 1 - 2 + 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 - 2 + 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): + (operator): - (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 . 2 . 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). . (operator): @@ -5743,15 +5937,21 @@ mlr put -v $x = 1 . 2 . 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 . 2 . 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): . (operator): . (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 * 2 * 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). * (operator): @@ -5759,15 +5959,21 @@ mlr put -v $x = 1 * 2 * 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 * 2 * 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): * (operator): * (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 / 2 / 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). / (operator): @@ -5775,15 +5981,21 @@ mlr put -v $x = 1 / 2 / 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 / 2 / 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): / (operator): / (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 // 2 // 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). // (operator): @@ -5791,15 +6003,21 @@ mlr put -v $x = 1 // 2 // 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 // 2 // 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): // (operator): // (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 % 2 % 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). % (operator): @@ -5807,15 +6025,21 @@ mlr put -v $x = 1 % 2 % 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 % 2 % 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): % (operator): % (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 ** 2 ** 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). ** (operator): @@ -5823,15 +6047,21 @@ mlr put -v $x = 1 ** 2 ** 3 /dev/null ** (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 ** 2 ** 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): ** (operator): 1 (strnum_literal). ** (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 * 2 / 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). / (operator): @@ -5839,15 +6069,21 @@ mlr put -v $x = 1 * 2 / 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 * 2 / 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): / (operator): * (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 * 2 // 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). // (operator): @@ -5855,15 +6091,21 @@ mlr put -v $x = 1 * 2 // 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 * 2 // 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): // (operator): * (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 * 2 % 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). % (operator): @@ -5871,15 +6113,21 @@ mlr put -v $x = 1 * 2 % 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 * 2 % 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): % (operator): * (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 * 2 ** 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). * (operator): @@ -5887,15 +6135,21 @@ mlr put -v $x = 1 * 2 ** 3 /dev/null ** (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 * 2 ** 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): * (operator): 1 (strnum_literal). ** (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 / 2 * 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). * (operator): @@ -5903,15 +6157,21 @@ mlr put -v $x = 1 / 2 * 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 / 2 * 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): * (operator): / (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 / 2 // 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). // (operator): @@ -5919,15 +6179,21 @@ mlr put -v $x = 1 / 2 // 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 / 2 // 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): // (operator): / (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 / 2 % 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). % (operator): @@ -5935,15 +6201,21 @@ mlr put -v $x = 1 / 2 % 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 / 2 % 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): % (operator): / (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 / 2 ** 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). / (operator): @@ -5951,15 +6223,21 @@ mlr put -v $x = 1 / 2 ** 3 /dev/null ** (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 / 2 ** 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): / (operator): 1 (strnum_literal). ** (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 // 2 * 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). * (operator): @@ -5967,15 +6245,21 @@ mlr put -v $x = 1 // 2 * 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 // 2 * 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): * (operator): // (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 // 2 / 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). / (operator): @@ -5983,15 +6267,21 @@ mlr put -v $x = 1 // 2 / 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 // 2 / 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): / (operator): // (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 // 2 % 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). % (operator): @@ -5999,15 +6289,21 @@ mlr put -v $x = 1 // 2 % 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 // 2 % 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): % (operator): // (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 // 2 ** 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). // (operator): @@ -6015,15 +6311,21 @@ mlr put -v $x = 1 // 2 ** 3 /dev/null ** (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 // 2 ** 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): // (operator): 1 (strnum_literal). ** (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 % 2 * 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). * (operator): @@ -6031,15 +6333,21 @@ mlr put -v $x = 1 % 2 * 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 % 2 * 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): * (operator): % (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 % 2 / 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). / (operator): @@ -6047,15 +6355,21 @@ mlr put -v $x = 1 % 2 / 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 % 2 / 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): / (operator): % (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 % 2 // 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). // (operator): @@ -6063,15 +6377,21 @@ mlr put -v $x = 1 % 2 // 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 % 2 // 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): // (operator): % (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 % 2 ** 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). % (operator): @@ -6079,15 +6399,21 @@ mlr put -v $x = 1 % 2 ** 3 /dev/null ** (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 % 2 ** 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): % (operator): 1 (strnum_literal). ** (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 ** 2 * 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). * (operator): @@ -6095,15 +6421,21 @@ mlr put -v $x = 1 ** 2 * 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 ** 2 * 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): * (operator): ** (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 ** 2 / 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). / (operator): @@ -6111,15 +6443,21 @@ mlr put -v $x = 1 ** 2 / 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 ** 2 / 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): / (operator): ** (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 ** 2 // 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). // (operator): @@ -6127,15 +6465,21 @@ mlr put -v $x = 1 ** 2 // 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 ** 2 // 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): // (operator): ** (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 ** 2 % 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). % (operator): @@ -6143,77 +6487,113 @@ mlr put -v $x = 1 ** 2 % 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 ** 2 % 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): % (operator): ** (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = ++1 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). + (operator): + (operator): 1 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v ++1 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): + (operator): + (operator): 1 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = --1 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). - (operator): - (operator): 1 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v --1 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): - (operator): - (operator): 1 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = !!1 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). ! (operator): ! (operator): 1 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v !!1 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): ! (operator): ! (operator): 1 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = ~~1 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). ~ (operator): ~ (operator): 1 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v ~~1 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): ~ (operator): ~ (operator): 1 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 ? 2 : 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). ? : (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 ? 2 : 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): ? : (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 ? 2 ? 3 : 4 : 5 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). ? : (operator): @@ -6223,8 +6603,11 @@ mlr put -v $x = 1 ? 2 ? 3 : 4 : 5 /dev/null 3 (strnum_literal). 4 (strnum_literal). 5 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 ? 2 ? 3 : 4 : 5 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): ? : (operator): 1 (strnum_literal). ? : (operator): @@ -6232,8 +6615,11 @@ mlr filter -v 1 ? 2 ? 3 : 4 : 5 /dev/null 3 (strnum_literal). 4 (strnum_literal). 5 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 ? 2 : 3 ? 4 : 5 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). ? : (operator): @@ -6243,8 +6629,11 @@ mlr put -v $x = 1 ? 2 : 3 ? 4 : 5 /dev/null 3 (strnum_literal). 4 (strnum_literal). 5 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 ? 2 : 3 ? 4 : 5 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): ? : (operator): 1 (strnum_literal). 2 (strnum_literal). @@ -6252,12 +6641,15 @@ mlr filter -v 1 ? 2 : 3 ? 4 : 5 /dev/null 3 (strnum_literal). 4 (strnum_literal). 5 (strnum_literal). +AST END STATEMENTS (0): ================================================================ DSL OPERATOR PRECEDENCE mlr put -v $x = 1 || 2 ^^ 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). || (operator): @@ -6265,15 +6657,21 @@ mlr put -v $x = 1 || 2 ^^ 3 /dev/null ^^ (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 || 2 ^^ 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): || (operator): 1 (strnum_literal). ^^ (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 || 2 && 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). || (operator): @@ -6281,15 +6679,21 @@ mlr put -v $x = 1 || 2 && 3 /dev/null && (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 || 2 && 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): || (operator): 1 (strnum_literal). && (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 ^^ 2 || 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). || (operator): @@ -6297,15 +6701,21 @@ mlr put -v $x = 1 ^^ 2 || 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 ^^ 2 || 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): || (operator): ^^ (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 ^^ 2 && 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). ^^ (operator): @@ -6313,15 +6723,21 @@ mlr put -v $x = 1 ^^ 2 && 3 /dev/null && (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 ^^ 2 && 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): ^^ (operator): 1 (strnum_literal). && (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 && 2 || 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). || (operator): @@ -6329,15 +6745,21 @@ mlr put -v $x = 1 && 2 || 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 && 2 || 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): || (operator): && (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 && 2 ^^ 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). ^^ (operator): @@ -6345,15 +6767,21 @@ mlr put -v $x = 1 && 2 ^^ 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 && 2 ^^ 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): ^^ (operator): && (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 == 2 <= 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). == (operator): @@ -6361,15 +6789,21 @@ mlr put -v $x = 1 == 2 <= 3 /dev/null <= (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 == 2 <= 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): == (operator): 1 (strnum_literal). <= (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 <= 2 == 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). == (operator): @@ -6377,15 +6811,21 @@ mlr put -v $x = 1 <= 2 == 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 <= 2 == 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): == (operator): <= (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 <= 2 | 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). <= (operator): @@ -6393,15 +6833,21 @@ mlr put -v $x = 1 <= 2 | 3 /dev/null | (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 <= 2 | 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): <= (operator): 1 (strnum_literal). | (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 | 2 <= 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). <= (operator): @@ -6409,15 +6855,21 @@ mlr put -v $x = 1 | 2 <= 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 | 2 <= 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): <= (operator): | (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 | 2 ^ 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). | (operator): @@ -6425,15 +6877,21 @@ mlr put -v $x = 1 | 2 ^ 3 /dev/null ^ (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 | 2 ^ 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): | (operator): 1 (strnum_literal). ^ (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 ^ 2 | 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). | (operator): @@ -6441,15 +6899,21 @@ mlr put -v $x = 1 ^ 2 | 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 ^ 2 | 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): | (operator): ^ (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 ^ 2 & 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). ^ (operator): @@ -6457,15 +6921,21 @@ mlr put -v $x = 1 ^ 2 & 3 /dev/null & (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 ^ 2 & 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): ^ (operator): 1 (strnum_literal). & (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 & 2 ^ 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). ^ (operator): @@ -6473,15 +6943,21 @@ mlr put -v $x = 1 & 2 ^ 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 & 2 ^ 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): ^ (operator): & (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 & 2 << 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). & (operator): @@ -6489,15 +6965,21 @@ mlr put -v $x = 1 & 2 << 3 /dev/null << (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 & 2 << 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): & (operator): 1 (strnum_literal). << (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 << 2 & 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). & (operator): @@ -6505,15 +6987,21 @@ mlr put -v $x = 1 << 2 & 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 << 2 & 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): & (operator): << (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 + 2 * 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). + (operator): @@ -6521,15 +7009,21 @@ mlr put -v $x = 1 + 2 * 3 /dev/null * (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 + 2 * 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): + (operator): 1 (strnum_literal). * (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 * 2 + 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). + (operator): @@ -6537,15 +7031,21 @@ mlr put -v $x = 1 * 2 + 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 * 2 + 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): + (operator): * (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 + (2 * 3) /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). + (operator): @@ -6553,15 +7053,21 @@ mlr put -v $x = 1 + (2 * 3) /dev/null * (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 + (2 * 3) /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): + (operator): 1 (strnum_literal). * (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 * (2 + 3) /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). * (operator): @@ -6569,15 +7075,21 @@ mlr put -v $x = 1 * (2 + 3) /dev/null + (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 * (2 + 3) /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): * (operator): 1 (strnum_literal). + (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = (1 + 2) * 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). * (operator): @@ -6585,15 +7097,21 @@ mlr put -v $x = (1 + 2) * 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v (1 + 2) * 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): * (operator): + (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = (1 * 2) + 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). + (operator): @@ -6601,15 +7119,21 @@ mlr put -v $x = (1 * 2) + 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v (1 * 2) + 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): + (operator): * (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 + 2 ** 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). + (operator): @@ -6617,15 +7141,21 @@ mlr put -v $x = 1 + 2 ** 3 /dev/null ** (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 + 2 ** 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): + (operator): 1 (strnum_literal). ** (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 ** 2 + 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). + (operator): @@ -6633,15 +7163,21 @@ mlr put -v $x = 1 ** 2 + 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 ** 2 + 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): + (operator): ** (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 + (2 ** 3) /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). + (operator): @@ -6649,15 +7185,21 @@ mlr put -v $x = 1 + (2 ** 3) /dev/null ** (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 + (2 ** 3) /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): + (operator): 1 (strnum_literal). ** (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 ** (2 + 3) /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). ** (operator): @@ -6665,15 +7207,21 @@ mlr put -v $x = 1 ** (2 + 3) /dev/null + (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 ** (2 + 3) /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): ** (operator): 1 (strnum_literal). + (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = (1 + 2) ** 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). ** (operator): @@ -6681,15 +7229,21 @@ mlr put -v $x = (1 + 2) ** 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v (1 + 2) ** 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): ** (operator): + (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = (1 ** 2) + 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). + (operator): @@ -6697,15 +7251,21 @@ mlr put -v $x = (1 ** 2) + 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v (1 ** 2) + 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): + (operator): ** (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 * 2 ** 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). * (operator): @@ -6713,15 +7273,21 @@ mlr put -v $x = 1 * 2 ** 3 /dev/null ** (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 * 2 ** 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): * (operator): 1 (strnum_literal). ** (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 ** 2 * 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). * (operator): @@ -6729,15 +7295,21 @@ mlr put -v $x = 1 ** 2 * 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 ** 2 * 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): * (operator): ** (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 * (2 ** 3) /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). * (operator): @@ -6745,15 +7317,21 @@ mlr put -v $x = 1 * (2 ** 3) /dev/null ** (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 * (2 ** 3) /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): * (operator): 1 (strnum_literal). ** (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 ** (2 * 3) /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). ** (operator): @@ -6761,15 +7339,21 @@ mlr put -v $x = 1 ** (2 * 3) /dev/null * (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 ** (2 * 3) /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): ** (operator): 1 (strnum_literal). * (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = (1 * 2) ** 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). ** (operator): @@ -6777,15 +7361,21 @@ mlr put -v $x = (1 * 2) ** 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v (1 * 2) ** 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): ** (operator): * (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = (1 ** 2) * 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). * (operator): @@ -6793,15 +7383,21 @@ mlr put -v $x = (1 ** 2) * 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v (1 ** 2) * 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): * (operator): ** (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = -1 + 2 * 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). + (operator): @@ -6810,16 +7406,22 @@ mlr put -v $x = -1 + 2 * 3 /dev/null * (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v -1 + 2 * 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): + (operator): - (operator): 1 (strnum_literal). * (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = -1 * 2 + 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). + (operator): @@ -6828,16 +7430,22 @@ mlr put -v $x = -1 * 2 + 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v -1 * 2 + 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): + (operator): * (operator): - (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 + -2 * 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). + (operator): @@ -6846,16 +7454,22 @@ mlr put -v $x = 1 + -2 * 3 /dev/null - (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 + -2 * 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): + (operator): 1 (strnum_literal). * (operator): - (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 * -2 + 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). + (operator): @@ -6864,16 +7478,22 @@ mlr put -v $x = 1 * -2 + 3 /dev/null - (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 * -2 + 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): + (operator): * (operator): 1 (strnum_literal). - (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 + 2 * -3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). + (operator): @@ -6882,16 +7502,22 @@ mlr put -v $x = 1 + 2 * -3 /dev/null 2 (strnum_literal). - (operator): 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 + 2 * -3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): + (operator): 1 (strnum_literal). * (operator): 2 (strnum_literal). - (operator): 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 * 2 + -3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). + (operator): @@ -6900,16 +7526,22 @@ mlr put -v $x = 1 * 2 + -3 /dev/null 2 (strnum_literal). - (operator): 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 * 2 + -3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): + (operator): * (operator): 1 (strnum_literal). 2 (strnum_literal). - (operator): 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = ~1 | 2 & 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). | (operator): @@ -6918,16 +7550,22 @@ mlr put -v $x = ~1 | 2 & 3 /dev/null & (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v ~1 | 2 & 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): | (operator): ~ (operator): 1 (strnum_literal). & (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = ~1 & 2 | 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). | (operator): @@ -6936,16 +7574,22 @@ mlr put -v $x = ~1 & 2 | 3 /dev/null 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v ~1 & 2 | 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): | (operator): & (operator): ~ (operator): 1 (strnum_literal). 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 | ~2 & 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). | (operator): @@ -6954,16 +7598,22 @@ mlr put -v $x = 1 | ~2 & 3 /dev/null ~ (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 | ~2 & 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): | (operator): 1 (strnum_literal). & (operator): ~ (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 & ~2 | 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). | (operator): @@ -6972,16 +7622,22 @@ mlr put -v $x = 1 & ~2 | 3 /dev/null ~ (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 & ~2 | 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): | (operator): & (operator): 1 (strnum_literal). ~ (operator): 2 (strnum_literal). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 | 2 & ~3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). | (operator): @@ -6990,16 +7646,22 @@ mlr put -v $x = 1 | 2 & ~3 /dev/null 2 (strnum_literal). ~ (operator): 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 | 2 & ~3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): | (operator): 1 (strnum_literal). & (operator): 2 (strnum_literal). ~ (operator): 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = 1 & 2 | ~3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). | (operator): @@ -7008,16 +7670,22 @@ mlr put -v $x = 1 & 2 | ~3 /dev/null 2 (strnum_literal). ~ (operator): 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1 & 2 | ~3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): | (operator): & (operator): 1 (strnum_literal). 2 (strnum_literal). ~ (operator): 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = $a==1 && $b == 1 && $c == 1 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). && (operator): @@ -7031,8 +7699,11 @@ mlr put -v $x = $a==1 && $b == 1 && $c == 1 /dev/null == (operator): c (field_name). 1 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v $a==1 && $b == 1 && $c == 1 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): && (operator): && (operator): == (operator): @@ -7044,8 +7715,11 @@ mlr filter -v $a==1 && $b == 1 && $c == 1 /dev/null == (operator): c (field_name). 1 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = $a==1 || $b == 1 && $c == 1 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). || (operator): @@ -7059,8 +7733,11 @@ mlr put -v $x = $a==1 || $b == 1 && $c == 1 /dev/null == (operator): c (field_name). 1 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v $a==1 || $b == 1 && $c == 1 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): || (operator): == (operator): a (field_name). @@ -7072,8 +7749,11 @@ mlr filter -v $a==1 || $b == 1 && $c == 1 /dev/null == (operator): c (field_name). 1 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = $a==1 || $b == 1 || $c == 1 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). || (operator): @@ -7087,8 +7767,11 @@ mlr put -v $x = $a==1 || $b == 1 || $c == 1 /dev/null == (operator): c (field_name). 1 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v $a==1 || $b == 1 || $c == 1 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): || (operator): || (operator): == (operator): @@ -7100,8 +7783,11 @@ mlr filter -v $a==1 || $b == 1 || $c == 1 /dev/null == (operator): c (field_name). 1 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = $a==1 && $b == 1 || $c == 1 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). || (operator): @@ -7115,8 +7801,11 @@ mlr put -v $x = $a==1 && $b == 1 || $c == 1 /dev/null == (operator): c (field_name). 1 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v $a==1 && $b == 1 || $c == 1 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): || (operator): && (operator): == (operator): @@ -7128,8 +7817,11 @@ mlr filter -v $a==1 && $b == 1 || $c == 1 /dev/null == (operator): c (field_name). 1 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = $a==1 ? $b == 2 : $c == 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). ? : (operator): @@ -7142,8 +7834,11 @@ mlr put -v $x = $a==1 ? $b == 2 : $c == 3 /dev/null == (operator): c (field_name). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v $a==1 ? $b == 2 : $c == 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): ? : (operator): == (operator): a (field_name). @@ -7154,16 +7849,25 @@ mlr filter -v $a==1 ? $b == 2 : $c == 3 /dev/null == (operator): c (field_name). 3 (strnum_literal). +AST END STATEMENTS (0): mlr put -v $x = true /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): = (srec_assignment): x (field_name). true (boolean_literal). +AST END STATEMENTS (0): mlr filter -v true /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): true (boolean_literal). +AST END STATEMENTS (0): mlr put -v true || 1==0; $x = 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (2): || (operator): true (boolean_literal). == (operator): @@ -7172,15 +7876,21 @@ mlr put -v true || 1==0; $x = 3 /dev/null = (srec_assignment): x (field_name). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v true || 1==0 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): || (operator): true (boolean_literal). == (operator): 1 (strnum_literal). 0 (strnum_literal). +AST END STATEMENTS (0): mlr put -v 1==0 || false; $x = 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (2): || (operator): == (operator): 1 (strnum_literal). @@ -7189,28 +7899,40 @@ mlr put -v 1==0 || false; $x = 3 /dev/null = (srec_assignment): x (field_name). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v 1==0 || false /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): || (operator): == (operator): 1 (strnum_literal). 0 (strnum_literal). false (boolean_literal). +AST END STATEMENTS (0): mlr put -v true && false; $x = 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (2): && (operator): true (boolean_literal). false (boolean_literal). = (srec_assignment): x (field_name). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v true && false /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): && (operator): true (boolean_literal). false (boolean_literal). +AST END STATEMENTS (0): mlr put -v true && false && true; $x = 3 /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (2): && (operator): && (operator): true (boolean_literal). @@ -7219,13 +7941,17 @@ mlr put -v true && false && true; $x = 3 /dev/null = (srec_assignment): x (field_name). 3 (strnum_literal). +AST END STATEMENTS (0): mlr filter -v true && false && true /dev/null +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): && (operator): && (operator): true (boolean_literal). false (boolean_literal). true (boolean_literal). +AST END STATEMENTS (0): ================================================================ @@ -9657,55 +10383,79 @@ mod -5.000000 DSL REGEX MATCHING mlr filter -v $x =~ "bcd" ./reg_test/input/regex.dkvp +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): =~ (operator): x (field_name). bcd (strnum_literal). +AST END STATEMENTS (0): x=abcd,y=ghi x=abcde,y=ghi mlr filter -v $x =~ "^bcd" ./reg_test/input/regex.dkvp +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): =~ (operator): x (field_name). ^bcd (strnum_literal). +AST END STATEMENTS (0): mlr filter -v $x =~ "^abc" ./reg_test/input/regex.dkvp +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): =~ (operator): x (field_name). ^abc (strnum_literal). +AST END STATEMENTS (0): x=abc,y=def x=abcd,y=ghi x=abcde,y=ghi mlr filter -v $x =~ "^abc$" ./reg_test/input/regex.dkvp +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): =~ (operator): x (field_name). ^abc$ (strnum_literal). +AST END STATEMENTS (0): x=abc,y=def mlr filter -v $x =~ "^a.*d$" ./reg_test/input/regex.dkvp +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): =~ (operator): x (field_name). ^a.*d$ (strnum_literal). +AST END STATEMENTS (0): x=abcd,y=ghi mlr filter -v $x =~ "^a.*"."d$" ./reg_test/input/regex.dkvp +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): =~ (operator): x (field_name). . (operator): ^a.* (strnum_literal). d$ (strnum_literal). +AST END STATEMENTS (0): x=abcd,y=ghi mlr filter -v $y =~ "\".." ./reg_test/input/regex.dkvp +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): =~ (operator): y (field_name). \".. (strnum_literal). +AST END STATEMENTS (0): x=ABCDE,y="GHI" mlr filter -v $x =~ "bcd"i ./reg_test/input/regex.dkvp +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): =~ (operator): x (field_name). bcd (regexi). +AST END STATEMENTS (0): x=abcd,y=ghi x=ABCD,y=GHI x=abcde,y=ghi @@ -9713,14 +10463,20 @@ x=ABCDE,y=GHI x=ABCDE,y="GHI" mlr filter -v $x =~ "^bcd"i ./reg_test/input/regex.dkvp +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): =~ (operator): x (field_name). ^bcd (regexi). +AST END STATEMENTS (0): mlr filter -v $x =~ "^abc"i ./reg_test/input/regex.dkvp +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): =~ (operator): x (field_name). ^abc (regexi). +AST END STATEMENTS (0): x=abc,y=def x=ABC,y=DEF x=abcd,y=ghi @@ -9730,25 +10486,34 @@ x=ABCDE,y=GHI x=ABCDE,y="GHI" mlr filter -v $x =~ "^abc$"i ./reg_test/input/regex.dkvp +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): =~ (operator): x (field_name). ^abc$ (regexi). +AST END STATEMENTS (0): x=abc,y=def x=ABC,y=DEF mlr filter -v $x =~ "^a.*d$"i ./reg_test/input/regex.dkvp +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): =~ (operator): x (field_name). ^a.*d$ (regexi). +AST END STATEMENTS (0): x=abcd,y=ghi x=ABCD,y=GHI mlr filter -v $x =~ "^a.*"."d$"i ./reg_test/input/regex.dkvp +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (1): =~ (operator): x (field_name). . (operator): ^a.* (strnum_literal). d$ (regexi). +AST END STATEMENTS (0): x=abcd,y=ghi @@ -10726,10 +11491,12 @@ ABABBABBBA BBBBBB DSL EXPERIMENTAL OOSVARS mlr --opprint put -v begin @ox=0;$d=$x-@ox;@ox=$x ./reg_test/input/abixy +AST BEGIN STATEMENTS (1): begin (begin): = (oosvar_assignment): ox (oosvar_name). 0 (strnum_literal). +AST MAIN STATEMENTS (2): = (srec_assignment): d (field_name). - (operator): @@ -10738,6 +11505,7 @@ begin (begin): = (oosvar_assignment): ox (oosvar_name). x (field_name). +AST END STATEMENTS (0): a b i x y d pan pan 1 0.3467901443380824 0.7268028627434533 0.346790 eks pan 2 0.7586799647899636 0.5221511083334797 0.411890 @@ -10751,10 +11519,12 @@ hat wye 9 0.03144187646093577 0.7495507603507059 -0.567112 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 BEGIN STATEMENTS (1): begin (begin): = (oosvar_assignment): ox (oosvar_name). no (strnum_literal). +AST MAIN STATEMENTS (2): = (srec_assignment): d (field_name). ? : (operator): @@ -10768,6 +11538,7 @@ begin (begin): = (oosvar_assignment): ox (oosvar_name). x (field_name). +AST END STATEMENTS (0): 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 @@ -10781,6 +11552,8 @@ hat wye 9 0.03144187646093577 0.7495507603507059 0.052530 0.052530 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 BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (2): = (srec_assignment): d (field_name). / (operator): @@ -10789,6 +11562,7 @@ mlr --opprint put -v $d=$x/@ox;@ox=$x then step -a ratio -f x ./reg_test/input/a = (oosvar_assignment): ox (oosvar_name). x (field_name). +AST END STATEMENTS (0): a b i x y d x_ratio pan pan 1 0.3467901443380824 0.7268028627434533 - 1.000000 eks pan 2 0.7586799647899636 0.5221511083334797 2.187721 2.187721 @@ -10802,10 +11576,12 @@ hat wye 9 0.03144187646093577 0.7495507603507059 0.052530 0.052530 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 BEGIN STATEMENTS (1): begin (begin): = (oosvar_assignment): ox (oosvar_name). no (strnum_literal). +AST MAIN STATEMENTS (2): = (srec_assignment): d (field_name). ? : (operator): @@ -10819,6 +11595,7 @@ begin (begin): = (oosvar_assignment): ox (oosvar_name). x (field_name). +AST END STATEMENTS (0): 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 @@ -10832,10 +11609,12 @@ hat wye 9 0.03144187646093577 0.7495507603507059 0.052530 0.052530 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 BEGIN STATEMENTS (1): begin (begin): = (oosvar_assignment): rsum (oosvar_name). 0 (strnum_literal). +AST MAIN STATEMENTS (2): = (oosvar_assignment): rsum (oosvar_name). + (operator): @@ -10844,6 +11623,7 @@ begin (begin): = (srec_assignment): rsum (field_name). rsum (oosvar_name). +AST END STATEMENTS (0): a b i x y rsum pan pan 1 0.3467901443380824 0.7268028627434533 0.346790 eks pan 2 0.7586799647899636 0.5221511083334797 1.105470 @@ -10857,6 +11637,7 @@ hat wye 9 0.03144187646093577 0.7495507603507059 4.033668 pan wye 10 0.5026260055412137 0.9526183602969864 4.536294 mlr --opprint put -v begin @a=0;begin @b=0; begin @c=0; $za=@a;$zb=@b;$zc=@c;$d=@a+@b+@c;@a=@b;@b=@c;@c=$i ./reg_test/input/abixy +AST BEGIN STATEMENTS (3): begin (begin): = (oosvar_assignment): a (oosvar_name). @@ -10869,6 +11650,7 @@ begin (begin): = (oosvar_assignment): c (oosvar_name). 0 (strnum_literal). +AST MAIN STATEMENTS (7): = (srec_assignment): za (field_name). a (oosvar_name). @@ -10894,6 +11676,7 @@ begin (begin): = (oosvar_assignment): c (oosvar_name). i (field_name). +AST END STATEMENTS (0): 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 @@ -10907,10 +11690,12 @@ hat wye 9 0.03144187646093577 0.7495507603507059 6 7 8 21 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 BEGIN STATEMENTS (1): begin (begin): = (oosvar_assignment): ox (oosvar_name). 0 (strnum_literal). +AST MAIN STATEMENTS (2): = (srec_assignment): d (field_name). - (operator): @@ -10919,6 +11704,7 @@ begin (begin): = (oosvar_assignment): ox (oosvar_name). x (field_name). +AST END STATEMENTS (0): a b i x y d pan pan 1 0.3467901443380824 0.7268028627434533 0.346790 eks pan 2 0.7586799647899636 0.5221511083334797 0.411890 @@ -10932,6 +11718,8 @@ hat wye 9 0.03144187646093577 0.7495507603507059 -0.567112 pan wye 10 0.5026260055412137 0.9526183602969864 0.471184 mlr put -v @a=$a;@b=$b;@c=$x;end emit @a; end emit @b; end emit @c ./reg_test/input/abixy +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (3): = (oosvar_assignment): a (oosvar_name). a (field_name). @@ -10941,6 +11729,7 @@ mlr put -v @a=$a;@b=$b;@c=$x;end emit @a; end emit @b; end emit @c ./reg_test/in = (oosvar_assignment): c (oosvar_name). x (field_name). +AST END STATEMENTS (3): end (end): emit (emit): a (oosvar_name). @@ -10965,6 +11754,8 @@ b=wye c=0.502626 mlr put -v @a=$a;@b=$b;@c=$x;end emit @a, @b, @c ./reg_test/input/abixy +AST BEGIN STATEMENTS (0): +AST MAIN STATEMENTS (3): = (oosvar_assignment): a (oosvar_name). a (field_name). @@ -10974,6 +11765,7 @@ mlr put -v @a=$a;@b=$b;@c=$x;end emit @a, @b, @c ./reg_test/input/abixy = (oosvar_assignment): c (oosvar_name). x (field_name). +AST END STATEMENTS (1): end (end): emit (emit): a (oosvar_name).