$[1] LHS iterate

This commit is contained in:
John Kerl 2020-09-09 23:32:05 -04:00
parent f343f46091
commit 0659ca30f4
4 changed files with 12 additions and 12 deletions

View file

@ -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'

View file

@ -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{

View file

@ -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"

View file

@ -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"