miller/go/u/try-parse.out
2020-09-03 23:26:51 -04:00

555 lines
12 KiB
Text

DSL EXPRESSION:
$y = 1 || 2
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "y"
* Operator "||"
* IntLiteral "1"
* IntLiteral "2"
DSL EXPRESSION:
$y = 1 || 2 || 3
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "y"
* Operator "||"
* Operator "||"
* IntLiteral "1"
* IntLiteral "2"
* IntLiteral "3"
DSL EXPRESSION:
$y = 1 || 2 && 3
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "y"
* Operator "||"
* IntLiteral "1"
* Operator "&&"
* IntLiteral "2"
* IntLiteral "3"
DSL EXPRESSION:
$y = 1 && 2 || 3
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "y"
* Operator "||"
* Operator "&&"
* IntLiteral "1"
* IntLiteral "2"
* IntLiteral "3"
DSL EXPRESSION:
$y = 1 ? 2 : 3
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "y"
* Operator "?:"
* IntLiteral "1"
* IntLiteral "2"
* IntLiteral "3"
DSL EXPRESSION:
$y = $a + $b * $c
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "y"
* Operator "+"
* DirectFieldName "a"
* Operator "*"
* DirectFieldName "b"
* DirectFieldName "c"
DSL EXPRESSION:
$y = $a * $b * $c
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "y"
* Operator "*"
* Operator "*"
* DirectFieldName "a"
* DirectFieldName "b"
* DirectFieldName "c"
DSL EXPRESSION:
$y = $a ** $b ** $c
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "y"
* Operator "**"
* DirectFieldName "a"
* Operator "**"
* DirectFieldName "b"
* DirectFieldName "c"
DSL EXPRESSION:
$[2] = 3
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* IndirectFieldName "$["
* IntLiteral "2"
* IntLiteral "3"
DSL EXPRESSION:
$[$y] = 4
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* IndirectFieldName "$["
* DirectFieldName "y"
* IntLiteral "4"
DSL EXPRESSION:
$x = "abc"
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "x"
* StringLiteral "abc"
DSL EXPRESSION:
$["abc"] = "def"
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* IndirectFieldName "$["
* StringLiteral "abc"
* StringLiteral "def"
DSL EXPRESSION:
$[FILENAME] = FNR
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* IndirectFieldName "$["
* ContextVariable "FILENAME"
* ContextVariable "FNR"
DSL EXPRESSION:
$x = $a + $b + $c
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "x"
* Operator "+"
* Operator "+"
* DirectFieldName "a"
* DirectFieldName "b"
* DirectFieldName "c"
DSL EXPRESSION:
$x = ($a + $b) + $c; $y = $a + ($b + $c); $z = $a + ($b)+ $c
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "x"
* Operator "+"
* Operator "+"
* DirectFieldName "a"
* DirectFieldName "b"
* DirectFieldName "c"
* SrecDirectAssignment "="
* DirectFieldName "y"
* Operator "+"
* DirectFieldName "a"
* Operator "+"
* DirectFieldName "b"
* DirectFieldName "c"
* SrecDirectAssignment "="
* DirectFieldName "z"
* Operator "+"
* Operator "+"
* DirectFieldName "a"
* DirectFieldName "b"
* DirectFieldName "c"
DSL EXPRESSION:
$x = 2 * $a + $b . $c
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "x"
* Operator "."
* Operator "+"
* Operator "*"
* IntLiteral "2"
* DirectFieldName "a"
* DirectFieldName "b"
* DirectFieldName "c"
DSL EXPRESSION:
$x = 2 * $a + ($b . $c)
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "x"
* Operator "+"
* Operator "*"
* IntLiteral "2"
* DirectFieldName "a"
* Operator "."
* DirectFieldName "b"
* DirectFieldName "c"
DSL EXPRESSION:
$x = (NF + NR) * 7; $y = OFS . $y . "hello"
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "x"
* Operator "*"
* Operator "+"
* ContextVariable "NF"
* ContextVariable "NR"
* IntLiteral "7"
* SrecDirectAssignment "="
* DirectFieldName "y"
* Operator "."
* Operator "."
* ContextVariable "OFS"
* DirectFieldName "y"
* StringLiteral "hello"
DSL EXPRESSION:
$x = 123. + 1e-2 / .2e3 + 1.e-3
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "x"
* Operator "+"
* Operator "+"
* FloatLiteral "123."
* Operator "/"
* FloatLiteral "1e-2"
* FloatLiteral ".2e3"
* FloatLiteral "1.e-3"
DSL EXPRESSION:
$z=0x7fffffffffffffff + 0x7fffffffffffffff
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "z"
* Operator "+"
* IntLiteral "0x7fffffffffffffff"
* IntLiteral "0x7fffffffffffffff"
DSL EXPRESSION:
$z=0x7fffffffffffffff .+ 0x7fffffffffffffff
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "z"
* Operator ".+"
* IntLiteral "0x7fffffffffffffff"
* IntLiteral "0x7fffffffffffffff"
DSL EXPRESSION:
$z=0x7fffffffffffffff * 0x7fffffffffffffff
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "z"
* Operator "*"
* IntLiteral "0x7fffffffffffffff"
* IntLiteral "0x7fffffffffffffff"
DSL EXPRESSION:
$z=0x7fffffffffffffff .* 0x7fffffffffffffff
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "z"
* Operator ".*"
* IntLiteral "0x7fffffffffffffff"
* IntLiteral "0x7fffffffffffffff"
DSL EXPRESSION:
$z = []
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "z"
* ArrayLiteral "[]"
DSL EXPRESSION:
$z = [1,]
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "z"
* ArrayLiteral "[]"
* IntLiteral "1"
DSL EXPRESSION:
$z = [1,2]
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "z"
* ArrayLiteral "[]"
* IntLiteral "1"
* IntLiteral "2"
DSL EXPRESSION:
$z = [1,2,]
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "z"
* ArrayLiteral "[]"
* IntLiteral "1"
* IntLiteral "2"
DSL EXPRESSION:
$z = [1,2,3]
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "z"
* ArrayLiteral "[]"
* IntLiteral "1"
* IntLiteral "2"
* IntLiteral "3"
DSL EXPRESSION:
$z = [1,2,3,]
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "z"
* ArrayLiteral "[]"
* IntLiteral "1"
* IntLiteral "2"
* IntLiteral "3"
DSL EXPRESSION:
$z = {}
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "z"
* MapLiteral "{}"
DSL EXPRESSION:
$z = {"a":"1"}
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "z"
* MapLiteral "{}"
* MapLiteralKeyValuePair ":"
* StringLiteral "a"
* StringLiteral "1"
DSL EXPRESSION:
$z = {"a":"1",}
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "z"
* MapLiteral "{}"
* MapLiteralKeyValuePair ":"
* StringLiteral "a"
* StringLiteral "1"
DSL EXPRESSION:
$z = {"a":"1", "b":2}
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "z"
* MapLiteral "{}"
* MapLiteralKeyValuePair ":"
* StringLiteral "a"
* StringLiteral "1"
* MapLiteralKeyValuePair ":"
* StringLiteral "b"
* IntLiteral "2"
DSL EXPRESSION:
$z = {"a":"1", "b":2,}
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "z"
* MapLiteral "{}"
* MapLiteralKeyValuePair ":"
* StringLiteral "a"
* StringLiteral "1"
* MapLiteralKeyValuePair ":"
* StringLiteral "b"
* IntLiteral "2"
DSL EXPRESSION:
$z = {"a":"1", "b":2, "c":3}
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "z"
* MapLiteral "{}"
* MapLiteralKeyValuePair ":"
* StringLiteral "a"
* StringLiteral "1"
* MapLiteralKeyValuePair ":"
* StringLiteral "b"
* IntLiteral "2"
* MapLiteralKeyValuePair ":"
* StringLiteral "c"
* IntLiteral "3"
DSL EXPRESSION:
$z = {"a":"1", "b":2, "c":3,}
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "z"
* MapLiteral "{}"
* MapLiteralKeyValuePair ":"
* StringLiteral "a"
* StringLiteral "1"
* MapLiteralKeyValuePair ":"
* StringLiteral "b"
* IntLiteral "2"
* MapLiteralKeyValuePair ":"
* StringLiteral "c"
* IntLiteral "3"
DSL EXPRESSION:
$z = $a[1]
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "z"
* ArrayOrMapIndexAccess "[]"
* DirectFieldName "a"
* IntLiteral "1"
DSL EXPRESSION:
$z = $a["index"]
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "z"
* ArrayOrMapIndexAccess "[]"
* DirectFieldName "a"
* StringLiteral "index"
DSL EXPRESSION:
$z = "abcde"[1]
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "z"
* ArrayOrMapIndexAccess "[]"
* StringLiteral "abcde"
* IntLiteral "1"
DSL EXPRESSION:
$z = "abcde"["index"]
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "z"
* ArrayOrMapIndexAccess "[]"
* StringLiteral "abcde"
* StringLiteral "index"
DSL EXPRESSION:
$z = $a[1:2]
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "z"
* ArraySliceAccess "[]"
* DirectFieldName "a"
* IntLiteral "1"
* IntLiteral "2"
DSL EXPRESSION:
$z = $a[:2]
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "z"
* ArraySliceAccess "[]"
* DirectFieldName "a"
* ArraySliceEmptyLowerIndex ":"
* IntLiteral "2"
DSL EXPRESSION:
$z = $a[1:]
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "z"
* ArraySliceAccess "[]"
* DirectFieldName "a"
* IntLiteral "1"
* ArraySliceEmptyUpperIndex ":"
DSL EXPRESSION:
$z = $a[:]
RAW AST:
* StatementBlock
* SrecDirectAssignment "="
* DirectFieldName "z"
* ArraySliceAccess "[]"
* DirectFieldName "a"
* ArraySliceEmptyLowerIndex ":"
* ArraySliceEmptyUpperIndex ":"