From 95be06b752dfaf9998beb91146e6496ef418be1d Mon Sep 17 00:00:00 2001 From: John Kerl Date: Sat, 26 Nov 2022 00:23:12 -0500 Subject: [PATCH] make fmt --- internal/pkg/bifs/cmp.go | 23 +- internal/pkg/bifs/collections.go | 22 +- internal/pkg/cli/flag_types.go | 14 +- internal/pkg/cli/option_parse.go | 16 +- internal/pkg/climain/mlrcli_shebang.go | 14 +- internal/pkg/dsl/cst/builtin_functions.go | 18 +- internal/pkg/dsl/cst/leaves.go | 16 +- internal/pkg/dsl/cst/types.go | 12 +- internal/pkg/dsl/cst/validate.go | 14 +- internal/pkg/input/record_reader_xtab.go | 12 +- internal/pkg/lib/regex.go | 30 +- internal/pkg/mlrval/mlrmap_accessors.go | 12 +- .../pkg/mlrval/mlrmap_flatten_unflatten.go | 12 +- internal/pkg/mlrval/mlrval_collections.go | 6 +- .../pkg/parsing/parser/productionstable.go | 464 +++++++++--------- 15 files changed, 345 insertions(+), 340 deletions(-) diff --git a/internal/pkg/bifs/cmp.go b/internal/pkg/bifs/cmp.go index 3f6d53177..ede417055 100644 --- a/internal/pkg/bifs/cmp.go +++ b/internal/pkg/bifs/cmp.go @@ -9,7 +9,8 @@ import ( "github.com/johnkerl/miller/internal/pkg/mlrval" ) -// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// // string_cmp implements the spaceship operator for strings. func string_cmp(a, b string) int64 { if a < b { @@ -43,7 +44,7 @@ func float_cmp(a, b float64) int64 { return 0 } -// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - func eq_b_ss(input1, input2 *mlrval.Mlrval) *mlrval.Mlrval { return mlrval.FromBool(input1.AcquireStringValue() == input2.AcquireStringValue()) } @@ -66,7 +67,7 @@ func cmp_b_ss(input1, input2 *mlrval.Mlrval) *mlrval.Mlrval { return mlrval.FromInt(int64(string_cmp(input1.AcquireStringValue(), input2.AcquireStringValue()))) } -// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - func eq_b_xs(input1, input2 *mlrval.Mlrval) *mlrval.Mlrval { return mlrval.FromBool(input1.String() == input2.AcquireStringValue()) } @@ -89,7 +90,7 @@ func cmp_b_xs(input1, input2 *mlrval.Mlrval) *mlrval.Mlrval { return mlrval.FromInt(int64(string_cmp(input1.String(), input2.AcquireStringValue()))) } -// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - func eq_b_sx(input1, input2 *mlrval.Mlrval) *mlrval.Mlrval { return mlrval.FromBool(input1.AcquireStringValue() == input2.String()) } @@ -112,7 +113,7 @@ func cmp_b_sx(input1, input2 *mlrval.Mlrval) *mlrval.Mlrval { return mlrval.FromInt(string_cmp(input1.AcquireStringValue(), input2.String())) } -// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - func eq_b_ii(input1, input2 *mlrval.Mlrval) *mlrval.Mlrval { return mlrval.FromBool(input1.AcquireIntValue() == input2.AcquireIntValue()) } @@ -135,7 +136,7 @@ func cmp_b_ii(input1, input2 *mlrval.Mlrval) *mlrval.Mlrval { return mlrval.FromInt(int_cmp(input1.AcquireIntValue(), input2.AcquireIntValue())) } -// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - func eq_b_if(input1, input2 *mlrval.Mlrval) *mlrval.Mlrval { return mlrval.FromBool(float64(input1.AcquireIntValue()) == input2.AcquireFloatValue()) } @@ -158,7 +159,7 @@ func cmp_b_if(input1, input2 *mlrval.Mlrval) *mlrval.Mlrval { return mlrval.FromInt(float_cmp(float64(input1.AcquireIntValue()), input2.AcquireFloatValue())) } -// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - func eq_b_fi(input1, input2 *mlrval.Mlrval) *mlrval.Mlrval { return mlrval.FromBool(input1.AcquireFloatValue() == float64(input2.AcquireIntValue())) } @@ -181,7 +182,7 @@ func cmp_b_fi(input1, input2 *mlrval.Mlrval) *mlrval.Mlrval { return mlrval.FromInt(float_cmp(input1.AcquireFloatValue(), float64(input2.AcquireIntValue()))) } -// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - func eq_b_ff(input1, input2 *mlrval.Mlrval) *mlrval.Mlrval { return mlrval.FromBool(input1.AcquireFloatValue() == input2.AcquireFloatValue()) } @@ -204,7 +205,7 @@ func cmp_b_ff(input1, input2 *mlrval.Mlrval) *mlrval.Mlrval { return mlrval.FromInt(float_cmp(input1.AcquireFloatValue(), input2.AcquireFloatValue())) } -// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - func eq_b_bb(input1, input2 *mlrval.Mlrval) *mlrval.Mlrval { return mlrval.FromBool(input1.AcquireBoolValue() == input2.AcquireBoolValue()) } @@ -231,7 +232,7 @@ func cmp_b_bb(input1, input2 *mlrval.Mlrval) *mlrval.Mlrval { return mlrval.FromInt(int_cmp(lib.BoolToInt(input1.AcquireBoolValue()), lib.BoolToInt(input2.AcquireBoolValue()))) } -// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - func eq_b_aa(input1, input2 *mlrval.Mlrval) *mlrval.Mlrval { a := input1.AcquireArrayValue() b := input2.AcquireArrayValue() @@ -257,7 +258,7 @@ func ne_b_aa(input1, input2 *mlrval.Mlrval) *mlrval.Mlrval { return mlrval.FromBool(!output.AcquireBoolValue()) } -// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - func eq_b_mm(input1, input2 *mlrval.Mlrval) *mlrval.Mlrval { return mlrval.FromBool(input1.AcquireMapValue().Equals(input2.AcquireMapValue())) } diff --git a/internal/pkg/bifs/collections.go b/internal/pkg/bifs/collections.go index b6b08fbea..6dd523b6a 100644 --- a/internal/pkg/bifs/collections.go +++ b/internal/pkg/bifs/collections.go @@ -867,17 +867,17 @@ func unaliasArrayLengthIndex(n int, mindex int) (int, bool) { } // MillerSliceAccess is code shared by the string-slicer and the array-slicer. -// * Miller indices are 1-up, 1..n where n is the length of the array/string. -// They are also aliased -n..-1. These are called "mindex" (if int) or "index mlrval" -// (if mlrval). -// * Go indices are 0-up, with no aliasing. These are called "zindex". -// * The job of this routine is to map a pair of index-mlrval to a pair of zindex, -// with possible outcomes that the slice access should result in an empty array/string, -// or Mlrval of type absent, or Mlrval of type error. -// * Callsites include the DSL array-slicer (e.g. [1,2,3,4,5][2:3]), the DSL string-slicer -// (e.g. "abcde"[2:3]), the substr1 function (e.g. substr1("abcde", 2, 3), and the substr0 -// function (e.g. substr0("abcde", 1, 2)). -// * The isZeroUp argument is in support of substr0. +// - Miller indices are 1-up, 1..n where n is the length of the array/string. +// They are also aliased -n..-1. These are called "mindex" (if int) or "index mlrval" +// (if mlrval). +// - Go indices are 0-up, with no aliasing. These are called "zindex". +// - The job of this routine is to map a pair of index-mlrval to a pair of zindex, +// with possible outcomes that the slice access should result in an empty array/string, +// or Mlrval of type absent, or Mlrval of type error. +// - Callsites include the DSL array-slicer (e.g. [1,2,3,4,5][2:3]), the DSL string-slicer +// (e.g. "abcde"[2:3]), the substr1 function (e.g. substr1("abcde", 2, 3), and the substr0 +// function (e.g. substr0("abcde", 1, 2)). +// - The isZeroUp argument is in support of substr0. func MillerSliceAccess( lowerIndexMlrval *mlrval.Mlrval, upperIndexMlrval *mlrval.Mlrval, diff --git a/internal/pkg/cli/flag_types.go b/internal/pkg/cli/flag_types.go index 4a285962c..e4b1cf99a 100644 --- a/internal/pkg/cli/flag_types.go +++ b/internal/pkg/cli/flag_types.go @@ -50,13 +50,13 @@ import ( // Data types used within the flags table. // FlagParser is a function which takes a flag such as `--foo`. -// * It should assume that a flag.Owns method has already been invoked to be -// sure that this function is indeed the right one to call for `--foo`. -// * The FlagParser function is responsible for advancing *pargi by 1 (if -// `--foo`) or 2 (if `--foo bar`), checking to see if argc is long enough in -// the latter case, and mutating the options struct. -// * Successful handling of the flag is indicated by this function making a -// non-zero increment of *pargi. +// - It should assume that a flag.Owns method has already been invoked to be +// sure that this function is indeed the right one to call for `--foo`. +// - The FlagParser function is responsible for advancing *pargi by 1 (if +// `--foo`) or 2 (if `--foo bar`), checking to see if argc is long enough in +// the latter case, and mutating the options struct. +// - Successful handling of the flag is indicated by this function making a +// non-zero increment of *pargi. type FlagParser func( args []string, argc int, diff --git a/internal/pkg/cli/option_parse.go b/internal/pkg/cli/option_parse.go index 3a8ca636e..c9610729f 100644 --- a/internal/pkg/cli/option_parse.go +++ b/internal/pkg/cli/option_parse.go @@ -19,14 +19,14 @@ import ( ) // FinalizeReaderOptions does a few things. -// * If a file format was specified but one or more separators were not, a -// default specific to that file format is applied. -// * Computing regexes for IPS and IFS, and unbackslashing IRS. This is -// because the '\n' at the command line which is Go "\\n" (a backslash and an -// n) needs to become the single newline character, and likewise for "\t", etc. -// * IFS/IPS can have escapes like "\x1f" which aren't valid regex literals -// so we unhex them. For example, from "\x1f" -- the four bytes '\', 'x', '1', 'f' -// -- to the single byte with hex code 0x1f. +// - If a file format was specified but one or more separators were not, a +// default specific to that file format is applied. +// - Computing regexes for IPS and IFS, and unbackslashing IRS. This is +// because the '\n' at the command line which is Go "\\n" (a backslash and an +// n) needs to become the single newline character, and likewise for "\t", etc. +// - IFS/IPS can have escapes like "\x1f" which aren't valid regex literals +// so we unhex them. For example, from "\x1f" -- the four bytes '\', 'x', '1', 'f' +// -- to the single byte with hex code 0x1f. func FinalizeReaderOptions(readerOptions *TReaderOptions) { readerOptions.IFS = lib.UnhexStringLiteral(readerOptions.IFS) diff --git a/internal/pkg/climain/mlrcli_shebang.go b/internal/pkg/climain/mlrcli_shebang.go index f2ee21e50..99811e6a8 100644 --- a/internal/pkg/climain/mlrcli_shebang.go +++ b/internal/pkg/climain/mlrcli_shebang.go @@ -10,12 +10,16 @@ import ( ) // maybeInterpolateDashS supports Miller scripts with shebang lines like -// #!/usr/bin/env mlr -s -// --csv tac then filter ' -// NR % 2 == 1 -// ' +// +// #!/usr/bin/env mlr -s +// --csv tac then filter ' +// NR % 2 == 1 +// ' +// // invoked as -// scriptfile input1.csv input2.csv +// +// scriptfile input1.csv input2.csv +// // The "-s" flag must be the very first command-line argument after "mlr" for // two reasons: // * This is how shebang lines work diff --git a/internal/pkg/dsl/cst/builtin_functions.go b/internal/pkg/dsl/cst/builtin_functions.go index 65b86023b..44acdfc0f 100644 --- a/internal/pkg/dsl/cst/builtin_functions.go +++ b/internal/pkg/dsl/cst/builtin_functions.go @@ -385,21 +385,21 @@ func (node *TernaryFunctionWithStateCallsiteNode) Evaluate( // // Note the use of "capture" is ambiguous: // -// * There is the regex-match part which captures submatches out -// of a full match expression, and saves them. +// - There is the regex-match part which captures submatches out +// of a full match expression, and saves them. // // * Then there is the part which inserts these captures into another string. // -// * For sub/gsub, the former and latter are both within the sub/gsub routine. -// E.g. with +// - For sub/gsub, the former and latter are both within the sub/gsub routine. +// E.g. with // $y = sub($x, "(..)_(...)", "\2:\1" -// and $x being "ab_cde", $y will be "cde:ab". +// and $x being "ab_cde", $y will be "cde:ab". // -// * For =~ and !=~, the former are right there, but the latter can be several -// lines later. E.g. +// - For =~ and !=~, the former are right there, but the latter can be several +// lines later. E.g. // if ($x =~ "(..)_(...)") { -// ... other lines of code ... -// $y = "\2:\1"; +// ... other lines of code ... +// $y = "\2:\1"; // } // // So: this RegexCaptureBinaryFunctionCallsiteNode only refers to the =~ and diff --git a/internal/pkg/dsl/cst/leaves.go b/internal/pkg/dsl/cst/leaves.go index c5aeb56b0..41b9cef3a 100644 --- a/internal/pkg/dsl/cst/leaves.go +++ b/internal/pkg/dsl/cst/leaves.go @@ -244,10 +244,10 @@ type StringLiteralNode struct { // "\9" in it. As of the original design of Miller, submatches are captured // in one place and interpolated in another. For example: // -// if ($x =~ "(..)_(...)" { -// ... other lines of code ... -// $y = "\2:\1"; -// } +// if ($x =~ "(..)_(...)" { +// ... other lines of code ... +// $y = "\2:\1"; +// } // // This node type is for things like "\2:\1". They can occur quite far from the // =~ callsite so we need to check all string literals to see if they have "\0" @@ -287,10 +287,10 @@ func (node *StringLiteralNode) Evaluate( // As noted above, in things like // -// if ($x =~ "(..)_(...)" { -// ... other lines of code ... -// $y = "\2:\1"; -// } +// if ($x =~ "(..)_(...)" { +// ... other lines of code ... +// $y = "\2:\1"; +// } // // the captures can be set (by =~ or !=~) quite far from where they are used. // This is why we consult the state.RegexCaptures here, to see if they've been diff --git a/internal/pkg/dsl/cst/types.go b/internal/pkg/dsl/cst/types.go index 11464f90d..e9a606afd 100644 --- a/internal/pkg/dsl/cst/types.go +++ b/internal/pkg/dsl/cst/types.go @@ -20,12 +20,12 @@ import ( // Namely, for "bare booleans" which are non-assignment statements like 'NR > // 10' or 'true' or '$x =~ "(..)_(...)" or even '1+2'. // -// * For mlr put, bare booleans are no-ops; except side-effects (like -// regex-captures) -// * For mlr filter, they set the filter condition only if they're the last -// statement in the main block. -// * For mlr repl, similar to mlr filter: they are used to track the output to -// be printed for an expression entered at the REPL prompt. +// - For mlr put, bare booleans are no-ops; except side-effects (like +// regex-captures) +// - For mlr filter, they set the filter condition only if they're the last +// statement in the main block. +// - For mlr repl, similar to mlr filter: they are used to track the output to +// be printed for an expression entered at the REPL prompt. type DSLInstanceType int const ( diff --git a/internal/pkg/dsl/cst/validate.go b/internal/pkg/dsl/cst/validate.go index 23a0047ed..264c7fe94 100644 --- a/internal/pkg/dsl/cst/validate.go +++ b/internal/pkg/dsl/cst/validate.go @@ -272,13 +272,13 @@ func validateForLoopTwoVariableUniqueNames(astNode *dsl.ASTNode) error { // Check against 'for ((a,a), b in $*)' or 'for ((a,b), a in $*)' -- repeated 'a'. // AST: // * statement block -// * multi-variable for-loop "for" -// * parameter list -// * local variable "a" -// * local variable "b" -// * local variable "a" -// * full record "$*" -// * statement block +// - multi-variable for-loop "for" +// - parameter list +// - local variable "a" +// - local variable "b" +// - local variable "a" +// - full record "$*" +// - statement block func validateForLoopMultivariableUniqueNames(astNode *dsl.ASTNode) error { lib.InternalCodingErrorIf(astNode.Type != dsl.NodeTypeForLoopMultivariable) keyVarsNode := astNode.Children[0] diff --git a/internal/pkg/input/record_reader_xtab.go b/internal/pkg/input/record_reader_xtab.go index e20ea10ec..1cb8ff79e 100644 --- a/internal/pkg/input/record_reader_xtab.go +++ b/internal/pkg/input/record_reader_xtab.go @@ -124,13 +124,13 @@ func (reader *RecordReaderXTAB) processHandle( // Given input like // -// a 1 -// b 2 -// c 3 +// a 1 +// b 2 +// c 3 // -// a 4 -// b 5 -// c 6 +// a 4 +// b 5 +// c 6 // // this function reads the input stream a line at a time, then produces // string-lists one per stanza where a stanza is delimited by blank line, or diff --git a/internal/pkg/lib/regex.go b/internal/pkg/lib/regex.go index 532f62b50..3bab04036 100644 --- a/internal/pkg/lib/regex.go +++ b/internal/pkg/lib/regex.go @@ -145,16 +145,16 @@ func RegexReplacementHasCaptures( // RegexMatches implements the =~ DSL operator. The captures are stored in DSL // state and may be used by a DSL statement after the =~. For example, in // -// sub($a, "(..)_(...)", "\1:\2") +// sub($a, "(..)_(...)", "\1:\2") // // the replacement string is an argument to sub and therefore the captures are // confined to the implementation of the sub function. Similarly for gsub. But // for the match operator, people can do // -// if ($x =~ "(..)_(...)") { -// ... other lines of code ... -// $y = "\2:\1" -// } +// if ($x =~ "(..)_(...)") { +// ... other lines of code ... +// $y = "\2:\1" +// } // // and the =~ callsite doesn't know if captures will be used or not. So, // RegexMatches always returns the captures array. It is stored within the CST @@ -229,18 +229,18 @@ func RegexMatchesCompiled( } // InterpolateCaptures example: -// * Input $x is "ab_cde" -// * DSL expression +// - Input $x is "ab_cde" +// - DSL expression // if ($x =~ "(..)_(...)") { -// ... other lines of code ... -// $y = "\2:\1"; +// ... other lines of code ... +// $y = "\2:\1"; // } -// * InterpolateCaptures is used on the evaluation of "\2:\1" -// * replacementString is "\2:\1" -// * replacementMatrix contains precomputed/cached offsets for the "\2" and -// "\1" substrings within "\2:\1" -// * captures has slot 0 being "ab_cde" (for "\0"), slot 1 being "ab" (for "\1"), -// slot 2 being "cde" (for "\2"), and slots 3-9 being "". +// - InterpolateCaptures is used on the evaluation of "\2:\1" +// - replacementString is "\2:\1" +// - replacementMatrix contains precomputed/cached offsets for the "\2" and +// "\1" substrings within "\2:\1" +// - captures has slot 0 being "ab_cde" (for "\0"), slot 1 being "ab" (for "\1"), +// slot 2 being "cde" (for "\2"), and slots 3-9 being "". func InterpolateCaptures( replacementString string, replacementMatrix [][]int, diff --git a/internal/pkg/mlrval/mlrmap_accessors.go b/internal/pkg/mlrval/mlrmap_accessors.go index 6bab28bc0..cd37dd1b0 100644 --- a/internal/pkg/mlrval/mlrmap_accessors.go +++ b/internal/pkg/mlrval/mlrmap_accessors.go @@ -208,12 +208,12 @@ func (mlrmap *Mlrmap) findEntry(key string) *MlrmapEntry { // findEntryByPositionalIndex is for '$[1]' etc. in the DSL. // // Notes: -// * This is a linear search. -// * Indices are 1-up not 0-up -// * Indices -n..-1 are aliases for 1..n. In particular, it will be faster to -// get the -1st field than the nth. -// * Returns 0 on invalid index: 0, or < -n, or > n where n is the number of -// fields. +// - This is a linear search. +// - Indices are 1-up not 0-up +// - Indices -n..-1 are aliases for 1..n. In particular, it will be faster to +// get the -1st field than the nth. +// - Returns 0 on invalid index: 0, or < -n, or > n where n is the number of +// fields. func (mlrmap *Mlrmap) findEntryByPositionalIndex(position int64) *MlrmapEntry { if position > mlrmap.FieldCount || position < -mlrmap.FieldCount || position == 0 { return nil diff --git a/internal/pkg/mlrval/mlrmap_flatten_unflatten.go b/internal/pkg/mlrval/mlrmap_flatten_unflatten.go index 21d4da4ac..307bcc26a 100644 --- a/internal/pkg/mlrval/mlrmap_flatten_unflatten.go +++ b/internal/pkg/mlrval/mlrmap_flatten_unflatten.go @@ -112,14 +112,14 @@ func (mlrmap *Mlrmap) isFlattenable() bool { // // Examples: // -// * The three fields x.a = 7, x.b = 8, x.c = 9 become -// the single field x = {"a": 7, "b": 8, "c": 9}. +// - The three fields x.a = 7, x.b = 8, x.c = 9 become +// the single field x = {"a": 7, "b": 8, "c": 9}. // -// * The three fields x.1 = 7, x.2 = 8, x.3 = 9 become -// the single field x = [7,8,9]. +// - The three fields x.1 = 7, x.2 = 8, x.3 = 9 become +// the single field x = [7,8,9]. // -// * The two fields x.1 = 7, x.3 = 9 become -// the single field x = {"1": 7, "3": 9} +// - The two fields x.1 = 7, x.3 = 9 become +// the single field x = {"1": 7, "3": 9} func (mlrmap *Mlrmap) Unflatten( separator string, ) { diff --git a/internal/pkg/mlrval/mlrval_collections.go b/internal/pkg/mlrval/mlrval_collections.go index df84c943f..eaab23b5f 100644 --- a/internal/pkg/mlrval/mlrval_collections.go +++ b/internal/pkg/mlrval/mlrval_collections.go @@ -640,12 +640,12 @@ func BsearchMlrvalArrayForAscendingInsert( // NewMlrvalForAutoDeepen is for auto-deepen of nested maps in things like // -// $foo[1]["a"][2]["b"] = 3 +// $foo[1]["a"][2]["b"] = 3 // // Autocreated levels are maps. Array levels can be explicitly created e.g. // -// $foo[1]["a"] ??= [] -// $foo[1]["a"][2]["b"] = 3 +// $foo[1]["a"] ??= [] +// $foo[1]["a"][2]["b"] = 3 func NewMlrvalForAutoDeepen(mvtype MVType) (*Mlrval, error) { if mvtype == MT_STRING || mvtype == MT_INT { empty := FromEmptyMap() diff --git a/internal/pkg/parsing/parser/productionstable.go b/internal/pkg/parsing/parser/productionstable.go index 6447de374..ff66d3700 100644 --- a/internal/pkg/parsing/parser/productionstable.go +++ b/internal/pkg/parsing/parser/productionstable.go @@ -20,7 +20,7 @@ type ( var productionsTable = ProdTab{ ProdTabEntry{ - String: `S' : Root << >>`, + String: `S' : Root << >>`, Id: "S'", NTType: 0, Index: 0, @@ -30,7 +30,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `Root : StatementBlock << dsl.NewAST(X[0]) >>`, + String: `Root : StatementBlock << dsl.NewAST(X[0]) >>`, Id: "Root", NTType: 1, Index: 1, @@ -40,7 +40,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `StatementBlock : empty << dsl.NewASTNodeZary(nil, dsl.NodeTypeStatementBlock) >>`, + String: `StatementBlock : empty << dsl.NewASTNodeZary(nil, dsl.NodeTypeStatementBlock) >>`, Id: "StatementBlock", NTType: 2, Index: 2, @@ -50,7 +50,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `StatementBlock : NonEmptyStatementBlock << dsl.Wrap(X[0]) >>`, + String: `StatementBlock : NonEmptyStatementBlock << dsl.Wrap(X[0]) >>`, Id: "StatementBlock", NTType: 2, Index: 3, @@ -60,7 +60,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `NonEmptyStatementBlock : BracelessStatement << dsl.NewASTNodeUnary(nil, X[0], dsl.NodeTypeStatementBlock) >>`, + String: `NonEmptyStatementBlock : BracelessStatement << dsl.NewASTNodeUnary(nil, X[0], dsl.NodeTypeStatementBlock) >>`, Id: "NonEmptyStatementBlock", NTType: 3, Index: 4, @@ -70,7 +70,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `NonEmptyStatementBlock : BracefulStatement << dsl.NewASTNodeUnary(nil, X[0], dsl.NodeTypeStatementBlock) >>`, + String: `NonEmptyStatementBlock : BracefulStatement << dsl.NewASTNodeUnary(nil, X[0], dsl.NodeTypeStatementBlock) >>`, Id: "NonEmptyStatementBlock", NTType: 3, Index: 5, @@ -80,7 +80,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `NonEmptyStatementBlock : ";" StatementBlock << dsl.Wrap(X[1]) >>`, + String: `NonEmptyStatementBlock : ";" StatementBlock << dsl.Wrap(X[1]) >>`, Id: "NonEmptyStatementBlock", NTType: 3, Index: 6, @@ -90,7 +90,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `NonEmptyStatementBlock : BracelessStatement ";" StatementBlock << dsl.PrependChild(X[2], X[0]) >>`, + String: `NonEmptyStatementBlock : BracelessStatement ";" StatementBlock << dsl.PrependChild(X[2], X[0]) >>`, Id: "NonEmptyStatementBlock", NTType: 3, Index: 7, @@ -100,7 +100,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `NonEmptyStatementBlock : BracefulStatement ";" StatementBlock << dsl.PrependChild(X[2], X[0]) >>`, + String: `NonEmptyStatementBlock : BracefulStatement ";" StatementBlock << dsl.PrependChild(X[2], X[0]) >>`, Id: "NonEmptyStatementBlock", NTType: 3, Index: 8, @@ -110,7 +110,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `NonEmptyStatementBlock : BracefulStatement BracefulStatement StatementBlock << dsl.PrependTwoChildren(X[2], X[0], X[1]) >>`, + String: `NonEmptyStatementBlock : BracefulStatement BracefulStatement StatementBlock << dsl.PrependTwoChildren(X[2], X[0], X[1]) >>`, Id: "NonEmptyStatementBlock", NTType: 3, Index: 9, @@ -120,7 +120,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `NonEmptyStatementBlock : BracefulStatement BracelessStatement << dsl.NewASTNodeBinary(nil, X[0], X[1], dsl.NodeTypeStatementBlock) >>`, + String: `NonEmptyStatementBlock : BracefulStatement BracelessStatement << dsl.NewASTNodeBinary(nil, X[0], X[1], dsl.NodeTypeStatementBlock) >>`, Id: "NonEmptyStatementBlock", NTType: 3, Index: 10, @@ -130,7 +130,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `NonEmptyStatementBlock : BracefulStatement BracelessStatement ";" << dsl.NewASTNodeBinary(nil, X[0], X[1], dsl.NodeTypeStatementBlock) >>`, + String: `NonEmptyStatementBlock : BracefulStatement BracelessStatement ";" << dsl.NewASTNodeBinary(nil, X[0], X[1], dsl.NodeTypeStatementBlock) >>`, Id: "NonEmptyStatementBlock", NTType: 3, Index: 11, @@ -140,7 +140,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `NonEmptyStatementBlock : BracefulStatement BracelessStatement ";" NonEmptyStatementBlock << dsl.PrependTwoChildren(X[3], X[0], X[1]) >>`, + String: `NonEmptyStatementBlock : BracefulStatement BracelessStatement ";" NonEmptyStatementBlock << dsl.PrependTwoChildren(X[3], X[0], X[1]) >>`, Id: "NonEmptyStatementBlock", NTType: 3, Index: 12, @@ -150,7 +150,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `StatementBlockInBraces : "{" StatementBlock "}" << dsl.Wrap(X[1]) >>`, + String: `StatementBlockInBraces : "{" StatementBlock "}" << dsl.Wrap(X[1]) >>`, Id: "StatementBlockInBraces", NTType: 4, Index: 13, @@ -160,7 +160,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BracelessStatement : Assignment << >>`, + String: `BracelessStatement : Assignment << >>`, Id: "BracelessStatement", NTType: 5, Index: 14, @@ -170,7 +170,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BracelessStatement : Unset << >>`, + String: `BracelessStatement : Unset << >>`, Id: "BracelessStatement", NTType: 5, Index: 15, @@ -180,7 +180,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BracelessStatement : BareBoolean << >>`, + String: `BracelessStatement : BareBoolean << >>`, Id: "BracelessStatement", NTType: 5, Index: 16, @@ -190,7 +190,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BracelessStatement : FilterStatement << >>`, + String: `BracelessStatement : FilterStatement << >>`, Id: "BracelessStatement", NTType: 5, Index: 17, @@ -200,7 +200,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BracelessStatement : PrintStatement << >>`, + String: `BracelessStatement : PrintStatement << >>`, Id: "BracelessStatement", NTType: 5, Index: 18, @@ -210,7 +210,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BracelessStatement : PrintnStatement << >>`, + String: `BracelessStatement : PrintnStatement << >>`, Id: "BracelessStatement", NTType: 5, Index: 19, @@ -220,7 +220,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BracelessStatement : EprintStatement << >>`, + String: `BracelessStatement : EprintStatement << >>`, Id: "BracelessStatement", NTType: 5, Index: 20, @@ -230,7 +230,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BracelessStatement : EprintnStatement << >>`, + String: `BracelessStatement : EprintnStatement << >>`, Id: "BracelessStatement", NTType: 5, Index: 21, @@ -240,7 +240,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BracelessStatement : DumpStatement << >>`, + String: `BracelessStatement : DumpStatement << >>`, Id: "BracelessStatement", NTType: 5, Index: 22, @@ -250,7 +250,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BracelessStatement : EdumpStatement << >>`, + String: `BracelessStatement : EdumpStatement << >>`, Id: "BracelessStatement", NTType: 5, Index: 23, @@ -260,7 +260,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BracelessStatement : TeeStatement << >>`, + String: `BracelessStatement : TeeStatement << >>`, Id: "BracelessStatement", NTType: 5, Index: 24, @@ -270,7 +270,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BracelessStatement : Emit1Statement << >>`, + String: `BracelessStatement : Emit1Statement << >>`, Id: "BracelessStatement", NTType: 5, Index: 25, @@ -280,7 +280,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BracelessStatement : EmitStatement << >>`, + String: `BracelessStatement : EmitStatement << >>`, Id: "BracelessStatement", NTType: 5, Index: 26, @@ -290,7 +290,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BracelessStatement : EmitPStatement << >>`, + String: `BracelessStatement : EmitPStatement << >>`, Id: "BracelessStatement", NTType: 5, Index: 27, @@ -300,7 +300,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BracelessStatement : EmitFStatement << >>`, + String: `BracelessStatement : EmitFStatement << >>`, Id: "BracelessStatement", NTType: 5, Index: 28, @@ -310,7 +310,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BracelessStatement : DoWhileLoop << >>`, + String: `BracelessStatement : DoWhileLoop << >>`, Id: "BracelessStatement", NTType: 5, Index: 29, @@ -320,7 +320,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BracelessStatement : BreakStatement << >>`, + String: `BracelessStatement : BreakStatement << >>`, Id: "BracelessStatement", NTType: 5, Index: 30, @@ -330,7 +330,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BracelessStatement : ContinueStatement << >>`, + String: `BracelessStatement : ContinueStatement << >>`, Id: "BracelessStatement", NTType: 5, Index: 31, @@ -340,7 +340,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BracelessStatement : ReturnStatement << >>`, + String: `BracelessStatement : ReturnStatement << >>`, Id: "BracelessStatement", NTType: 5, Index: 32, @@ -350,7 +350,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BracelessStatement : SubroutineCallsite << >>`, + String: `BracelessStatement : SubroutineCallsite << >>`, Id: "BracelessStatement", NTType: 5, Index: 33, @@ -360,7 +360,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `Assignment : Lvalue "=" Rvalue << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeAssignment) >>`, + String: `Assignment : Lvalue "=" Rvalue << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeAssignment) >>`, Id: "Assignment", NTType: 6, Index: 34, @@ -392,7 +392,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `Lvalue : Rvalue << >>`, + String: `Lvalue : Rvalue << >>`, Id: "Lvalue", NTType: 8, Index: 36, @@ -402,7 +402,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `Lvalue : Typedecl LocalVariable << dsl.AppendChild(X[1], X[0]) >>`, + String: `Lvalue : Typedecl LocalVariable << dsl.AppendChild(X[1], X[0]) >>`, Id: "Lvalue", NTType: 8, Index: 37, @@ -412,7 +412,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BareBoolean : Rvalue << dsl.NewASTNodeUnary(nil, X[0], dsl.NodeTypeBareBoolean) >>`, + String: `BareBoolean : Rvalue << dsl.NewASTNodeUnary(nil, X[0], dsl.NodeTypeBareBoolean) >>`, Id: "BareBoolean", NTType: 9, Index: 38, @@ -422,7 +422,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `FilterStatement : filter Rvalue << dsl.NewASTNodeUnary(X[0], X[1], dsl.NodeTypeFilterStatement) >>`, + String: `FilterStatement : filter Rvalue << dsl.NewASTNodeUnary(X[0], X[1], dsl.NodeTypeFilterStatement) >>`, Id: "FilterStatement", NTType: 10, Index: 39, @@ -432,7 +432,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `Redirector : ">" RedirectTarget << dsl.NewASTNodeUnary(X[0], X[1], dsl.NodeTypeRedirectWrite) >>`, + String: `Redirector : ">" RedirectTarget << dsl.NewASTNodeUnary(X[0], X[1], dsl.NodeTypeRedirectWrite) >>`, Id: "Redirector", NTType: 11, Index: 40, @@ -442,7 +442,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `Redirector : ">>" RedirectTarget << dsl.NewASTNodeUnary(X[0], X[1], dsl.NodeTypeRedirectAppend) >>`, + String: `Redirector : ">>" RedirectTarget << dsl.NewASTNodeUnary(X[0], X[1], dsl.NodeTypeRedirectAppend) >>`, Id: "Redirector", NTType: 11, Index: 41, @@ -452,7 +452,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `Redirector : "|" RedirectTarget << dsl.NewASTNodeUnary(X[0], X[1], dsl.NodeTypeRedirectPipe) >>`, + String: `Redirector : "|" RedirectTarget << dsl.NewASTNodeUnary(X[0], X[1], dsl.NodeTypeRedirectPipe) >>`, Id: "Redirector", NTType: 11, Index: 42, @@ -462,7 +462,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `RedirectTarget : stdout << dsl.NewASTNodeZary(X[0], dsl.NodeTypeRedirectTargetStdout) >>`, + String: `RedirectTarget : stdout << dsl.NewASTNodeZary(X[0], dsl.NodeTypeRedirectTargetStdout) >>`, Id: "RedirectTarget", NTType: 12, Index: 43, @@ -472,7 +472,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `RedirectTarget : stderr << dsl.NewASTNodeZary(X[0], dsl.NodeTypeRedirectTargetStderr) >>`, + String: `RedirectTarget : stderr << dsl.NewASTNodeZary(X[0], dsl.NodeTypeRedirectTargetStderr) >>`, Id: "RedirectTarget", NTType: 12, Index: 44, @@ -482,7 +482,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `RedirectTarget : Rvalue << >>`, + String: `RedirectTarget : Rvalue << >>`, Id: "RedirectTarget", NTType: 12, Index: 45, @@ -852,7 +852,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `TeeStatement : tee Redirector "," FullSrec << dsl.NewASTNodeBinary(X[0], X[3], X[1], dsl.NodeTypeTeeStatement) >>`, + String: `TeeStatement : tee Redirector "," FullSrec << dsl.NewASTNodeBinary(X[0], X[3], X[1], dsl.NodeTypeTeeStatement) >>`, Id: "TeeStatement", NTType: 19, Index: 64, @@ -1324,7 +1324,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `Emittable : LocalVariable << >>`, + String: `Emittable : LocalVariable << >>`, Id: "Emittable", NTType: 26, Index: 87, @@ -1334,7 +1334,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `Emittable : DirectOosvarValue << >>`, + String: `Emittable : DirectOosvarValue << >>`, Id: "Emittable", NTType: 26, Index: 88, @@ -1344,7 +1344,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `Emittable : BracedOosvarValue << >>`, + String: `Emittable : BracedOosvarValue << >>`, Id: "Emittable", NTType: 26, Index: 89, @@ -1354,7 +1354,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `Emittable : IndirectOosvarValue << >>`, + String: `Emittable : IndirectOosvarValue << >>`, Id: "Emittable", NTType: 26, Index: 90, @@ -1364,7 +1364,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `Emittable : DirectFieldValue << >>`, + String: `Emittable : DirectFieldValue << >>`, Id: "Emittable", NTType: 26, Index: 91, @@ -1374,7 +1374,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `Emittable : BracedFieldValue << >>`, + String: `Emittable : BracedFieldValue << >>`, Id: "Emittable", NTType: 26, Index: 92, @@ -1384,7 +1384,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `Emittable : IndirectFieldValue << >>`, + String: `Emittable : IndirectFieldValue << >>`, Id: "Emittable", NTType: 26, Index: 93, @@ -1394,7 +1394,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `Emittable : FullSrec << >>`, + String: `Emittable : FullSrec << >>`, Id: "Emittable", NTType: 26, Index: 94, @@ -1404,7 +1404,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `Emittable : FullOosvar << >>`, + String: `Emittable : FullOosvar << >>`, Id: "Emittable", NTType: 26, Index: 95, @@ -1414,7 +1414,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `Emittable : MapLiteral << >>`, + String: `Emittable : MapLiteral << >>`, Id: "Emittable", NTType: 26, Index: 96, @@ -1458,7 +1458,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `FieldValue : DirectFieldValue << >>`, + String: `FieldValue : DirectFieldValue << >>`, Id: "FieldValue", NTType: 28, Index: 99, @@ -1468,7 +1468,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `FieldValue : IndirectFieldValue << >>`, + String: `FieldValue : IndirectFieldValue << >>`, Id: "FieldValue", NTType: 28, Index: 100, @@ -1478,7 +1478,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `FieldValue : BracedFieldValue << >>`, + String: `FieldValue : BracedFieldValue << >>`, Id: "FieldValue", NTType: 28, Index: 101, @@ -1488,7 +1488,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `FieldValue : PositionalFieldName << >>`, + String: `FieldValue : PositionalFieldName << >>`, Id: "FieldValue", NTType: 28, Index: 102, @@ -1498,7 +1498,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `FieldValue : PositionalFieldValue << >>`, + String: `FieldValue : PositionalFieldValue << >>`, Id: "FieldValue", NTType: 28, Index: 103, @@ -1508,7 +1508,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `DirectFieldValue : field_name << dsl.NewASTNodeStripDollarOrAtSign(X[0], dsl.NodeTypeDirectFieldValue) >>`, + String: `DirectFieldValue : field_name << dsl.NewASTNodeStripDollarOrAtSign(X[0], dsl.NodeTypeDirectFieldValue) >>`, Id: "DirectFieldValue", NTType: 29, Index: 104, @@ -1518,7 +1518,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `IndirectFieldValue : "$[" Rvalue "]" << dsl.NewASTNodeUnary(dsl.NewASTToken("$[]", X[0]), X[1], dsl.NodeTypeIndirectFieldValue) >>`, + String: `IndirectFieldValue : "$[" Rvalue "]" << dsl.NewASTNodeUnary(dsl.NewASTToken("$[]", X[0]), X[1], dsl.NodeTypeIndirectFieldValue) >>`, Id: "IndirectFieldValue", NTType: 30, Index: 105, @@ -1528,7 +1528,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BracedFieldValue : braced_field_name << dsl.NewASTNodeStripDollarOrAtSignAndCurlyBraces(X[0], dsl.NodeTypeDirectFieldValue) >>`, + String: `BracedFieldValue : braced_field_name << dsl.NewASTNodeStripDollarOrAtSignAndCurlyBraces(X[0], dsl.NodeTypeDirectFieldValue) >>`, Id: "BracedFieldValue", NTType: 31, Index: 106, @@ -1538,7 +1538,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `PositionalFieldName : "$[[" Rvalue "]" "]" << dsl.NewASTNodeUnary(dsl.NewASTToken("$[]", X[0]), X[1], dsl.NodeTypePositionalFieldName) >>`, + String: `PositionalFieldName : "$[[" Rvalue "]" "]" << dsl.NewASTNodeUnary(dsl.NewASTToken("$[]", X[0]), X[1], dsl.NodeTypePositionalFieldName) >>`, Id: "PositionalFieldName", NTType: 32, Index: 107, @@ -1548,7 +1548,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `PositionalFieldValue : "$[[[" Rvalue "]" "]" "]" << dsl.NewASTNodeUnary(dsl.NewASTToken("$[]", X[0]), X[1], dsl.NodeTypePositionalFieldValue) >>`, + String: `PositionalFieldValue : "$[[[" Rvalue "]" "]" "]" << dsl.NewASTNodeUnary(dsl.NewASTToken("$[]", X[0]), X[1], dsl.NodeTypePositionalFieldValue) >>`, Id: "PositionalFieldValue", NTType: 33, Index: 108, @@ -1558,7 +1558,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `FullSrec : full_srec << dsl.NewASTNode(X[0], dsl.NodeTypeFullSrec) >>`, + String: `FullSrec : full_srec << dsl.NewASTNode(X[0], dsl.NodeTypeFullSrec) >>`, Id: "FullSrec", NTType: 34, Index: 109, @@ -1568,7 +1568,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `OosvarValue : DirectOosvarValue << >>`, + String: `OosvarValue : DirectOosvarValue << >>`, Id: "OosvarValue", NTType: 35, Index: 110, @@ -1578,7 +1578,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `OosvarValue : IndirectOosvarValue << >>`, + String: `OosvarValue : IndirectOosvarValue << >>`, Id: "OosvarValue", NTType: 35, Index: 111, @@ -1588,7 +1588,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `OosvarValue : BracedOosvarValue << >>`, + String: `OosvarValue : BracedOosvarValue << >>`, Id: "OosvarValue", NTType: 35, Index: 112, @@ -1598,7 +1598,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `DirectOosvarValue : oosvar_name << dsl.NewASTNodeStripDollarOrAtSign(X[0], dsl.NodeTypeDirectOosvarValue) >>`, + String: `DirectOosvarValue : oosvar_name << dsl.NewASTNodeStripDollarOrAtSign(X[0], dsl.NodeTypeDirectOosvarValue) >>`, Id: "DirectOosvarValue", NTType: 36, Index: 113, @@ -1608,7 +1608,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `IndirectOosvarValue : "@[" Rvalue "]" << dsl.NewASTNodeUnary(dsl.NewASTToken("@[]", X[0]), X[1], dsl.NodeTypeIndirectOosvarValue) >>`, + String: `IndirectOosvarValue : "@[" Rvalue "]" << dsl.NewASTNodeUnary(dsl.NewASTToken("@[]", X[0]), X[1], dsl.NodeTypeIndirectOosvarValue) >>`, Id: "IndirectOosvarValue", NTType: 37, Index: 114, @@ -1618,7 +1618,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BracedOosvarValue : braced_oosvar_name << dsl.NewASTNodeStripDollarOrAtSignAndCurlyBraces(X[0], dsl.NodeTypeDirectOosvarValue) >>`, + String: `BracedOosvarValue : braced_oosvar_name << dsl.NewASTNodeStripDollarOrAtSignAndCurlyBraces(X[0], dsl.NodeTypeDirectOosvarValue) >>`, Id: "BracedOosvarValue", NTType: 38, Index: 115, @@ -1628,7 +1628,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `FullOosvar : full_oosvar << dsl.NewASTNode(X[0], dsl.NodeTypeFullOosvar) >>`, + String: `FullOosvar : full_oosvar << dsl.NewASTNode(X[0], dsl.NodeTypeFullOosvar) >>`, Id: "FullOosvar", NTType: 39, Index: 116, @@ -1638,7 +1638,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `FullOosvar : all << dsl.NewASTNode(X[0], dsl.NodeTypeFullOosvar) >>`, + String: `FullOosvar : all << dsl.NewASTNode(X[0], dsl.NodeTypeFullOosvar) >>`, Id: "FullOosvar", NTType: 39, Index: 117, @@ -1648,7 +1648,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `LocalVariable : non_sigil_name << dsl.NewASTNode(X[0], dsl.NodeTypeLocalVariable) >>`, + String: `LocalVariable : non_sigil_name << dsl.NewASTNode(X[0], dsl.NodeTypeLocalVariable) >>`, Id: "LocalVariable", NTType: 40, Index: 118, @@ -1658,7 +1658,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `Typedecl : arr << dsl.NewASTNode(X[0], dsl.NodeTypeTypedecl) >>`, + String: `Typedecl : arr << dsl.NewASTNode(X[0], dsl.NodeTypeTypedecl) >>`, Id: "Typedecl", NTType: 41, Index: 119, @@ -1668,7 +1668,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `Typedecl : bool << dsl.NewASTNode(X[0], dsl.NodeTypeTypedecl) >>`, + String: `Typedecl : bool << dsl.NewASTNode(X[0], dsl.NodeTypeTypedecl) >>`, Id: "Typedecl", NTType: 41, Index: 120, @@ -1678,7 +1678,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `Typedecl : float << dsl.NewASTNode(X[0], dsl.NodeTypeTypedecl) >>`, + String: `Typedecl : float << dsl.NewASTNode(X[0], dsl.NodeTypeTypedecl) >>`, Id: "Typedecl", NTType: 41, Index: 121, @@ -1688,7 +1688,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `Typedecl : int << dsl.NewASTNode(X[0], dsl.NodeTypeTypedecl) >>`, + String: `Typedecl : int << dsl.NewASTNode(X[0], dsl.NodeTypeTypedecl) >>`, Id: "Typedecl", NTType: 41, Index: 122, @@ -1698,7 +1698,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `Typedecl : map << dsl.NewASTNode(X[0], dsl.NodeTypeTypedecl) >>`, + String: `Typedecl : map << dsl.NewASTNode(X[0], dsl.NodeTypeTypedecl) >>`, Id: "Typedecl", NTType: 41, Index: 123, @@ -1708,7 +1708,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `Typedecl : num << dsl.NewASTNode(X[0], dsl.NodeTypeTypedecl) >>`, + String: `Typedecl : num << dsl.NewASTNode(X[0], dsl.NodeTypeTypedecl) >>`, Id: "Typedecl", NTType: 41, Index: 124, @@ -1718,7 +1718,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `Typedecl : str << dsl.NewASTNode(X[0], dsl.NodeTypeTypedecl) >>`, + String: `Typedecl : str << dsl.NewASTNode(X[0], dsl.NodeTypeTypedecl) >>`, Id: "Typedecl", NTType: 41, Index: 125, @@ -1728,7 +1728,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `Typedecl : var << dsl.NewASTNode(X[0], dsl.NodeTypeTypedecl) >>`, + String: `Typedecl : var << dsl.NewASTNode(X[0], dsl.NodeTypeTypedecl) >>`, Id: "Typedecl", NTType: 41, Index: 126, @@ -1738,7 +1738,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `Typedecl : funct << dsl.NewASTNode(X[0], dsl.NodeTypeTypedecl) >>`, + String: `Typedecl : funct << dsl.NewASTNode(X[0], dsl.NodeTypeTypedecl) >>`, Id: "Typedecl", NTType: 41, Index: 127, @@ -2128,7 +2128,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `Rvalue : PrecedenceChainStart << >>`, + String: `Rvalue : PrecedenceChainStart << >>`, Id: "Rvalue", NTType: 42, Index: 147, @@ -2138,7 +2138,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `PrecedenceChainStart : TernaryTerm << >>`, + String: `PrecedenceChainStart : TernaryTerm << >>`, Id: "PrecedenceChainStart", NTType: 43, Index: 148, @@ -2148,7 +2148,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `TernaryTerm : LogicalOrTerm "?" TernaryTerm ":" TernaryTerm << dsl.NewASTNodeTernary(dsl.NewASTToken("?:", X[1]), X[0], X[2], X[4], dsl.NodeTypeOperator) >>`, + String: `TernaryTerm : LogicalOrTerm "?" TernaryTerm ":" TernaryTerm << dsl.NewASTNodeTernary(dsl.NewASTToken("?:", X[1]), X[0], X[2], X[4], dsl.NodeTypeOperator) >>`, Id: "TernaryTerm", NTType: 44, Index: 149, @@ -2158,7 +2158,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `TernaryTerm : LogicalOrTerm << >>`, + String: `TernaryTerm : LogicalOrTerm << >>`, Id: "TernaryTerm", NTType: 44, Index: 150, @@ -2168,7 +2168,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `LogicalOrTerm : LogicalOrTerm "||" LogicalXORTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, + String: `LogicalOrTerm : LogicalOrTerm "||" LogicalXORTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, Id: "LogicalOrTerm", NTType: 45, Index: 151, @@ -2178,7 +2178,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `LogicalOrTerm : LogicalXORTerm << >>`, + String: `LogicalOrTerm : LogicalXORTerm << >>`, Id: "LogicalOrTerm", NTType: 45, Index: 152, @@ -2188,7 +2188,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `LogicalXORTerm : LogicalXORTerm "^^" LogicalAndTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, + String: `LogicalXORTerm : LogicalXORTerm "^^" LogicalAndTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, Id: "LogicalXORTerm", NTType: 46, Index: 153, @@ -2198,7 +2198,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `LogicalXORTerm : LogicalAndTerm << >>`, + String: `LogicalXORTerm : LogicalAndTerm << >>`, Id: "LogicalXORTerm", NTType: 46, Index: 154, @@ -2208,7 +2208,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `LogicalAndTerm : LogicalAndTerm "&&" AbsentCoalesceTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, + String: `LogicalAndTerm : LogicalAndTerm "&&" AbsentCoalesceTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, Id: "LogicalAndTerm", NTType: 47, Index: 155, @@ -2218,7 +2218,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `LogicalAndTerm : AbsentCoalesceTerm << >>`, + String: `LogicalAndTerm : AbsentCoalesceTerm << >>`, Id: "LogicalAndTerm", NTType: 47, Index: 156, @@ -2228,7 +2228,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `AbsentCoalesceTerm : AbsentCoalesceTerm "??" EmptyCoalesceTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, + String: `AbsentCoalesceTerm : AbsentCoalesceTerm "??" EmptyCoalesceTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, Id: "AbsentCoalesceTerm", NTType: 48, Index: 157, @@ -2238,7 +2238,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `AbsentCoalesceTerm : EmptyCoalesceTerm << >>`, + String: `AbsentCoalesceTerm : EmptyCoalesceTerm << >>`, Id: "AbsentCoalesceTerm", NTType: 48, Index: 158, @@ -2248,7 +2248,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `EmptyCoalesceTerm : EmptyCoalesceTerm "???" EqneTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, + String: `EmptyCoalesceTerm : EmptyCoalesceTerm "???" EqneTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, Id: "EmptyCoalesceTerm", NTType: 49, Index: 159, @@ -2258,7 +2258,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `EmptyCoalesceTerm : EqneTerm << >>`, + String: `EmptyCoalesceTerm : EqneTerm << >>`, Id: "EmptyCoalesceTerm", NTType: 49, Index: 160, @@ -2268,7 +2268,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `EqneTerm : EqneTerm "=~" CmpTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, + String: `EqneTerm : EqneTerm "=~" CmpTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, Id: "EqneTerm", NTType: 50, Index: 161, @@ -2278,7 +2278,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `EqneTerm : EqneTerm "!=~" CmpTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, + String: `EqneTerm : EqneTerm "!=~" CmpTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, Id: "EqneTerm", NTType: 50, Index: 162, @@ -2288,7 +2288,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `EqneTerm : EqneTerm "==" CmpTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, + String: `EqneTerm : EqneTerm "==" CmpTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, Id: "EqneTerm", NTType: 50, Index: 163, @@ -2298,7 +2298,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `EqneTerm : EqneTerm "!=" CmpTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, + String: `EqneTerm : EqneTerm "!=" CmpTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, Id: "EqneTerm", NTType: 50, Index: 164, @@ -2308,7 +2308,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `EqneTerm : EqneTerm "<=>" CmpTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, + String: `EqneTerm : EqneTerm "<=>" CmpTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, Id: "EqneTerm", NTType: 50, Index: 165, @@ -2318,7 +2318,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `EqneTerm : CmpTerm << >>`, + String: `EqneTerm : CmpTerm << >>`, Id: "EqneTerm", NTType: 50, Index: 166, @@ -2328,7 +2328,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `CmpTerm : CmpTerm ">" BitwiseORTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, + String: `CmpTerm : CmpTerm ">" BitwiseORTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, Id: "CmpTerm", NTType: 51, Index: 167, @@ -2338,7 +2338,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `CmpTerm : CmpTerm ">=" BitwiseORTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, + String: `CmpTerm : CmpTerm ">=" BitwiseORTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, Id: "CmpTerm", NTType: 51, Index: 168, @@ -2348,7 +2348,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `CmpTerm : CmpTerm "<" BitwiseORTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, + String: `CmpTerm : CmpTerm "<" BitwiseORTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, Id: "CmpTerm", NTType: 51, Index: 169, @@ -2358,7 +2358,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `CmpTerm : CmpTerm "<=" BitwiseORTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, + String: `CmpTerm : CmpTerm "<=" BitwiseORTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, Id: "CmpTerm", NTType: 51, Index: 170, @@ -2368,7 +2368,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `CmpTerm : BitwiseORTerm << >>`, + String: `CmpTerm : BitwiseORTerm << >>`, Id: "CmpTerm", NTType: 51, Index: 171, @@ -2378,7 +2378,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BitwiseORTerm : BitwiseORTerm "|" BitwiseXORTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, + String: `BitwiseORTerm : BitwiseORTerm "|" BitwiseXORTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, Id: "BitwiseORTerm", NTType: 52, Index: 172, @@ -2388,7 +2388,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BitwiseORTerm : BitwiseXORTerm << >>`, + String: `BitwiseORTerm : BitwiseXORTerm << >>`, Id: "BitwiseORTerm", NTType: 52, Index: 173, @@ -2398,7 +2398,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BitwiseXORTerm : BitwiseXORTerm "^" BitwiseANDTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, + String: `BitwiseXORTerm : BitwiseXORTerm "^" BitwiseANDTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, Id: "BitwiseXORTerm", NTType: 53, Index: 174, @@ -2408,7 +2408,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BitwiseXORTerm : BitwiseANDTerm << >>`, + String: `BitwiseXORTerm : BitwiseANDTerm << >>`, Id: "BitwiseXORTerm", NTType: 53, Index: 175, @@ -2418,7 +2418,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BitwiseANDTerm : BitwiseANDTerm "&" BitwiseShiftTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, + String: `BitwiseANDTerm : BitwiseANDTerm "&" BitwiseShiftTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, Id: "BitwiseANDTerm", NTType: 54, Index: 176, @@ -2428,7 +2428,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BitwiseANDTerm : BitwiseShiftTerm << >>`, + String: `BitwiseANDTerm : BitwiseShiftTerm << >>`, Id: "BitwiseANDTerm", NTType: 54, Index: 177, @@ -2438,7 +2438,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BitwiseShiftTerm : BitwiseShiftTerm "<<" AddsubdotTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, + String: `BitwiseShiftTerm : BitwiseShiftTerm "<<" AddsubdotTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, Id: "BitwiseShiftTerm", NTType: 55, Index: 178, @@ -2448,7 +2448,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BitwiseShiftTerm : BitwiseShiftTerm ">>" AddsubdotTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, + String: `BitwiseShiftTerm : BitwiseShiftTerm ">>" AddsubdotTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, Id: "BitwiseShiftTerm", NTType: 55, Index: 179, @@ -2458,7 +2458,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BitwiseShiftTerm : BitwiseShiftTerm ">>>" AddsubdotTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, + String: `BitwiseShiftTerm : BitwiseShiftTerm ">>>" AddsubdotTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, Id: "BitwiseShiftTerm", NTType: 55, Index: 180, @@ -2468,7 +2468,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BitwiseShiftTerm : AddsubdotTerm << >>`, + String: `BitwiseShiftTerm : AddsubdotTerm << >>`, Id: "BitwiseShiftTerm", NTType: 55, Index: 181, @@ -2478,7 +2478,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `AddsubdotTerm : AddsubdotTerm "+" MuldivTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, + String: `AddsubdotTerm : AddsubdotTerm "+" MuldivTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, Id: "AddsubdotTerm", NTType: 56, Index: 182, @@ -2488,7 +2488,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `AddsubdotTerm : AddsubdotTerm "-" MuldivTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, + String: `AddsubdotTerm : AddsubdotTerm "-" MuldivTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, Id: "AddsubdotTerm", NTType: 56, Index: 183, @@ -2498,7 +2498,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `AddsubdotTerm : AddsubdotTerm ".+" MuldivTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, + String: `AddsubdotTerm : AddsubdotTerm ".+" MuldivTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, Id: "AddsubdotTerm", NTType: 56, Index: 184, @@ -2508,7 +2508,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `AddsubdotTerm : AddsubdotTerm ".-" MuldivTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, + String: `AddsubdotTerm : AddsubdotTerm ".-" MuldivTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, Id: "AddsubdotTerm", NTType: 56, Index: 185, @@ -2518,7 +2518,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `AddsubdotTerm : MuldivTerm << >>`, + String: `AddsubdotTerm : MuldivTerm << >>`, Id: "AddsubdotTerm", NTType: 56, Index: 186, @@ -2528,7 +2528,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `MuldivTerm : MuldivTerm "*" DotTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, + String: `MuldivTerm : MuldivTerm "*" DotTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, Id: "MuldivTerm", NTType: 57, Index: 187, @@ -2538,7 +2538,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `MuldivTerm : MuldivTerm "/" DotTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, + String: `MuldivTerm : MuldivTerm "/" DotTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, Id: "MuldivTerm", NTType: 57, Index: 188, @@ -2548,7 +2548,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `MuldivTerm : MuldivTerm "//" DotTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, + String: `MuldivTerm : MuldivTerm "//" DotTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, Id: "MuldivTerm", NTType: 57, Index: 189, @@ -2558,7 +2558,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `MuldivTerm : MuldivTerm "%" DotTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, + String: `MuldivTerm : MuldivTerm "%" DotTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, Id: "MuldivTerm", NTType: 57, Index: 190, @@ -2568,7 +2568,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `MuldivTerm : MuldivTerm ".*" DotTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, + String: `MuldivTerm : MuldivTerm ".*" DotTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, Id: "MuldivTerm", NTType: 57, Index: 191, @@ -2578,7 +2578,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `MuldivTerm : MuldivTerm "./" DotTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, + String: `MuldivTerm : MuldivTerm "./" DotTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, Id: "MuldivTerm", NTType: 57, Index: 192, @@ -2588,7 +2588,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `MuldivTerm : MuldivTerm ".//" DotTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, + String: `MuldivTerm : MuldivTerm ".//" DotTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, Id: "MuldivTerm", NTType: 57, Index: 193, @@ -2598,7 +2598,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `MuldivTerm : DotTerm << >>`, + String: `MuldivTerm : DotTerm << >>`, Id: "MuldivTerm", NTType: 57, Index: 194, @@ -2608,7 +2608,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `DotTerm : DotTerm "." UnaryOpTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeDotOperator) >>`, + String: `DotTerm : DotTerm "." UnaryOpTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeDotOperator) >>`, Id: "DotTerm", NTType: 58, Index: 195, @@ -2618,7 +2618,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `DotTerm : UnaryOpTerm << >>`, + String: `DotTerm : UnaryOpTerm << >>`, Id: "DotTerm", NTType: 58, Index: 196, @@ -2628,7 +2628,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `UnaryOpTerm : "+" UnaryOpTerm << dsl.NewASTNodeUnary(X[0], X[1], dsl.NodeTypeOperator) >>`, + String: `UnaryOpTerm : "+" UnaryOpTerm << dsl.NewASTNodeUnary(X[0], X[1], dsl.NodeTypeOperator) >>`, Id: "UnaryOpTerm", NTType: 59, Index: 197, @@ -2638,7 +2638,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `UnaryOpTerm : "-" UnaryOpTerm << dsl.NewASTNodeUnary(X[0], X[1], dsl.NodeTypeOperator) >>`, + String: `UnaryOpTerm : "-" UnaryOpTerm << dsl.NewASTNodeUnary(X[0], X[1], dsl.NodeTypeOperator) >>`, Id: "UnaryOpTerm", NTType: 59, Index: 198, @@ -2648,7 +2648,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `UnaryOpTerm : ".+" UnaryOpTerm << dsl.NewASTNodeUnary(X[0], X[1], dsl.NodeTypeOperator) >>`, + String: `UnaryOpTerm : ".+" UnaryOpTerm << dsl.NewASTNodeUnary(X[0], X[1], dsl.NodeTypeOperator) >>`, Id: "UnaryOpTerm", NTType: 59, Index: 199, @@ -2658,7 +2658,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `UnaryOpTerm : ".-" UnaryOpTerm << dsl.NewASTNodeUnary(X[0], X[1], dsl.NodeTypeOperator) >>`, + String: `UnaryOpTerm : ".-" UnaryOpTerm << dsl.NewASTNodeUnary(X[0], X[1], dsl.NodeTypeOperator) >>`, Id: "UnaryOpTerm", NTType: 59, Index: 200, @@ -2668,7 +2668,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `UnaryOpTerm : "!" UnaryOpTerm << dsl.NewASTNodeUnary(X[0], X[1], dsl.NodeTypeOperator) >>`, + String: `UnaryOpTerm : "!" UnaryOpTerm << dsl.NewASTNodeUnary(X[0], X[1], dsl.NodeTypeOperator) >>`, Id: "UnaryOpTerm", NTType: 59, Index: 201, @@ -2678,7 +2678,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `UnaryOpTerm : "~" UnaryOpTerm << dsl.NewASTNodeUnary(X[0], X[1], dsl.NodeTypeOperator) >>`, + String: `UnaryOpTerm : "~" UnaryOpTerm << dsl.NewASTNodeUnary(X[0], X[1], dsl.NodeTypeOperator) >>`, Id: "UnaryOpTerm", NTType: 59, Index: 202, @@ -2688,7 +2688,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `UnaryOpTerm : PowTerm << >>`, + String: `UnaryOpTerm : PowTerm << >>`, Id: "UnaryOpTerm", NTType: 59, Index: 203, @@ -2698,7 +2698,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `PowTerm : PrecedenceChainEnd "**" PowTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, + String: `PowTerm : PrecedenceChainEnd "**" PowTerm << dsl.NewASTNodeBinary(X[1], X[0], X[2], dsl.NodeTypeOperator) >>`, Id: "PowTerm", NTType: 60, Index: 204, @@ -2748,7 +2748,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `PowTerm : PrecedenceChainEnd << >>`, + String: `PowTerm : PrecedenceChainEnd << >>`, Id: "PowTerm", NTType: 60, Index: 207, @@ -2758,7 +2758,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `PrecedenceChainEnd : "(" Rvalue ")" << dsl.Nestable(X[1]) >>`, + String: `PrecedenceChainEnd : "(" Rvalue ")" << dsl.Nestable(X[1]) >>`, Id: "PrecedenceChainEnd", NTType: 61, Index: 208, @@ -2768,7 +2768,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `PrecedenceChainEnd : MlrvalOrFunction << >>`, + String: `PrecedenceChainEnd : MlrvalOrFunction << >>`, Id: "PrecedenceChainEnd", NTType: 61, Index: 209, @@ -2778,7 +2778,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `MlrvalOrFunction : FieldValue << >>`, + String: `MlrvalOrFunction : FieldValue << >>`, Id: "MlrvalOrFunction", NTType: 62, Index: 210, @@ -2788,7 +2788,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `MlrvalOrFunction : FullSrec << >>`, + String: `MlrvalOrFunction : FullSrec << >>`, Id: "MlrvalOrFunction", NTType: 62, Index: 211, @@ -2798,7 +2798,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `MlrvalOrFunction : OosvarValue << >>`, + String: `MlrvalOrFunction : OosvarValue << >>`, Id: "MlrvalOrFunction", NTType: 62, Index: 212, @@ -2808,7 +2808,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `MlrvalOrFunction : FullOosvar << >>`, + String: `MlrvalOrFunction : FullOosvar << >>`, Id: "MlrvalOrFunction", NTType: 62, Index: 213, @@ -2818,7 +2818,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `MlrvalOrFunction : LocalVariable << >>`, + String: `MlrvalOrFunction : LocalVariable << >>`, Id: "MlrvalOrFunction", NTType: 62, Index: 214, @@ -2828,7 +2828,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `MlrvalOrFunction : UnnamedFunctionDefinition << >>`, + String: `MlrvalOrFunction : UnnamedFunctionDefinition << >>`, Id: "MlrvalOrFunction", NTType: 62, Index: 215, @@ -2838,7 +2838,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `MlrvalOrFunction : string_literal << dsl.NewASTNodeStripDoubleQuotePair(X[0], dsl.NodeTypeStringLiteral) >>`, + String: `MlrvalOrFunction : string_literal << dsl.NewASTNodeStripDoubleQuotePair(X[0], dsl.NodeTypeStringLiteral) >>`, Id: "MlrvalOrFunction", NTType: 62, Index: 216, @@ -2848,7 +2848,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `MlrvalOrFunction : regex_case_insensitive << dsl.NewASTNode(X[0], dsl.NodeTypeRegexCaseInsensitive) >>`, + String: `MlrvalOrFunction : regex_case_insensitive << dsl.NewASTNode(X[0], dsl.NodeTypeRegexCaseInsensitive) >>`, Id: "MlrvalOrFunction", NTType: 62, Index: 217, @@ -2858,7 +2858,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `MlrvalOrFunction : int_literal << dsl.NewASTNode(X[0], dsl.NodeTypeIntLiteral) >>`, + String: `MlrvalOrFunction : int_literal << dsl.NewASTNode(X[0], dsl.NodeTypeIntLiteral) >>`, Id: "MlrvalOrFunction", NTType: 62, Index: 218, @@ -2868,7 +2868,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `MlrvalOrFunction : float_literal << dsl.NewASTNode(X[0], dsl.NodeTypeFloatLiteral) >>`, + String: `MlrvalOrFunction : float_literal << dsl.NewASTNode(X[0], dsl.NodeTypeFloatLiteral) >>`, Id: "MlrvalOrFunction", NTType: 62, Index: 219, @@ -2878,7 +2878,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `MlrvalOrFunction : boolean_literal << dsl.NewASTNode(X[0], dsl.NodeTypeBoolLiteral) >>`, + String: `MlrvalOrFunction : boolean_literal << dsl.NewASTNode(X[0], dsl.NodeTypeBoolLiteral) >>`, Id: "MlrvalOrFunction", NTType: 62, Index: 220, @@ -2888,7 +2888,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `MlrvalOrFunction : null_literal << dsl.NewASTNode(X[0], dsl.NodeTypeNullLiteral) >>`, + String: `MlrvalOrFunction : null_literal << dsl.NewASTNode(X[0], dsl.NodeTypeNullLiteral) >>`, Id: "MlrvalOrFunction", NTType: 62, Index: 221, @@ -2898,7 +2898,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `MlrvalOrFunction : inf_literal << dsl.NewASTNode(X[0], dsl.NodeTypeFloatLiteral) >>`, + String: `MlrvalOrFunction : inf_literal << dsl.NewASTNode(X[0], dsl.NodeTypeFloatLiteral) >>`, Id: "MlrvalOrFunction", NTType: 62, Index: 222, @@ -2908,7 +2908,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `MlrvalOrFunction : nan_literal << dsl.NewASTNode(X[0], dsl.NodeTypeFloatLiteral) >>`, + String: `MlrvalOrFunction : nan_literal << dsl.NewASTNode(X[0], dsl.NodeTypeFloatLiteral) >>`, Id: "MlrvalOrFunction", NTType: 62, Index: 223, @@ -2950,7 +2950,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `MlrvalOrFunction : panic << dsl.NewASTNode(X[0], dsl.NodeTypePanic) >>`, + String: `MlrvalOrFunction : panic << dsl.NewASTNode(X[0], dsl.NodeTypePanic) >>`, Id: "MlrvalOrFunction", NTType: 62, Index: 226, @@ -2960,7 +2960,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `MlrvalOrFunction : ArrayLiteral << >>`, + String: `MlrvalOrFunction : ArrayLiteral << >>`, Id: "MlrvalOrFunction", NTType: 62, Index: 227, @@ -3060,7 +3060,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `MlrvalOrFunction : MapLiteral << >>`, + String: `MlrvalOrFunction : MapLiteral << >>`, Id: "MlrvalOrFunction", NTType: 62, Index: 233, @@ -3180,7 +3180,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `MlrvalOrFunction : ContextVariable << >>`, + String: `MlrvalOrFunction : ContextVariable << >>`, Id: "MlrvalOrFunction", NTType: 62, Index: 240, @@ -3190,7 +3190,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `ContextVariable : ctx_IPS << dsl.NewASTNode(X[0], dsl.NodeTypeContextVariable) >>`, + String: `ContextVariable : ctx_IPS << dsl.NewASTNode(X[0], dsl.NodeTypeContextVariable) >>`, Id: "ContextVariable", NTType: 68, Index: 241, @@ -3200,7 +3200,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `ContextVariable : ctx_IFS << dsl.NewASTNode(X[0], dsl.NodeTypeContextVariable) >>`, + String: `ContextVariable : ctx_IFS << dsl.NewASTNode(X[0], dsl.NodeTypeContextVariable) >>`, Id: "ContextVariable", NTType: 68, Index: 242, @@ -3210,7 +3210,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `ContextVariable : ctx_IRS << dsl.NewASTNode(X[0], dsl.NodeTypeContextVariable) >>`, + String: `ContextVariable : ctx_IRS << dsl.NewASTNode(X[0], dsl.NodeTypeContextVariable) >>`, Id: "ContextVariable", NTType: 68, Index: 243, @@ -3220,7 +3220,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `ContextVariable : ctx_OPS << dsl.NewASTNode(X[0], dsl.NodeTypeContextVariable) >>`, + String: `ContextVariable : ctx_OPS << dsl.NewASTNode(X[0], dsl.NodeTypeContextVariable) >>`, Id: "ContextVariable", NTType: 68, Index: 244, @@ -3230,7 +3230,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `ContextVariable : ctx_OFS << dsl.NewASTNode(X[0], dsl.NodeTypeContextVariable) >>`, + String: `ContextVariable : ctx_OFS << dsl.NewASTNode(X[0], dsl.NodeTypeContextVariable) >>`, Id: "ContextVariable", NTType: 68, Index: 245, @@ -3240,7 +3240,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `ContextVariable : ctx_ORS << dsl.NewASTNode(X[0], dsl.NodeTypeContextVariable) >>`, + String: `ContextVariable : ctx_ORS << dsl.NewASTNode(X[0], dsl.NodeTypeContextVariable) >>`, Id: "ContextVariable", NTType: 68, Index: 246, @@ -3250,7 +3250,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `ContextVariable : ctx_FLATSEP << dsl.NewASTNode(X[0], dsl.NodeTypeContextVariable) >>`, + String: `ContextVariable : ctx_FLATSEP << dsl.NewASTNode(X[0], dsl.NodeTypeContextVariable) >>`, Id: "ContextVariable", NTType: 68, Index: 247, @@ -3260,7 +3260,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `ContextVariable : ctx_NF << dsl.NewASTNode(X[0], dsl.NodeTypeContextVariable) >>`, + String: `ContextVariable : ctx_NF << dsl.NewASTNode(X[0], dsl.NodeTypeContextVariable) >>`, Id: "ContextVariable", NTType: 68, Index: 248, @@ -3270,7 +3270,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `ContextVariable : ctx_NR << dsl.NewASTNode(X[0], dsl.NodeTypeContextVariable) >>`, + String: `ContextVariable : ctx_NR << dsl.NewASTNode(X[0], dsl.NodeTypeContextVariable) >>`, Id: "ContextVariable", NTType: 68, Index: 249, @@ -3280,7 +3280,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `ContextVariable : ctx_FNR << dsl.NewASTNode(X[0], dsl.NodeTypeContextVariable) >>`, + String: `ContextVariable : ctx_FNR << dsl.NewASTNode(X[0], dsl.NodeTypeContextVariable) >>`, Id: "ContextVariable", NTType: 68, Index: 250, @@ -3290,7 +3290,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `ContextVariable : ctx_FILENAME << dsl.NewASTNode(X[0], dsl.NodeTypeContextVariable) >>`, + String: `ContextVariable : ctx_FILENAME << dsl.NewASTNode(X[0], dsl.NodeTypeContextVariable) >>`, Id: "ContextVariable", NTType: 68, Index: 251, @@ -3300,7 +3300,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `ContextVariable : ctx_FILENUM << dsl.NewASTNode(X[0], dsl.NodeTypeContextVariable) >>`, + String: `ContextVariable : ctx_FILENUM << dsl.NewASTNode(X[0], dsl.NodeTypeContextVariable) >>`, Id: "ContextVariable", NTType: 68, Index: 252, @@ -3310,7 +3310,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `MlrvalOrFunction : ENV << >>`, + String: `MlrvalOrFunction : ENV << >>`, Id: "MlrvalOrFunction", NTType: 62, Index: 253, @@ -3356,7 +3356,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `MlrvalOrFunction : ArrayOrMapIndexAccess << >>`, + String: `MlrvalOrFunction : ArrayOrMapIndexAccess << >>`, Id: "MlrvalOrFunction", NTType: 62, Index: 256, @@ -3366,7 +3366,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `MlrvalOrFunction : ArrayOrMapPositionalNameAccess << >>`, + String: `MlrvalOrFunction : ArrayOrMapPositionalNameAccess << >>`, Id: "MlrvalOrFunction", NTType: 62, Index: 257, @@ -3376,7 +3376,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `MlrvalOrFunction : ArrayOrMapPositionalValueAccess << >>`, + String: `MlrvalOrFunction : ArrayOrMapPositionalValueAccess << >>`, Id: "MlrvalOrFunction", NTType: 62, Index: 258, @@ -3386,7 +3386,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `MlrvalOrFunction : ArraySliceAccess << >>`, + String: `MlrvalOrFunction : ArraySliceAccess << >>`, Id: "MlrvalOrFunction", NTType: 62, Index: 259, @@ -3568,7 +3568,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `MlrvalOrFunction : FunctionCallsite << >>`, + String: `MlrvalOrFunction : FunctionCallsite << >>`, Id: "MlrvalOrFunction", NTType: 62, Index: 267, @@ -3616,7 +3616,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `FunctionName : non_sigil_name << >>`, + String: `FunctionName : non_sigil_name << >>`, Id: "FunctionName", NTType: 75, Index: 270, @@ -3626,7 +3626,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `FunctionName : int << >>`, + String: `FunctionName : int << >>`, Id: "FunctionName", NTType: 75, Index: 271, @@ -3636,7 +3636,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `FunctionName : float << >>`, + String: `FunctionName : float << >>`, Id: "FunctionName", NTType: 75, Index: 272, @@ -3736,7 +3736,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `SubroutineName : non_sigil_name << >>`, + String: `SubroutineName : non_sigil_name << >>`, Id: "SubroutineName", NTType: 78, Index: 278, @@ -3746,7 +3746,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BracefulStatement : BeginBlock << >>`, + String: `BracefulStatement : BeginBlock << >>`, Id: "BracefulStatement", NTType: 79, Index: 279, @@ -3756,7 +3756,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BracefulStatement : EndBlock << >>`, + String: `BracefulStatement : EndBlock << >>`, Id: "BracefulStatement", NTType: 79, Index: 280, @@ -3766,7 +3766,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BracefulStatement : CondBlock << >>`, + String: `BracefulStatement : CondBlock << >>`, Id: "BracefulStatement", NTType: 79, Index: 281, @@ -3776,7 +3776,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BracefulStatement : IfChain << >>`, + String: `BracefulStatement : IfChain << >>`, Id: "BracefulStatement", NTType: 79, Index: 282, @@ -3786,7 +3786,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BracefulStatement : WhileLoop << >>`, + String: `BracefulStatement : WhileLoop << >>`, Id: "BracefulStatement", NTType: 79, Index: 283, @@ -3796,7 +3796,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BracefulStatement : ForLoop << >>`, + String: `BracefulStatement : ForLoop << >>`, Id: "BracefulStatement", NTType: 79, Index: 284, @@ -3806,7 +3806,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BracefulStatement : NamedFunctionDefinition << >>`, + String: `BracefulStatement : NamedFunctionDefinition << >>`, Id: "BracefulStatement", NTType: 79, Index: 285, @@ -3816,7 +3816,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BracefulStatement : SubroutineDefinition << >>`, + String: `BracefulStatement : SubroutineDefinition << >>`, Id: "BracefulStatement", NTType: 79, Index: 286, @@ -3826,7 +3826,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BeginBlock : begin StatementBlockInBraces << dsl.NewASTNodeUnary(nil, X[1], dsl.NodeTypeBeginBlock) >>`, + String: `BeginBlock : begin StatementBlockInBraces << dsl.NewASTNodeUnary(nil, X[1], dsl.NodeTypeBeginBlock) >>`, Id: "BeginBlock", NTType: 80, Index: 287, @@ -3836,7 +3836,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `EndBlock : end StatementBlockInBraces << dsl.NewASTNodeUnary(nil, X[1], dsl.NodeTypeEndBlock) >>`, + String: `EndBlock : end StatementBlockInBraces << dsl.NewASTNodeUnary(nil, X[1], dsl.NodeTypeEndBlock) >>`, Id: "EndBlock", NTType: 81, Index: 288, @@ -3846,7 +3846,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `CondBlock : Rvalue StatementBlockInBraces << dsl.NewASTNodeBinary(nil, X[0], X[1], dsl.NodeTypeCondBlock) >>`, + String: `CondBlock : Rvalue StatementBlockInBraces << dsl.NewASTNodeBinary(nil, X[0], X[1], dsl.NodeTypeCondBlock) >>`, Id: "CondBlock", NTType: 82, Index: 289, @@ -3856,7 +3856,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `IfChain : IfElifStar << >>`, + String: `IfChain : IfElifStar << >>`, Id: "IfChain", NTType: 83, Index: 290, @@ -3866,7 +3866,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `IfChain : IfElifStar ElseBlock << dsl.AppendChild(X[0], X[1]) >>`, + String: `IfChain : IfElifStar ElseBlock << dsl.AppendChild(X[0], X[1]) >>`, Id: "IfChain", NTType: 83, Index: 291, @@ -3876,7 +3876,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `IfElifStar : IfBlock << dsl.NewASTNodeUnary(nil, X[0], dsl.NodeTypeIfChain) >>`, + String: `IfElifStar : IfBlock << dsl.NewASTNodeUnary(nil, X[0], dsl.NodeTypeIfChain) >>`, Id: "IfElifStar", NTType: 84, Index: 292, @@ -3886,7 +3886,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `IfElifStar : IfElifStar ElifBlock << dsl.AppendChild(X[0], X[1]) >>`, + String: `IfElifStar : IfElifStar ElifBlock << dsl.AppendChild(X[0], X[1]) >>`, Id: "IfElifStar", NTType: 84, Index: 293, @@ -3896,7 +3896,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `IfBlock : if "(" Rvalue ")" StatementBlockInBraces << dsl.NewASTNodeBinary(X[0], X[2], X[4], dsl.NodeTypeIfItem) >>`, + String: `IfBlock : if "(" Rvalue ")" StatementBlockInBraces << dsl.NewASTNodeBinary(X[0], X[2], X[4], dsl.NodeTypeIfItem) >>`, Id: "IfBlock", NTType: 85, Index: 294, @@ -3906,7 +3906,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `ElifBlock : elif "(" Rvalue ")" StatementBlockInBraces << dsl.NewASTNodeBinary(X[0], X[2], X[4], dsl.NodeTypeIfItem) >>`, + String: `ElifBlock : elif "(" Rvalue ")" StatementBlockInBraces << dsl.NewASTNodeBinary(X[0], X[2], X[4], dsl.NodeTypeIfItem) >>`, Id: "ElifBlock", NTType: 86, Index: 295, @@ -3916,7 +3916,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `ElseBlock : else StatementBlockInBraces << dsl.NewASTNodeUnary(X[0], X[1], dsl.NodeTypeIfItem) >>`, + String: `ElseBlock : else StatementBlockInBraces << dsl.NewASTNodeUnary(X[0], X[1], dsl.NodeTypeIfItem) >>`, Id: "ElseBlock", NTType: 87, Index: 296, @@ -3926,7 +3926,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `WhileLoop : while "(" Rvalue ")" StatementBlockInBraces << dsl.NewASTNodeBinary(X[0], X[2], X[4], dsl.NodeTypeWhileLoop) >>`, + String: `WhileLoop : while "(" Rvalue ")" StatementBlockInBraces << dsl.NewASTNodeBinary(X[0], X[2], X[4], dsl.NodeTypeWhileLoop) >>`, Id: "WhileLoop", NTType: 88, Index: 297, @@ -3936,7 +3936,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `DoWhileLoop : do StatementBlockInBraces while "(" Rvalue ")" << dsl.NewASTNodeBinary(X[0], X[1], X[4], dsl.NodeTypeDoWhileLoop) >>`, + String: `DoWhileLoop : do StatementBlockInBraces while "(" Rvalue ")" << dsl.NewASTNodeBinary(X[0], X[1], X[4], dsl.NodeTypeDoWhileLoop) >>`, Id: "DoWhileLoop", NTType: 89, Index: 298, @@ -3946,7 +3946,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `ForLoop : ForLoopOneVariable << >>`, + String: `ForLoop : ForLoopOneVariable << >>`, Id: "ForLoop", NTType: 90, Index: 299, @@ -3956,7 +3956,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `ForLoop : ForLoopTwoVariable << >>`, + String: `ForLoop : ForLoopTwoVariable << >>`, Id: "ForLoop", NTType: 90, Index: 300, @@ -3966,7 +3966,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `ForLoop : ForLoopMultivariable << >>`, + String: `ForLoop : ForLoopMultivariable << >>`, Id: "ForLoop", NTType: 90, Index: 301, @@ -3976,7 +3976,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `ForLoop : TripleForLoop << >>`, + String: `ForLoop : TripleForLoop << >>`, Id: "ForLoop", NTType: 90, Index: 302, @@ -4116,7 +4116,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `TripleForStart : empty << dsl.NewASTNodeZary(nil, dsl.NodeTypeStatementBlock) >>`, + String: `TripleForStart : empty << dsl.NewASTNodeZary(nil, dsl.NodeTypeStatementBlock) >>`, Id: "TripleForStart", NTType: 96, Index: 309, @@ -4126,7 +4126,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `TripleForStart : Assignment << dsl.NewASTNodeUnary(nil, X[0], dsl.NodeTypeStatementBlock) >>`, + String: `TripleForStart : Assignment << dsl.NewASTNodeUnary(nil, X[0], dsl.NodeTypeStatementBlock) >>`, Id: "TripleForStart", NTType: 96, Index: 310, @@ -4136,7 +4136,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `TripleForStart : TripleForStart "," Assignment << dsl.AppendChild(X[0], X[2]) >>`, + String: `TripleForStart : TripleForStart "," Assignment << dsl.AppendChild(X[0], X[2]) >>`, Id: "TripleForStart", NTType: 96, Index: 311, @@ -4146,7 +4146,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `TripleForContinuation : empty << dsl.NewASTNodeZary(nil, dsl.NodeTypeStatementBlock) >>`, + String: `TripleForContinuation : empty << dsl.NewASTNodeZary(nil, dsl.NodeTypeStatementBlock) >>`, Id: "TripleForContinuation", NTType: 97, Index: 312, @@ -4156,7 +4156,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `TripleForContinuation : TripleForContinuationItem << dsl.NewASTNodeUnary(nil, X[0], dsl.NodeTypeStatementBlock) >>`, + String: `TripleForContinuation : TripleForContinuationItem << dsl.NewASTNodeUnary(nil, X[0], dsl.NodeTypeStatementBlock) >>`, Id: "TripleForContinuation", NTType: 97, Index: 313, @@ -4166,7 +4166,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `TripleForContinuation : TripleForContinuation "," TripleForContinuationItem << dsl.AppendChild(X[0], X[2]) >>`, + String: `TripleForContinuation : TripleForContinuation "," TripleForContinuationItem << dsl.AppendChild(X[0], X[2]) >>`, Id: "TripleForContinuation", NTType: 97, Index: 314, @@ -4176,7 +4176,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `TripleForContinuationItem : Assignment << >>`, + String: `TripleForContinuationItem : Assignment << >>`, Id: "TripleForContinuationItem", NTType: 98, Index: 315, @@ -4186,7 +4186,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `TripleForContinuationItem : BareBoolean << >>`, + String: `TripleForContinuationItem : BareBoolean << >>`, Id: "TripleForContinuationItem", NTType: 98, Index: 316, @@ -4196,7 +4196,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `TripleForUpdate : empty << dsl.NewASTNodeZary(nil, dsl.NodeTypeStatementBlock) >>`, + String: `TripleForUpdate : empty << dsl.NewASTNodeZary(nil, dsl.NodeTypeStatementBlock) >>`, Id: "TripleForUpdate", NTType: 99, Index: 317, @@ -4206,7 +4206,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `TripleForUpdate : Assignment << dsl.NewASTNodeUnary(nil, X[0], dsl.NodeTypeStatementBlock) >>`, + String: `TripleForUpdate : Assignment << dsl.NewASTNodeUnary(nil, X[0], dsl.NodeTypeStatementBlock) >>`, Id: "TripleForUpdate", NTType: 99, Index: 318, @@ -4216,7 +4216,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `TripleForUpdate : TripleForUpdate "," Assignment << dsl.AppendChild(X[0], X[2]) >>`, + String: `TripleForUpdate : TripleForUpdate "," Assignment << dsl.AppendChild(X[0], X[2]) >>`, Id: "TripleForUpdate", NTType: 99, Index: 319, @@ -4226,7 +4226,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `BreakStatement : break << dsl.NewASTNodeZary(X[0], dsl.NodeTypeBreak) >>`, + String: `BreakStatement : break << dsl.NewASTNodeZary(X[0], dsl.NodeTypeBreak) >>`, Id: "BreakStatement", NTType: 100, Index: 320, @@ -4236,7 +4236,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `ContinueStatement : continue << dsl.NewASTNodeZary(X[0], dsl.NodeTypeContinue) >>`, + String: `ContinueStatement : continue << dsl.NewASTNodeZary(X[0], dsl.NodeTypeContinue) >>`, Id: "ContinueStatement", NTType: 101, Index: 321, @@ -4350,7 +4350,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `FuncOrSubrParameterList : empty << dsl.NewASTNodeZary(nil, dsl.NodeTypeParameterList) >>`, + String: `FuncOrSubrParameterList : empty << dsl.NewASTNodeZary(nil, dsl.NodeTypeParameterList) >>`, Id: "FuncOrSubrParameterList", NTType: 105, Index: 327, @@ -4360,7 +4360,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `FuncOrSubrParameterList : FuncOrSubrNonEmptyParameterList << dsl.Wrap(X[0]) >>`, + String: `FuncOrSubrParameterList : FuncOrSubrNonEmptyParameterList << dsl.Wrap(X[0]) >>`, Id: "FuncOrSubrParameterList", NTType: 105, Index: 328, @@ -4370,7 +4370,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `FuncOrSubrNonEmptyParameterList : FuncOrSubrParameter << dsl.NewASTNodeUnary(nil, X[0], dsl.NodeTypeParameterList) >>`, + String: `FuncOrSubrNonEmptyParameterList : FuncOrSubrParameter << dsl.NewASTNodeUnary(nil, X[0], dsl.NodeTypeParameterList) >>`, Id: "FuncOrSubrNonEmptyParameterList", NTType: 106, Index: 329, @@ -4380,7 +4380,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `FuncOrSubrNonEmptyParameterList : FuncOrSubrParameter "," << dsl.NewASTNodeUnary(nil, X[0], dsl.NodeTypeParameterList) >>`, + String: `FuncOrSubrNonEmptyParameterList : FuncOrSubrParameter "," << dsl.NewASTNodeUnary(nil, X[0], dsl.NodeTypeParameterList) >>`, Id: "FuncOrSubrNonEmptyParameterList", NTType: 106, Index: 330, @@ -4390,7 +4390,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `FuncOrSubrNonEmptyParameterList : FuncOrSubrParameter "," FuncOrSubrNonEmptyParameterList << dsl.PrependChild(X[2], X[0]) >>`, + String: `FuncOrSubrNonEmptyParameterList : FuncOrSubrParameter "," FuncOrSubrNonEmptyParameterList << dsl.PrependChild(X[2], X[0]) >>`, Id: "FuncOrSubrNonEmptyParameterList", NTType: 106, Index: 331, @@ -4436,7 +4436,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `UntypedFuncOrSubrParameterName : non_sigil_name << dsl.NewASTNode(X[0], dsl.NodeTypeParameterName) >>`, + String: `UntypedFuncOrSubrParameterName : non_sigil_name << dsl.NewASTNode(X[0], dsl.NodeTypeParameterName) >>`, Id: "UntypedFuncOrSubrParameterName", NTType: 108, Index: 334, @@ -4446,7 +4446,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `TypedFuncOrSubrParameterName : Typedecl UntypedFuncOrSubrParameterName << dsl.AppendChild(X[1], X[0]) >>`, + String: `TypedFuncOrSubrParameterName : Typedecl UntypedFuncOrSubrParameterName << dsl.AppendChild(X[1], X[0]) >>`, Id: "TypedFuncOrSubrParameterName", NTType: 109, Index: 335, @@ -4456,7 +4456,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `ReturnStatement : return Rvalue << dsl.NewASTNodeUnary(X[0], X[1], dsl.NodeTypeReturn) >>`, + String: `ReturnStatement : return Rvalue << dsl.NewASTNodeUnary(X[0], X[1], dsl.NodeTypeReturn) >>`, Id: "ReturnStatement", NTType: 110, Index: 336, @@ -4466,7 +4466,7 @@ var productionsTable = ProdTab{ }, }, ProdTabEntry{ - String: `ReturnStatement : return << dsl.NewASTNodeZary(X[0], dsl.NodeTypeReturn) >>`, + String: `ReturnStatement : return << dsl.NewASTNodeZary(X[0], dsl.NodeTypeReturn) >>`, Id: "ReturnStatement", NTType: 110, Index: 337,