mirror of
https://github.com/johnkerl/miller.git
synced 2026-07-22 07:30:43 +00:00
$[1] LHS iterate
This commit is contained in:
parent
f343f46091
commit
0659ca30f4
4 changed files with 12 additions and 12 deletions
|
|
@ -401,7 +401,7 @@ DirectFieldValue
|
|||
|
||||
IndirectFieldValue
|
||||
: "$[" Rvalue "]"
|
||||
<< dsl.NewASTNodeUnary($0, $1, dsl.NodeTypeIndirectFieldValue) >>
|
||||
<< dsl.NewASTNodeUnary(dsl.NewASTToken("$[]", $0), $1, dsl.NodeTypeIndirectFieldValue) >>
|
||||
;
|
||||
|
||||
// * Direct is '$name'
|
||||
|
|
@ -436,7 +436,7 @@ DirectOosvarValue
|
|||
|
||||
IndirectOosvarValue
|
||||
: "@[" Rvalue "]"
|
||||
<< dsl.NewASTNodeUnary($0, $1, dsl.NodeTypeIndirectOosvarValue) >>
|
||||
<< dsl.NewASTNodeUnary(dsl.NewASTToken("@[]", $0), $1, dsl.NodeTypeIndirectOosvarValue) >>
|
||||
;
|
||||
|
||||
// * Direct is '@name'
|
||||
|
|
|
|||
|
|
@ -311,13 +311,13 @@ var productionsTable = ProdTab{
|
|||
},
|
||||
},
|
||||
ProdTabEntry{
|
||||
String: `IndirectFieldValue : "$[" Rvalue "]" << dsl.NewASTNodeUnary(X[0], X[1], dsl.NodeTypeIndirectFieldValue) >>`,
|
||||
String: `IndirectFieldValue : "$[" Rvalue "]" << dsl.NewASTNodeUnary(dsl.NewASTToken("$[]", X[0]), X[1], dsl.NodeTypeIndirectFieldValue) >>`,
|
||||
Id: "IndirectFieldValue",
|
||||
NTType: 13,
|
||||
Index: 28,
|
||||
NumSymbols: 3,
|
||||
ReduceFunc: func(X []Attrib) (Attrib, error) {
|
||||
return dsl.NewASTNodeUnary(X[0], X[1], dsl.NodeTypeIndirectFieldValue)
|
||||
return dsl.NewASTNodeUnary(dsl.NewASTToken("$[]", X[0]), X[1], dsl.NodeTypeIndirectFieldValue)
|
||||
},
|
||||
},
|
||||
ProdTabEntry{
|
||||
|
|
@ -381,13 +381,13 @@ var productionsTable = ProdTab{
|
|||
},
|
||||
},
|
||||
ProdTabEntry{
|
||||
String: `IndirectOosvarValue : "@[" Rvalue "]" << dsl.NewASTNodeUnary(X[0], X[1], dsl.NodeTypeIndirectOosvarValue) >>`,
|
||||
String: `IndirectOosvarValue : "@[" Rvalue "]" << dsl.NewASTNodeUnary(dsl.NewASTToken("@[]", X[0]), X[1], dsl.NodeTypeIndirectOosvarValue) >>`,
|
||||
Id: "IndirectOosvarValue",
|
||||
NTType: 18,
|
||||
Index: 35,
|
||||
NumSymbols: 3,
|
||||
ReduceFunc: func(X []Attrib) (Attrib, error) {
|
||||
return dsl.NewASTNodeUnary(X[0], X[1], dsl.NodeTypeIndirectOosvarValue)
|
||||
return dsl.NewASTNodeUnary(dsl.NewASTToken("@[]", X[0]), X[1], dsl.NodeTypeIndirectOosvarValue)
|
||||
},
|
||||
},
|
||||
ProdTabEntry{
|
||||
|
|
|
|||
|
|
@ -1427,7 +1427,7 @@ RAW AST:
|
|||
* StatementBlock
|
||||
* Assignment "="
|
||||
* DirectFieldValue "new"
|
||||
* IndirectFieldValue "$["
|
||||
* IndirectFieldValue "$[]"
|
||||
* StringLiteral "a"
|
||||
|
||||
a b i x y new
|
||||
|
|
@ -1444,7 +1444,7 @@ $["new"] = $a
|
|||
RAW AST:
|
||||
* StatementBlock
|
||||
* Assignment "="
|
||||
* IndirectFieldValue "$["
|
||||
* IndirectFieldValue "$[]"
|
||||
* StringLiteral "new"
|
||||
* DirectFieldValue "a"
|
||||
|
||||
|
|
|
|||
|
|
@ -132,7 +132,7 @@ $[2] = 3
|
|||
RAW AST:
|
||||
* StatementBlock
|
||||
* Assignment "="
|
||||
* IndirectFieldValue "$["
|
||||
* IndirectFieldValue "$[]"
|
||||
* IntLiteral "2"
|
||||
* IntLiteral "3"
|
||||
|
||||
|
|
@ -145,7 +145,7 @@ $[$y] = 4
|
|||
RAW AST:
|
||||
* StatementBlock
|
||||
* Assignment "="
|
||||
* IndirectFieldValue "$["
|
||||
* IndirectFieldValue "$[]"
|
||||
* DirectFieldValue "y"
|
||||
* IntLiteral "4"
|
||||
|
||||
|
|
@ -170,7 +170,7 @@ $["abc"] = "def"
|
|||
RAW AST:
|
||||
* StatementBlock
|
||||
* Assignment "="
|
||||
* IndirectFieldValue "$["
|
||||
* IndirectFieldValue "$[]"
|
||||
* StringLiteral "abc"
|
||||
* StringLiteral "def"
|
||||
|
||||
|
|
@ -183,7 +183,7 @@ $[FILENAME] = FNR
|
|||
RAW AST:
|
||||
* StatementBlock
|
||||
* Assignment "="
|
||||
* IndirectFieldValue "$["
|
||||
* IndirectFieldValue "$[]"
|
||||
* ContextVariable "FILENAME"
|
||||
* ContextVariable "FNR"
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue