diff --git a/go/reg-test/expected/case-c-dsl-indirect-srec-assignments.sh.out b/go/reg-test/expected/case-c-dsl-indirect-srec-assignments.sh.out index 659ce29d3..1de5aaaf0 100644 --- a/go/reg-test/expected/case-c-dsl-indirect-srec-assignments.sh.out +++ b/go/reg-test/expected/case-c-dsl-indirect-srec-assignments.sh.out @@ -1,45 +1,32 @@ mlr put -v $["a"] = $["b"]; $["x"] = 10 * $["y"] ./reg-test/input/abixy +DSL EXPRESSION: +$["a"] = $["b"]; $["x"] = 10 * $["y"] RAW AST: +* statement block + * assignment "=" + * indirect field value "$[]" + * string literal "a" + * indirect field value "$[]" + * string literal "b" + * assignment "=" + * indirect field value "$[]" + * string literal "x" + * operator "*" + * int literal "10" + * indirect field value "$[]" + * string literal "y" -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=INDIRECT_SREC_ASSIGNMENT: - text="a", type=STRING_LITERAL. - text="indirect_field_name", type=INDIRECT_FIELD_NAME: - text="b", type=STRING_LITERAL. - text="=", type=INDIRECT_SREC_ASSIGNMENT: - text="x", type=STRING_LITERAL. - text="*", type=OPERATOR: - text="10", type=NUMERIC_LITERAL. - text="indirect_field_name", type=INDIRECT_FIELD_NAME: - text="y", type=STRING_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=INDIRECT_SREC_ASSIGNMENT: - text="a", type=STRING_LITERAL. - text="indirect_field_name", type=INDIRECT_FIELD_NAME: - text="b", type=STRING_LITERAL. - text="=", type=INDIRECT_SREC_ASSIGNMENT: - text="x", type=STRING_LITERAL. - text="*", type=OPERATOR: - text="10", type=NUMERIC_LITERAL. - text="indirect_field_name", type=INDIRECT_FIELD_NAME: - text="y", type=STRING_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 -a=wye,b=wye,i=4,x=1.341887,y=0.13418874328430463 -a=pan,b=pan,i=5,x=8.636245,y=0.8636244699032729 -a=pan,b=pan,i=6,x=4.932213,y=0.49322128674835697 -a=zee,b=zee,i=7,x=1.878849,y=0.1878849191181694 -a=wye,b=wye,i=8,x=9.761814,y=0.976181385699006 -a=wye,b=wye,i=9,x=7.495508,y=0.7495507603507059 -a=wye,b=wye,i=10,x=9.526184,y=0.9526183602969864 +a=pan,b=pan,i=1,x=7.268028627434533,y=0.7268028627434533 +a=pan,b=pan,i=2,x=5.221511083334796,y=0.5221511083334797 +a=wye,b=wye,i=3,x=3.3831852551664774,y=0.33831852551664776 +a=wye,b=wye,i=4,x=1.3418874328430463,y=0.13418874328430463 +a=pan,b=pan,i=5,x=8.63624469903273,y=0.8636244699032729 +a=pan,b=pan,i=6,x=4.932212867483569,y=0.49322128674835697 +a=zee,b=zee,i=7,x=1.878849191181694,y=0.1878849191181694 +a=wye,b=wye,i=8,x=9.76181385699006,y=0.976181385699006 +a=wye,b=wye,i=9,x=7.495507603507059,y=0.7495507603507059 +a=wye,b=wye,i=10,x=9.526183602969864,y=0.9526183602969864 mlr --from ./reg-test/input/abixy put while (NF < 256) { $["k".string(NF+1)] = "v".string(NF) } a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,k6=v5,k7=v6,k8=v7,k9=v8,k10=v9,k11=v10,k12=v11,k13=v12,k14=v13,k15=v14,k16=v15,k17=v16,k18=v17,k19=v18,k20=v19,k21=v20,k22=v21,k23=v22,k24=v23,k25=v24,k26=v25,k27=v26,k28=v27,k29=v28,k30=v29,k31=v30,k32=v31,k33=v32,k34=v33,k35=v34,k36=v35,k37=v36,k38=v37,k39=v38,k40=v39,k41=v40,k42=v41,k43=v42,k44=v43,k45=v44,k46=v45,k47=v46,k48=v47,k49=v48,k50=v49,k51=v50,k52=v51,k53=v52,k54=v53,k55=v54,k56=v55,k57=v56,k58=v57,k59=v58,k60=v59,k61=v60,k62=v61,k63=v62,k64=v63,k65=v64,k66=v65,k67=v66,k68=v67,k69=v68,k70=v69,k71=v70,k72=v71,k73=v72,k74=v73,k75=v74,k76=v75,k77=v76,k78=v77,k79=v78,k80=v79,k81=v80,k82=v81,k83=v82,k84=v83,k85=v84,k86=v85,k87=v86,k88=v87,k89=v88,k90=v89,k91=v90,k92=v91,k93=v92,k94=v93,k95=v94,k96=v95,k97=v96,k98=v97,k99=v98,k100=v99,k101=v100,k102=v101,k103=v102,k104=v103,k105=v104,k106=v105,k107=v106,k108=v107,k109=v108,k110=v109,k111=v110,k112=v111,k113=v112,k114=v113,k115=v114,k116=v115,k117=v116,k118=v117,k119=v118,k120=v119,k121=v120,k122=v121,k123=v122,k124=v123,k125=v124,k126=v125,k127=v126,k128=v127,k129=v128,k130=v129,k131=v130,k132=v131,k133=v132,k134=v133,k135=v134,k136=v135,k137=v136,k138=v137,k139=v138,k140=v139,k141=v140,k142=v141,k143=v142,k144=v143,k145=v144,k146=v145,k147=v146,k148=v147,k149=v148,k150=v149,k151=v150,k152=v151,k153=v152,k154=v153,k155=v154,k156=v155,k157=v156,k158=v157,k159=v158,k160=v159,k161=v160,k162=v161,k163=v162,k164=v163,k165=v164,k166=v165,k167=v166,k168=v167,k169=v168,k170=v169,k171=v170,k172=v171,k173=v172,k174=v173,k175=v174,k176=v175,k177=v176,k178=v177,k179=v178,k180=v179,k181=v180,k182=v181,k183=v182,k184=v183,k185=v184,k186=v185,k187=v186,k188=v187,k189=v188,k190=v189,k191=v190,k192=v191,k193=v192,k194=v193,k195=v194,k196=v195,k197=v196,k198=v197,k199=v198,k200=v199,k201=v200,k202=v201,k203=v202,k204=v203,k205=v204,k206=v205,k207=v206,k208=v207,k209=v208,k210=v209,k211=v210,k212=v211,k213=v212,k214=v213,k215=v214,k216=v215,k217=v216,k218=v217,k219=v218,k220=v219,k221=v220,k222=v221,k223=v222,k224=v223,k225=v224,k226=v225,k227=v226,k228=v227,k229=v228,k230=v229,k231=v230,k232=v231,k233=v232,k234=v233,k235=v234,k236=v235,k237=v236,k238=v237,k239=v238,k240=v239,k241=v240,k242=v241,k243=v242,k244=v243,k245=v244,k246=v245,k247=v246,k248=v247,k249=v248,k250=v249,k251=v250,k252=v251,k253=v252,k254=v253,k255=v254,k256=v255 diff --git a/go/reg-test/expected/case-c-dsl-operator-associativity.sh.out b/go/reg-test/expected/case-c-dsl-operator-associativity.sh.out index 33471fbd4..f2ce93359 100644 --- a/go/reg-test/expected/case-c-dsl-operator-associativity.sh.out +++ b/go/reg-test/expected/case-c-dsl-operator-associativity.sh.out @@ -1,3101 +1,1746 @@ mlr put -v $x = 1 || 2 || 3 /dev/null +DSL EXPRESSION: +$x = 1 || 2 || 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="||", type=OPERATOR: - text="||", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="||", type=OPERATOR: - text="||", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "||" + * operator "||" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 || 2 || 3 /dev/null +DSL EXPRESSION: + 1 || 2 || 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="||", type=OPERATOR: - text="||", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="||", type=OPERATOR: - text="||", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "||" + * operator "||" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 ^^ 2 ^^ 3 /dev/null +DSL EXPRESSION: +$x = 1 ^^ 2 ^^ 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="^^", type=OPERATOR: - text="^^", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="^^", type=OPERATOR: - text="^^", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "^^" + * operator "^^" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 ^^ 2 ^^ 3 /dev/null +DSL EXPRESSION: + 1 ^^ 2 ^^ 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="^^", type=OPERATOR: - text="^^", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="^^", type=OPERATOR: - text="^^", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "^^" + * operator "^^" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 && 2 && 3 /dev/null +DSL EXPRESSION: +$x = 1 && 2 && 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="&&", type=OPERATOR: - text="&&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="&&", type=OPERATOR: - text="&&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "&&" + * operator "&&" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 && 2 && 3 /dev/null +DSL EXPRESSION: + 1 && 2 && 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="&&", type=OPERATOR: - text="&&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="&&", type=OPERATOR: - text="&&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "&&" + * operator "&&" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 == 2 == 3 /dev/null +DSL EXPRESSION: +$x = 1 == 2 == 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="==", type=OPERATOR: - text="==", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="==", type=OPERATOR: - text="==", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "==" + * operator "==" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 == 2 == 3 /dev/null +DSL EXPRESSION: + 1 == 2 == 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="==", type=OPERATOR: - text="==", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="==", type=OPERATOR: - text="==", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "==" + * operator "==" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 != 2 != 3 /dev/null +DSL EXPRESSION: +$x = 1 != 2 != 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="!=", type=OPERATOR: - text="!=", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="!=", type=OPERATOR: - text="!=", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "!=" + * operator "!=" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 != 2 != 3 /dev/null +DSL EXPRESSION: + 1 != 2 != 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="!=", type=OPERATOR: - text="!=", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="!=", type=OPERATOR: - text="!=", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "!=" + * operator "!=" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 =~ 2 =~ 3 /dev/null +DSL EXPRESSION: +$x = 1 =~ 2 =~ 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="=~", type=OPERATOR: - text="=~", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="=~", type=OPERATOR: - text="=~", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "=~" + * operator "=~" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 =~ 2 =~ 3 /dev/null +DSL EXPRESSION: + 1 =~ 2 =~ 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=~", type=OPERATOR: - text="=~", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=~", type=OPERATOR: - text="=~", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "=~" + * operator "=~" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 !=~ 2 !=~ 3 /dev/null +DSL EXPRESSION: +$x = 1 !=~ 2 !=~ 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="!=~", type=OPERATOR: - text="!=~", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="!=~", type=OPERATOR: - text="!=~", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "!=~" + * operator "!=~" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 !=~ 2 !=~ 3 /dev/null +DSL EXPRESSION: + 1 !=~ 2 !=~ 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="!=~", type=OPERATOR: - text="!=~", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="!=~", type=OPERATOR: - text="!=~", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "!=~" + * operator "!=~" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 == 2 != 3 /dev/null +DSL EXPRESSION: +$x = 1 == 2 != 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="!=", type=OPERATOR: - text="==", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="!=", type=OPERATOR: - text="==", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "!=" + * operator "==" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 == 2 != 3 /dev/null +DSL EXPRESSION: + 1 == 2 != 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="!=", type=OPERATOR: - text="==", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="!=", type=OPERATOR: - text="==", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "!=" + * operator "==" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 != 2 == 3 /dev/null +DSL EXPRESSION: +$x = 1 != 2 == 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="==", type=OPERATOR: - text="!=", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="==", type=OPERATOR: - text="!=", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "==" + * operator "!=" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 != 2 == 3 /dev/null +DSL EXPRESSION: + 1 != 2 == 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="==", type=OPERATOR: - text="!=", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="==", type=OPERATOR: - text="!=", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "==" + * operator "!=" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 < 2 < 3 /dev/null +DSL EXPRESSION: +$x = 1 < 2 < 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="<", type=OPERATOR: - text="<", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="<", type=OPERATOR: - text="<", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "<" + * operator "<" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 < 2 < 3 /dev/null +DSL EXPRESSION: + 1 < 2 < 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="<", type=OPERATOR: - text="<", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="<", type=OPERATOR: - text="<", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "<" + * operator "<" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 <= 2 <= 3 /dev/null +DSL EXPRESSION: +$x = 1 <= 2 <= 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="<=", type=OPERATOR: - text="<=", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="<=", type=OPERATOR: - text="<=", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "<=" + * operator "<=" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 <= 2 <= 3 /dev/null +DSL EXPRESSION: + 1 <= 2 <= 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="<=", type=OPERATOR: - text="<=", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="<=", type=OPERATOR: - text="<=", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "<=" + * operator "<=" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 > 2 > 3 /dev/null +DSL EXPRESSION: +$x = 1 > 2 > 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text=">", type=OPERATOR: - text=">", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text=">", type=OPERATOR: - text=">", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator ">" + * operator ">" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 > 2 > 3 /dev/null +DSL EXPRESSION: + 1 > 2 > 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text=">", type=OPERATOR: - text=">", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text=">", type=OPERATOR: - text=">", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator ">" + * operator ">" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 >= 2 >= 3 /dev/null +DSL EXPRESSION: +$x = 1 >= 2 >= 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text=">=", type=OPERATOR: - text=">=", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text=">=", type=OPERATOR: - text=">=", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator ">=" + * operator ">=" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 >= 2 >= 3 /dev/null +DSL EXPRESSION: + 1 >= 2 >= 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text=">=", type=OPERATOR: - text=">=", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text=">=", type=OPERATOR: - text=">=", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator ">=" + * operator ">=" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 < 2 <= 3 /dev/null +DSL EXPRESSION: +$x = 1 < 2 <= 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="<=", type=OPERATOR: - text="<", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="<=", type=OPERATOR: - text="<", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "<=" + * operator "<" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 < 2 <= 3 /dev/null +DSL EXPRESSION: + 1 < 2 <= 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="<=", type=OPERATOR: - text="<", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="<=", type=OPERATOR: - text="<", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "<=" + * operator "<" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 <= 2 < 3 /dev/null +DSL EXPRESSION: +$x = 1 <= 2 < 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="<", type=OPERATOR: - text="<=", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="<", type=OPERATOR: - text="<=", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "<" + * operator "<=" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 <= 2 < 3 /dev/null +DSL EXPRESSION: + 1 <= 2 < 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="<", type=OPERATOR: - text="<=", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="<", type=OPERATOR: - text="<=", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "<" + * operator "<=" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 | 2 | 3 /dev/null +DSL EXPRESSION: +$x = 1 | 2 | 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="|", type=OPERATOR: - text="|", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="|", type=OPERATOR: - text="|", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "|" + * operator "|" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 | 2 | 3 /dev/null +DSL EXPRESSION: + 1 | 2 | 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="|", type=OPERATOR: - text="|", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="|", type=OPERATOR: - text="|", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "|" + * operator "|" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 ^ 2 ^ 3 /dev/null +DSL EXPRESSION: +$x = 1 ^ 2 ^ 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="^", type=OPERATOR: - text="^", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="^", type=OPERATOR: - text="^", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "^" + * operator "^" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 ^ 2 ^ 3 /dev/null +DSL EXPRESSION: + 1 ^ 2 ^ 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="^", type=OPERATOR: - text="^", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="^", type=OPERATOR: - text="^", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "^" + * operator "^" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 & 2 & 3 /dev/null +DSL EXPRESSION: +$x = 1 & 2 & 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="&", type=OPERATOR: - text="&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="&", type=OPERATOR: - text="&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "&" + * operator "&" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 & 2 & 3 /dev/null +DSL EXPRESSION: + 1 & 2 & 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="&", type=OPERATOR: - text="&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="&", type=OPERATOR: - text="&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "&" + * operator "&" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 | 2 & 3 /dev/null +DSL EXPRESSION: +$x = 1 | 2 & 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="|", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="&", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="|", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="&", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "|" + * int literal "1" + * operator "&" + * int literal "2" + * int literal "3" mlr filter -v 1 | 2 & 3 /dev/null +DSL EXPRESSION: + 1 | 2 & 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="|", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="&", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="|", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="&", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "|" + * int literal "1" + * operator "&" + * int literal "2" + * int literal "3" mlr put -v $x = 1 | 2 ^ 3 /dev/null +DSL EXPRESSION: +$x = 1 | 2 ^ 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="|", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="^", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="|", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="^", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "|" + * int literal "1" + * operator "^" + * int literal "2" + * int literal "3" mlr filter -v 1 | 2 ^ 3 /dev/null +DSL EXPRESSION: + 1 | 2 ^ 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="|", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="^", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="|", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="^", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "|" + * int literal "1" + * operator "^" + * int literal "2" + * int literal "3" mlr put -v $x = 1 ^ 2 | 3 /dev/null +DSL EXPRESSION: +$x = 1 ^ 2 | 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="|", type=OPERATOR: - text="^", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="|", type=OPERATOR: - text="^", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "|" + * operator "^" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 ^ 2 | 3 /dev/null +DSL EXPRESSION: + 1 ^ 2 | 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="|", type=OPERATOR: - text="^", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="|", type=OPERATOR: - text="^", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "|" + * operator "^" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 ^ 2 & 3 /dev/null +DSL EXPRESSION: +$x = 1 ^ 2 & 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="^", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="&", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="^", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="&", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "^" + * int literal "1" + * operator "&" + * int literal "2" + * int literal "3" mlr filter -v 1 ^ 2 & 3 /dev/null +DSL EXPRESSION: + 1 ^ 2 & 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="^", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="&", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="^", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="&", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "^" + * int literal "1" + * operator "&" + * int literal "2" + * int literal "3" mlr put -v $x = 1 & 2 | 3 /dev/null +DSL EXPRESSION: +$x = 1 & 2 | 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="|", type=OPERATOR: - text="&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="|", type=OPERATOR: - text="&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "|" + * operator "&" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 & 2 | 3 /dev/null +DSL EXPRESSION: + 1 & 2 | 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="|", type=OPERATOR: - text="&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="|", type=OPERATOR: - text="&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "|" + * operator "&" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 & 2 ^ 3 /dev/null +DSL EXPRESSION: +$x = 1 & 2 ^ 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="^", type=OPERATOR: - text="&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="^", type=OPERATOR: - text="&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "^" + * operator "&" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 & 2 ^ 3 /dev/null +DSL EXPRESSION: + 1 & 2 ^ 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="^", type=OPERATOR: - text="&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="^", type=OPERATOR: - text="&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "^" + * operator "&" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 << 2 << 3 /dev/null +DSL EXPRESSION: +$x = 1 << 2 << 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="<<", type=OPERATOR: - text="<<", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="<<", type=OPERATOR: - text="<<", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "<<" + * operator "<<" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 << 2 << 3 /dev/null +DSL EXPRESSION: + 1 << 2 << 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="<<", type=OPERATOR: - text="<<", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="<<", type=OPERATOR: - text="<<", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "<<" + * operator "<<" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 >> 2 >> 3 /dev/null +DSL EXPRESSION: +$x = 1 >> 2 >> 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text=">>", type=OPERATOR: - text=">>", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text=">>", type=OPERATOR: - text=">>", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator ">>" + * operator ">>" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 >> 2 >> 3 /dev/null +DSL EXPRESSION: + 1 >> 2 >> 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text=">>", type=OPERATOR: - text=">>", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text=">>", type=OPERATOR: - text=">>", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator ">>" + * operator ">>" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 << 2 >> 3 /dev/null +DSL EXPRESSION: +$x = 1 << 2 >> 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text=">>", type=OPERATOR: - text="<<", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text=">>", type=OPERATOR: - text="<<", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator ">>" + * operator "<<" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 << 2 >> 3 /dev/null +DSL EXPRESSION: + 1 << 2 >> 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text=">>", type=OPERATOR: - text="<<", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text=">>", type=OPERATOR: - text="<<", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator ">>" + * operator "<<" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 >> 2 << 3 /dev/null +DSL EXPRESSION: +$x = 1 >> 2 << 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="<<", type=OPERATOR: - text=">>", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="<<", type=OPERATOR: - text=">>", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "<<" + * operator ">>" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 >> 2 << 3 /dev/null +DSL EXPRESSION: + 1 >> 2 << 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="<<", type=OPERATOR: - text=">>", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="<<", type=OPERATOR: - text=">>", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "<<" + * operator ">>" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 + 2 + 3 /dev/null +DSL EXPRESSION: +$x = 1 + 2 + 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="+", type=OPERATOR: - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="+", type=OPERATOR: - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "+" + * operator "+" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 + 2 + 3 /dev/null +DSL EXPRESSION: + 1 + 2 + 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="+", type=OPERATOR: - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="+", type=OPERATOR: - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "+" + * operator "+" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 - 2 - 3 /dev/null +DSL EXPRESSION: +$x = 1 - 2 - 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="-", type=OPERATOR: - text="-", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="-", type=OPERATOR: - text="-", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "-" + * operator "-" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 - 2 - 3 /dev/null +DSL EXPRESSION: + 1 - 2 - 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="-", type=OPERATOR: - text="-", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="-", type=OPERATOR: - text="-", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "-" + * operator "-" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 + 2 - 3 /dev/null +DSL EXPRESSION: +$x = 1 + 2 - 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="-", type=OPERATOR: - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="-", type=OPERATOR: - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "-" + * operator "+" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 + 2 - 3 /dev/null +DSL EXPRESSION: + 1 + 2 - 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="-", type=OPERATOR: - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="-", type=OPERATOR: - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "-" + * operator "+" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 - 2 + 3 /dev/null +DSL EXPRESSION: +$x = 1 - 2 + 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="+", type=OPERATOR: - text="-", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="+", type=OPERATOR: - text="-", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "+" + * operator "-" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 - 2 + 3 /dev/null +DSL EXPRESSION: + 1 - 2 + 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="+", type=OPERATOR: - text="-", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="+", type=OPERATOR: - text="-", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "+" + * operator "-" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 . 2 . 3 /dev/null +DSL EXPRESSION: +$x = 1 . 2 . 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text=".", type=OPERATOR: - text=".", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text=".", type=OPERATOR: - text=".", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "." + * operator "." + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 . 2 . 3 /dev/null +DSL EXPRESSION: + 1 . 2 . 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text=".", type=OPERATOR: - text=".", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text=".", type=OPERATOR: - text=".", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "." + * operator "." + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 * 2 * 3 /dev/null +DSL EXPRESSION: +$x = 1 * 2 * 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="*", type=OPERATOR: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="*", type=OPERATOR: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "*" + * operator "*" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 * 2 * 3 /dev/null +DSL EXPRESSION: + 1 * 2 * 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="*", type=OPERATOR: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="*", type=OPERATOR: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "*" + * operator "*" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 / 2 / 3 /dev/null +DSL EXPRESSION: +$x = 1 / 2 / 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="/", type=OPERATOR: - text="/", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="/", type=OPERATOR: - text="/", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "/" + * operator "/" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 / 2 / 3 /dev/null +DSL EXPRESSION: + 1 / 2 / 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="/", type=OPERATOR: - text="/", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="/", type=OPERATOR: - text="/", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "/" + * operator "/" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 // 2 // 3 /dev/null +DSL EXPRESSION: +$x = 1 // 2 // 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="//", type=OPERATOR: - text="//", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="//", type=OPERATOR: - text="//", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "//" + * operator "//" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 // 2 // 3 /dev/null +DSL EXPRESSION: + 1 // 2 // 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="//", type=OPERATOR: - text="//", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="//", type=OPERATOR: - text="//", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "//" + * operator "//" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 % 2 % 3 /dev/null +DSL EXPRESSION: +$x = 1 % 2 % 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="%", type=OPERATOR: - text="%", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="%", type=OPERATOR: - text="%", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "%" + * operator "%" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 % 2 % 3 /dev/null +DSL EXPRESSION: + 1 % 2 % 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="%", type=OPERATOR: - text="%", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="%", type=OPERATOR: - text="%", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "%" + * operator "%" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 ** 2 ** 3 /dev/null +DSL EXPRESSION: +$x = 1 ** 2 ** 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="**", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="**", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "**" + * int literal "1" + * operator "**" + * int literal "2" + * int literal "3" mlr filter -v 1 ** 2 ** 3 /dev/null +DSL EXPRESSION: + 1 ** 2 ** 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="**", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="**", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "**" + * int literal "1" + * operator "**" + * int literal "2" + * int literal "3" mlr put -v $x = 1 * 2 / 3 /dev/null +DSL EXPRESSION: +$x = 1 * 2 / 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="/", type=OPERATOR: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="/", type=OPERATOR: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "/" + * operator "*" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 * 2 / 3 /dev/null +DSL EXPRESSION: + 1 * 2 / 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="/", type=OPERATOR: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="/", type=OPERATOR: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "/" + * operator "*" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 * 2 // 3 /dev/null +DSL EXPRESSION: +$x = 1 * 2 // 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="//", type=OPERATOR: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="//", type=OPERATOR: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "//" + * operator "*" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 * 2 // 3 /dev/null +DSL EXPRESSION: + 1 * 2 // 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="//", type=OPERATOR: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="//", type=OPERATOR: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "//" + * operator "*" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 * 2 % 3 /dev/null +DSL EXPRESSION: +$x = 1 * 2 % 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="%", type=OPERATOR: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="%", type=OPERATOR: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "%" + * operator "*" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 * 2 % 3 /dev/null +DSL EXPRESSION: + 1 * 2 % 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="%", type=OPERATOR: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="%", type=OPERATOR: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "%" + * operator "*" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 * 2 ** 3 /dev/null +DSL EXPRESSION: +$x = 1 * 2 ** 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="**", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="**", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "*" + * int literal "1" + * operator "**" + * int literal "2" + * int literal "3" mlr filter -v 1 * 2 ** 3 /dev/null +DSL EXPRESSION: + 1 * 2 ** 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="**", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="**", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "*" + * int literal "1" + * operator "**" + * int literal "2" + * int literal "3" mlr put -v $x = 1 / 2 * 3 /dev/null +DSL EXPRESSION: +$x = 1 / 2 * 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="*", type=OPERATOR: - text="/", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="*", type=OPERATOR: - text="/", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "*" + * operator "/" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 / 2 * 3 /dev/null +DSL EXPRESSION: + 1 / 2 * 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="*", type=OPERATOR: - text="/", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="*", type=OPERATOR: - text="/", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "*" + * operator "/" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 / 2 // 3 /dev/null +DSL EXPRESSION: +$x = 1 / 2 // 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="//", type=OPERATOR: - text="/", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="//", type=OPERATOR: - text="/", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "//" + * operator "/" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 / 2 // 3 /dev/null +DSL EXPRESSION: + 1 / 2 // 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="//", type=OPERATOR: - text="/", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="//", type=OPERATOR: - text="/", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "//" + * operator "/" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 / 2 % 3 /dev/null +DSL EXPRESSION: +$x = 1 / 2 % 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="%", type=OPERATOR: - text="/", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="%", type=OPERATOR: - text="/", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "%" + * operator "/" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 / 2 % 3 /dev/null +DSL EXPRESSION: + 1 / 2 % 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="%", type=OPERATOR: - text="/", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="%", type=OPERATOR: - text="/", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "%" + * operator "/" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 / 2 ** 3 /dev/null +DSL EXPRESSION: +$x = 1 / 2 ** 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="/", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="**", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="/", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="**", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "/" + * int literal "1" + * operator "**" + * int literal "2" + * int literal "3" mlr filter -v 1 / 2 ** 3 /dev/null +DSL EXPRESSION: + 1 / 2 ** 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="/", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="**", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="/", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="**", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "/" + * int literal "1" + * operator "**" + * int literal "2" + * int literal "3" mlr put -v $x = 1 // 2 * 3 /dev/null +DSL EXPRESSION: +$x = 1 // 2 * 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="*", type=OPERATOR: - text="//", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="*", type=OPERATOR: - text="//", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "*" + * operator "//" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 // 2 * 3 /dev/null +DSL EXPRESSION: + 1 // 2 * 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="*", type=OPERATOR: - text="//", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="*", type=OPERATOR: - text="//", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "*" + * operator "//" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 // 2 / 3 /dev/null +DSL EXPRESSION: +$x = 1 // 2 / 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="/", type=OPERATOR: - text="//", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="/", type=OPERATOR: - text="//", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "/" + * operator "//" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 // 2 / 3 /dev/null +DSL EXPRESSION: + 1 // 2 / 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="/", type=OPERATOR: - text="//", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="/", type=OPERATOR: - text="//", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "/" + * operator "//" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 // 2 % 3 /dev/null +DSL EXPRESSION: +$x = 1 // 2 % 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="%", type=OPERATOR: - text="//", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="%", type=OPERATOR: - text="//", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "%" + * operator "//" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 // 2 % 3 /dev/null +DSL EXPRESSION: + 1 // 2 % 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="%", type=OPERATOR: - text="//", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="%", type=OPERATOR: - text="//", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "%" + * operator "//" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 // 2 ** 3 /dev/null +DSL EXPRESSION: +$x = 1 // 2 ** 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="//", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="**", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="//", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="**", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "//" + * int literal "1" + * operator "**" + * int literal "2" + * int literal "3" mlr filter -v 1 // 2 ** 3 /dev/null +DSL EXPRESSION: + 1 // 2 ** 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="//", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="**", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="//", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="**", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "//" + * int literal "1" + * operator "**" + * int literal "2" + * int literal "3" mlr put -v $x = 1 % 2 * 3 /dev/null +DSL EXPRESSION: +$x = 1 % 2 * 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="*", type=OPERATOR: - text="%", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="*", type=OPERATOR: - text="%", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "*" + * operator "%" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 % 2 * 3 /dev/null +DSL EXPRESSION: + 1 % 2 * 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="*", type=OPERATOR: - text="%", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="*", type=OPERATOR: - text="%", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "*" + * operator "%" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 % 2 / 3 /dev/null +DSL EXPRESSION: +$x = 1 % 2 / 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="/", type=OPERATOR: - text="%", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="/", type=OPERATOR: - text="%", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "/" + * operator "%" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 % 2 / 3 /dev/null +DSL EXPRESSION: + 1 % 2 / 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="/", type=OPERATOR: - text="%", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="/", type=OPERATOR: - text="%", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "/" + * operator "%" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 % 2 // 3 /dev/null +DSL EXPRESSION: +$x = 1 % 2 // 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="//", type=OPERATOR: - text="%", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="//", type=OPERATOR: - text="%", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "//" + * operator "%" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 % 2 // 3 /dev/null +DSL EXPRESSION: + 1 % 2 // 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="//", type=OPERATOR: - text="%", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="//", type=OPERATOR: - text="%", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "//" + * operator "%" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 % 2 ** 3 /dev/null +DSL EXPRESSION: +$x = 1 % 2 ** 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="%", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="**", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="%", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="**", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "%" + * int literal "1" + * operator "**" + * int literal "2" + * int literal "3" mlr filter -v 1 % 2 ** 3 /dev/null +DSL EXPRESSION: + 1 % 2 ** 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="%", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="**", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="%", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="**", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "%" + * int literal "1" + * operator "**" + * int literal "2" + * int literal "3" mlr put -v $x = 1 ** 2 * 3 /dev/null +DSL EXPRESSION: +$x = 1 ** 2 * 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="*", type=OPERATOR: - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="*", type=OPERATOR: - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "*" + * operator "**" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 ** 2 * 3 /dev/null +DSL EXPRESSION: + 1 ** 2 * 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="*", type=OPERATOR: - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="*", type=OPERATOR: - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "*" + * operator "**" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 ** 2 / 3 /dev/null +DSL EXPRESSION: +$x = 1 ** 2 / 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="/", type=OPERATOR: - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="/", type=OPERATOR: - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "/" + * operator "**" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 ** 2 / 3 /dev/null +DSL EXPRESSION: + 1 ** 2 / 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="/", type=OPERATOR: - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="/", type=OPERATOR: - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "/" + * operator "**" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 ** 2 // 3 /dev/null +DSL EXPRESSION: +$x = 1 ** 2 // 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="//", type=OPERATOR: - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="//", type=OPERATOR: - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "//" + * operator "**" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 ** 2 // 3 /dev/null +DSL EXPRESSION: + 1 ** 2 // 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="//", type=OPERATOR: - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="//", type=OPERATOR: - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "//" + * operator "**" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 ** 2 % 3 /dev/null +DSL EXPRESSION: +$x = 1 ** 2 % 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="%", type=OPERATOR: - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="%", type=OPERATOR: - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "%" + * operator "**" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 ** 2 % 3 /dev/null +DSL EXPRESSION: + 1 ** 2 % 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="%", type=OPERATOR: - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="%", type=OPERATOR: - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "%" + * operator "**" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = ++1 /dev/null +DSL EXPRESSION: +$x = ++1 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="+", type=OPERATOR: - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="+", type=OPERATOR: - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "+" + * operator "+" + * int literal "1" mlr filter -v ++1 /dev/null +DSL EXPRESSION: + ++1 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="+", type=OPERATOR: - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="+", type=OPERATOR: - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "+" + * operator "+" + * int literal "1" mlr put -v $x = --1 /dev/null +DSL EXPRESSION: +$x = --1 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="-", type=OPERATOR: - text="-", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="-", type=OPERATOR: - text="-", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "-" + * operator "-" + * int literal "1" mlr filter -v --1 /dev/null +DSL EXPRESSION: + --1 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="-", type=OPERATOR: - text="-", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="-", type=OPERATOR: - text="-", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "-" + * operator "-" + * int literal "1" mlr put -v $x = !!1 /dev/null +DSL EXPRESSION: +$x = !!1 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="!", type=OPERATOR: - text="!", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="!", type=OPERATOR: - text="!", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "!" + * operator "!" + * int literal "1" mlr filter -v !!1 /dev/null +DSL EXPRESSION: + !!1 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="!", type=OPERATOR: - text="!", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="!", type=OPERATOR: - text="!", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "!" + * operator "!" + * int literal "1" mlr put -v $x = ~~1 /dev/null +DSL EXPRESSION: +$x = ~~1 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="~", type=OPERATOR: - text="~", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="~", type=OPERATOR: - text="~", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "~" + * operator "~" + * int literal "1" mlr filter -v ~~1 /dev/null +DSL EXPRESSION: + ~~1 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="~", type=OPERATOR: - text="~", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="~", type=OPERATOR: - text="~", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "~" + * operator "~" + * int literal "1" mlr put -v $x = 1 ? 2 : 3 /dev/null +DSL EXPRESSION: +$x = 1 ? 2 : 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="? :", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="? :", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "?:" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 ? 2 : 3 /dev/null +DSL EXPRESSION: + 1 ? 2 : 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="? :", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="? :", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "?:" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 ? 2 ? 3 : 4 : 5 /dev/null +DSL EXPRESSION: +$x = 1 ? 2 ? 3 : 4 : 5 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="? :", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="? :", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - text="4", type=NUMERIC_LITERAL. - text="5", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="? :", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="? :", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - text="4", type=NUMERIC_LITERAL. - text="5", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "?:" + * int literal "1" + * operator "?:" + * int literal "2" + * int literal "3" + * int literal "4" + * int literal "5" mlr filter -v 1 ? 2 ? 3 : 4 : 5 /dev/null +DSL EXPRESSION: + 1 ? 2 ? 3 : 4 : 5 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="? :", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="? :", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - text="4", type=NUMERIC_LITERAL. - text="5", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="? :", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="? :", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - text="4", type=NUMERIC_LITERAL. - text="5", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "?:" + * int literal "1" + * operator "?:" + * int literal "2" + * int literal "3" + * int literal "4" + * int literal "5" mlr put -v $x = 1 ? 2 : 3 ? 4 : 5 /dev/null +DSL EXPRESSION: +$x = 1 ? 2 : 3 ? 4 : 5 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="? :", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="? :", type=OPERATOR: - text="3", type=NUMERIC_LITERAL. - text="4", type=NUMERIC_LITERAL. - text="5", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="? :", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="? :", type=OPERATOR: - text="3", type=NUMERIC_LITERAL. - text="4", type=NUMERIC_LITERAL. - text="5", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "?:" + * int literal "1" + * int literal "2" + * operator "?:" + * int literal "3" + * int literal "4" + * int literal "5" mlr filter -v 1 ? 2 : 3 ? 4 : 5 /dev/null +DSL EXPRESSION: + 1 ? 2 : 3 ? 4 : 5 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="? :", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="? :", type=OPERATOR: - text="3", type=NUMERIC_LITERAL. - text="4", type=NUMERIC_LITERAL. - text="5", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="? :", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="? :", type=OPERATOR: - text="3", type=NUMERIC_LITERAL. - text="4", type=NUMERIC_LITERAL. - text="5", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "?:" + * int literal "1" + * int literal "2" + * operator "?:" + * int literal "3" + * int literal "4" + * int literal "5" diff --git a/go/reg-test/expected/case-c-dsl-operator-precedence.sh.out b/go/reg-test/expected/case-c-dsl-operator-precedence.sh.out index 40a3b5401..0d35a8789 100644 --- a/go/reg-test/expected/case-c-dsl-operator-precedence.sh.out +++ b/go/reg-test/expected/case-c-dsl-operator-precedence.sh.out @@ -1,3241 +1,1811 @@ mlr put -v $x = 1 || 2 ^^ 3 /dev/null +DSL EXPRESSION: +$x = 1 || 2 ^^ 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="||", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="^^", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="||", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="^^", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "||" + * int literal "1" + * operator "^^" + * int literal "2" + * int literal "3" mlr filter -v 1 || 2 ^^ 3 /dev/null +DSL EXPRESSION: + 1 || 2 ^^ 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="||", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="^^", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="||", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="^^", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "||" + * int literal "1" + * operator "^^" + * int literal "2" + * int literal "3" mlr put -v $x = 1 || 2 && 3 /dev/null +DSL EXPRESSION: +$x = 1 || 2 && 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="||", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="&&", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="||", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="&&", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "||" + * int literal "1" + * operator "&&" + * int literal "2" + * int literal "3" mlr filter -v 1 || 2 && 3 /dev/null +DSL EXPRESSION: + 1 || 2 && 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="||", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="&&", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="||", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="&&", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "||" + * int literal "1" + * operator "&&" + * int literal "2" + * int literal "3" mlr put -v $x = 1 ^^ 2 || 3 /dev/null +DSL EXPRESSION: +$x = 1 ^^ 2 || 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="||", type=OPERATOR: - text="^^", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="||", type=OPERATOR: - text="^^", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "||" + * operator "^^" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 ^^ 2 || 3 /dev/null +DSL EXPRESSION: + 1 ^^ 2 || 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="||", type=OPERATOR: - text="^^", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="||", type=OPERATOR: - text="^^", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "||" + * operator "^^" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 ^^ 2 && 3 /dev/null +DSL EXPRESSION: +$x = 1 ^^ 2 && 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="^^", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="&&", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="^^", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="&&", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "^^" + * int literal "1" + * operator "&&" + * int literal "2" + * int literal "3" mlr filter -v 1 ^^ 2 && 3 /dev/null +DSL EXPRESSION: + 1 ^^ 2 && 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="^^", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="&&", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="^^", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="&&", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "^^" + * int literal "1" + * operator "&&" + * int literal "2" + * int literal "3" mlr put -v $x = 1 && 2 || 3 /dev/null +DSL EXPRESSION: +$x = 1 && 2 || 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="||", type=OPERATOR: - text="&&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="||", type=OPERATOR: - text="&&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "||" + * operator "&&" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 && 2 || 3 /dev/null +DSL EXPRESSION: + 1 && 2 || 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="||", type=OPERATOR: - text="&&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="||", type=OPERATOR: - text="&&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "||" + * operator "&&" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 && 2 ^^ 3 /dev/null +DSL EXPRESSION: +$x = 1 && 2 ^^ 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="^^", type=OPERATOR: - text="&&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="^^", type=OPERATOR: - text="&&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "^^" + * operator "&&" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 && 2 ^^ 3 /dev/null +DSL EXPRESSION: + 1 && 2 ^^ 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="^^", type=OPERATOR: - text="&&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="^^", type=OPERATOR: - text="&&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "^^" + * operator "&&" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 == 2 <= 3 /dev/null +DSL EXPRESSION: +$x = 1 == 2 <= 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="==", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="<=", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="==", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="<=", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "==" + * int literal "1" + * operator "<=" + * int literal "2" + * int literal "3" mlr filter -v 1 == 2 <= 3 /dev/null +DSL EXPRESSION: + 1 == 2 <= 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="==", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="<=", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="==", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="<=", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "==" + * int literal "1" + * operator "<=" + * int literal "2" + * int literal "3" mlr put -v $x = 1 <= 2 == 3 /dev/null +DSL EXPRESSION: +$x = 1 <= 2 == 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="==", type=OPERATOR: - text="<=", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="==", type=OPERATOR: - text="<=", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "==" + * operator "<=" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 <= 2 == 3 /dev/null +DSL EXPRESSION: + 1 <= 2 == 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="==", type=OPERATOR: - text="<=", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="==", type=OPERATOR: - text="<=", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "==" + * operator "<=" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 <= 2 | 3 /dev/null +DSL EXPRESSION: +$x = 1 <= 2 | 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="<=", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="|", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="<=", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="|", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "<=" + * int literal "1" + * operator "|" + * int literal "2" + * int literal "3" mlr filter -v 1 <= 2 | 3 /dev/null +DSL EXPRESSION: + 1 <= 2 | 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="<=", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="|", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="<=", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="|", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "<=" + * int literal "1" + * operator "|" + * int literal "2" + * int literal "3" mlr put -v $x = 1 | 2 <= 3 /dev/null +DSL EXPRESSION: +$x = 1 | 2 <= 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="<=", type=OPERATOR: - text="|", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="<=", type=OPERATOR: - text="|", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "<=" + * operator "|" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 | 2 <= 3 /dev/null +DSL EXPRESSION: + 1 | 2 <= 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="<=", type=OPERATOR: - text="|", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="<=", type=OPERATOR: - text="|", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "<=" + * operator "|" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 | 2 ^ 3 /dev/null +DSL EXPRESSION: +$x = 1 | 2 ^ 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="|", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="^", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="|", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="^", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "|" + * int literal "1" + * operator "^" + * int literal "2" + * int literal "3" mlr filter -v 1 | 2 ^ 3 /dev/null +DSL EXPRESSION: + 1 | 2 ^ 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="|", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="^", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="|", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="^", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "|" + * int literal "1" + * operator "^" + * int literal "2" + * int literal "3" mlr put -v $x = 1 ^ 2 | 3 /dev/null +DSL EXPRESSION: +$x = 1 ^ 2 | 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="|", type=OPERATOR: - text="^", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="|", type=OPERATOR: - text="^", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "|" + * operator "^" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 ^ 2 | 3 /dev/null +DSL EXPRESSION: + 1 ^ 2 | 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="|", type=OPERATOR: - text="^", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="|", type=OPERATOR: - text="^", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "|" + * operator "^" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 ^ 2 & 3 /dev/null +DSL EXPRESSION: +$x = 1 ^ 2 & 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="^", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="&", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="^", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="&", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "^" + * int literal "1" + * operator "&" + * int literal "2" + * int literal "3" mlr filter -v 1 ^ 2 & 3 /dev/null +DSL EXPRESSION: + 1 ^ 2 & 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="^", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="&", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="^", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="&", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "^" + * int literal "1" + * operator "&" + * int literal "2" + * int literal "3" mlr put -v $x = 1 & 2 ^ 3 /dev/null +DSL EXPRESSION: +$x = 1 & 2 ^ 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="^", type=OPERATOR: - text="&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="^", type=OPERATOR: - text="&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "^" + * operator "&" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 & 2 ^ 3 /dev/null +DSL EXPRESSION: + 1 & 2 ^ 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="^", type=OPERATOR: - text="&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="^", type=OPERATOR: - text="&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "^" + * operator "&" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 & 2 << 3 /dev/null +DSL EXPRESSION: +$x = 1 & 2 << 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="<<", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="<<", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "&" + * int literal "1" + * operator "<<" + * int literal "2" + * int literal "3" mlr filter -v 1 & 2 << 3 /dev/null +DSL EXPRESSION: + 1 & 2 << 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="<<", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="<<", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "&" + * int literal "1" + * operator "<<" + * int literal "2" + * int literal "3" mlr put -v $x = 1 << 2 & 3 /dev/null +DSL EXPRESSION: +$x = 1 << 2 & 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="&", type=OPERATOR: - text="<<", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="&", type=OPERATOR: - text="<<", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "&" + * operator "<<" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 << 2 & 3 /dev/null +DSL EXPRESSION: + 1 << 2 & 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="&", type=OPERATOR: - text="<<", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="&", type=OPERATOR: - text="<<", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "&" + * operator "<<" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 + 2 * 3 /dev/null +DSL EXPRESSION: +$x = 1 + 2 * 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="*", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="*", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "+" + * int literal "1" + * operator "*" + * int literal "2" + * int literal "3" mlr filter -v 1 + 2 * 3 /dev/null +DSL EXPRESSION: + 1 + 2 * 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="*", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="*", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "+" + * int literal "1" + * operator "*" + * int literal "2" + * int literal "3" mlr put -v $x = 1 * 2 + 3 /dev/null +DSL EXPRESSION: +$x = 1 * 2 + 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="+", type=OPERATOR: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="+", type=OPERATOR: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "+" + * operator "*" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 * 2 + 3 /dev/null +DSL EXPRESSION: + 1 * 2 + 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="+", type=OPERATOR: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="+", type=OPERATOR: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "+" + * operator "*" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 + (2 * 3) /dev/null +DSL EXPRESSION: +$x = 1 + (2 * 3) RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="*", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="*", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "+" + * int literal "1" + * operator "*" + * int literal "2" + * int literal "3" mlr filter -v 1 + (2 * 3) /dev/null +DSL EXPRESSION: + 1 + (2 * 3) RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="*", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="*", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "+" + * int literal "1" + * operator "*" + * int literal "2" + * int literal "3" mlr put -v $x = 1 * (2 + 3) /dev/null +DSL EXPRESSION: +$x = 1 * (2 + 3) RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="+", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="+", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "*" + * int literal "1" + * operator "+" + * int literal "2" + * int literal "3" mlr filter -v 1 * (2 + 3) /dev/null +DSL EXPRESSION: + 1 * (2 + 3) RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="+", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="+", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "*" + * int literal "1" + * operator "+" + * int literal "2" + * int literal "3" mlr put -v $x = (1 + 2) * 3 /dev/null +DSL EXPRESSION: +$x = (1 + 2) * 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="*", type=OPERATOR: - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="*", type=OPERATOR: - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "*" + * operator "+" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v (1 + 2) * 3 /dev/null +DSL EXPRESSION: + (1 + 2) * 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="*", type=OPERATOR: - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="*", type=OPERATOR: - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "*" + * operator "+" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = (1 * 2) + 3 /dev/null +DSL EXPRESSION: +$x = (1 * 2) + 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="+", type=OPERATOR: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="+", type=OPERATOR: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "+" + * operator "*" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v (1 * 2) + 3 /dev/null +DSL EXPRESSION: + (1 * 2) + 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="+", type=OPERATOR: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="+", type=OPERATOR: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "+" + * operator "*" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 + 2 ** 3 /dev/null +DSL EXPRESSION: +$x = 1 + 2 ** 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="**", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="**", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "+" + * int literal "1" + * operator "**" + * int literal "2" + * int literal "3" mlr filter -v 1 + 2 ** 3 /dev/null +DSL EXPRESSION: + 1 + 2 ** 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="**", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="**", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "+" + * int literal "1" + * operator "**" + * int literal "2" + * int literal "3" mlr put -v $x = 1 ** 2 + 3 /dev/null +DSL EXPRESSION: +$x = 1 ** 2 + 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="+", type=OPERATOR: - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="+", type=OPERATOR: - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "+" + * operator "**" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 ** 2 + 3 /dev/null +DSL EXPRESSION: + 1 ** 2 + 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="+", type=OPERATOR: - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="+", type=OPERATOR: - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "+" + * operator "**" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 + (2 ** 3) /dev/null +DSL EXPRESSION: +$x = 1 + (2 ** 3) RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="**", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="**", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "+" + * int literal "1" + * operator "**" + * int literal "2" + * int literal "3" mlr filter -v 1 + (2 ** 3) /dev/null +DSL EXPRESSION: + 1 + (2 ** 3) RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="**", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="**", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "+" + * int literal "1" + * operator "**" + * int literal "2" + * int literal "3" mlr put -v $x = 1 ** (2 + 3) /dev/null +DSL EXPRESSION: +$x = 1 ** (2 + 3) RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="+", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="+", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "**" + * int literal "1" + * operator "+" + * int literal "2" + * int literal "3" mlr filter -v 1 ** (2 + 3) /dev/null +DSL EXPRESSION: + 1 ** (2 + 3) RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="+", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="+", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "**" + * int literal "1" + * operator "+" + * int literal "2" + * int literal "3" mlr put -v $x = (1 + 2) ** 3 /dev/null +DSL EXPRESSION: +$x = (1 + 2) ** 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="**", type=OPERATOR: - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="**", type=OPERATOR: - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "**" + * operator "+" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v (1 + 2) ** 3 /dev/null +DSL EXPRESSION: + (1 + 2) ** 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="**", type=OPERATOR: - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="**", type=OPERATOR: - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "**" + * operator "+" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = (1 ** 2) + 3 /dev/null +DSL EXPRESSION: +$x = (1 ** 2) + 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="+", type=OPERATOR: - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="+", type=OPERATOR: - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "+" + * operator "**" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v (1 ** 2) + 3 /dev/null +DSL EXPRESSION: + (1 ** 2) + 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="+", type=OPERATOR: - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="+", type=OPERATOR: - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "+" + * operator "**" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 * 2 ** 3 /dev/null +DSL EXPRESSION: +$x = 1 * 2 ** 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="**", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="**", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "*" + * int literal "1" + * operator "**" + * int literal "2" + * int literal "3" mlr filter -v 1 * 2 ** 3 /dev/null +DSL EXPRESSION: + 1 * 2 ** 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="**", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="**", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "*" + * int literal "1" + * operator "**" + * int literal "2" + * int literal "3" mlr put -v $x = 1 ** 2 * 3 /dev/null +DSL EXPRESSION: +$x = 1 ** 2 * 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="*", type=OPERATOR: - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="*", type=OPERATOR: - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "*" + * operator "**" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v 1 ** 2 * 3 /dev/null +DSL EXPRESSION: + 1 ** 2 * 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="*", type=OPERATOR: - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="*", type=OPERATOR: - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "*" + * operator "**" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 * (2 ** 3) /dev/null +DSL EXPRESSION: +$x = 1 * (2 ** 3) RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="**", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="**", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "*" + * int literal "1" + * operator "**" + * int literal "2" + * int literal "3" mlr filter -v 1 * (2 ** 3) /dev/null +DSL EXPRESSION: + 1 * (2 ** 3) RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="**", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="**", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "*" + * int literal "1" + * operator "**" + * int literal "2" + * int literal "3" mlr put -v $x = 1 ** (2 * 3) /dev/null +DSL EXPRESSION: +$x = 1 ** (2 * 3) RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="*", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="*", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "**" + * int literal "1" + * operator "*" + * int literal "2" + * int literal "3" mlr filter -v 1 ** (2 * 3) /dev/null +DSL EXPRESSION: + 1 ** (2 * 3) RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="*", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="*", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "**" + * int literal "1" + * operator "*" + * int literal "2" + * int literal "3" mlr put -v $x = (1 * 2) ** 3 /dev/null +DSL EXPRESSION: +$x = (1 * 2) ** 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="**", type=OPERATOR: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="**", type=OPERATOR: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "**" + * operator "*" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v (1 * 2) ** 3 /dev/null +DSL EXPRESSION: + (1 * 2) ** 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="**", type=OPERATOR: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="**", type=OPERATOR: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "**" + * operator "*" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = (1 ** 2) * 3 /dev/null +DSL EXPRESSION: +$x = (1 ** 2) * 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="*", type=OPERATOR: - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="*", type=OPERATOR: - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "*" + * operator "**" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v (1 ** 2) * 3 /dev/null +DSL EXPRESSION: + (1 ** 2) * 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="*", type=OPERATOR: - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="*", type=OPERATOR: - text="**", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "*" + * operator "**" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = -1 + 2 * 3 /dev/null +DSL EXPRESSION: +$x = -1 + 2 * 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="+", type=OPERATOR: - text="-", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="*", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="+", type=OPERATOR: - text="-", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="*", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "+" + * operator "-" + * int literal "1" + * operator "*" + * int literal "2" + * int literal "3" mlr filter -v -1 + 2 * 3 /dev/null +DSL EXPRESSION: + -1 + 2 * 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="+", type=OPERATOR: - text="-", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="*", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="+", type=OPERATOR: - text="-", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="*", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "+" + * operator "-" + * int literal "1" + * operator "*" + * int literal "2" + * int literal "3" mlr put -v $x = -1 * 2 + 3 /dev/null +DSL EXPRESSION: +$x = -1 * 2 + 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="+", type=OPERATOR: - text="*", type=OPERATOR: - text="-", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="+", type=OPERATOR: - text="*", type=OPERATOR: - text="-", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "+" + * operator "*" + * operator "-" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v -1 * 2 + 3 /dev/null +DSL EXPRESSION: + -1 * 2 + 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="+", type=OPERATOR: - text="*", type=OPERATOR: - text="-", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="+", type=OPERATOR: - text="*", type=OPERATOR: - text="-", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "+" + * operator "*" + * operator "-" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 + -2 * 3 /dev/null +DSL EXPRESSION: +$x = 1 + -2 * 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="*", type=OPERATOR: - text="-", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="*", type=OPERATOR: - text="-", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "+" + * int literal "1" + * operator "*" + * operator "-" + * int literal "2" + * int literal "3" mlr filter -v 1 + -2 * 3 /dev/null +DSL EXPRESSION: + 1 + -2 * 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="*", type=OPERATOR: - text="-", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="*", type=OPERATOR: - text="-", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "+" + * int literal "1" + * operator "*" + * operator "-" + * int literal "2" + * int literal "3" mlr put -v $x = 1 * -2 + 3 /dev/null +DSL EXPRESSION: +$x = 1 * -2 + 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="+", type=OPERATOR: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="-", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="+", type=OPERATOR: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="-", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "+" + * operator "*" + * int literal "1" + * operator "-" + * int literal "2" + * int literal "3" mlr filter -v 1 * -2 + 3 /dev/null +DSL EXPRESSION: + 1 * -2 + 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="+", type=OPERATOR: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="-", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="+", type=OPERATOR: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="-", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "+" + * operator "*" + * int literal "1" + * operator "-" + * int literal "2" + * int literal "3" mlr put -v $x = 1 + 2 * -3 /dev/null +DSL EXPRESSION: +$x = 1 + 2 * -3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="*", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="-", type=OPERATOR: - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="*", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="-", type=OPERATOR: - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "+" + * int literal "1" + * operator "*" + * int literal "2" + * operator "-" + * int literal "3" mlr filter -v 1 + 2 * -3 /dev/null +DSL EXPRESSION: + 1 + 2 * -3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="*", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="-", type=OPERATOR: - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="+", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="*", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="-", type=OPERATOR: - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "+" + * int literal "1" + * operator "*" + * int literal "2" + * operator "-" + * int literal "3" mlr put -v $x = 1 * 2 + -3 /dev/null +DSL EXPRESSION: +$x = 1 * 2 + -3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="+", type=OPERATOR: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="-", type=OPERATOR: - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="+", type=OPERATOR: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="-", type=OPERATOR: - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "+" + * operator "*" + * int literal "1" + * int literal "2" + * operator "-" + * int literal "3" mlr filter -v 1 * 2 + -3 /dev/null +DSL EXPRESSION: + 1 * 2 + -3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="+", type=OPERATOR: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="-", type=OPERATOR: - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="+", type=OPERATOR: - text="*", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="-", type=OPERATOR: - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "+" + * operator "*" + * int literal "1" + * int literal "2" + * operator "-" + * int literal "3" mlr put -v $x = ~1 | 2 & 3 /dev/null +DSL EXPRESSION: +$x = ~1 | 2 & 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="|", type=OPERATOR: - text="~", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="&", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="|", type=OPERATOR: - text="~", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="&", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "|" + * operator "~" + * int literal "1" + * operator "&" + * int literal "2" + * int literal "3" mlr filter -v ~1 | 2 & 3 /dev/null +DSL EXPRESSION: + ~1 | 2 & 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="|", type=OPERATOR: - text="~", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="&", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="|", type=OPERATOR: - text="~", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="&", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "|" + * operator "~" + * int literal "1" + * operator "&" + * int literal "2" + * int literal "3" mlr put -v $x = ~1 & 2 | 3 /dev/null +DSL EXPRESSION: +$x = ~1 & 2 | 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="|", type=OPERATOR: - text="&", type=OPERATOR: - text="~", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="|", type=OPERATOR: - text="&", type=OPERATOR: - text="~", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "|" + * operator "&" + * operator "~" + * int literal "1" + * int literal "2" + * int literal "3" mlr filter -v ~1 & 2 | 3 /dev/null +DSL EXPRESSION: + ~1 & 2 | 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="|", type=OPERATOR: - text="&", type=OPERATOR: - text="~", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="|", type=OPERATOR: - text="&", type=OPERATOR: - text="~", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "|" + * operator "&" + * operator "~" + * int literal "1" + * int literal "2" + * int literal "3" mlr put -v $x = 1 | ~2 & 3 /dev/null +DSL EXPRESSION: +$x = 1 | ~2 & 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="|", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="&", type=OPERATOR: - text="~", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="|", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="&", type=OPERATOR: - text="~", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "|" + * int literal "1" + * operator "&" + * operator "~" + * int literal "2" + * int literal "3" mlr filter -v 1 | ~2 & 3 /dev/null +DSL EXPRESSION: + 1 | ~2 & 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="|", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="&", type=OPERATOR: - text="~", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="|", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="&", type=OPERATOR: - text="~", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "|" + * int literal "1" + * operator "&" + * operator "~" + * int literal "2" + * int literal "3" mlr put -v $x = 1 & ~2 | 3 /dev/null +DSL EXPRESSION: +$x = 1 & ~2 | 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="|", type=OPERATOR: - text="&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="~", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="|", type=OPERATOR: - text="&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="~", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "|" + * operator "&" + * int literal "1" + * operator "~" + * int literal "2" + * int literal "3" mlr filter -v 1 & ~2 | 3 /dev/null +DSL EXPRESSION: + 1 & ~2 | 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="|", type=OPERATOR: - text="&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="~", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="|", type=OPERATOR: - text="&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="~", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "|" + * operator "&" + * int literal "1" + * operator "~" + * int literal "2" + * int literal "3" mlr put -v $x = 1 | 2 & ~3 /dev/null +DSL EXPRESSION: +$x = 1 | 2 & ~3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="|", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="&", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="~", type=OPERATOR: - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="|", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="&", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="~", type=OPERATOR: - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "|" + * int literal "1" + * operator "&" + * int literal "2" + * operator "~" + * int literal "3" mlr filter -v 1 | 2 & ~3 /dev/null +DSL EXPRESSION: + 1 | 2 & ~3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="|", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="&", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="~", type=OPERATOR: - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="|", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="&", type=OPERATOR: - text="2", type=NUMERIC_LITERAL. - text="~", type=OPERATOR: - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "|" + * int literal "1" + * operator "&" + * int literal "2" + * operator "~" + * int literal "3" mlr put -v $x = 1 & 2 | ~3 /dev/null +DSL EXPRESSION: +$x = 1 & 2 | ~3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="|", type=OPERATOR: - text="&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="~", type=OPERATOR: - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="|", type=OPERATOR: - text="&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="~", type=OPERATOR: - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "|" + * operator "&" + * int literal "1" + * int literal "2" + * operator "~" + * int literal "3" mlr filter -v 1 & 2 | ~3 /dev/null +DSL EXPRESSION: + 1 & 2 | ~3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="|", type=OPERATOR: - text="&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="~", type=OPERATOR: - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="|", type=OPERATOR: - text="&", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="2", type=NUMERIC_LITERAL. - text="~", type=OPERATOR: - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "|" + * operator "&" + * int literal "1" + * int literal "2" + * operator "~" + * int literal "3" mlr put -v $x = $a==1 && $b == 1 && $c == 1 /dev/null +DSL EXPRESSION: +$x = $a==1 && $b == 1 && $c == 1 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - 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=NUMERIC_LITERAL. - text="==", type=OPERATOR: - text="b", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. - text="==", type=OPERATOR: - text="c", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - 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=NUMERIC_LITERAL. - text="==", type=OPERATOR: - text="b", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. - text="==", type=OPERATOR: - text="c", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "&&" + * operator "&&" + * operator "==" + * direct field value "a" + * int literal "1" + * operator "==" + * direct field value "b" + * int literal "1" + * operator "==" + * direct field value "c" + * int literal "1" mlr filter -v $a==1 && $b == 1 && $c == 1 /dev/null +DSL EXPRESSION: + $a==1 && $b == 1 && $c == 1 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="&&", type=OPERATOR: - text="&&", type=OPERATOR: - text="==", type=OPERATOR: - text="a", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. - text="==", type=OPERATOR: - text="b", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. - text="==", type=OPERATOR: - text="c", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="&&", type=OPERATOR: - text="&&", type=OPERATOR: - text="==", type=OPERATOR: - text="a", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. - text="==", type=OPERATOR: - text="b", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. - text="==", type=OPERATOR: - text="c", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "&&" + * operator "&&" + * operator "==" + * direct field value "a" + * int literal "1" + * operator "==" + * direct field value "b" + * int literal "1" + * operator "==" + * direct field value "c" + * int literal "1" mlr put -v $x = $a==1 || $b == 1 && $c == 1 /dev/null +DSL EXPRESSION: +$x = $a==1 || $b == 1 && $c == 1 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="||", type=OPERATOR: - text="==", type=OPERATOR: - text="a", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. - text="&&", type=OPERATOR: - text="==", type=OPERATOR: - text="b", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. - text="==", type=OPERATOR: - text="c", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="||", type=OPERATOR: - text="==", type=OPERATOR: - text="a", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. - text="&&", type=OPERATOR: - text="==", type=OPERATOR: - text="b", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. - text="==", type=OPERATOR: - text="c", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "||" + * operator "==" + * direct field value "a" + * int literal "1" + * operator "&&" + * operator "==" + * direct field value "b" + * int literal "1" + * operator "==" + * direct field value "c" + * int literal "1" mlr filter -v $a==1 || $b == 1 && $c == 1 /dev/null +DSL EXPRESSION: + $a==1 || $b == 1 && $c == 1 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="||", type=OPERATOR: - text="==", type=OPERATOR: - text="a", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. - text="&&", type=OPERATOR: - text="==", type=OPERATOR: - text="b", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. - text="==", type=OPERATOR: - text="c", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="||", type=OPERATOR: - text="==", type=OPERATOR: - text="a", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. - text="&&", type=OPERATOR: - text="==", type=OPERATOR: - text="b", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. - text="==", type=OPERATOR: - text="c", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "||" + * operator "==" + * direct field value "a" + * int literal "1" + * operator "&&" + * operator "==" + * direct field value "b" + * int literal "1" + * operator "==" + * direct field value "c" + * int literal "1" mlr put -v $x = $a==1 || $b == 1 || $c == 1 /dev/null +DSL EXPRESSION: +$x = $a==1 || $b == 1 || $c == 1 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - 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=NUMERIC_LITERAL. - text="==", type=OPERATOR: - text="b", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. - text="==", type=OPERATOR: - text="c", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - 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=NUMERIC_LITERAL. - text="==", type=OPERATOR: - text="b", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. - text="==", type=OPERATOR: - text="c", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "||" + * operator "||" + * operator "==" + * direct field value "a" + * int literal "1" + * operator "==" + * direct field value "b" + * int literal "1" + * operator "==" + * direct field value "c" + * int literal "1" mlr filter -v $a==1 || $b == 1 || $c == 1 /dev/null +DSL EXPRESSION: + $a==1 || $b == 1 || $c == 1 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="||", type=OPERATOR: - text="||", type=OPERATOR: - text="==", type=OPERATOR: - text="a", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. - text="==", type=OPERATOR: - text="b", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. - text="==", type=OPERATOR: - text="c", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="||", type=OPERATOR: - text="||", type=OPERATOR: - text="==", type=OPERATOR: - text="a", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. - text="==", type=OPERATOR: - text="b", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. - text="==", type=OPERATOR: - text="c", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "||" + * operator "||" + * operator "==" + * direct field value "a" + * int literal "1" + * operator "==" + * direct field value "b" + * int literal "1" + * operator "==" + * direct field value "c" + * int literal "1" mlr put -v $x = $a==1 && $b == 1 || $c == 1 /dev/null +DSL EXPRESSION: +$x = $a==1 && $b == 1 || $c == 1 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - 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=NUMERIC_LITERAL. - text="==", type=OPERATOR: - text="b", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. - text="==", type=OPERATOR: - text="c", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - 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=NUMERIC_LITERAL. - text="==", type=OPERATOR: - text="b", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. - text="==", type=OPERATOR: - text="c", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "||" + * operator "&&" + * operator "==" + * direct field value "a" + * int literal "1" + * operator "==" + * direct field value "b" + * int literal "1" + * operator "==" + * direct field value "c" + * int literal "1" mlr filter -v $a==1 && $b == 1 || $c == 1 /dev/null +DSL EXPRESSION: + $a==1 && $b == 1 || $c == 1 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="||", type=OPERATOR: - text="&&", type=OPERATOR: - text="==", type=OPERATOR: - text="a", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. - text="==", type=OPERATOR: - text="b", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. - text="==", type=OPERATOR: - text="c", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="||", type=OPERATOR: - text="&&", type=OPERATOR: - text="==", type=OPERATOR: - text="a", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. - text="==", type=OPERATOR: - text="b", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. - text="==", type=OPERATOR: - text="c", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "||" + * operator "&&" + * operator "==" + * direct field value "a" + * int literal "1" + * operator "==" + * direct field value "b" + * int literal "1" + * operator "==" + * direct field value "c" + * int literal "1" mlr put -v $x = $a==1 ? $b == 2 : $c == 3 /dev/null +DSL EXPRESSION: +$x = $a==1 ? $b == 2 : $c == 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="? :", type=OPERATOR: - text="==", type=OPERATOR: - text="a", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. - text="==", type=OPERATOR: - text="b", type=FIELD_NAME. - text="2", type=NUMERIC_LITERAL. - text="==", type=OPERATOR: - text="c", type=FIELD_NAME. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="? :", type=OPERATOR: - text="==", type=OPERATOR: - text="a", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. - text="==", type=OPERATOR: - text="b", type=FIELD_NAME. - text="2", type=NUMERIC_LITERAL. - text="==", type=OPERATOR: - text="c", type=FIELD_NAME. - text="3", type=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * operator "?:" + * operator "==" + * direct field value "a" + * int literal "1" + * operator "==" + * direct field value "b" + * int literal "2" + * operator "==" + * direct field value "c" + * int literal "3" mlr filter -v $a==1 ? $b == 2 : $c == 3 /dev/null +DSL EXPRESSION: + $a==1 ? $b == 2 : $c == 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="? :", type=OPERATOR: - text="==", type=OPERATOR: - text="a", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. - text="==", type=OPERATOR: - text="b", type=FIELD_NAME. - text="2", type=NUMERIC_LITERAL. - text="==", type=OPERATOR: - text="c", type=FIELD_NAME. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="? :", type=OPERATOR: - text="==", type=OPERATOR: - text="a", type=FIELD_NAME. - text="1", type=NUMERIC_LITERAL. - text="==", type=OPERATOR: - text="b", type=FIELD_NAME. - text="2", type=NUMERIC_LITERAL. - text="==", type=OPERATOR: - text="c", type=FIELD_NAME. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "?:" + * operator "==" + * direct field value "a" + * int literal "1" + * operator "==" + * direct field value "b" + * int literal "2" + * operator "==" + * direct field value "c" + * int literal "3" mlr put -v $x = true /dev/null +DSL EXPRESSION: +$x = true RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="true", type=BOOLEAN_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="true", type=BOOLEAN_LITERAL. +* statement block + * assignment "=" + * direct field value "x" + * bool literal "true" mlr filter -v true /dev/null +DSL EXPRESSION: + true RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="true", type=BOOLEAN_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="true", type=BOOLEAN_LITERAL. +* statement block + * bare boolean + * bool literal "true" mlr put -v true || 1==0; $x = 3 /dev/null +DSL EXPRESSION: +true || 1==0; $x = 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="||", type=OPERATOR: - text="true", type=BOOLEAN_LITERAL. - text="==", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="0", type=NUMERIC_LITERAL. - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="||", type=OPERATOR: - text="true", type=BOOLEAN_LITERAL. - text="==", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="0", type=NUMERIC_LITERAL. - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "||" + * bool literal "true" + * operator "==" + * int literal "1" + * int literal "0" + * assignment "=" + * direct field value "x" + * int literal "3" mlr filter -v true || 1==0 /dev/null +DSL EXPRESSION: + true || 1==0 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="||", type=OPERATOR: - text="true", type=BOOLEAN_LITERAL. - text="==", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="0", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="||", type=OPERATOR: - text="true", type=BOOLEAN_LITERAL. - text="==", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="0", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "||" + * bool literal "true" + * operator "==" + * int literal "1" + * int literal "0" mlr put -v 1==0 || false; $x = 3 /dev/null +DSL EXPRESSION: +1==0 || false; $x = 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="||", type=OPERATOR: - text="==", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="0", type=NUMERIC_LITERAL. - text="false", type=BOOLEAN_LITERAL. - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="3", type=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="||", type=OPERATOR: - text="==", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="0", type=NUMERIC_LITERAL. - text="false", type=BOOLEAN_LITERAL. - text="=", type=SREC_ASSIGNMENT: - text="x", type=FIELD_NAME. - text="3", type=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "||" + * operator "==" + * int literal "1" + * int literal "0" + * bool literal "false" + * assignment "=" + * direct field value "x" + * int literal "3" mlr filter -v 1==0 || false /dev/null +DSL EXPRESSION: + 1==0 || false RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="||", type=OPERATOR: - text="==", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="0", type=NUMERIC_LITERAL. - text="false", type=BOOLEAN_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="||", type=OPERATOR: - text="==", type=OPERATOR: - text="1", type=NUMERIC_LITERAL. - text="0", type=NUMERIC_LITERAL. - text="false", type=BOOLEAN_LITERAL. +* statement block + * bare boolean + * operator "||" + * operator "==" + * int literal "1" + * int literal "0" + * bool literal "false" mlr put -v true && false; $x = 3 /dev/null +DSL EXPRESSION: +true && false; $x = 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - 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=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - 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=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "&&" + * bool literal "true" + * bool literal "false" + * assignment "=" + * direct field value "x" + * int literal "3" mlr filter -v true && false /dev/null +DSL EXPRESSION: + true && false RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="&&", type=OPERATOR: - text="true", type=BOOLEAN_LITERAL. - text="false", type=BOOLEAN_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="&&", type=OPERATOR: - text="true", type=BOOLEAN_LITERAL. - text="false", type=BOOLEAN_LITERAL. +* statement block + * bare boolean + * operator "&&" + * bool literal "true" + * bool literal "false" mlr put -v true && false && true; $x = 3 /dev/null +DSL EXPRESSION: +true && false && true; $x = 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - 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=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - 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=NUMERIC_LITERAL. +* statement block + * bare boolean + * operator "&&" + * operator "&&" + * bool literal "true" + * bool literal "false" + * bool literal "true" + * assignment "=" + * direct field value "x" + * int literal "3" mlr filter -v true && false && true /dev/null +DSL EXPRESSION: + true && false && true RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="&&", type=OPERATOR: - text="&&", type=OPERATOR: - text="true", type=BOOLEAN_LITERAL. - text="false", type=BOOLEAN_LITERAL. - text="true", type=BOOLEAN_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="&&", type=OPERATOR: - text="&&", type=OPERATOR: - text="true", type=BOOLEAN_LITERAL. - text="false", type=BOOLEAN_LITERAL. - text="true", type=BOOLEAN_LITERAL. +* statement block + * bare boolean + * operator "&&" + * operator "&&" + * bool literal "true" + * bool literal "false" + * bool literal "true" mlr put -v $y += $x + 3 /dev/null +DSL EXPRESSION: +$y += $x + 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - 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=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - 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=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "y" + * operator "+" + * direct field value "y" + * operator "+" + * direct field value "x" + * int literal "3" mlr put -v $y += $x * 3 /dev/null +DSL EXPRESSION: +$y += $x * 3 RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - 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=NUMERIC_LITERAL. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - 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=NUMERIC_LITERAL. +* statement block + * assignment "=" + * direct field value "y" + * operator "+" + * direct field value "y" + * operator "*" + * direct field value "x" + * int literal "3" mlr put -v $y ||= $x /dev/null +DSL EXPRESSION: +$y ||= $x RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="y", type=FIELD_NAME. - text="||", type=OPERATOR: - text="y", type=FIELD_NAME. - text="x", type=FIELD_NAME. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="y", type=FIELD_NAME. - text="||", type=OPERATOR: - text="y", type=FIELD_NAME. - text="x", type=FIELD_NAME. +* statement block + * assignment "=" + * direct field value "y" + * operator "||" + * direct field value "y" + * direct field value "x" mlr put -v $y ^^= $x /dev/null +DSL EXPRESSION: +$y ^^= $x RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="y", type=FIELD_NAME. - text="^^", type=OPERATOR: - text="y", type=FIELD_NAME. - text="x", type=FIELD_NAME. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="y", type=FIELD_NAME. - text="^^", type=OPERATOR: - text="y", type=FIELD_NAME. - text="x", type=FIELD_NAME. +* statement block + * assignment "=" + * direct field value "y" + * operator "^^" + * direct field value "y" + * direct field value "x" mlr put -v $y &&= $x /dev/null +DSL EXPRESSION: +$y &&= $x RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="y", type=FIELD_NAME. - text="&&", type=OPERATOR: - text="y", type=FIELD_NAME. - text="x", type=FIELD_NAME. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="y", type=FIELD_NAME. - text="&&", type=OPERATOR: - text="y", type=FIELD_NAME. - text="x", type=FIELD_NAME. +* statement block + * assignment "=" + * direct field value "y" + * operator "&&" + * direct field value "y" + * direct field value "x" mlr put -v $y |= $x /dev/null +DSL EXPRESSION: +$y |= $x RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="y", type=FIELD_NAME. - text="|", type=OPERATOR: - text="y", type=FIELD_NAME. - text="x", type=FIELD_NAME. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="y", type=FIELD_NAME. - text="|", type=OPERATOR: - text="y", type=FIELD_NAME. - text="x", type=FIELD_NAME. +* statement block + * assignment "=" + * direct field value "y" + * operator "|" + * direct field value "y" + * direct field value "x" mlr put -v $y ^= $x /dev/null +DSL EXPRESSION: +$y ^= $x RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="y", type=FIELD_NAME. - text="^", type=OPERATOR: - text="y", type=FIELD_NAME. - text="x", type=FIELD_NAME. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="y", type=FIELD_NAME. - text="^", type=OPERATOR: - text="y", type=FIELD_NAME. - text="x", type=FIELD_NAME. +* statement block + * assignment "=" + * direct field value "y" + * operator "^" + * direct field value "y" + * direct field value "x" mlr put -v $y &= $x /dev/null +DSL EXPRESSION: +$y &= $x RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="y", type=FIELD_NAME. - text="&", type=OPERATOR: - text="y", type=FIELD_NAME. - text="x", type=FIELD_NAME. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="y", type=FIELD_NAME. - text="&", type=OPERATOR: - text="y", type=FIELD_NAME. - text="x", type=FIELD_NAME. +* statement block + * assignment "=" + * direct field value "y" + * operator "^" + * direct field value "y" + * direct field value "x" mlr put -v $y <<= $x /dev/null +DSL EXPRESSION: +$y <<= $x RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="y", type=FIELD_NAME. - text="<<", type=OPERATOR: - text="y", type=FIELD_NAME. - text="x", type=FIELD_NAME. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="y", type=FIELD_NAME. - text="<<", type=OPERATOR: - text="y", type=FIELD_NAME. - text="x", type=FIELD_NAME. +* statement block + * assignment "=" + * direct field value "y" + * operator "<<" + * direct field value "y" + * direct field value "x" mlr put -v $y >>= $x /dev/null +DSL EXPRESSION: +$y >>= $x RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="y", type=FIELD_NAME. - text=">>", type=OPERATOR: - text="y", type=FIELD_NAME. - text="x", type=FIELD_NAME. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="y", type=FIELD_NAME. - text=">>", type=OPERATOR: - text="y", type=FIELD_NAME. - text="x", type=FIELD_NAME. +* statement block + * assignment "=" + * direct field value "y" + * operator ">>" + * direct field value "y" + * direct field value "x" mlr put -v $y += $x /dev/null +DSL EXPRESSION: +$y += $x RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="y", type=FIELD_NAME. - text="+", type=OPERATOR: - text="y", type=FIELD_NAME. - text="x", type=FIELD_NAME. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="y", type=FIELD_NAME. - text="+", type=OPERATOR: - text="y", type=FIELD_NAME. - text="x", type=FIELD_NAME. +* statement block + * assignment "=" + * direct field value "y" + * operator "+" + * direct field value "y" + * direct field value "x" mlr put -v $y -= $x /dev/null +DSL EXPRESSION: +$y -= $x RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="y", type=FIELD_NAME. - text="-", type=OPERATOR: - text="y", type=FIELD_NAME. - text="x", type=FIELD_NAME. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="y", type=FIELD_NAME. - text="-", type=OPERATOR: - text="y", type=FIELD_NAME. - text="x", type=FIELD_NAME. +* statement block + * assignment "=" + * direct field value "y" + * operator "-" + * direct field value "y" + * direct field value "x" mlr put -v $y .= $x /dev/null +DSL EXPRESSION: +$y .= $x RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="y", type=FIELD_NAME. - text=".", type=OPERATOR: - text="y", type=FIELD_NAME. - text="x", type=FIELD_NAME. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="y", type=FIELD_NAME. - text=".", type=OPERATOR: - text="y", type=FIELD_NAME. - text="x", type=FIELD_NAME. +* statement block + * assignment "=" + * direct field value "y" + * operator "." + * direct field value "y" + * direct field value "x" mlr put -v $y *= $x /dev/null +DSL EXPRESSION: +$y *= $x RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="y", type=FIELD_NAME. - text="*", type=OPERATOR: - text="y", type=FIELD_NAME. - text="x", type=FIELD_NAME. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="y", type=FIELD_NAME. - text="*", type=OPERATOR: - text="y", type=FIELD_NAME. - text="x", type=FIELD_NAME. +* statement block + * assignment "=" + * direct field value "y" + * operator "*" + * direct field value "y" + * direct field value "x" mlr put -v $y /= $x /dev/null +DSL EXPRESSION: +$y /= $x RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="y", type=FIELD_NAME. - text="/", type=OPERATOR: - text="y", type=FIELD_NAME. - text="x", type=FIELD_NAME. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="y", type=FIELD_NAME. - text="/", type=OPERATOR: - text="y", type=FIELD_NAME. - text="x", type=FIELD_NAME. +* statement block + * assignment "=" + * direct field value "y" + * operator "/" + * direct field value "y" + * direct field value "x" mlr put -v $y //= $x /dev/null +DSL EXPRESSION: +$y //= $x RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="y", type=FIELD_NAME. - text="//", type=OPERATOR: - text="y", type=FIELD_NAME. - text="x", type=FIELD_NAME. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="y", type=FIELD_NAME. - text="//", type=OPERATOR: - text="y", type=FIELD_NAME. - text="x", type=FIELD_NAME. +* statement block + * assignment "=" + * direct field value "y" + * operator "//" + * direct field value "y" + * direct field value "x" mlr put -v $y %= $x /dev/null +DSL EXPRESSION: +$y %= $x RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="y", type=FIELD_NAME. - text="%", type=OPERATOR: - text="y", type=FIELD_NAME. - text="x", type=FIELD_NAME. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="y", type=FIELD_NAME. - text="%", type=OPERATOR: - text="y", type=FIELD_NAME. - text="x", type=FIELD_NAME. +* statement block + * assignment "=" + * direct field value "y" + * operator "%" + * direct field value "y" + * direct field value "x" mlr put -v $y **= $x /dev/null +DSL EXPRESSION: +$y **= $x RAW AST: - -AST ROOT: -text="block", type=STATEMENT_BLOCK: - text="=", type=SREC_ASSIGNMENT: - text="y", type=FIELD_NAME. - text="**", type=OPERATOR: - text="y", type=FIELD_NAME. - text="x", type=FIELD_NAME. - -BLOCKED AST: - -MAIN BLOCK: -text="main_block", type=STATEMENT_BLOCK: subframe_var_count=1 max_subframe_depth=1 max_var_depth=1 - text="=", type=SREC_ASSIGNMENT: - text="y", type=FIELD_NAME. - text="**", type=OPERATOR: - text="y", type=FIELD_NAME. - text="x", type=FIELD_NAME. +* statement block + * assignment "=" + * direct field value "y" + * operator "**" + * direct field value "y" + * direct field value "x"