mirror of
https://github.com/johnkerl/miller.git
synced 2026-08-04 21:43:38 +00:00
555 lines
12 KiB
Text
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 ":"
|
|
|