diff --git a/c/lib/mvfuncs.c b/c/lib/mvfuncs.c index 47dc843b9..b9c52e27b 100644 --- a/c/lib/mvfuncs.c +++ b/c/lib/mvfuncs.c @@ -1091,7 +1091,7 @@ static mv_t minus_n_ii(mv_t* pa, mv_t* pb) { } if (overflowed) { - return mv_from_float((double)a + (double)b); + return mv_from_float((double)a - (double)b); } else { return mv_from_int(c); } @@ -1193,7 +1193,7 @@ static mv_t divide_f_if(mv_t* pa, mv_t* pb) { double b = pb->u.fltv; return mv_from_float(a / b); } -static mv_t divide_i_ii(mv_t* pa, mv_t* pb) { +static mv_t divide_n_ii(mv_t* pa, mv_t* pb) { long long a = pa->u.intv; long long b = pb->u.intv; if (b == 0LL) { // Compute inf/nan as with floats rather than fatal runtime FPE on integer divide by zero @@ -1214,7 +1214,7 @@ static mv_binary_func_t* divide_dispositions[MT_DIM][MT_DIM] = { /*ABSENT*/ {_err, _a, _a, _err, _i0, _f0, _err}, /*EMPTY*/ {_err, _a, _emt, _err, _emt, _emt, _err}, /*STRING*/ {_err, _err, _err, _err, _err, _err, _err}, - /*INT*/ {_err, _1, _emt, _err, divide_i_ii, divide_f_if, _err}, + /*INT*/ {_err, _1, _emt, _err, divide_n_ii, divide_f_if, _err}, /*FLOAT*/ {_err, _1, _emt, _err, divide_f_fi, divide_f_ff, _err}, /*BOOL*/ {_err, _err, _err, _err, _err, _err, _err}, }; diff --git a/doc/manpage.html b/doc/manpage.html index 95775540b..4d676acd8 100644 --- a/doc/manpage.html +++ b/doc/manpage.html @@ -2422,7 +2422,7 @@ SEE ALSO - 2020-08-25 MILLER(1) + 2020-08-31 MILLER(1)
diff --git a/doc/manpage.txt b/doc/manpage.txt index b0fd2a878..ffe5ccc8d 100644 --- a/doc/manpage.txt +++ b/doc/manpage.txt @@ -2348,4 +2348,4 @@ SEE ALSO - 2020-08-25 MILLER(1) + 2020-08-31 MILLER(1) diff --git a/doc/mlr.1 b/doc/mlr.1 index d1281634b..0af9e57eb 100644 --- a/doc/mlr.1 +++ b/doc/mlr.1 @@ -2,12 +2,12 @@ .\" Title: mlr .\" Author: [see the "AUTHOR" section] .\" Generator: ./mkman.rb -.\" Date: 2020-08-25 +.\" Date: 2020-08-31 .\" Manual: \ \& .\" Source: \ \& .\" Language: English .\" -.TH "MILLER" "1" "2020-08-25" "\ \&" "\ \&" +.TH "MILLER" "1" "2020-08-31" "\ \&" "\ \&" .\" ----------------------------------------------------------------- .\" * Portability definitions .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/go/src/miller/dsl/ast.go b/go/src/miller/dsl/ast.go index cc4206ad2..b4da40dab 100644 --- a/go/src/miller/dsl/ast.go +++ b/go/src/miller/dsl/ast.go @@ -8,9 +8,10 @@ import ( type TNodeType string const ( - NodeTypeStringLiteral TNodeType = "StringLiteral" - NodeTypeNumberLiteral = "NumberLiteral" - NodeTypeBooleanLiteral = "BooleanLiteral" + NodeTypeStringLiteral TNodeType = "StringLiteral" + NodeTypeIntLiteral = "IntLiteral" + NodeTypeFloatLiteral = "FloatLiteral" + NodeTypeBoolLiteral = "BoolLiteral" NodeTypeDirectFieldName = "DirectFieldName" NodeTypeIndirectFieldName = "IndirectFieldName" diff --git a/go/src/miller/dsl/interpreter.go b/go/src/miller/dsl/interpreter.go index 3ec6ce674..7943a3551 100644 --- a/go/src/miller/dsl/interpreter.go +++ b/go/src/miller/dsl/interpreter.go @@ -2,16 +2,16 @@ package dsl import ( "errors" - "strconv" "miller/containers" "miller/lib" "miller/runtime" ) +// ---------------------------------------------------------------- // Just a very temporary CST-free, AST-only interpreter to get me executing // some DSL code with a minimum of keystroking, while I work out other issues -// including mlrval-valued lrecs. +// including mlrval-valued lrecs, and port of mvfuncs from C to Go. type Interpreter struct { } @@ -19,6 +19,7 @@ func NewInterpreter() *Interpreter { return &Interpreter{} } +// ---------------------------------------------------------------- func (this *Interpreter) InterpretOnInputRecord( inrec *containers.Lrec, context *runtime.Context, @@ -51,19 +52,21 @@ func (this *Interpreter) InterpretOnInputRecord( rhsNode := child.Children[1] fieldName := string(lhsNode.Token.Lit)[1:] // strip off leading '$' - value, defined, err := this.evaluateNode(rhsNode, inrec, context) + mvalue, err := this.evaluateNode(rhsNode, inrec, context) if err != nil { return nil, err - } - if defined { - inrec.Put(&fieldName, &value) + } else { + // xxx temp -- srec values are going to be mlrvals all the way through + svalue := mvalue.String() + inrec.Put(&fieldName, &svalue) } } return inrec, nil } -// xxx make into ASTNode method +// ---------------------------------------------------------------- +// xxx make into ASTNode method? func (this *Interpreter) checkArity( node *ASTNode, arity int, @@ -75,12 +78,12 @@ func (this *Interpreter) checkArity( } } -// xxx needs null/undefined/string/error. then, string->mlrval. +// ---------------------------------------------------------------- func (this *Interpreter) evaluateNode( node *ASTNode, inrec *containers.Lrec, context *runtime.Context, -) (string, bool, error) { +) (lib.Mlrval, error) { var sval = "" if node.Token != nil { sval = string(node.Token.Lit) @@ -89,31 +92,33 @@ func (this *Interpreter) evaluateNode( switch node.NodeType { case NodeTypeStringLiteral: - // xxx temp -- fix this in the grammar or ast-insert? - return sval[1 : len(sval)-1], true, nil - case NodeTypeNumberLiteral: - return sval, true, nil // xxx temp -- to mlrval - case NodeTypeBooleanLiteral: - return sval, true, nil // xxx temp -- to mlrval + // xxx temp "..." strip -- fix this in the grammar or ast-insert + return lib.MlrvalFromString(sval[1 : len(sval)-1]), nil + case NodeTypeIntLiteral: + return lib.MlrvalFromInt64String(sval), nil + case NodeTypeFloatLiteral: + return lib.MlrvalFromFloat64String(sval), nil + case NodeTypeBoolLiteral: + return lib.MlrvalFromBoolString(sval), nil case NodeTypeDirectFieldName: fieldName := sval[1:] // xxx temp -- fix this in the grammar or ast-insert? fieldValue := inrec.Get(&fieldName) if fieldValue == nil { - return "", false, nil + return lib.MlrvalFromAbsent(), nil } else { - return *fieldValue, true, nil + return lib.MlrvalFromInferredType(*fieldValue), nil } break case NodeTypeIndirectFieldName: - return "", true, errors.New("unhandled") + return lib.MlrvalFromError(), errors.New("unhandled1") break case NodeTypeStatementBlock: - return "", true, errors.New("unhandled") + return lib.MlrvalFromError(), errors.New("unhandled2") break case NodeTypeAssignment: - return "", true, errors.New("unhandled") + return lib.MlrvalFromError(), errors.New("unhandled3") break case NodeTypeOperator: this.checkArity(node, 2) // xxx temp -- binary-only for now @@ -125,54 +130,57 @@ func (this *Interpreter) evaluateNode( break } - return "", true, errors.New("unhandled") + return lib.MlrvalFromError(), errors.New("unhandled4") } func (this *Interpreter) evaluateContextVariableNode( node *ASTNode, context *runtime.Context, -) (string, bool, error) { +) (lib.Mlrval, error) { if node.Token == nil { - return "", true, errors.New("internal coding error") // xxx libify + return lib.MlrvalFromError(), errors.New("internal coding error") // xxx libify } sval := string(node.Token.Lit) switch sval { case "FILENAME": - return context.FILENAME, true, nil + return lib.MlrvalFromString(context.FILENAME), nil break case "FILENUM": - return strconv.FormatInt(context.FILENUM, 10), true, nil + return lib.MlrvalFromInt64(context.FILENUM), nil break case "NF": - return strconv.FormatInt(context.NF, 10), true, nil + return lib.MlrvalFromInt64(context.NF), nil break case "NR": - return strconv.FormatInt(context.NR, 10), true, nil + return lib.MlrvalFromInt64(context.NR), nil break case "FNR": - return strconv.FormatInt(context.FNR, 10), true, nil + return lib.MlrvalFromInt64(context.FNR), nil break case "IPS": - return context.IPS, true, nil + return lib.MlrvalFromString(context.IPS), nil break case "IFS": - return context.IFS, true, nil + return lib.MlrvalFromString(context.IFS), nil break case "IRS": - return context.IRS, true, nil + return lib.MlrvalFromString(context.IRS), nil break + case "OPS": - return context.OPS, true, nil + return lib.MlrvalFromString(context.OPS), nil break case "OFS": - return context.OFS, true, nil + return lib.MlrvalFromString(context.OFS), nil break case "ORS": - return context.ORS, true, nil + return lib.MlrvalFromString(context.ORS), nil + break + break } - return "", true, errors.New("internal coding error") // xxx libify + return lib.MlrvalFromError(), errors.New("internal coding error") // xxx libify } func (this *Interpreter) evaluateBinaryOperatorNode( @@ -181,81 +189,36 @@ func (this *Interpreter) evaluateBinaryOperatorNode( rightChild *ASTNode, inrec *containers.Lrec, context *runtime.Context, -) (string, bool, error) { - sval := string(node.Token.Lit) +) (lib.Mlrval, error) { + sop := string(node.Token.Lit) - leftValue, leftDefined, leftErr := this.evaluateNode(leftChild, inrec, context) + leftValue, leftErr := this.evaluateNode(leftChild, inrec, context) if leftErr != nil { - return "", true, leftErr + return lib.MlrvalFromError(), leftErr } - if !leftDefined { - return "", false, nil - } - rightValue, rightDefined, rightErr := this.evaluateNode(rightChild, inrec, context) + rightValue, rightErr := this.evaluateNode(rightChild, inrec, context) if rightErr != nil { - return "", true, rightErr - } - if !rightDefined { - return "", false, nil + return lib.MlrvalFromError(), rightErr } - switch sval { - case ".": - return leftValue + rightValue, true, nil - break - } - - switch sval { + switch sop { case "+": - // xxx make a lib method -- Itoa64 - //return lib.Itoa64(leftInt + rightInt), true, nil - a := lib.MlrvalFromInt64String(leftValue) - b := lib.MlrvalFromInt64String(rightValue) - c := lib.MlrvalPlus(&a, &b) - return c.String(), true, nil + return lib.MlrvalPlus(&leftValue, &rightValue), nil break - } - - // make a helper method for int-pairings - leftInt, lerr := strconv.ParseInt(leftValue, 10, 0) - if lerr != nil { - // to do: consider error-propagation through the AST evaluator, with - // null/undefined/error in the binop matrices etc. - // - // need to separate internal coding errors, from data-dependent ones - // - //return "", true, lerr - return "(error)", true, nil - } - rightInt, rerr := strconv.ParseInt(rightValue, 10, 0) - if rerr != nil { - //return "", true, rerr - return "(error)", true, nil - } - - switch sval { case "-": - return lib.Itoa64(leftInt - rightInt), true, nil + return lib.MlrvalMinus(&leftValue, &rightValue), nil break case "*": - return lib.Itoa64(leftInt * rightInt), true, nil + return lib.MlrvalTimes(&leftValue, &rightValue), nil break case "/": - return lib.Itoa64(leftInt / rightInt), true, nil - break - case "^": - return lib.Itoa64(leftInt ^ rightInt), true, nil - break - case "&": - return lib.Itoa64(leftInt & rightInt), true, nil - break - case "|": - return lib.Itoa64(leftInt | rightInt), true, nil + return lib.MlrvalDivide(&leftValue, &rightValue), nil break case "//": - return "", true, errors.New("unhandled") + return lib.MlrvalIntDivide(&leftValue, &rightValue), nil break + // xxx continue ... } - return "", true, errors.New("internal coding error") // xxx libify + return lib.MlrvalFromError(), errors.New("internal coding error") // xxx libify } diff --git a/go/src/miller/lib/mlrval.go b/go/src/miller/lib/mlrval.go index 4042930ef..687c8f0ec 100644 --- a/go/src/miller/lib/mlrval.go +++ b/go/src/miller/lib/mlrval.go @@ -2,82 +2,59 @@ package lib import ( "fmt" + "math" "os" "strconv" ) -// Two kinds of null: absent (key not present in a record) and void (key -// present with empty value). Note void is an acceptable string (empty string) -// but not an acceptable number. (In Javascript, similarly, there are null and -// undefined.) Void-valued mlrvals have u.strv = "". - -// #define MT_ERROR 0 // E.g. error encountered in one eval & it propagates up the AST. - -// --> JS undefined -- rename this -- or maybe MT_ABSENT ok ... -// #define MT_ABSENT 1 // No such key, e.g. $z in 'x=,y=2' - -// --> JS null -- rename this -- or maybe MT_VOID -// xxx note it seralizes to "" ... which is kinda whack ... -// #define MT_EMPTY 2 // Empty value, e.g. $x in 'x=,y=2' - -// #define MT_STRING 3 -// #define MT_INT 4 -// #define MT_FLOAT 5 -// #define MT_BOOL 6 -// #define MT_DIM 7 - -// typedef struct _mv_t { -// union { -// char* strv; // MT_STRING and MT_EMPTY -// long long intv; // MT_INT, and == 0 for MT_ABSENT and MT_ERROR -// double fltv; // MT_FLOAT -// int boolv; // MT_BOOL -// } u; -// unsigned char type; -// } mv_t; - -// Requirements: +// ================================================================ +// Requirements for mlrvals: +// // * Keep original string-formatting even if parseable/parsed as int // o E.g. if 005 (octal), pass through as 005 unless math is done on it // o Likewise with number of decimal places -- 7.4 not 7.400 or (worse) 7.399999999 // * Invalidate the string-formatting as the output of a computational result // * Have number-to-string formatting methods in the API/DSL which stick the string format // * Final to-string method - +// // Also: -// * split current C mvfuncs into mlrval-private (dispo matrices etc) and new +// * Split current C mvfuncs into mlrval-private (dispo matrices etc) and new // mvfuncs.go where the latter don't need access to private members +// ================================================================ -// Question: -// * What to do with disposition matrices from the C impl? -// Example: -//static mv_binary_func_t* plus_dispositions[MT_DIM][MT_DIM] = { -// // ERROR ABSENT EMPTY STRING INT FLOAT BOOL -// /*ERROR*/ {_err, _err, _err, _err, _err, _err, _err}, -// /*ABSENT*/ {_err, _a, _a, _err, _2___, _2___, _err}, -// /*EMPTY*/ {_err, _a, _emt, _err, _emt, _emt, _err}, -// /*STRING*/ {_err, _err, _err, _err, _err, _err, _err}, -// /*INT*/ {_err, _1___, _emt, _err, plus_n_ii, plus_f_if, _err}, -// /*FLOAT*/ {_err, _1___, _emt, _err, plus_f_fi, plus_f_ff, _err}, -// /*BOOL*/ {_err, _err, _err, _err, _err, _err, _err}, -//}; +// ================================================================ +// There are two kinds of null: ABSENT (key not present in a record) and VOID +// (key present with empty value). Note void is an acceptable string (empty +// string) but not an acceptable number. (In Javascript, similarly, there are +// undefined and null, respectively.) +// ================================================================ -// ---------------------------------------------------------------- +// ================================================================ type MVType int const ( + // E.g. error encountered in one eval & it propagates up the AST at evaluation time: MT_ERROR MVType = 0 + + // Key not present in input record, e.g. 'foo = $nosuchkey' MT_ABSENT = 1 + + // Key present in input record with empty value, e.g. input data '$x=,$y=2' MT_VOID = 2 + MT_STRING = 3 + MT_INT = 4 + MT_FLOAT = 5 + MT_BOOL = 6 + // Not a type -- this is a dimension for disposition matrices MT_DIM = 7 ) -// ---------------------------------------------------------------- +// ================================================================ type Mlrval struct { mvtype MVType printrep string @@ -87,7 +64,7 @@ type Mlrval struct { boolval bool } -// ---------------------------------------------------------------- +// ================================================================ func MlrvalFromError() Mlrval { return Mlrval{ MT_ERROR, @@ -115,6 +92,7 @@ func MlrvalFromVoid() Mlrval { } } +// ---------------------------------------------------------------- func MlrvalFromString(input string) Mlrval { return Mlrval{ MT_STRING, @@ -124,17 +102,16 @@ func MlrvalFromString(input string) Mlrval { } } +// ---------------------------------------------------------------- // xxx comment why two -- one for from parsed user data; other for from math ops func MlrvalFromInt64String(input string) Mlrval { - // xxx handle octal, hex, ...... - ival, err := strconv.ParseInt(input, 10, 64) + ival, ok := tryInt64FromString(input) // xxx comment assummption is input-string already deemed parseable so no error return - if err != nil { + if !ok { // xxx get file/line info here ....... fmt.Fprintf(os.Stderr, "Internal coding error detected\n") os.Exit(1) } - return Mlrval{ MT_INT, input, @@ -148,7 +125,7 @@ func MlrvalFromInt64String(input string) Mlrval { func MlrvalFromInt64(input int64) Mlrval { return Mlrval{ MT_INT, - "(uninit)", + "(bug-if-you-see-this)", false, input, 0.0, @@ -156,13 +133,25 @@ func MlrvalFromInt64(input int64) Mlrval { } } +func tryInt64FromString(input string) (int64, bool) { + // xxx need to handle octal, hex, ...... + ival, err := strconv.ParseInt(input, 10, 64) + if err == nil { + return ival, true + } else { + return 0, false + } +} + +// ---------------------------------------------------------------- // xxx comment why two -- one for from parsed user data; other for from math ops // xxx comment assummption is input-string already deemed parseable so no error return + func MlrvalFromFloat64String(input string) Mlrval { - fval, err := strconv.ParseFloat(input, 64) + fval, ok := tryFloat64FromString(input) // xxx comment assummption is input-string already deemed parseable so no error return - if err != nil { - // xxx panic ? + if !ok { + // xxx get file/line info here ....... fmt.Fprintf(os.Stderr, "Internal coding error detected\n") os.Exit(1) } @@ -179,7 +168,7 @@ func MlrvalFromFloat64String(input string) Mlrval { func MlrvalFromFloat64(input float64) Mlrval { return Mlrval{ MT_FLOAT, - "(uninit)", + "(bug-if-you-see-this)", false, 0, input, @@ -187,6 +176,16 @@ func MlrvalFromFloat64(input float64) Mlrval { } } +func tryFloat64FromString(input string) (float64, bool) { + ival, err := strconv.ParseFloat(input, 64) + if err == nil { + return ival, true + } else { + return 0, false + } +} + +// ---------------------------------------------------------------- func MlrvalFromTrue() Mlrval { return Mlrval{ MT_BOOL, @@ -209,15 +208,50 @@ func MlrvalFromFalse() Mlrval { } } -func MlrvalFromBoolean(input bool) Mlrval { - if input == true { +func MlrvalFromBoolString(input string) Mlrval { + if input == "true" { return MlrvalFromTrue() } else { return MlrvalFromFalse() } + // else panic +} + +func tryBoolFromBoolString(input string) (bool, bool) { + if input == "true" { + return true, true + } else if input == "false" { + return false, true + } else { + return false, false + } } // ---------------------------------------------------------------- +func MlrvalFromInferredType(input string) Mlrval { + // xxx the parsing has happened so stash it ... + // xxx emphasize the invariant that a non-invalid printrep always + // matches the nval ... + _, iok := tryInt64FromString(input) + if iok { + return MlrvalFromInt64String(input) + } + + _, fok := tryFloat64FromString(input) + if fok { + return MlrvalFromFloat64String(input) + } + + _, bok := tryBoolFromBoolString(input) + if bok { + return MlrvalFromBoolString(input) + } + + return MlrvalFromString(input) +} + +// ================================================================ +// xxx comment about JIT-parsing of string backings func (this *Mlrval) setPrintRep() { if !this.printrepValid { // xxx do it -- disposition vector @@ -230,7 +264,7 @@ func (this *Mlrval) setPrintRep() { // Callsites should be using absence to do non-assigns, so flag // this clearly visually if it should (buggily) slip through to // user-level visibility. - this.printrep = "(absent)" // xxx constdef at top of file + this.printrep = "(bug-if-you-see-this)" // xxx constdef at top of file break case MT_VOID: this.printrep = "" // xxx constdef at top of file @@ -278,8 +312,86 @@ func _1___(val1, val2 *Mlrval) Mlrval { func _2___(val1, val2 *Mlrval) Mlrval { return *val2 } +func _i0__(val1, val2 *Mlrval) Mlrval { + return MlrvalFromInt64(0) +} +func _f0__(val1, val2 *Mlrval) Mlrval { + return MlrvalFromFloat64(0.0) +} + +// xxx comment +type dyadicFunc func(*Mlrval, *Mlrval) Mlrval + +// ================================================================ + +//static mv_t dot_strings(char* string1, char* string2) { +// int len1 = strlen(string1); +// int len2 = strlen(string2); +// int len3 = len1 + len2 + 1; // for the null-terminator byte +// char* string3 = mlr_malloc_or_die(len3); +// strcpy(&string3[0], string1); +// strcpy(&string3[len1], string2); +// return mv_from_string_with_free(string3); +//} +// +//mv_t dot_s_ss(mv_t* pval1, mv_t* pval2) { +// mv_t rv = dot_strings(pval1->u.strv, pval2->u.strv); +// mv_free(pval1); +// mv_free(pval2); +// return rv; +//} +// +//mv_t dot_s_xs(mv_t* pval1, mv_t* pval2) { +// mv_t sval1 = s_x_string_func(pval1); +// mv_free(pval1); +// mv_t rv = dot_strings(sval1.u.strv, pval2->u.strv); +// mv_free(&sval1); +// mv_free(pval2); +// return rv; +//} +// +//mv_t dot_s_sx(mv_t* pval1, mv_t* pval2) { +// mv_t sval2 = s_x_string_func(pval2); +// mv_free(pval2); +// mv_t rv = dot_strings(pval1->u.strv, sval2.u.strv); +// mv_free(pval1); +// mv_free(&sval2); +// return rv; +//} +// +//mv_t dot_s_xx(mv_t* pval1, mv_t* pval2) { +// mv_t sval1 = s_x_string_func(pval1); +// mv_t sval2 = s_x_string_func(pval2); +// mv_t rv = dot_strings(sval1.u.strv, sval2.u.strv); +// mv_free(&sval1); +// mv_free(&sval2); +// return rv; +//} +// +//static mv_binary_func_t* dot_dispositions[MT_DIM][MT_DIM] = { +// // ERROR ABSENT EMPTY STRING INT FLOAT BOOL +// /*ERROR*/ {_erro, _erro, _erro, _erro, _erro, _erro, _erro}, +// /*ABSENT*/ {_erro, _a, _void, _2, _s2, _s2, _s2}, +// /*EMPTY*/ {_erro, _void, _void, _2, _s2, _s2, _s2}, +// /*STRING*/ {_erro, _1, _1, dot_s_ss, dot_s_sx, dot_s_sx, dot_s_sx}, +// /*INT*/ {_erro, _s1, _s1, dot_s_xs, dot_s_xx, dot_s_xx, dot_s_xx}, +// /*FLOAT*/ {_erro, _s1, _s1, dot_s_xs, dot_s_xx, dot_s_xx, dot_s_xx}, +// /*BOOL*/ {_erro, _s1, _s1, dot_s_xs, dot_s_xx, dot_s_xx, dot_s_xx}, +//}; +// +//mv_t s_xx_dot_func(mv_t* pval1, mv_t* pval2) { return (dot_dispositions[pval1->type][pval2->type])(pval1,pval2); } + +// ================================================================ +func plus_f_fi(val1, val2 *Mlrval) Mlrval { + return MlrvalFromFloat64(val1.floatval + float64(val2.intval)) +} +func plus_f_if(val1, val2 *Mlrval) Mlrval { + return MlrvalFromFloat64(float64(val1.intval) + val2.floatval) +} +func plus_f_ff(val1, val2 *Mlrval) Mlrval { + return MlrvalFromFloat64(val1.floatval + val2.floatval) +} -// ---------------------------------------------------------------- // Auto-overflows up to float. Additions & subtractions overflow by at most // one bit so it suffices to check sign-changes. func plus_n_ii(val1, val2 *Mlrval) Mlrval { @@ -305,19 +417,6 @@ func plus_n_ii(val1, val2 *Mlrval) Mlrval { } } -func plus_f_fi(val1, val2 *Mlrval) Mlrval { - return MlrvalFromFloat64(val1.floatval + float64(val2.intval)) -} -func plus_f_if(val1, val2 *Mlrval) Mlrval { - return MlrvalFromFloat64(float64(val1.intval) + val2.floatval) -} -func plus_f_ff(val1, val2 *Mlrval) Mlrval { - return MlrvalFromFloat64(val1.floatval + val2.floatval) -} - -// // var pfunc func(*Mlrval, *Mlrval) Mlrval -type dyadicFunc func(*Mlrval, *Mlrval) Mlrval - var plusDispositions = [MT_DIM][MT_DIM]dyadicFunc{ // ERROR ABSENT EMPTY STRING INT FLOAT BOOL /*ERROR */ {_erro, _erro, _erro, _erro, _erro, _erro, _erro}, @@ -333,18 +432,419 @@ func MlrvalPlus(val1, val2 *Mlrval) Mlrval { return plusDispositions[val1.mvtype][val2.mvtype](val1, val2) } -// ---------------------------------------------------------------- -//static mv_binary_func_t* plus_dispositions[MT_DIM][MT_DIM] = { -// // ERROR ABSENT EMPTY STRING INT FLOAT BOOL -// /*ERROR*/ {_err, _err, _err, _err, _err, _err, _err}, -// /*ABSENT*/ {_err, _a, _a, _err, _2___, _2___, _err}, -// /*EMPTY*/ {_err, _a, _emt, _err, _emt, _emt, _err}, -// /*STRING*/ {_err, _err, _err, _err, _err, _err, _err}, -// /*INT*/ {_err, _1___, _emt, _err, plus_n_ii, plus_f_if, _err}, -// /*FLOAT*/ {_err, _1___, _emt, _err, plus_f_fi, plus_f_ff, _err}, -// /*BOOL*/ {_err, _err, _err, _err, _err, _err, _err}, +// ================================================================ +func minus_f_ff(val1, val2 *Mlrval) Mlrval { + return MlrvalFromFloat64(val1.floatval - val2.floatval) +} +func minus_f_fi(val1, val2 *Mlrval) Mlrval { + return MlrvalFromFloat64(val1.floatval - float64(val2.intval)) +} +func minus_f_if(val1, val2 *Mlrval) Mlrval { + return MlrvalFromFloat64(float64(val1.intval) - val2.floatval) +} + +// Adds & subtracts overflow by at most one bit so it suffices to check +// sign-changes. +func minus_n_ii(val1, val2 *Mlrval) Mlrval { + a := val1.intval + b := val2.intval + c := a - b + + overflowed := false + if a > 0 { + if b < 0 && c < 0 { + overflowed = true + } + } else if a < 0 { + if b > 0 && c > 0 { + overflowed = true + } + } + + if overflowed { + return MlrvalFromFloat64(float64(a) - float64(b)) + } else { + return MlrvalFromInt64(c) + } +} + +var minusDispositions = [MT_DIM][MT_DIM]dyadicFunc{ + // ERROR ABSENT EMPTY STRING INT FLOAT BOOL + /*ERROR */ {_erro, _erro, _erro, _erro, _erro, _erro, _erro}, + /*ABSENT */ {_erro, _absn, _absn, _erro, _2___, _2___, _erro}, + /*EMPTY */ {_erro, _absn, _void, _erro, _void, _void, _erro}, + /*STRING */ {_erro, _erro, _erro, _erro, _erro, _erro, _erro}, + /*INT */ {_erro, _1___, _void, _erro, minus_n_ii, minus_f_if, _erro}, + /*FLOAT */ {_erro, _1___, _void, _erro, minus_f_fi, minus_f_ff, _erro}, + /*BOOL */ {_erro, _erro, _erro, _erro, _erro, _erro, _erro}, +} + +func MlrvalMinus(val1, val2 *Mlrval) Mlrval { + return minusDispositions[val1.mvtype][val2.mvtype](val1, val2) +} + +// ================================================================ +func times_f_fi(val1, val2 *Mlrval) Mlrval { + return MlrvalFromFloat64(val1.floatval * float64(val2.intval)) +} +func times_f_if(val1, val2 *Mlrval) Mlrval { + return MlrvalFromFloat64(float64(val1.intval) * val2.floatval) +} +func times_f_ff(val1, val2 *Mlrval) Mlrval { + return MlrvalFromFloat64(val1.floatval * val2.floatval) +} + +// Auto-overflows up to float. +// +// Unlike adds & subtracts which overflow by at most one bit, multiplies can +// overflow by a word size. Thus detecting sign-changes does not suffice to +// detect overflow. Instead we test whether the floating-point product exceeds +// the representable integer range. Now 64-bit integers have 64-bit precision +// while IEEE-doubles have only 52-bit mantissas -- so, 53 bits including +// implicit leading one. +// +// The following experiment explicitly demonstrates the resolution at this range: +// +// 64-bit integer 64-bit integer Casted to double Back to 64-bit +// in hex in decimal integer +// 0x7ffffffffffff9ff 9223372036854774271 9223372036854773760.000000 0x7ffffffffffff800 +// 0x7ffffffffffffa00 9223372036854774272 9223372036854773760.000000 0x7ffffffffffff800 +// 0x7ffffffffffffbff 9223372036854774783 9223372036854774784.000000 0x7ffffffffffffc00 +// 0x7ffffffffffffc00 9223372036854774784 9223372036854774784.000000 0x7ffffffffffffc00 +// 0x7ffffffffffffdff 9223372036854775295 9223372036854774784.000000 0x7ffffffffffffc00 +// 0x7ffffffffffffe00 9223372036854775296 9223372036854775808.000000 0x8000000000000000 +// 0x7ffffffffffffffe 9223372036854775806 9223372036854775808.000000 0x8000000000000000 +// 0x7fffffffffffffff 9223372036854775807 9223372036854775808.000000 0x8000000000000000 +// +// That is, we cannot check an integer product to see if it is greater than +// 2**63-1 (or is less than -2**63) using integer arithmetic (it may have +// already overflowed) *or* using double-precision (granularity). Instead we +// check if the absolute value of the product exceeds the largest representable +// double less than 2**63. (An alterative would be to do all integer multiplies +// using handcrafted multi-word 128-bit arithmetic). + +func times_n_ii(val1, val2 *Mlrval) Mlrval { + a := val1.intval + b := val2.intval + c := float64(a) * float64(b) + + if math.Abs(c) > 9223372036854774784.0 { + return MlrvalFromFloat64(c) + } else { + return MlrvalFromInt64(a * b) + } +} + +var timesDispositions = [MT_DIM][MT_DIM]dyadicFunc{ + // ERROR ABSENT EMPTY STRING INT FLOAT BOOL + /*ERROR */ {_erro, _erro, _erro, _erro, _erro, _erro, _erro}, + /*ABSENT */ {_erro, _absn, _absn, _erro, _2___, _2___, _erro}, + /*EMPTY */ {_erro, _absn, _void, _erro, _void, _void, _erro}, + /*STRING */ {_erro, _erro, _erro, _erro, _erro, _erro, _erro}, + /*INT */ {_erro, _1___, _void, _erro, times_n_ii, times_f_if, _erro}, + /*FLOAT */ {_erro, _1___, _void, _erro, times_f_fi, times_f_ff, _erro}, + /*BOOL */ {_erro, _erro, _erro, _erro, _erro, _erro, _erro}, +} + +func MlrvalTimes(val1, val2 *Mlrval) Mlrval { + return timesDispositions[val1.mvtype][val2.mvtype](val1, val2) +} + +// ================================================================ +func divide_f_fi(val1, val2 *Mlrval) Mlrval { + return MlrvalFromFloat64(val1.floatval / float64(val2.intval)) +} +func divide_f_if(val1, val2 *Mlrval) Mlrval { + return MlrvalFromFloat64(float64(val1.intval) / val2.floatval) +} +func divide_f_ff(val1, val2 *Mlrval) Mlrval { + return MlrvalFromFloat64(val1.floatval / val2.floatval) +} + +func divide_n_ii(val1, val2 *Mlrval) Mlrval { + a := val1.intval + b := val2.intval + + if b == 0 { + // Compute inf/nan as with floats rather than fatal runtime FPE on integer divide by zero + return MlrvalFromFloat64(float64(a) / float64(b)) + } + + // Pythonic division, not C division. + if a%b == 0 { + return MlrvalFromInt64(a / b) + } else { + return MlrvalFromFloat64(float64(a) / float64(b)) + } + + c := float64(a) * float64(b) + + if math.Abs(c) > 9223372036854774784.0 { + return MlrvalFromFloat64(c) + } else { + return MlrvalFromInt64(a * b) + } +} + +var divideDispositions = [MT_DIM][MT_DIM]dyadicFunc{ + // ERROR ABSENT EMPTY STRING INT FLOAT BOOL + /*ERROR */ {_erro, _erro, _erro, _erro, _erro, _erro, _erro}, + /*ABSENT */ {_erro, _absn, _absn, _erro, _i0__, _f0__, _erro}, + /*EMPTY */ {_erro, _absn, _void, _erro, _void, _void, _erro}, + /*STRING */ {_erro, _erro, _erro, _erro, _erro, _erro, _erro}, + /*INT */ {_erro, _1___, _void, _erro, divide_n_ii, divide_f_if, _erro}, + /*FLOAT */ {_erro, _1___, _void, _erro, divide_f_fi, divide_f_ff, _erro}, + /*BOOL */ {_erro, _erro, _erro, _erro, _erro, _erro, _erro}, +} + +func MlrvalDivide(val1, val2 *Mlrval) Mlrval { + return divideDispositions[val1.mvtype][val2.mvtype](val1, val2) +} + +// ================================================================ +func int_divide_f_fi(val1, val2 *Mlrval) Mlrval { + return MlrvalFromFloat64(math.Floor(val1.floatval / float64(val2.intval))) +} +func int_divide_f_if(val1, val2 *Mlrval) Mlrval { + return MlrvalFromFloat64(math.Floor(float64(val1.intval) / val2.floatval)) +} +func int_divide_f_ff(val1, val2 *Mlrval) Mlrval { + return MlrvalFromFloat64(math.Floor(val1.floatval / val2.floatval)) +} + +func int_divide_n_ii(val1, val2 *Mlrval) Mlrval { + a := val1.intval + b := val2.intval + + if b == 0 { + // Compute inf/nan as with floats rather than fatal runtime FPE on integer divide by zero + return MlrvalFromFloat64(float64(a) / float64(b)) + } + + // Pythonic division, not C division. + q := a / b + r := a % b + if a < 0 { + if b > 0 { + if r != 0 { + q-- + } + } + } else { + if b < 0 { + if r != 0 { + q-- + } + } + } + return MlrvalFromInt64(q) +} + +var int_divideDispositions = [MT_DIM][MT_DIM]dyadicFunc{ + // ERROR ABSENT EMPTY STRING INT FLOAT BOOL + /*ERROR */ {_erro, _erro, _erro, _erro, _erro, _erro, _erro}, + /*ABSENT */ {_erro, _absn, _absn, _erro, _i0__, _f0__, _erro}, + /*EMPTY */ {_erro, _absn, _void, _erro, _void, _void, _erro}, + /*STRING */ {_erro, _erro, _erro, _erro, _erro, _erro, _erro}, + /*INT */ {_erro, _1___, _void, _erro, int_divide_n_ii, int_divide_f_if, _erro}, + /*FLOAT */ {_erro, _1___, _void, _erro, int_divide_f_fi, int_divide_f_ff, _erro}, + /*BOOL */ {_erro, _erro, _erro, _erro, _erro, _erro, _erro}, +} + +func MlrvalIntDivide(val1, val2 *Mlrval) Mlrval { + return int_divideDispositions[val1.mvtype][val2.mvtype](val1, val2) +} + +//// ================================================================ +//static mv_t oplus_f_ff(mv_t* pa, mv_t* pb) { +// double a = pa->u.fltv; +// double b = pb->u.fltv; +// return mv_from_float(a + b); +//} +//static mv_t oplus_f_fi(mv_t* pa, mv_t* pb) { +// double a = pa->u.fltv; +// double b = (double)pb->u.intv; +// return mv_from_float(a + b); +//} +//static mv_t oplus_f_if(mv_t* pa, mv_t* pb) { +// double a = (double)pa->u.intv; +// double b = pb->u.fltv; +// return mv_from_float(a + b); +//} +//static mv_t oplus_n_ii(mv_t* pa, mv_t* pb) { +// long long a = pa->u.intv; +// long long b = pb->u.intv; +// long long c = a + b; +// return mv_from_int(c); +//} +// +//static mv_binary_func_t* oplus_dispositions[MT_DIM][MT_DIM] = { +// // ERROR ABSENT EMPTY STRING INT FLOAT BOOL +// /*ERROR*/ {_erro, _erro, _erro, _erro, _erro, _erro, _erro}, +// /*ABSENT*/ {_erro, _a, _a, _erro, _2, _2, _erro}, +// /*EMPTY*/ {_erro, _a, _void, _erro, _void, _void, _erro}, +// /*STRING*/ {_erro, _erro, _erro, _erro, _erro, _erro, _erro}, +// /*INT*/ {_erro, _1, _void, _erro, oplus_n_ii, oplus_f_if, _erro}, +// /*FLOAT*/ {_erro, _1, _void, _erro, oplus_f_fi, oplus_f_ff, _erro}, +// /*BOOL*/ {_erro, _erro, _erro, _erro, _erro, _erro, _erro}, //}; -// mv_t x_xx_plus_func(mv_t* pval1, mv_t* pval2) { return (plus_dispositions[pval1->type][pval2->type])(pval1,pval2); } -// func MvPlus(val1, val2 *Mlrval) Mlrval { -// return plusDispositions[val1.mvtype][val2.mvtype] -// } +// +//mv_t x_xx_oplus_func(mv_t* pval1, mv_t* pval2) { return (oplus_dispositions[pval1->type][pval2->type])(pval1,pval2); } +// +//// ---------------------------------------------------------------- +//static mv_t ominus_f_ff(mv_t* pa, mv_t* pb) { +// double a = pa->u.fltv; +// double b = pb->u.fltv; +// return mv_from_float(a - b); +//} +//static mv_t ominus_f_fi(mv_t* pa, mv_t* pb) { +// double a = pa->u.fltv; +// double b = (double)pb->u.intv; +// return mv_from_float(a - b); +//} +//static mv_t ominus_f_if(mv_t* pa, mv_t* pb) { +// double a = (double)pa->u.intv; +// double b = pb->u.fltv; +// return mv_from_float(a - b); +//} +//static mv_t ominus_n_ii(mv_t* pa, mv_t* pb) { +// long long a = pa->u.intv; +// long long b = pb->u.intv; +// long long c = a - b; +// return mv_from_int(c); +//} +// +//static mv_binary_func_t* ominus_dispositions[MT_DIM][MT_DIM] = { +// // ERROR ABSENT EMPTY STRING INT FLOAT BOOL +// /*ERROR*/ {_erro, _erro, _erro, _erro, _erro, _erro, _erro}, +// /*ABSENT*/ {_erro, _a, _a, _erro, _2, _2, _erro}, +// /*EMPTY*/ {_erro, _a, _void, _erro, _void, _void, _erro}, +// /*STRING*/ {_erro, _erro, _erro, _erro, _erro, _erro, _erro}, +// /*INT*/ {_erro, _1, _void, _erro, ominus_n_ii, ominus_f_if, _erro}, +// /*FLOAT*/ {_erro, _1, _void, _erro, ominus_f_fi, ominus_f_ff, _erro}, +// /*BOOL*/ {_erro, _erro, _erro, _erro, _erro, _erro, _erro}, +//}; +// +//mv_t x_xx_ominus_func(mv_t* pval1, mv_t* pval2) { return (ominus_dispositions[pval1->type][pval2->type])(pval1,pval2); } +// +//// ---------------------------------------------------------------- +//static mv_t otimes_f_ff(mv_t* pa, mv_t* pb) { +// double a = pa->u.fltv; +// double b = pb->u.fltv; +// return mv_from_float(a * b); +//} +//static mv_t otimes_f_fi(mv_t* pa, mv_t* pb) { +// double a = pa->u.fltv; +// double b = (double)pb->u.intv; +// return mv_from_float(a * b); +//} +//static mv_t otimes_f_if(mv_t* pa, mv_t* pb) { +// double a = (double)pa->u.intv; +// double b = pb->u.fltv; +// return mv_from_float(a * b); +//} +//static mv_t otimes_n_ii(mv_t* pa, mv_t* pb) { +// long long a = pa->u.intv; +// long long b = pb->u.intv; +// return mv_from_int(a * b); +//} +// +//static mv_binary_func_t* otimes_dispositions[MT_DIM][MT_DIM] = { +// // ERROR ABSENT EMPTY STRING INT FLOAT BOOL +// /*ERROR*/ {_erro, _erro, _erro, _erro, _erro, _erro, _erro}, +// /*ABSENT*/ {_erro, _a, _a, _erro, _2, _2, _erro}, +// /*EMPTY*/ {_erro, _a, _void, _erro, _void, _void, _erro}, +// /*STRING*/ {_erro, _erro, _erro, _erro, _erro, _erro, _erro}, +// /*INT*/ {_erro, _1, _void, _erro, otimes_n_ii, otimes_f_if, _erro}, +// /*FLOAT*/ {_erro, _1, _void, _erro, otimes_f_fi, otimes_f_ff, _erro}, +// /*BOOL*/ {_erro, _erro, _erro, _erro, _erro, _erro, _erro}, +//}; +// +//mv_t x_xx_otimes_func(mv_t* pval1, mv_t* pval2) { return (otimes_dispositions[pval1->type][pval2->type])(pval1,pval2); } +// +//// ---------------------------------------------------------------- +//static mv_t odivide_f_ff(mv_t* pa, mv_t* pb) { +// double a = pa->u.fltv; +// double b = pb->u.fltv; +// return mv_from_float(a / b); +//} +//static mv_t odivide_f_fi(mv_t* pa, mv_t* pb) { +// double a = pa->u.fltv; +// double b = (double)pb->u.intv; +// return mv_from_float(a / b); +//} +//static mv_t odivide_f_if(mv_t* pa, mv_t* pb) { +// double a = (double)pa->u.intv; +// double b = pb->u.fltv; +// return mv_from_float(a / b); +//} +//static mv_t odivide_i_ii(mv_t* pa, mv_t* pb) { +// long long a = pa->u.intv; +// long long b = pb->u.intv; +// return mv_from_int(a / b); +//} +// +//static mv_binary_func_t* odivide_dispositions[MT_DIM][MT_DIM] = { +// // ERROR ABSENT EMPTY STRING INT FLOAT BOOL +// /*ERROR*/ {_erro, _erro, _erro, _erro, _erro, _erro, _erro}, +// /*ABSENT*/ {_erro, _a, _a, _erro, _i0, _f0, _erro}, +// /*EMPTY*/ {_erro, _a, _void, _erro, _void, _void, _erro}, +// /*STRING*/ {_erro, _erro, _erro, _erro, _erro, _erro, _erro}, +// /*INT*/ {_erro, _1, _void, _erro, odivide_i_ii, odivide_f_if, _erro}, +// /*FLOAT*/ {_erro, _1, _void, _erro, odivide_f_fi, odivide_f_ff, _erro}, +// /*BOOL*/ {_erro, _erro, _erro, _erro, _erro, _erro, _erro}, +//}; +// +//mv_t x_xx_odivide_func(mv_t* pval1, mv_t* pval2) { return (odivide_dispositions[pval1->type][pval2->type])(pval1,pval2); } +// +//// ---------------------------------------------------------------- +//static mv_t oidiv_f_ff(mv_t* pa, mv_t* pb) { +// double a = pa->u.fltv; +// double b = pb->u.fltv; +// return mv_from_float(floor(a / b)); +//} +//static mv_t oidiv_f_fi(mv_t* pa, mv_t* pb) { +// double a = pa->u.fltv; +// double b = (double)pb->u.intv; +// return mv_from_float(floor(a / b)); +//} +//static mv_t oidiv_f_if(mv_t* pa, mv_t* pb) { +// double a = (double)pa->u.intv; +// double b = pb->u.fltv; +// return mv_from_float(floor(a / b)); +//} +//static mv_t oidiv_i_ii(mv_t* pa, mv_t* pb) { +// long long a = pa->u.intv; +// long long b = pb->u.intv; +// +// // Pythonic division, not C division. +// long long q = a / b; +// long long r = a % b; +// if (a < 0) { +// if (b > 0) { +// if (r != 0) +// q--; +// } +// } else { +// if (b < 0) { +// if (r != 0) +// q--; +// } +// } +// return mv_from_int(q); +//} +// +//static mv_binary_func_t* oidiv_dispositions[MT_DIM][MT_DIM] = { +// // ERROR ABSENT EMPTY STRING INT FLOAT BOOL +// /*ERROR*/ {_erro, _erro, _erro, _erro, _erro, _erro, _erro}, +// /*ABSENT*/ {_erro, _a, _a, _erro, _i0, _f0, _erro}, +// /*EMPTY*/ {_erro, _a, _void, _erro, _void, _void, _erro}, +// /*STRING*/ {_erro, _erro, _erro, _erro, _erro, _erro, _erro}, +// /*INT*/ {_erro, _1, _void, _erro, oidiv_i_ii, oidiv_f_if, _erro}, +// /*FLOAT*/ {_erro, _1, _void, _erro, oidiv_f_fi, oidiv_f_ff, _erro}, +// /*BOOL*/ {_erro, _erro, _erro, _erro, _erro, _erro, _erro}, +//}; +// +//mv_t x_xx_int_odivide_func(mv_t* pval1, mv_t* pval2) { +// return (oidiv_dispositions[pval1->type][pval2->type])(pval1,pval2); +//} diff --git a/go/src/miller/parsing/lexer/acttab.go b/go/src/miller/parsing/lexer/acttab.go index b36f1e7c0..0ed4ffbaf 100644 --- a/go/src/miller/parsing/lexer/acttab.go +++ b/go/src/miller/parsing/lexer/acttab.go @@ -77,11 +77,11 @@ var ActTab = ActionTable{ Ignore: "", }, ActionRow{ // S14 - Accept: 58, + Accept: 59, Ignore: "", }, ActionRow{ // S15 - Accept: 58, + Accept: 59, Ignore: "", }, ActionRow{ // S16 @@ -157,7 +157,7 @@ var ActTab = ActionTable{ Ignore: "", }, ActionRow{ // S34 - Accept: 60, + Accept: 58, Ignore: "", }, ActionRow{ // S35 @@ -237,7 +237,7 @@ var ActTab = ActionTable{ Ignore: "", }, ActionRow{ // S54 - Accept: 59, + Accept: 60, Ignore: "", }, ActionRow{ // S55 @@ -361,7 +361,7 @@ var ActTab = ActionTable{ Ignore: "", }, ActionRow{ // S85 - Accept: 59, + Accept: 60, Ignore: "", }, ActionRow{ // S86 @@ -373,11 +373,11 @@ var ActTab = ActionTable{ Ignore: "", }, ActionRow{ // S88 - Accept: 59, + Accept: 60, Ignore: "", }, ActionRow{ // S89 - Accept: 58, + Accept: 59, Ignore: "", }, ActionRow{ // S90 @@ -441,7 +441,7 @@ var ActTab = ActionTable{ Ignore: "", }, ActionRow{ // S105 - Accept: 59, + Accept: 60, Ignore: "", }, ActionRow{ // S106 @@ -453,11 +453,11 @@ var ActTab = ActionTable{ Ignore: "", }, ActionRow{ // S108 - Accept: 59, + Accept: 60, Ignore: "", }, ActionRow{ // S109 - Accept: 59, + Accept: 60, Ignore: "", }, ActionRow{ // S110 @@ -473,7 +473,7 @@ var ActTab = ActionTable{ Ignore: "", }, ActionRow{ // S113 - Accept: 59, + Accept: 60, Ignore: "", }, ActionRow{ // S114 @@ -481,11 +481,11 @@ var ActTab = ActionTable{ Ignore: "", }, ActionRow{ // S115 - Accept: 59, + Accept: 60, Ignore: "", }, ActionRow{ // S116 - Accept: 59, + Accept: 60, Ignore: "", }, ActionRow{ // S117 @@ -497,7 +497,7 @@ var ActTab = ActionTable{ Ignore: "", }, ActionRow{ // S119 - Accept: 59, + Accept: 60, Ignore: "", }, ActionRow{ // S120 diff --git a/go/src/miller/parsing/mlr.bnf b/go/src/miller/parsing/mlr.bnf index 5bbae07d1..c54e900a7 100644 --- a/go/src/miller/parsing/mlr.bnf +++ b/go/src/miller/parsing/mlr.bnf @@ -2637,10 +2637,10 @@ IndirectFieldName // to the lrecs, with mlrvals there! :) AtomOrFunction - : md_token_int_literal << dsl.NewASTNode($0, dsl.NodeTypeNumberLiteral) >> - | md_token_float_literal << dsl.NewASTNode($0, dsl.NodeTypeNumberLiteral) >> - | md_token_string_literal << dsl.NewASTNode($0, dsl.NodeTypeStringLiteral) >> - | md_token_boolean_literal << dsl.NewASTNode($0, dsl.NodeTypeBooleanLiteral) >> + : md_token_string_literal << dsl.NewASTNode($0, dsl.NodeTypeStringLiteral) >> + | md_token_int_literal << dsl.NewASTNode($0, dsl.NodeTypeIntLiteral) >> + | md_token_float_literal << dsl.NewASTNode($0, dsl.NodeTypeFloatLiteral) >> + | md_token_boolean_literal << dsl.NewASTNode($0, dsl.NodeTypeBoolLiteral) >> ; //AtomOrFunction(A) ::= md_regexi(B). { diff --git a/go/src/miller/parsing/parser/actiontable.go b/go/src/miller/parsing/parser/actiontable.go index 950377968..1dcc2f38c 100644 --- a/go/src/miller/parsing/parser/actiontable.go +++ b/go/src/miller/parsing/parser/actiontable.go @@ -72,9 +72,9 @@ var actionTab = actionTable{ shift(9), // md_token_field_name shift(10), // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -150,9 +150,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -228,9 +228,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -306,9 +306,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -384,9 +384,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -462,9 +462,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -540,9 +540,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -618,9 +618,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -696,9 +696,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -774,9 +774,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -852,9 +852,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -930,9 +930,9 @@ var actionTab = actionTable{ shift(9), // md_token_field_name shift(10), // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -1008,9 +1008,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -1086,9 +1086,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -1164,9 +1164,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -1242,9 +1242,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -1320,9 +1320,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -1398,9 +1398,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -1476,9 +1476,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -1554,9 +1554,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -1632,9 +1632,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -1710,9 +1710,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -1788,9 +1788,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -1866,9 +1866,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -1944,9 +1944,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -2022,9 +2022,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -2100,9 +2100,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -2178,9 +2178,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -2256,9 +2256,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -2334,9 +2334,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(76), // ], reduce: AtomOrFunction + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -2412,9 +2412,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ shift(134), // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -2490,9 +2490,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(24), // ], reduce: RHS + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -2568,9 +2568,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(26), // ], reduce: TernaryTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -2646,9 +2646,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(28), // ], reduce: LogicalOrTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -2724,9 +2724,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(30), // ], reduce: LogicalXORTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -2802,9 +2802,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(32), // ], reduce: LogicalAndTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -2880,9 +2880,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(37), // ], reduce: EqneTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -2958,9 +2958,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(42), // ], reduce: CmpTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -3036,9 +3036,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(44), // ], reduce: BitwiseORTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -3114,9 +3114,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(46), // ], reduce: BitwiseXORTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -3192,9 +3192,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(48), // ], reduce: BitwiseANDTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -3270,9 +3270,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(51), // ], reduce: BitwiseShiftTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -3348,9 +3348,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -3426,9 +3426,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(57), // ], reduce: AddsubdotTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -3504,9 +3504,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -3582,9 +3582,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -3660,9 +3660,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -3738,9 +3738,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(65), // ], reduce: MuldivTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -3816,9 +3816,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(72), // ], reduce: UnaryBitwiseOpTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -3894,9 +3894,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -3972,9 +3972,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -4050,9 +4050,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(74), // ], reduce: PowTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -4128,9 +4128,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -4206,9 +4206,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(77), // ], reduce: FieldName + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -4284,9 +4284,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(78), // ], reduce: FieldName + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -4362,9 +4362,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(79), // ], reduce: DirectFieldName + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -4440,9 +4440,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -4518,9 +4518,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(81), // ], reduce: AtomOrFunction + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -4596,9 +4596,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(82), // ], reduce: AtomOrFunction + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -4674,9 +4674,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(83), // ], reduce: AtomOrFunction + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -4752,9 +4752,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(84), // ], reduce: AtomOrFunction + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -4830,9 +4830,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(85), // ], reduce: AtomOrFunction + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -4908,9 +4908,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(86), // ], reduce: ContextVariable + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -4986,9 +4986,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(87), // ], reduce: ContextVariable + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -5064,9 +5064,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(88), // ], reduce: ContextVariable + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -5142,9 +5142,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(89), // ], reduce: ContextVariable + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -5220,9 +5220,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(90), // ], reduce: ContextVariable + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -5298,9 +5298,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(91), // ], reduce: ContextVariable + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -5376,9 +5376,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(92), // ], reduce: ContextVariable + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -5454,9 +5454,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(93), // ], reduce: ContextVariable + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -5532,9 +5532,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(94), // ], reduce: ContextVariable + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -5610,9 +5610,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(95), // ], reduce: ContextVariable + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -5688,9 +5688,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(96), // ], reduce: ContextVariable + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -5766,9 +5766,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -5844,9 +5844,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -5922,9 +5922,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -6000,9 +6000,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -6078,9 +6078,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -6156,9 +6156,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -6234,9 +6234,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -6312,9 +6312,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -6390,9 +6390,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -6468,9 +6468,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -6546,9 +6546,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -6624,9 +6624,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -6702,9 +6702,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -6780,9 +6780,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -6858,9 +6858,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -6936,9 +6936,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -7014,9 +7014,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -7092,9 +7092,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -7170,9 +7170,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -7248,9 +7248,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -7326,9 +7326,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -7404,9 +7404,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -7482,9 +7482,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -7560,9 +7560,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -7638,9 +7638,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -7716,9 +7716,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -7794,9 +7794,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -7872,9 +7872,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -7950,9 +7950,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -8028,9 +8028,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -8106,9 +8106,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -8184,9 +8184,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -8262,9 +8262,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -8340,9 +8340,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -8418,9 +8418,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -8496,9 +8496,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -8574,9 +8574,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -8652,9 +8652,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -8730,9 +8730,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -8808,9 +8808,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -8886,9 +8886,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -8964,9 +8964,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -9042,9 +9042,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -9120,9 +9120,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -9198,9 +9198,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -9276,9 +9276,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -9354,9 +9354,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -9432,9 +9432,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -9510,9 +9510,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -9588,9 +9588,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -9666,9 +9666,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -9744,9 +9744,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -9822,9 +9822,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -9900,9 +9900,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -9978,9 +9978,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -10056,9 +10056,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -10134,9 +10134,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -10212,9 +10212,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -10290,9 +10290,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -10368,9 +10368,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -10446,9 +10446,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -10524,9 +10524,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -10602,9 +10602,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -10680,9 +10680,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -10758,9 +10758,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -10836,9 +10836,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -10914,9 +10914,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -10992,9 +10992,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -11070,9 +11070,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -11148,9 +11148,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -11226,9 +11226,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -11304,9 +11304,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -11382,9 +11382,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -11460,9 +11460,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -11538,9 +11538,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -11616,9 +11616,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -11694,9 +11694,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -11772,9 +11772,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -11850,9 +11850,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -11928,9 +11928,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -12006,9 +12006,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -12084,9 +12084,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -12162,9 +12162,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -12240,9 +12240,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -12318,9 +12318,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(66), // ], reduce: UnaryBitwiseOpTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -12396,9 +12396,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -12474,9 +12474,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -12552,9 +12552,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -12630,9 +12630,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -12708,9 +12708,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -12786,9 +12786,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -12864,9 +12864,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -12942,9 +12942,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(67), // ], reduce: UnaryBitwiseOpTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -13020,9 +13020,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(68), // ], reduce: UnaryBitwiseOpTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -13098,9 +13098,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(69), // ], reduce: UnaryBitwiseOpTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -13176,9 +13176,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(70), // ], reduce: UnaryBitwiseOpTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -13254,9 +13254,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(71), // ], reduce: UnaryBitwiseOpTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -13332,9 +13332,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -13410,9 +13410,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -13488,9 +13488,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -13566,9 +13566,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -13644,9 +13644,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -13722,9 +13722,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -13800,9 +13800,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -13878,9 +13878,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -13956,9 +13956,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -14034,9 +14034,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -14112,9 +14112,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -14190,9 +14190,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -14268,9 +14268,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -14346,9 +14346,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -14424,9 +14424,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -14502,9 +14502,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -14580,9 +14580,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -14658,9 +14658,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -14736,9 +14736,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -14814,9 +14814,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -14892,9 +14892,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -14970,9 +14970,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -15048,9 +15048,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -15126,9 +15126,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -15204,9 +15204,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -15282,9 +15282,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -15360,9 +15360,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -15438,9 +15438,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -15516,9 +15516,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -15594,9 +15594,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -15672,9 +15672,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -15750,9 +15750,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -15828,9 +15828,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -15906,9 +15906,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -15984,9 +15984,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -16062,9 +16062,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -16140,9 +16140,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -16218,9 +16218,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -16296,9 +16296,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -16374,9 +16374,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -16452,9 +16452,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -16530,9 +16530,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -16608,9 +16608,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -16686,9 +16686,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -16764,9 +16764,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -16842,9 +16842,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ shift(365), // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -16920,9 +16920,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -16998,9 +16998,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -17076,9 +17076,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -17154,9 +17154,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -17232,9 +17232,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -17310,9 +17310,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -17388,9 +17388,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -17466,9 +17466,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -17544,9 +17544,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -17622,9 +17622,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -17700,9 +17700,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -17778,9 +17778,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -17856,9 +17856,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -17934,9 +17934,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -18012,9 +18012,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -18090,9 +18090,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -18168,9 +18168,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -18246,9 +18246,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -18324,9 +18324,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -18402,9 +18402,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -18480,9 +18480,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -18558,9 +18558,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -18636,9 +18636,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -18714,9 +18714,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -18792,9 +18792,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -18870,9 +18870,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -18948,9 +18948,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -19026,9 +19026,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -19104,9 +19104,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -19182,9 +19182,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -19260,9 +19260,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -19338,9 +19338,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -19416,9 +19416,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -19494,9 +19494,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -19572,9 +19572,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -19650,9 +19650,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -19728,9 +19728,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -19806,9 +19806,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ shift(397), // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -19884,9 +19884,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -19962,9 +19962,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -20040,9 +20040,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -20118,9 +20118,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -20196,9 +20196,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -20274,9 +20274,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -20352,9 +20352,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -20430,9 +20430,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -20508,9 +20508,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -20586,9 +20586,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -20664,9 +20664,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -20742,9 +20742,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -20820,9 +20820,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -20898,9 +20898,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -20976,9 +20976,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -21054,9 +21054,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -21132,9 +21132,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -21210,9 +21210,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -21288,9 +21288,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -21366,9 +21366,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -21444,9 +21444,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -21522,9 +21522,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -21600,9 +21600,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -21678,9 +21678,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -21756,9 +21756,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -21834,9 +21834,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -21912,9 +21912,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -21990,9 +21990,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -22068,9 +22068,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -22146,9 +22146,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -22224,9 +22224,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -22302,9 +22302,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -22380,9 +22380,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -22458,9 +22458,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -22536,9 +22536,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -22614,9 +22614,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -22692,9 +22692,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -22770,9 +22770,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -22848,9 +22848,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -22926,9 +22926,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -23004,9 +23004,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -23082,9 +23082,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -23160,9 +23160,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -23238,9 +23238,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(27), // ], reduce: LogicalOrTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -23316,9 +23316,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(29), // ], reduce: LogicalXORTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -23394,9 +23394,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(31), // ], reduce: LogicalAndTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -23472,9 +23472,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(33), // ], reduce: EqneTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -23550,9 +23550,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(34), // ], reduce: EqneTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -23628,9 +23628,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(35), // ], reduce: EqneTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -23706,9 +23706,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(36), // ], reduce: EqneTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -23784,9 +23784,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(38), // ], reduce: CmpTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -23862,9 +23862,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(39), // ], reduce: CmpTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -23940,9 +23940,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(40), // ], reduce: CmpTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -24018,9 +24018,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(41), // ], reduce: CmpTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -24096,9 +24096,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(43), // ], reduce: BitwiseORTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -24174,9 +24174,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(45), // ], reduce: BitwiseXORTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -24252,9 +24252,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(47), // ], reduce: BitwiseANDTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -24330,9 +24330,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(49), // ], reduce: BitwiseShiftTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -24408,9 +24408,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(50), // ], reduce: BitwiseShiftTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -24486,9 +24486,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(52), // ], reduce: AddsubdotTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -24564,9 +24564,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(53), // ], reduce: AddsubdotTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -24642,9 +24642,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(54), // ], reduce: AddsubdotTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -24720,9 +24720,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(55), // ], reduce: AddsubdotTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -24798,9 +24798,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(56), // ], reduce: AddsubdotTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -24876,9 +24876,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(58), // ], reduce: MuldivTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -24954,9 +24954,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(59), // ], reduce: MuldivTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -25032,9 +25032,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(60), // ], reduce: MuldivTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -25110,9 +25110,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(61), // ], reduce: MuldivTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -25188,9 +25188,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(62), // ], reduce: MuldivTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -25266,9 +25266,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(63), // ], reduce: MuldivTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -25344,9 +25344,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(64), // ], reduce: MuldivTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -25422,9 +25422,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(73), // ], reduce: PowTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -25500,9 +25500,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(75), // ], reduce: AtomOrFunction + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -25578,9 +25578,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -25656,9 +25656,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -25734,9 +25734,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -25812,9 +25812,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -25890,9 +25890,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -25968,9 +25968,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -26046,9 +26046,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -26124,9 +26124,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -26202,9 +26202,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -26280,9 +26280,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -26358,9 +26358,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -26436,9 +26436,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -26514,9 +26514,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -26592,9 +26592,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -26670,9 +26670,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -26748,9 +26748,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -26826,9 +26826,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -26904,9 +26904,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -26982,9 +26982,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -27060,9 +27060,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -27138,9 +27138,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -27216,9 +27216,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -27294,9 +27294,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -27372,9 +27372,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -27450,9 +27450,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -27528,9 +27528,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -27606,9 +27606,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -27684,9 +27684,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -27762,9 +27762,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -27840,9 +27840,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -27918,9 +27918,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -27996,9 +27996,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -28074,9 +28074,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -28152,9 +28152,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -28230,9 +28230,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -28308,9 +28308,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -28386,9 +28386,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -28464,9 +28464,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ shift(468), // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -28542,9 +28542,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(80), // ], reduce: IndirectFieldName + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -28620,9 +28620,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -28698,9 +28698,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -28776,9 +28776,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -28854,9 +28854,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -28932,9 +28932,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -29010,9 +29010,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -29088,9 +29088,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -29166,9 +29166,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -29244,9 +29244,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -29322,9 +29322,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -29400,9 +29400,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -29478,9 +29478,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -29556,9 +29556,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -29634,9 +29634,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -29712,9 +29712,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -29790,9 +29790,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -29868,9 +29868,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -29946,9 +29946,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -30024,9 +30024,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -30102,9 +30102,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -30180,9 +30180,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -30258,9 +30258,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -30336,9 +30336,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -30414,9 +30414,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -30492,9 +30492,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -30570,9 +30570,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -30648,9 +30648,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -30726,9 +30726,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -30804,9 +30804,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -30882,9 +30882,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -30960,9 +30960,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -31038,9 +31038,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -31116,9 +31116,9 @@ var actionTab = actionTable{ shift(55), // md_token_field_name shift(56), // $[ nil, // ] - shift(57), // md_token_int_literal - shift(58), // md_token_float_literal - shift(59), // md_token_string_literal + shift(57), // md_token_string_literal + shift(58), // md_token_int_literal + shift(59), // md_token_float_literal shift(60), // md_token_boolean_literal shift(62), // md_token_IPS shift(63), // md_token_IFS @@ -31194,9 +31194,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -31272,9 +31272,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -31350,9 +31350,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -31428,9 +31428,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -31506,9 +31506,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -31584,9 +31584,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -31662,9 +31662,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -31740,9 +31740,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -31818,9 +31818,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -31896,9 +31896,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -31974,9 +31974,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -32052,9 +32052,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -32130,9 +32130,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -32208,9 +32208,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -32286,9 +32286,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -32364,9 +32364,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -32442,9 +32442,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -32520,9 +32520,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -32598,9 +32598,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -32676,9 +32676,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -32754,9 +32754,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -32832,9 +32832,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -32910,9 +32910,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -32988,9 +32988,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -33066,9 +33066,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -33144,9 +33144,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -33222,9 +33222,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -33300,9 +33300,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -33378,9 +33378,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -33456,9 +33456,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -33534,9 +33534,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -33612,9 +33612,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -33690,9 +33690,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -33768,9 +33768,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -33846,9 +33846,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -33924,9 +33924,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -34002,9 +34002,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -34080,9 +34080,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ shift(502), // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -34158,9 +34158,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -34236,9 +34236,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -34314,9 +34314,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -34392,9 +34392,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -34470,9 +34470,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -34548,9 +34548,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -34626,9 +34626,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -34704,9 +34704,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -34782,9 +34782,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -34860,9 +34860,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -34938,9 +34938,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -35016,9 +35016,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -35094,9 +35094,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -35172,9 +35172,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -35250,9 +35250,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -35328,9 +35328,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -35406,9 +35406,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -35484,9 +35484,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -35562,9 +35562,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -35640,9 +35640,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -35718,9 +35718,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -35796,9 +35796,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -35874,9 +35874,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -35952,9 +35952,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -36030,9 +36030,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -36108,9 +36108,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -36186,9 +36186,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -36264,9 +36264,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -36342,9 +36342,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -36420,9 +36420,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -36498,9 +36498,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -36576,9 +36576,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -36654,9 +36654,9 @@ var actionTab = actionTable{ shift(100), // md_token_field_name shift(101), // $[ nil, // ] - shift(102), // md_token_int_literal - shift(103), // md_token_float_literal - shift(104), // md_token_string_literal + shift(102), // md_token_string_literal + shift(103), // md_token_int_literal + shift(104), // md_token_float_literal shift(105), // md_token_boolean_literal shift(107), // md_token_IPS shift(108), // md_token_IFS @@ -36732,9 +36732,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ reduce(25), // ], reduce: TernaryTerm + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -36810,9 +36810,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -36888,9 +36888,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -36966,9 +36966,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -37044,9 +37044,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -37122,9 +37122,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -37200,9 +37200,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -37278,9 +37278,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -37356,9 +37356,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -37434,9 +37434,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -37512,9 +37512,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -37590,9 +37590,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -37668,9 +37668,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -37746,9 +37746,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -37824,9 +37824,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -37902,9 +37902,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -37980,9 +37980,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -38058,9 +38058,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -38136,9 +38136,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -38214,9 +38214,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -38292,9 +38292,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -38370,9 +38370,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -38448,9 +38448,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -38526,9 +38526,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -38604,9 +38604,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -38682,9 +38682,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -38760,9 +38760,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -38838,9 +38838,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -38916,9 +38916,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -38994,9 +38994,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -39072,9 +39072,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -39150,9 +39150,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -39228,9 +39228,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -39306,9 +39306,9 @@ var actionTab = actionTable{ shift(197), // md_token_field_name shift(198), // $[ nil, // ] - shift(199), // md_token_int_literal - shift(200), // md_token_float_literal - shift(201), // md_token_string_literal + shift(199), // md_token_string_literal + shift(200), // md_token_int_literal + shift(201), // md_token_float_literal shift(202), // md_token_boolean_literal shift(204), // md_token_IPS shift(205), // md_token_IFS @@ -39384,9 +39384,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -39462,9 +39462,9 @@ var actionTab = actionTable{ shift(279), // md_token_field_name shift(280), // $[ nil, // ] - shift(281), // md_token_int_literal - shift(282), // md_token_float_literal - shift(283), // md_token_string_literal + shift(281), // md_token_string_literal + shift(282), // md_token_int_literal + shift(283), // md_token_float_literal shift(284), // md_token_boolean_literal shift(286), // md_token_IPS shift(287), // md_token_IFS @@ -39540,9 +39540,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS @@ -39618,9 +39618,9 @@ var actionTab = actionTable{ nil, // md_token_field_name nil, // $[ nil, // ] + nil, // md_token_string_literal nil, // md_token_int_literal nil, // md_token_float_literal - nil, // md_token_string_literal nil, // md_token_boolean_literal nil, // md_token_IPS nil, // md_token_IFS diff --git a/go/src/miller/parsing/parser/productionstable.go b/go/src/miller/parsing/parser/productionstable.go index 7a36487b0..ad0ce14f7 100644 --- a/go/src/miller/parsing/parser/productionstable.go +++ b/go/src/miller/parsing/parser/productionstable.go @@ -830,44 +830,44 @@ var productionsTable = ProdTab{ return dsl.NewASTNodeUnary(X[0], X[1], dsl.NodeTypeIndirectFieldName) }, }, - ProdTabEntry{ - String: `AtomOrFunction : md_token_int_literal << dsl.NewASTNode(X[0], dsl.NodeTypeNumberLiteral) >>`, - Id: "AtomOrFunction", - NTType: 21, - Index: 81, - NumSymbols: 1, - ReduceFunc: func(X []Attrib) (Attrib, error) { - return dsl.NewASTNode(X[0], dsl.NodeTypeNumberLiteral) - }, - }, - ProdTabEntry{ - String: `AtomOrFunction : md_token_float_literal << dsl.NewASTNode(X[0], dsl.NodeTypeNumberLiteral) >>`, - Id: "AtomOrFunction", - NTType: 21, - Index: 82, - NumSymbols: 1, - ReduceFunc: func(X []Attrib) (Attrib, error) { - return dsl.NewASTNode(X[0], dsl.NodeTypeNumberLiteral) - }, - }, ProdTabEntry{ String: `AtomOrFunction : md_token_string_literal << dsl.NewASTNode(X[0], dsl.NodeTypeStringLiteral) >>`, Id: "AtomOrFunction", NTType: 21, - Index: 83, + Index: 81, NumSymbols: 1, ReduceFunc: func(X []Attrib) (Attrib, error) { return dsl.NewASTNode(X[0], dsl.NodeTypeStringLiteral) }, }, ProdTabEntry{ - String: `AtomOrFunction : md_token_boolean_literal << dsl.NewASTNode(X[0], dsl.NodeTypeBooleanLiteral) >>`, + String: `AtomOrFunction : md_token_int_literal << dsl.NewASTNode(X[0], dsl.NodeTypeIntLiteral) >>`, + Id: "AtomOrFunction", + NTType: 21, + Index: 82, + NumSymbols: 1, + ReduceFunc: func(X []Attrib) (Attrib, error) { + return dsl.NewASTNode(X[0], dsl.NodeTypeIntLiteral) + }, + }, + ProdTabEntry{ + String: `AtomOrFunction : md_token_float_literal << dsl.NewASTNode(X[0], dsl.NodeTypeFloatLiteral) >>`, + Id: "AtomOrFunction", + NTType: 21, + Index: 83, + NumSymbols: 1, + ReduceFunc: func(X []Attrib) (Attrib, error) { + return dsl.NewASTNode(X[0], dsl.NodeTypeFloatLiteral) + }, + }, + ProdTabEntry{ + String: `AtomOrFunction : md_token_boolean_literal << dsl.NewASTNode(X[0], dsl.NodeTypeBoolLiteral) >>`, Id: "AtomOrFunction", NTType: 21, Index: 84, NumSymbols: 1, ReduceFunc: func(X []Attrib) (Attrib, error) { - return dsl.NewASTNode(X[0], dsl.NodeTypeBooleanLiteral) + return dsl.NewASTNode(X[0], dsl.NodeTypeBoolLiteral) }, }, ProdTabEntry{ diff --git a/go/src/miller/parsing/token/token.go b/go/src/miller/parsing/token/token.go index 495e6ad99..ab95bec59 100644 --- a/go/src/miller/parsing/token/token.go +++ b/go/src/miller/parsing/token/token.go @@ -177,9 +177,9 @@ var TokMap = TokenMap{ "md_token_field_name", "$[", "]", + "md_token_string_literal", "md_token_int_literal", "md_token_float_literal", - "md_token_string_literal", "md_token_boolean_literal", "md_token_IPS", "md_token_IFS", @@ -253,9 +253,9 @@ var TokMap = TokenMap{ "md_token_field_name": 55, "$[": 56, "]": 57, - "md_token_int_literal": 58, - "md_token_float_literal": 59, - "md_token_string_literal": 60, + "md_token_string_literal": 58, + "md_token_int_literal": 59, + "md_token_float_literal": 60, "md_token_boolean_literal": 61, "md_token_IPS": 62, "md_token_IFS": 63, diff --git a/go/src/miller/runtime/context.go b/go/src/miller/runtime/context.go index dd153bbe8..1082a1469 100644 --- a/go/src/miller/runtime/context.go +++ b/go/src/miller/runtime/context.go @@ -44,6 +44,7 @@ func NewContext() *Context { func (this *Context) UpdateForStartOfFile(filename string) { this.FILENAME = filename this.FILENUM++ + this.FNR = 0 } func (this *Context) UpdateForInputRecord(inrec *containers.Lrec) {