spreadsheet
typeScript/javascript spreadsheet parser, with formulas.
git clone https://git.vogt.world/spreadsheet.git
Log | Files | README.md
← All files
name: dist/Parser/ParserConstants.js
-rw-r--r--
71160
   1"use strict";
   2exports.__esModule = true;
   3var ObjectBuilder_1 = require("../Utilities/ObjectBuilder");
   4var Symbols_1 = require("./Symbols");
   5var ReductionPair_1 = require("./ReductionPair");
   6var Rules_1 = require("./Rules");
   7exports.RULES = Rules_1.RULES;
   8/**
   9 * Actions to take when processing tokens one by one. We're always either taking the next token, reducing our current
  10 * tokens, or accepting and returning.
  11 */
  12var SHIFT = 1;
  13exports.SHIFT = SHIFT;
  14var REDUCE = 2;
  15exports.REDUCE = REDUCE;
  16var ACCEPT = 3;
  17exports.ACCEPT = ACCEPT;
  18/**
  19 * Productions is used to look up both the number to use when reducing the stack (productions[x][1]) and the semantic
  20 * value that will replace the tokens in the stack (productions[x][0]).
  21 * @type {Array<ReductionPair>}
  22 *
  23 * Maps a ProductionRule to the appropriate number of previous tokens to use in a reduction action.
  24 */
  25var productions = [];
  26productions[0 /* NoAction */] = null;
  27productions[1 /* ReturnLast */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expressions, 2);
  28productions[2 /* CallVariable */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 1);
  29productions[5 /* AsNumber */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 1);
  30productions[6 /* AsString */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 1);
  31productions[7 /* Ampersand */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 3);
  32productions[8 /* Equals */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 3);
  33productions[9 /* Plus */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 3);
  34productions[10 /* LastExpression */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 3);
  35productions[11 /* LTE */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 4);
  36productions[12 /* GTE */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 4);
  37productions[13 /* NotEqual */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 4);
  38productions[15 /* GT */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 3);
  39productions[16 /* LT */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 3);
  40productions[17 /* Minus */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 3);
  41productions[18 /* Multiply */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 3);
  42productions[19 /* Divide */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 3);
  43productions[20 /* ToPower */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 3);
  44productions[21 /* InvertNumber */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 2);
  45productions[22 /* ToNumberNANAsZero */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 2);
  46productions[23 /* CallFunctionLastBlank */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 3);
  47productions[24 /* CallFunctionLastTwoInStack */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 4);
  48productions[25 /* CellValueAsExpression */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 1);
  49productions[26 /* ErrorAndContinue */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 1);
  50productions[27 /* ErrorAndContinueWithOtherErrors */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 2);
  51productions[28 /* FixedCellValue */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Cell, 1);
  52productions[29 /* FixedCellRangeValue */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Cell, 3);
  53productions[30 /* CellValue */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Cell, 1);
  54productions[31 /* CellRangeValue */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Cell, 3);
  55productions[32 /* EnsureIsArray */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.ExpressionSeq, 1);
  56productions[33 /* EnsureYYTextIsArray */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.ExpressionSeq, 1);
  57productions[34 /* ReduceInt */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.ExpressionSeq, 3);
  58productions[35 /* ReducePercent */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.ExpressionSeq, 3);
  59productions[36 /* WrapCurrentTokenAsArray */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.VariableSeq, 1);
  60productions[37 /* EnsureLastTwoINArrayAndPush */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.VariableSeq, 3);
  61productions[38 /* ReflexiveReduce */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Number, 1);
  62productions[39 /* ReduceFloat */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Number, 3);
  63productions[40 /* ReducePrevAsPercent */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Number, 2);
  64productions[41 /* ReduceLastThreeA */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Error, 3);
  65productions[42 /* ReduceLastThreeB */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Error, 4);
  66productions[43 /* AsError */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 1);
  67var PRODUCTIONS = productions;
  68exports.PRODUCTIONS = PRODUCTIONS;
  69var SYMBOL_NAME_TO_INDEX = {
  70    "$accept": Symbols_1.Symbol.Accept,
  71    "$end": Symbols_1.Symbol.End,
  72    "error": Symbols_1.Symbol.Error,
  73    "expressions": Symbols_1.Symbol.Expressions,
  74    "expression": Symbols_1.Symbol.Expression,
  75    "EOF": Symbols_1.Symbol.EOF,
  76    "variableSequence": Symbols_1.Symbol.VariableSeq,
  77    "number": Symbols_1.Symbol.Number,
  78    "STRING": Symbols_1.Symbol.String,
  79    "&": Symbols_1.Symbol.Ampersand,
  80    "=": Symbols_1.Symbol.Equals,
  81    "+": Symbols_1.Symbol.Plus,
  82    "(": Symbols_1.Symbol.LeftParen,
  83    ")": Symbols_1.Symbol.RightParen,
  84    "<": Symbols_1.Symbol.LessThan,
  85    ">": Symbols_1.Symbol.GreaterThan,
  86    "-": Symbols_1.Symbol.Minus,
  87    "*": Symbols_1.Symbol.Asterisk,
  88    "/": Symbols_1.Symbol.Divide,
  89    "^": Symbols_1.Symbol.Carrot,
  90    "FUNCTION": Symbols_1.Symbol.Function,
  91    "expseq": Symbols_1.Symbol.ExpressionSeq,
  92    "cell": Symbols_1.Symbol.Cell,
  93    "FIXEDCELL": Symbols_1.Symbol.FixedCell,
  94    ":": Symbols_1.Symbol.Colon,
  95    "CELL": Symbols_1.Symbol.CellUpper,
  96    "ARRAY": Symbols_1.Symbol.Array,
  97    ";": Symbols_1.Symbol.Semicolon,
  98    ",": Symbols_1.Symbol.Comma,
  99    "VARIABLE": Symbols_1.Symbol.Variable,
 100    "DECIMAL": Symbols_1.Symbol.Decimal,
 101    "NUMBER": Symbols_1.Symbol.NumberUpper,
 102    "%": Symbols_1.Symbol.Percent,
 103    "#": Symbols_1.Symbol.FullError,
 104    "!": Symbols_1.Symbol.ExclamationPoint
 105};
 106exports.SYMBOL_NAME_TO_INDEX = SYMBOL_NAME_TO_INDEX;
 107var symbolIndexToName = {};
 108symbolIndexToName[Symbols_1.Symbol.EOF] = "EOF";
 109symbolIndexToName[Symbols_1.Symbol.String] = "String";
 110symbolIndexToName[Symbols_1.Symbol.Ampersand] = "&";
 111symbolIndexToName[Symbols_1.Symbol.Equals] = "=";
 112symbolIndexToName[Symbols_1.Symbol.Plus] = "+";
 113symbolIndexToName[Symbols_1.Symbol.LeftParen] = "(";
 114symbolIndexToName[Symbols_1.Symbol.RightParen] = ")";
 115symbolIndexToName[Symbols_1.Symbol.LessThan] = "<";
 116symbolIndexToName[Symbols_1.Symbol.GreaterThan] = ">";
 117symbolIndexToName[Symbols_1.Symbol.Minus] = "-";
 118symbolIndexToName[Symbols_1.Symbol.Asterisk] = "*";
 119symbolIndexToName[Symbols_1.Symbol.Divide] = "/";
 120symbolIndexToName[Symbols_1.Symbol.Carrot] = "^";
 121symbolIndexToName[Symbols_1.Symbol.Function] = "Function";
 122symbolIndexToName[Symbols_1.Symbol.FixedCell] = "FIXED_CELL_REF";
 123symbolIndexToName[Symbols_1.Symbol.Cell] = "Cell";
 124symbolIndexToName[Symbols_1.Symbol.Colon] = ";";
 125symbolIndexToName[Symbols_1.Symbol.Comma] = ",";
 126symbolIndexToName[Symbols_1.Symbol.Variable] = "Variable";
 127symbolIndexToName[Symbols_1.Symbol.Decimal] = "Decimal";
 128symbolIndexToName[Symbols_1.Symbol.NumberUpper] = "Number";
 129symbolIndexToName[Symbols_1.Symbol.Percent] = "%";
 130symbolIndexToName[Symbols_1.Symbol.FullError] = "#";
 131symbolIndexToName[Symbols_1.Symbol.Array] = "Array";
 132symbolIndexToName[Symbols_1.Symbol.ExclamationPoint] = "!";
 133var SYMBOL_INDEX_TO_NAME = symbolIndexToName;
 134exports.SYMBOL_INDEX_TO_NAME = SYMBOL_INDEX_TO_NAME;
 135/**
 136 * Array of to map rules to to LexActions and other rules. A single index in the object (e.g. `{2: 13}`) indicates the
 137 * rule object to follow for the next token, while an array (e.g. `{23: [1, ReduceActions.LTE]}`) indicates the action to be taken,
 138 * and the rule object to follow after the action.
 139 */
 140var table = [];
 141// All functions in the spreadsheet start with a 0-token.
 142table[0 /* Start */] = ObjectBuilder_1.ObjectBuilder
 143    .add(Symbols_1.Symbol.Error, 13 /* Error */)
 144    .add(Symbols_1.Symbol.Expressions, 1 /* Expressions */)
 145    .add(Symbols_1.Symbol.Expression, 2 /* Expression */)
 146    .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
 147    .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
 148    .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
 149    .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
 150    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
 151    .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
 152    .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
 153    .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
 154    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
 155    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
 156    .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
 157    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
 158    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
 159    .build();
 160table[1 /* Expressions */] = ObjectBuilder_1.ObjectBuilder
 161    .add(Symbols_1.Symbol.End, [ACCEPT])
 162    .build();
 163table[2 /* Expression */] = ObjectBuilder_1.ObjectBuilder
 164    .add(Symbols_1.Symbol.EOF, [SHIFT, 19 /* EOF_ReturnLast */])
 165    .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
 166    .add(Symbols_1.Symbol.Equals, [SHIFT, 21 /* Start_Equals */])
 167    .add(Symbols_1.Symbol.Plus, [SHIFT, 22 /* Expression_Plus */])
 168    .add(Symbols_1.Symbol.LessThan, [SHIFT, 23 /* LessThan */])
 169    .add(Symbols_1.Symbol.GreaterThan, [SHIFT, 24 /* GreaterThan */])
 170    .add(Symbols_1.Symbol.Minus, [SHIFT, 26 /* Expression_Minus */])
 171    .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
 172    .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
 173    .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
 174    .build();
 175table[3 /* VariableSeq */] = ObjectBuilder_1.ObjectBuilder
 176    .add(Symbols_1.Symbol.EOF, [REDUCE, 2 /* CallVariable */])
 177    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 2 /* CallVariable */])
 178    .add(Symbols_1.Symbol.Equals, [REDUCE, 2 /* CallVariable */])
 179    .add(Symbols_1.Symbol.Plus, [REDUCE, 2 /* CallVariable */])
 180    .add(Symbols_1.Symbol.RightParen, [REDUCE, 2 /* CallVariable */])
 181    .add(Symbols_1.Symbol.LessThan, [REDUCE, 2 /* CallVariable */])
 182    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 2 /* CallVariable */])
 183    .add(Symbols_1.Symbol.Minus, [REDUCE, 2 /* CallVariable */])
 184    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 2 /* CallVariable */])
 185    .add(Symbols_1.Symbol.Divide, [REDUCE, 2 /* CallVariable */])
 186    .add(Symbols_1.Symbol.Carrot, [REDUCE, 2 /* CallVariable */])
 187    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 2 /* CallVariable */])
 188    .add(Symbols_1.Symbol.Comma, [REDUCE, 2 /* CallVariable */])
 189    .add(Symbols_1.Symbol.Decimal, [SHIFT, 30 /* VariableSeq_Decimal */])
 190    .build();
 191table[6 /* Start_Number */] = ObjectBuilder_1.ObjectBuilder
 192    .add(Symbols_1.Symbol.EOF, [REDUCE, 5 /* AsNumber */])
 193    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 5 /* AsNumber */])
 194    .add(Symbols_1.Symbol.Equals, [REDUCE, 5 /* AsNumber */])
 195    .add(Symbols_1.Symbol.Plus, [REDUCE, 5 /* AsNumber */])
 196    .add(Symbols_1.Symbol.RightParen, [REDUCE, 5 /* AsNumber */])
 197    .add(Symbols_1.Symbol.LessThan, [REDUCE, 5 /* AsNumber */])
 198    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 5 /* AsNumber */])
 199    .add(Symbols_1.Symbol.Minus, [REDUCE, 5 /* AsNumber */])
 200    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 5 /* AsNumber */])
 201    .add(Symbols_1.Symbol.Divide, [REDUCE, 5 /* AsNumber */])
 202    .add(Symbols_1.Symbol.Carrot, [REDUCE, 5 /* AsNumber */])
 203    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 5 /* AsNumber */])
 204    .add(Symbols_1.Symbol.Comma, [REDUCE, 5 /* AsNumber */])
 205    .add(Symbols_1.Symbol.Percent, [SHIFT, 31 /* Expression_Percent */])
 206    .build();
 207table[7 /* Start_String */] = ObjectBuilder_1.ObjectBuilder
 208    .add(Symbols_1.Symbol.EOF, [REDUCE, 6 /* AsString */])
 209    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 6 /* AsString */])
 210    .add(Symbols_1.Symbol.Equals, [REDUCE, 6 /* AsString */])
 211    .add(Symbols_1.Symbol.Plus, [REDUCE, 6 /* AsString */])
 212    .add(Symbols_1.Symbol.RightParen, [REDUCE, 6 /* AsString */])
 213    .add(Symbols_1.Symbol.LessThan, [REDUCE, 6 /* AsString */])
 214    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 6 /* AsString */])
 215    .add(Symbols_1.Symbol.Minus, [REDUCE, 6 /* AsString */])
 216    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 6 /* AsString */])
 217    .add(Symbols_1.Symbol.Divide, [REDUCE, 6 /* AsString */])
 218    .add(Symbols_1.Symbol.Carrot, [REDUCE, 6 /* AsString */])
 219    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 6 /* AsString */])
 220    .add(Symbols_1.Symbol.Comma, [REDUCE, 6 /* AsString */])
 221    .build();
 222table[8 /* LeftParen */] = ObjectBuilder_1.ObjectBuilder
 223    .add(Symbols_1.Symbol.Error, 13 /* Error */)
 224    .add(Symbols_1.Symbol.Expression, 32 /* LeftParen_Expression */)
 225    .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
 226    .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
 227    .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
 228    .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
 229    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
 230    .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
 231    .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
 232    .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
 233    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
 234    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
 235    .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
 236    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
 237    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
 238    .build();
 239table[9 /* PrefixUnaryMinus */] = ObjectBuilder_1.ObjectBuilder
 240    .add(Symbols_1.Symbol.Error, 13 /* Error */)
 241    .add(Symbols_1.Symbol.Expression, 33 /* PrefixUnaryMinus_Expression */)
 242    .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
 243    .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
 244    .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
 245    .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
 246    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
 247    .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
 248    .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
 249    .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
 250    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
 251    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
 252    .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
 253    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
 254    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
 255    .build();
 256table[10 /* PrefixUnaryPlus */] = ObjectBuilder_1.ObjectBuilder
 257    .add(Symbols_1.Symbol.Error, 13 /* Error */)
 258    .add(Symbols_1.Symbol.Expression, 34 /* PrefixUnaryPlus_Expression */)
 259    .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
 260    .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
 261    .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
 262    .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
 263    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
 264    .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
 265    .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
 266    .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
 267    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
 268    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
 269    .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
 270    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
 271    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
 272    .build();
 273table[11 /* Function */] = ObjectBuilder_1.ObjectBuilder
 274    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 35 /* Function_LeftParen */])
 275    .build();
 276table[12 /* Cell */] = ObjectBuilder_1.ObjectBuilder
 277    .add(Symbols_1.Symbol.EOF, [REDUCE, 25 /* CellValueAsExpression */])
 278    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 25 /* CellValueAsExpression */])
 279    .add(Symbols_1.Symbol.Equals, [REDUCE, 25 /* CellValueAsExpression */])
 280    .add(Symbols_1.Symbol.Plus, [REDUCE, 25 /* CellValueAsExpression */])
 281    .add(Symbols_1.Symbol.RightParen, [REDUCE, 25 /* CellValueAsExpression */])
 282    .add(Symbols_1.Symbol.LessThan, [REDUCE, 25 /* CellValueAsExpression */])
 283    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 25 /* CellValueAsExpression */])
 284    .add(Symbols_1.Symbol.Minus, [REDUCE, 25 /* CellValueAsExpression */])
 285    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 25 /* CellValueAsExpression */])
 286    .add(Symbols_1.Symbol.Divide, [REDUCE, 25 /* CellValueAsExpression */])
 287    .add(Symbols_1.Symbol.Carrot, [REDUCE, 25 /* CellValueAsExpression */])
 288    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 25 /* CellValueAsExpression */])
 289    .add(Symbols_1.Symbol.Comma, [REDUCE, 25 /* CellValueAsExpression */])
 290    .build();
 291table[13 /* Error */] = ObjectBuilder_1.ObjectBuilder
 292    .add(Symbols_1.Symbol.Error, 36 /* Error_Error */)
 293    .add(Symbols_1.Symbol.EOF, [REDUCE, 26 /* ErrorAndContinue */])
 294    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 26 /* ErrorAndContinue */])
 295    .add(Symbols_1.Symbol.Equals, [REDUCE, 26 /* ErrorAndContinue */])
 296    .add(Symbols_1.Symbol.Plus, [REDUCE, 26 /* ErrorAndContinue */])
 297    .add(Symbols_1.Symbol.RightParen, [REDUCE, 26 /* ErrorAndContinue */])
 298    .add(Symbols_1.Symbol.LessThan, [REDUCE, 26 /* ErrorAndContinue */])
 299    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 26 /* ErrorAndContinue */])
 300    .add(Symbols_1.Symbol.Minus, [REDUCE, 26 /* ErrorAndContinue */])
 301    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 26 /* ErrorAndContinue */])
 302    .add(Symbols_1.Symbol.Divide, [REDUCE, 26 /* ErrorAndContinue */])
 303    .add(Symbols_1.Symbol.Carrot, [REDUCE, 26 /* ErrorAndContinue */])
 304    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 26 /* ErrorAndContinue */])
 305    .add(Symbols_1.Symbol.Comma, [REDUCE, 26 /* ErrorAndContinue */])
 306    .add(Symbols_1.Symbol.Variable, [SHIFT, 37 /* Error_Variable */])
 307    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
 308    .build();
 309table[14 /* Variable */] = ObjectBuilder_1.ObjectBuilder
 310    .add(Symbols_1.Symbol.EOF, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
 311    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
 312    .add(Symbols_1.Symbol.Equals, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
 313    .add(Symbols_1.Symbol.Plus, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
 314    .add(Symbols_1.Symbol.RightParen, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
 315    .add(Symbols_1.Symbol.LessThan, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
 316    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
 317    .add(Symbols_1.Symbol.Minus, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
 318    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
 319    .add(Symbols_1.Symbol.Divide, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
 320    .add(Symbols_1.Symbol.Carrot, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
 321    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
 322    .add(Symbols_1.Symbol.Comma, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
 323    .add(Symbols_1.Symbol.Decimal, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
 324    .add(Symbols_1.Symbol.FullError, [SHIFT, 38 /* Variable_FullError */])
 325    .build();
 326table[15 /* Number */] = ObjectBuilder_1.ObjectBuilder
 327    .add(Symbols_1.Symbol.EOF, [REDUCE, 38 /* ReflexiveReduce */])
 328    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 38 /* ReflexiveReduce */])
 329    .add(Symbols_1.Symbol.Equals, [REDUCE, 38 /* ReflexiveReduce */])
 330    .add(Symbols_1.Symbol.Plus, [REDUCE, 38 /* ReflexiveReduce */])
 331    .add(Symbols_1.Symbol.RightParen, [REDUCE, 38 /* ReflexiveReduce */])
 332    .add(Symbols_1.Symbol.LessThan, [REDUCE, 38 /* ReflexiveReduce */])
 333    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 38 /* ReflexiveReduce */])
 334    .add(Symbols_1.Symbol.Minus, [REDUCE, 38 /* ReflexiveReduce */])
 335    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 38 /* ReflexiveReduce */])
 336    .add(Symbols_1.Symbol.Divide, [REDUCE, 38 /* ReflexiveReduce */])
 337    .add(Symbols_1.Symbol.Carrot, [REDUCE, 38 /* ReflexiveReduce */])
 338    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 38 /* ReflexiveReduce */])
 339    .add(Symbols_1.Symbol.Comma, [REDUCE, 38 /* ReflexiveReduce */])
 340    .add(Symbols_1.Symbol.Decimal, [SHIFT, 39 /* Number_Decimal */])
 341    .add(Symbols_1.Symbol.Percent, [REDUCE, 38 /* ReflexiveReduce */])
 342    .add(Symbols_1.Symbol.ReflexiveReduce, [REDUCE, 38 /* ReflexiveReduce */])
 343    .build();
 344table[16 /* FixedCell */] = ObjectBuilder_1.ObjectBuilder
 345    .add(Symbols_1.Symbol.EOF, [REDUCE, 28 /* FixedCellValue */])
 346    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 28 /* FixedCellValue */])
 347    .add(Symbols_1.Symbol.Equals, [REDUCE, 28 /* FixedCellValue */])
 348    .add(Symbols_1.Symbol.Plus, [REDUCE, 28 /* FixedCellValue */])
 349    .add(Symbols_1.Symbol.RightParen, [REDUCE, 28 /* FixedCellValue */])
 350    .add(Symbols_1.Symbol.LessThan, [REDUCE, 28 /* FixedCellValue */])
 351    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 28 /* FixedCellValue */])
 352    .add(Symbols_1.Symbol.Minus, [REDUCE, 28 /* FixedCellValue */])
 353    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 28 /* FixedCellValue */])
 354    .add(Symbols_1.Symbol.Divide, [REDUCE, 28 /* FixedCellValue */])
 355    .add(Symbols_1.Symbol.Carrot, [REDUCE, 28 /* FixedCellValue */])
 356    .add(Symbols_1.Symbol.Colon, [SHIFT, 40 /* FixedCell_Colon */])
 357    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 28 /* FixedCellValue */])
 358    .add(Symbols_1.Symbol.Comma, [REDUCE, 28 /* FixedCellValue */])
 359    .build();
 360table[17 /* CellUpper */] = ObjectBuilder_1.ObjectBuilder
 361    .add(Symbols_1.Symbol.EOF, [REDUCE, 30 /* CellValue */])
 362    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 30 /* CellValue */])
 363    .add(Symbols_1.Symbol.Equals, [REDUCE, 30 /* CellValue */])
 364    .add(Symbols_1.Symbol.Plus, [REDUCE, 30 /* CellValue */])
 365    .add(Symbols_1.Symbol.RightParen, [REDUCE, 30 /* CellValue */])
 366    .add(Symbols_1.Symbol.LessThan, [REDUCE, 30 /* CellValue */])
 367    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 30 /* CellValue */])
 368    .add(Symbols_1.Symbol.Minus, [REDUCE, 30 /* CellValue */])
 369    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 30 /* CellValue */])
 370    .add(Symbols_1.Symbol.Divide, [REDUCE, 30 /* CellValue */])
 371    .add(Symbols_1.Symbol.Carrot, [REDUCE, 30 /* CellValue */])
 372    .add(Symbols_1.Symbol.Colon, [SHIFT, 41 /* CellUpper_Colon */])
 373    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 30 /* CellValue */])
 374    .add(Symbols_1.Symbol.Comma, [REDUCE, 30 /* CellValue */])
 375    .build();
 376table[18 /* Pound */] = ObjectBuilder_1.ObjectBuilder
 377    .add(Symbols_1.Symbol.Variable, [SHIFT, 42 /* Pound_Variable */])
 378    .add(Symbols_1.Symbol.EOF, [REDUCE, 43 /* AsError */])
 379    .add(Symbols_1.Symbol.RightParen, [REDUCE, 43 /* AsError */])
 380    .add(Symbols_1.Symbol.Comma, [REDUCE, 43 /* AsError */])
 381    .build();
 382table[19 /* EOF_ReturnLast */] = ObjectBuilder_1.ObjectBuilder
 383    .add(Symbols_1.Symbol.End, [REDUCE, 1 /* ReturnLast */])
 384    .build();
 385table[20 /* Expression_Ampersand */] = ObjectBuilder_1.ObjectBuilder
 386    .add(Symbols_1.Symbol.Error, 13 /* Error */)
 387    .add(Symbols_1.Symbol.Expression, 43 /* Number_Ampersand_Expression */)
 388    .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
 389    .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
 390    .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
 391    .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
 392    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
 393    .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
 394    .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
 395    .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
 396    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
 397    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
 398    .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
 399    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
 400    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
 401    .build();
 402table[21 /* Start_Equals */] = ObjectBuilder_1.ObjectBuilder
 403    .add(Symbols_1.Symbol.Error, 13 /* Error */)
 404    .add(Symbols_1.Symbol.Expression, 44 /* Start_Equals_Expression */)
 405    .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
 406    .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
 407    .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
 408    .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
 409    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
 410    .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
 411    .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
 412    .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
 413    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
 414    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
 415    .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
 416    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
 417    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
 418    .build();
 419table[22 /* Expression_Plus */] = ObjectBuilder_1.ObjectBuilder
 420    .add(Symbols_1.Symbol.Error, 13 /* Error */)
 421    .add(Symbols_1.Symbol.Expression, 45 /* AddTwoNumbers */)
 422    .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
 423    .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
 424    .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
 425    .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
 426    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
 427    .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
 428    .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
 429    .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
 430    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
 431    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
 432    .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
 433    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
 434    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
 435    .build();
 436table[23 /* LessThan */] = ObjectBuilder_1.ObjectBuilder
 437    .add(Symbols_1.Symbol.Error, 13 /* Error */)
 438    .add(Symbols_1.Symbol.Expression, 48 /* LessThan_Expression */)
 439    .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
 440    .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
 441    .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
 442    .add(Symbols_1.Symbol.Equals, [SHIFT, 46 /* LessThan_Equals */])
 443    .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
 444    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
 445    .add(Symbols_1.Symbol.GreaterThan, [SHIFT, 47 /* LessThan_GreaterThan */])
 446    .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
 447    .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
 448    .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
 449    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
 450    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
 451    .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
 452    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
 453    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
 454    .build();
 455table[24 /* GreaterThan */] = ObjectBuilder_1.ObjectBuilder
 456    .add(Symbols_1.Symbol.Error, 13 /* Error */)
 457    .add(Symbols_1.Symbol.Expression, 50 /* GreaterThan_Expression */)
 458    .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
 459    .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
 460    .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
 461    .add(Symbols_1.Symbol.Equals, [SHIFT, 49 /* GreaterThanEquals */])
 462    .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
 463    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
 464    .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
 465    .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
 466    .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
 467    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
 468    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
 469    .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
 470    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
 471    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
 472    .build();
 473// table[25] is absent because it's unreachable.
 474table[26 /* Expression_Minus */] = ObjectBuilder_1.ObjectBuilder
 475    .add(Symbols_1.Symbol.Error, 13 /* Error */)
 476    .add(Symbols_1.Symbol.Expression, 52 /* SubtractTwoNumbers */)
 477    .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
 478    .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
 479    .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
 480    .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
 481    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
 482    .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
 483    .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
 484    .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
 485    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
 486    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
 487    .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
 488    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
 489    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
 490    .build();
 491table[27 /* Expression_Asterisk */] = ObjectBuilder_1.ObjectBuilder
 492    .add(Symbols_1.Symbol.Error, 13 /* Error */)
 493    .add(Symbols_1.Symbol.Expression, 53 /* MultiplyTwoNumbers */)
 494    .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
 495    .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
 496    .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
 497    .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
 498    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
 499    .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
 500    .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
 501    .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
 502    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
 503    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
 504    .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
 505    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
 506    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
 507    .build();
 508table[28 /* Expression_Divide */] = ObjectBuilder_1.ObjectBuilder
 509    .add(Symbols_1.Symbol.Error, 13 /* Error */)
 510    .add(Symbols_1.Symbol.Expression, 54 /* DivideTwoNumbers */)
 511    .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
 512    .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
 513    .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
 514    .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
 515    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
 516    .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
 517    .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
 518    .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
 519    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
 520    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
 521    .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
 522    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
 523    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
 524    .build();
 525table[29 /* Expression_Carrot */] = ObjectBuilder_1.ObjectBuilder
 526    .add(Symbols_1.Symbol.Error, 13 /* Error */)
 527    .add(Symbols_1.Symbol.Expression, 55 /* PowerTwoNumbers */)
 528    .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
 529    .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
 530    .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
 531    .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
 532    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
 533    .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
 534    .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
 535    .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
 536    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
 537    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
 538    .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
 539    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
 540    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
 541    .build();
 542table[30 /* VariableSeq_Decimal */] = ObjectBuilder_1.ObjectBuilder
 543    .add(Symbols_1.Symbol.Variable, [SHIFT, 56 /* VariableSeq_Decimal_Variable */])
 544    .build();
 545table[31 /* Expression_Percent */] = ObjectBuilder_1.ObjectBuilder
 546    .add(Symbols_1.Symbol.EOF, [REDUCE, 40 /* ReducePrevAsPercent */])
 547    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 40 /* ReducePrevAsPercent */])
 548    .add(Symbols_1.Symbol.Equals, [REDUCE, 40 /* ReducePrevAsPercent */])
 549    .add(Symbols_1.Symbol.Plus, [REDUCE, 40 /* ReducePrevAsPercent */])
 550    .add(Symbols_1.Symbol.RightParen, [REDUCE, 40 /* ReducePrevAsPercent */])
 551    .add(Symbols_1.Symbol.LessThan, [REDUCE, 40 /* ReducePrevAsPercent */])
 552    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 40 /* ReducePrevAsPercent */])
 553    .add(Symbols_1.Symbol.Minus, [REDUCE, 40 /* ReducePrevAsPercent */])
 554    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 40 /* ReducePrevAsPercent */])
 555    .add(Symbols_1.Symbol.Divide, [REDUCE, 40 /* ReducePrevAsPercent */])
 556    .add(Symbols_1.Symbol.Carrot, [REDUCE, 40 /* ReducePrevAsPercent */])
 557    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 40 /* ReducePrevAsPercent */])
 558    .add(Symbols_1.Symbol.Comma, [REDUCE, 40 /* ReducePrevAsPercent */])
 559    .add(Symbols_1.Symbol.Percent, [REDUCE, 40 /* ReducePrevAsPercent */])
 560    .add(Symbols_1.Symbol.ReflexiveReduce, [REDUCE, 40 /* ReducePrevAsPercent */])
 561    .build();
 562table[32 /* LeftParen_Expression */] = ObjectBuilder_1.ObjectBuilder
 563    .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
 564    .add(Symbols_1.Symbol.Equals, [SHIFT, 21 /* Start_Equals */])
 565    .add(Symbols_1.Symbol.Plus, [SHIFT, 22 /* Expression_Plus */])
 566    .add(Symbols_1.Symbol.RightParen, [SHIFT, 57 /* Expression_RightParen */])
 567    .add(Symbols_1.Symbol.LessThan, [SHIFT, 23 /* LessThan */])
 568    .add(Symbols_1.Symbol.GreaterThan, [SHIFT, 24 /* GreaterThan */])
 569    .add(Symbols_1.Symbol.Minus, [SHIFT, 26 /* Expression_Minus */])
 570    .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
 571    .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
 572    .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
 573    .build();
 574table[33 /* PrefixUnaryMinus_Expression */] = ObjectBuilder_1.ObjectBuilder
 575    .add(Symbols_1.Symbol.EOF, [REDUCE, 21 /* InvertNumber */])
 576    .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
 577    .add(Symbols_1.Symbol.Equals, [REDUCE, 21 /* InvertNumber */])
 578    .add(Symbols_1.Symbol.Plus, [REDUCE, 21 /* InvertNumber */])
 579    .add(Symbols_1.Symbol.RightParen, [REDUCE, 21 /* InvertNumber */])
 580    .add(Symbols_1.Symbol.LessThan, [REDUCE, 21 /* InvertNumber */])
 581    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 21 /* InvertNumber */])
 582    .add(Symbols_1.Symbol.Minus, [REDUCE, 21 /* InvertNumber */])
 583    .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
 584    .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
 585    .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
 586    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 21 /* InvertNumber */])
 587    .add(Symbols_1.Symbol.Comma, [REDUCE, 21 /* InvertNumber */])
 588    .build();
 589table[34 /* PrefixUnaryPlus_Expression */] = ObjectBuilder_1.ObjectBuilder
 590    .add(Symbols_1.Symbol.EOF, [REDUCE, 22 /* ToNumberNANAsZero */])
 591    .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
 592    .add(Symbols_1.Symbol.Equals, [REDUCE, 22 /* ToNumberNANAsZero */])
 593    .add(Symbols_1.Symbol.Plus, [REDUCE, 22 /* ToNumberNANAsZero */])
 594    .add(Symbols_1.Symbol.RightParen, [REDUCE, 22 /* ToNumberNANAsZero */])
 595    .add(Symbols_1.Symbol.LessThan, [REDUCE, 22 /* ToNumberNANAsZero */])
 596    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 22 /* ToNumberNANAsZero */])
 597    .add(Symbols_1.Symbol.Minus, [REDUCE, 22 /* ToNumberNANAsZero */])
 598    .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
 599    .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
 600    .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
 601    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 22 /* ToNumberNANAsZero */])
 602    .add(Symbols_1.Symbol.Comma, [REDUCE, 22 /* ToNumberNANAsZero */])
 603    .build();
 604table[35 /* Function_LeftParen */] = ObjectBuilder_1.ObjectBuilder
 605    .add(Symbols_1.Symbol.Error, 13 /* Error */)
 606    .add(Symbols_1.Symbol.Expression, 60 /* Function_LeftParen_Expression */)
 607    .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
 608    .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
 609    .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
 610    .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
 611    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
 612    .add(Symbols_1.Symbol.RightParen, [SHIFT, 58 /* Function_RightParenNoArguments */])
 613    .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
 614    .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
 615    .add(Symbols_1.Symbol.ExpressionSeq, 59 /* Function_LeftParen_ExpressionSeq */)
 616    .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
 617    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
 618    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
 619    .add(Symbols_1.Symbol.Array, [SHIFT, 61 /* LeftParen_Array */])
 620    .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
 621    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
 622    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
 623    .build();
 624table[36 /* Error_Error */] = ObjectBuilder_1.ObjectBuilder
 625    .add(Symbols_1.Symbol.EOF, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
 626    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
 627    .add(Symbols_1.Symbol.Equals, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
 628    .add(Symbols_1.Symbol.Plus, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
 629    .add(Symbols_1.Symbol.RightParen, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
 630    .add(Symbols_1.Symbol.LessThan, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
 631    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
 632    .add(Symbols_1.Symbol.Minus, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
 633    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
 634    .add(Symbols_1.Symbol.Divide, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
 635    .add(Symbols_1.Symbol.Carrot, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
 636    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
 637    .add(Symbols_1.Symbol.Comma, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
 638    .build();
 639table[37 /* Error_Variable */] = ObjectBuilder_1.ObjectBuilder
 640    .add(Symbols_1.Symbol.FullError, [REDUCE, 43 /* AsError */])
 641    .build();
 642table[38 /* Variable_FullError */] = ObjectBuilder_1.ObjectBuilder
 643    .add(Symbols_1.Symbol.Variable, [SHIFT, 62 /* Variable_FullError_Variable */])
 644    .build();
 645table[39 /* Number_Decimal */] = ObjectBuilder_1.ObjectBuilder
 646    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 63 /* Number_Decimal_NumberUpper */])
 647    .build();
 648table[40 /* FixedCell_Colon */] = ObjectBuilder_1.ObjectBuilder
 649    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 64 /* FixedCell_Colon_FixedCell */])
 650    .build();
 651table[41 /* CellUpper_Colon */] = ObjectBuilder_1.ObjectBuilder
 652    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 65 /* CellUpper_Colon_CellUpper */])
 653    .build();
 654table[42 /* Pound_Variable */] = ObjectBuilder_1.ObjectBuilder
 655    .add(Symbols_1.Symbol.ExclamationPoint, [SHIFT, 66 /* Pound_Variable_ExclamationPoint */])
 656    .build();
 657table[43 /* Number_Ampersand_Expression */] = ObjectBuilder_1.ObjectBuilder
 658    .add(Symbols_1.Symbol.EOF, [REDUCE, 7 /* Ampersand */])
 659    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 7 /* Ampersand */])
 660    .add(Symbols_1.Symbol.Equals, [REDUCE, 7 /* Ampersand */])
 661    .add(Symbols_1.Symbol.Plus, [REDUCE, 7 /* Ampersand */])
 662    .add(Symbols_1.Symbol.RightParen, [REDUCE, 7 /* Ampersand */])
 663    .add(Symbols_1.Symbol.LessThan, [REDUCE, 7 /* Ampersand */])
 664    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 7 /* Ampersand */])
 665    .add(Symbols_1.Symbol.Minus, [REDUCE, 7 /* Ampersand */])
 666    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 7 /* Ampersand */])
 667    .add(Symbols_1.Symbol.Divide, [REDUCE, 7 /* Ampersand */])
 668    .add(Symbols_1.Symbol.Carrot, [REDUCE, 7 /* Ampersand */])
 669    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 7 /* Ampersand */])
 670    .add(Symbols_1.Symbol.Comma, [REDUCE, 7 /* Ampersand */])
 671    .build();
 672table[44 /* Start_Equals_Expression */] = ObjectBuilder_1.ObjectBuilder
 673    .add(Symbols_1.Symbol.EOF, [REDUCE, 8 /* Equals */])
 674    .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
 675    .add(Symbols_1.Symbol.Equals, [REDUCE, 8 /* Equals */])
 676    .add(Symbols_1.Symbol.Plus, [SHIFT, 22 /* Expression_Plus */])
 677    .add(Symbols_1.Symbol.RightParen, [REDUCE, 8 /* Equals */])
 678    .add(Symbols_1.Symbol.LessThan, [SHIFT, 23 /* LessThan */])
 679    .add(Symbols_1.Symbol.GreaterThan, [SHIFT, 24 /* GreaterThan */])
 680    .add(Symbols_1.Symbol.Minus, [SHIFT, 26 /* Expression_Minus */])
 681    .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
 682    .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
 683    .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
 684    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 8 /* Equals */])
 685    .add(Symbols_1.Symbol.Comma, [REDUCE, 8 /* Equals */])
 686    .build();
 687table[45 /* AddTwoNumbers */] = ObjectBuilder_1.ObjectBuilder
 688    .add(Symbols_1.Symbol.EOF, [REDUCE, 9 /* Plus */])
 689    .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
 690    .add(Symbols_1.Symbol.Equals, [REDUCE, 9 /* Plus */])
 691    .add(Symbols_1.Symbol.Plus, [REDUCE, 9 /* Plus */])
 692    .add(Symbols_1.Symbol.RightParen, [REDUCE, 9 /* Plus */])
 693    .add(Symbols_1.Symbol.LessThan, [REDUCE, 9 /* Plus */])
 694    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 9 /* Plus */])
 695    .add(Symbols_1.Symbol.Minus, [REDUCE, 9 /* Plus */])
 696    .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
 697    .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
 698    .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
 699    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 9 /* Plus */])
 700    .add(Symbols_1.Symbol.Comma, [REDUCE, 9 /* Plus */])
 701    .build();
 702table[46 /* LessThan_Equals */] = ObjectBuilder_1.ObjectBuilder
 703    .add(Symbols_1.Symbol.Error, 13 /* Error */)
 704    .add(Symbols_1.Symbol.Expression, 67 /* LessThan_Equals_Expression */)
 705    .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
 706    .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
 707    .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
 708    .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
 709    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
 710    .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
 711    .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
 712    .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
 713    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
 714    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
 715    .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
 716    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
 717    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
 718    .build();
 719table[47 /* LessThan_GreaterThan */] = ObjectBuilder_1.ObjectBuilder
 720    .add(Symbols_1.Symbol.Error, 13 /* Error */)
 721    .add(Symbols_1.Symbol.Expression, 68 /* LessThan_GreaterThan_Expression */)
 722    .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
 723    .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
 724    .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
 725    .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
 726    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
 727    .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
 728    .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
 729    .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
 730    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
 731    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
 732    .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
 733    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
 734    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
 735    .build();
 736table[48 /* LessThan_Expression */] = ObjectBuilder_1.ObjectBuilder
 737    .add(Symbols_1.Symbol.EOF, [REDUCE, 16 /* LT */])
 738    .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
 739    .add(Symbols_1.Symbol.Equals, [REDUCE, 16 /* LT */])
 740    .add(Symbols_1.Symbol.Plus, [SHIFT, 22 /* Expression_Plus */])
 741    .add(Symbols_1.Symbol.RightParen, [REDUCE, 16 /* LT */])
 742    .add(Symbols_1.Symbol.LessThan, [REDUCE, 16 /* LT */])
 743    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 16 /* LT */])
 744    .add(Symbols_1.Symbol.Minus, [SHIFT, 26 /* Expression_Minus */])
 745    .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
 746    .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
 747    .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
 748    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 16 /* LT */])
 749    .add(Symbols_1.Symbol.Comma, [REDUCE, 16 /* LT */])
 750    .build();
 751table[49 /* GreaterThanEquals */] = ObjectBuilder_1.ObjectBuilder
 752    .add(Symbols_1.Symbol.Error, 13 /* Error */)
 753    .add(Symbols_1.Symbol.Expression, 69 /* GreaterThanEquals_Expressions */)
 754    .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
 755    .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
 756    .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
 757    .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
 758    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
 759    .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
 760    .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
 761    .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
 762    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
 763    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
 764    .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
 765    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
 766    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
 767    .build();
 768table[50 /* GreaterThan_Expression */] = ObjectBuilder_1.ObjectBuilder
 769    .add(Symbols_1.Symbol.EOF, [REDUCE, 15 /* GT */])
 770    .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
 771    .add(Symbols_1.Symbol.Equals, [REDUCE, 15 /* GT */])
 772    .add(Symbols_1.Symbol.Plus, [SHIFT, 22 /* Expression_Plus */])
 773    .add(Symbols_1.Symbol.RightParen, [REDUCE, 15 /* GT */])
 774    .add(Symbols_1.Symbol.LessThan, [REDUCE, 15 /* GT */])
 775    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 15 /* GT */])
 776    .add(Symbols_1.Symbol.Minus, [SHIFT, 26 /* Expression_Minus */])
 777    .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
 778    .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
 779    .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
 780    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 15 /* GT */])
 781    .add(Symbols_1.Symbol.Comma, [REDUCE, 15 /* GT */])
 782    .build();
 783table[51] = ObjectBuilder_1.ObjectBuilder
 784    .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
 785    .add(Symbols_1.Symbol.Plus, [SHIFT, 22 /* Expression_Plus */])
 786    .add(Symbols_1.Symbol.LessThan, [SHIFT, 23 /* LessThan */])
 787    .add(Symbols_1.Symbol.GreaterThan, [SHIFT, 24 /* GreaterThan */])
 788    .add(Symbols_1.Symbol.Minus, [SHIFT, 26 /* Expression_Minus */])
 789    .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
 790    .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
 791    .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
 792    .build();
 793table[52 /* SubtractTwoNumbers */] = ObjectBuilder_1.ObjectBuilder
 794    .add(Symbols_1.Symbol.EOF, [REDUCE, 17 /* Minus */])
 795    .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
 796    .add(Symbols_1.Symbol.Equals, [REDUCE, 17 /* Minus */])
 797    .add(Symbols_1.Symbol.Plus, [REDUCE, 17 /* Minus */])
 798    .add(Symbols_1.Symbol.RightParen, [REDUCE, 17 /* Minus */])
 799    .add(Symbols_1.Symbol.LessThan, [REDUCE, 17 /* Minus */])
 800    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 17 /* Minus */])
 801    .add(Symbols_1.Symbol.Minus, [REDUCE, 17 /* Minus */])
 802    .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
 803    .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
 804    .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
 805    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 17 /* Minus */])
 806    .add(Symbols_1.Symbol.Comma, [REDUCE, 17 /* Minus */])
 807    .build();
 808table[53 /* MultiplyTwoNumbers */] = ObjectBuilder_1.ObjectBuilder
 809    .add(Symbols_1.Symbol.EOF, [REDUCE, 18 /* Multiply */])
 810    .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
 811    .add(Symbols_1.Symbol.Equals, [REDUCE, 18 /* Multiply */])
 812    .add(Symbols_1.Symbol.Plus, [REDUCE, 18 /* Multiply */])
 813    .add(Symbols_1.Symbol.RightParen, [REDUCE, 18 /* Multiply */])
 814    .add(Symbols_1.Symbol.LessThan, [REDUCE, 18 /* Multiply */])
 815    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 18 /* Multiply */])
 816    .add(Symbols_1.Symbol.Minus, [REDUCE, 18 /* Multiply */])
 817    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 18 /* Multiply */])
 818    .add(Symbols_1.Symbol.Divide, [REDUCE, 18 /* Multiply */])
 819    .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
 820    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 18 /* Multiply */])
 821    .add(Symbols_1.Symbol.Comma, [REDUCE, 18 /* Multiply */])
 822    .build();
 823table[54 /* DivideTwoNumbers */] = ObjectBuilder_1.ObjectBuilder
 824    .add(Symbols_1.Symbol.EOF, [REDUCE, 19 /* Divide */])
 825    .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
 826    .add(Symbols_1.Symbol.Equals, [REDUCE, 19 /* Divide */])
 827    .add(Symbols_1.Symbol.Plus, [REDUCE, 19 /* Divide */])
 828    .add(Symbols_1.Symbol.RightParen, [REDUCE, 19 /* Divide */])
 829    .add(Symbols_1.Symbol.LessThan, [REDUCE, 19 /* Divide */])
 830    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 19 /* Divide */])
 831    .add(Symbols_1.Symbol.Minus, [REDUCE, 19 /* Divide */])
 832    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 19 /* Divide */])
 833    .add(Symbols_1.Symbol.Divide, [REDUCE, 19 /* Divide */])
 834    .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
 835    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 19 /* Divide */])
 836    .add(Symbols_1.Symbol.Comma, [REDUCE, 19 /* Divide */])
 837    .build();
 838table[55 /* PowerTwoNumbers */] = ObjectBuilder_1.ObjectBuilder
 839    .add(Symbols_1.Symbol.EOF, [REDUCE, 20 /* ToPower */])
 840    .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
 841    .add(Symbols_1.Symbol.Equals, [REDUCE, 20 /* ToPower */])
 842    .add(Symbols_1.Symbol.Plus, [REDUCE, 20 /* ToPower */])
 843    .add(Symbols_1.Symbol.RightParen, [REDUCE, 20 /* ToPower */])
 844    .add(Symbols_1.Symbol.LessThan, [REDUCE, 20 /* ToPower */])
 845    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 20 /* ToPower */])
 846    .add(Symbols_1.Symbol.Minus, [REDUCE, 20 /* ToPower */])
 847    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 20 /* ToPower */])
 848    .add(Symbols_1.Symbol.Divide, [REDUCE, 20 /* ToPower */])
 849    .add(Symbols_1.Symbol.Carrot, [REDUCE, 20 /* ToPower */])
 850    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 20 /* ToPower */])
 851    .add(Symbols_1.Symbol.Comma, [REDUCE, 20 /* ToPower */])
 852    .build();
 853table[56 /* VariableSeq_Decimal_Variable */] = ObjectBuilder_1.ObjectBuilder
 854    .add(Symbols_1.Symbol.EOF, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
 855    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
 856    .add(Symbols_1.Symbol.Equals, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
 857    .add(Symbols_1.Symbol.Plus, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
 858    .add(Symbols_1.Symbol.RightParen, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
 859    .add(Symbols_1.Symbol.LessThan, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
 860    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
 861    .add(Symbols_1.Symbol.Minus, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
 862    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
 863    .add(Symbols_1.Symbol.Divide, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
 864    .add(Symbols_1.Symbol.Carrot, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
 865    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
 866    .add(Symbols_1.Symbol.Comma, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
 867    .add(Symbols_1.Symbol.Decimal, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
 868    .build();
 869table[57 /* Expression_RightParen */] = ObjectBuilder_1.ObjectBuilder
 870    .add(Symbols_1.Symbol.EOF, [REDUCE, 10 /* LastExpression */])
 871    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 10 /* LastExpression */])
 872    .add(Symbols_1.Symbol.Equals, [REDUCE, 10 /* LastExpression */])
 873    .add(Symbols_1.Symbol.Plus, [REDUCE, 10 /* LastExpression */])
 874    .add(Symbols_1.Symbol.RightParen, [REDUCE, 10 /* LastExpression */])
 875    .add(Symbols_1.Symbol.LessThan, [REDUCE, 10 /* LastExpression */])
 876    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 10 /* LastExpression */])
 877    .add(Symbols_1.Symbol.Minus, [REDUCE, 10 /* LastExpression */])
 878    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 10 /* LastExpression */])
 879    .add(Symbols_1.Symbol.Divide, [REDUCE, 10 /* LastExpression */])
 880    .add(Symbols_1.Symbol.Carrot, [REDUCE, 10 /* LastExpression */])
 881    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 10 /* LastExpression */])
 882    .add(Symbols_1.Symbol.Comma, [REDUCE, 10 /* LastExpression */])
 883    .build();
 884table[58 /* Function_RightParenNoArguments */] = ObjectBuilder_1.ObjectBuilder
 885    .add(Symbols_1.Symbol.EOF, [REDUCE, 23 /* CallFunctionLastBlank */])
 886    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 23 /* CallFunctionLastBlank */])
 887    .add(Symbols_1.Symbol.Equals, [REDUCE, 23 /* CallFunctionLastBlank */])
 888    .add(Symbols_1.Symbol.Plus, [REDUCE, 23 /* CallFunctionLastBlank */])
 889    .add(Symbols_1.Symbol.RightParen, [REDUCE, 23 /* CallFunctionLastBlank */])
 890    .add(Symbols_1.Symbol.LessThan, [REDUCE, 23 /* CallFunctionLastBlank */])
 891    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 23 /* CallFunctionLastBlank */])
 892    .add(Symbols_1.Symbol.Minus, [REDUCE, 23 /* CallFunctionLastBlank */])
 893    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 23 /* CallFunctionLastBlank */])
 894    .add(Symbols_1.Symbol.Divide, [REDUCE, 23 /* CallFunctionLastBlank */])
 895    .add(Symbols_1.Symbol.Carrot, [REDUCE, 23 /* CallFunctionLastBlank */])
 896    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 23 /* CallFunctionLastBlank */])
 897    .add(Symbols_1.Symbol.Comma, [REDUCE, 23 /* CallFunctionLastBlank */])
 898    .build();
 899table[59 /* Function_LeftParen_ExpressionSeq */] = ObjectBuilder_1.ObjectBuilder
 900    .add(Symbols_1.Symbol.RightParen, [SHIFT, 70 /* Function_Etc_RightParen */])
 901    .add(Symbols_1.Symbol.Semicolon, [SHIFT, 71 /* Variable_SemiColon */])
 902    .add(Symbols_1.Symbol.Comma, [SHIFT, 72 /* Variable_Comma */])
 903    .build();
 904table[60 /* Function_LeftParen_Expression */] = ObjectBuilder_1.ObjectBuilder
 905    .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
 906    .add(Symbols_1.Symbol.Equals, [SHIFT, 21 /* Start_Equals */])
 907    .add(Symbols_1.Symbol.Plus, [SHIFT, 22 /* Expression_Plus */])
 908    .add(Symbols_1.Symbol.RightParen, [REDUCE, 32 /* EnsureIsArray */])
 909    .add(Symbols_1.Symbol.LessThan, [SHIFT, 23 /* LessThan */])
 910    .add(Symbols_1.Symbol.GreaterThan, [SHIFT, 24 /* GreaterThan */])
 911    .add(Symbols_1.Symbol.Minus, [SHIFT, 26 /* Expression_Minus */])
 912    .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
 913    .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
 914    .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
 915    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 32 /* EnsureIsArray */])
 916    .add(Symbols_1.Symbol.Comma, [REDUCE, 32 /* EnsureIsArray */])
 917    .build();
 918table[61 /* LeftParen_Array */] = ObjectBuilder_1.ObjectBuilder
 919    .add(Symbols_1.Symbol.RightParen, [REDUCE, 33 /* EnsureYYTextIsArray */])
 920    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 33 /* EnsureYYTextIsArray */])
 921    .add(Symbols_1.Symbol.Comma, [REDUCE, 33 /* EnsureYYTextIsArray */])
 922    .build();
 923table[62 /* Variable_FullError_Variable */] = ObjectBuilder_1.ObjectBuilder
 924    .add(Symbols_1.Symbol.ExclamationPoint, [SHIFT, 73 /* Variable_FullError_Variable_ExclamationPoint */])
 925    .build();
 926table[63 /* Number_Decimal_NumberUpper */] = ObjectBuilder_1.ObjectBuilder
 927    .add(Symbols_1.Symbol.EOF, [REDUCE, 39 /* ReduceFloat */])
 928    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 39 /* ReduceFloat */])
 929    .add(Symbols_1.Symbol.Equals, [REDUCE, 39 /* ReduceFloat */])
 930    .add(Symbols_1.Symbol.Plus, [REDUCE, 39 /* ReduceFloat */])
 931    .add(Symbols_1.Symbol.RightParen, [REDUCE, 39 /* ReduceFloat */])
 932    .add(Symbols_1.Symbol.LessThan, [REDUCE, 39 /* ReduceFloat */])
 933    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 39 /* ReduceFloat */])
 934    .add(Symbols_1.Symbol.Minus, [REDUCE, 39 /* ReduceFloat */])
 935    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 39 /* ReduceFloat */])
 936    .add(Symbols_1.Symbol.Divide, [REDUCE, 39 /* ReduceFloat */])
 937    .add(Symbols_1.Symbol.Carrot, [REDUCE, 39 /* ReduceFloat */])
 938    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 39 /* ReduceFloat */])
 939    .add(Symbols_1.Symbol.Comma, [REDUCE, 39 /* ReduceFloat */])
 940    .add(Symbols_1.Symbol.Percent, [REDUCE, 39 /* ReduceFloat */])
 941    .add(Symbols_1.Symbol.ReflexiveReduce, [REDUCE, 39 /* ReduceFloat */]).build();
 942table[64 /* FixedCell_Colon_FixedCell */] = ObjectBuilder_1.ObjectBuilder
 943    .add(Symbols_1.Symbol.EOF, [REDUCE, 29 /* FixedCellRangeValue */])
 944    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 29 /* FixedCellRangeValue */])
 945    .add(Symbols_1.Symbol.Equals, [REDUCE, 29 /* FixedCellRangeValue */])
 946    .add(Symbols_1.Symbol.Plus, [REDUCE, 29 /* FixedCellRangeValue */])
 947    .add(Symbols_1.Symbol.RightParen, [REDUCE, 29 /* FixedCellRangeValue */])
 948    .add(Symbols_1.Symbol.LessThan, [REDUCE, 29 /* FixedCellRangeValue */])
 949    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 29 /* FixedCellRangeValue */])
 950    .add(Symbols_1.Symbol.Minus, [REDUCE, 29 /* FixedCellRangeValue */])
 951    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 29 /* FixedCellRangeValue */])
 952    .add(Symbols_1.Symbol.Divide, [REDUCE, 29 /* FixedCellRangeValue */])
 953    .add(Symbols_1.Symbol.Carrot, [REDUCE, 29 /* FixedCellRangeValue */])
 954    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 29 /* FixedCellRangeValue */])
 955    .add(Symbols_1.Symbol.Comma, [REDUCE, 29 /* FixedCellRangeValue */]).build();
 956table[65 /* CellUpper_Colon_CellUpper */] = ObjectBuilder_1.ObjectBuilder
 957    .add(Symbols_1.Symbol.EOF, [REDUCE, 31 /* CellRangeValue */])
 958    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 31 /* CellRangeValue */])
 959    .add(Symbols_1.Symbol.Equals, [REDUCE, 31 /* CellRangeValue */])
 960    .add(Symbols_1.Symbol.Plus, [REDUCE, 31 /* CellRangeValue */])
 961    .add(Symbols_1.Symbol.RightParen, [REDUCE, 31 /* CellRangeValue */])
 962    .add(Symbols_1.Symbol.LessThan, [REDUCE, 31 /* CellRangeValue */])
 963    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 31 /* CellRangeValue */])
 964    .add(Symbols_1.Symbol.Minus, [REDUCE, 31 /* CellRangeValue */])
 965    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 31 /* CellRangeValue */])
 966    .add(Symbols_1.Symbol.Divide, [REDUCE, 31 /* CellRangeValue */])
 967    .add(Symbols_1.Symbol.Carrot, [REDUCE, 31 /* CellRangeValue */])
 968    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 31 /* CellRangeValue */])
 969    .add(Symbols_1.Symbol.Comma, [REDUCE, 31 /* CellRangeValue */]).build();
 970table[66 /* Pound_Variable_ExclamationPoint */] = ObjectBuilder_1.ObjectBuilder
 971    .add(Symbols_1.Symbol.EOF, [REDUCE, 41 /* ReduceLastThreeA */])
 972    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 41 /* ReduceLastThreeA */])
 973    .add(Symbols_1.Symbol.Equals, [REDUCE, 41 /* ReduceLastThreeA */])
 974    .add(Symbols_1.Symbol.Plus, [REDUCE, 41 /* ReduceLastThreeA */])
 975    .add(Symbols_1.Symbol.RightParen, [REDUCE, 41 /* ReduceLastThreeA */])
 976    .add(Symbols_1.Symbol.LessThan, [REDUCE, 41 /* ReduceLastThreeA */])
 977    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 41 /* ReduceLastThreeA */])
 978    .add(Symbols_1.Symbol.Minus, [REDUCE, 41 /* ReduceLastThreeA */])
 979    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 41 /* ReduceLastThreeA */])
 980    .add(Symbols_1.Symbol.Divide, [REDUCE, 41 /* ReduceLastThreeA */])
 981    .add(Symbols_1.Symbol.Carrot, [REDUCE, 41 /* ReduceLastThreeA */])
 982    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 41 /* ReduceLastThreeA */])
 983    .add(Symbols_1.Symbol.Comma, [REDUCE, 41 /* ReduceLastThreeA */])
 984    .add(Symbols_1.Symbol.Variable, [REDUCE, 41 /* ReduceLastThreeA */])
 985    .add(Symbols_1.Symbol.FullError, [REDUCE, 41 /* ReduceLastThreeA */]).build();
 986table[67 /* LessThan_Equals_Expression */] = ObjectBuilder_1.ObjectBuilder
 987    .add(Symbols_1.Symbol.EOF, [REDUCE, 11 /* LTE */])
 988    .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
 989    .add(Symbols_1.Symbol.Equals, [REDUCE, 11 /* LTE */])
 990    .add(Symbols_1.Symbol.Plus, [SHIFT, 22 /* Expression_Plus */])
 991    .add(Symbols_1.Symbol.RightParen, [REDUCE, 11 /* LTE */])
 992    .add(Symbols_1.Symbol.LessThan, [REDUCE, 11 /* LTE */])
 993    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 11 /* LTE */])
 994    .add(Symbols_1.Symbol.Minus, [SHIFT, 26 /* Expression_Minus */])
 995    .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
 996    .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
 997    .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
 998    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 11 /* LTE */])
 999    .add(Symbols_1.Symbol.Comma, [REDUCE, 11 /* LTE */]).build();
1000table[68 /* LessThan_GreaterThan_Expression */] = ObjectBuilder_1.ObjectBuilder
1001    .add(Symbols_1.Symbol.EOF, [REDUCE, 13 /* NotEqual */])
1002    .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
1003    .add(Symbols_1.Symbol.Equals, [REDUCE, 13 /* NotEqual */])
1004    .add(Symbols_1.Symbol.Plus, [SHIFT, 22 /* Expression_Plus */])
1005    .add(Symbols_1.Symbol.RightParen, [REDUCE, 13 /* NotEqual */])
1006    .add(Symbols_1.Symbol.LessThan, [REDUCE, 13 /* NotEqual */])
1007    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 13 /* NotEqual */])
1008    .add(Symbols_1.Symbol.Minus, [SHIFT, 26 /* Expression_Minus */])
1009    .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
1010    .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
1011    .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
1012    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 13 /* NotEqual */])
1013    .add(Symbols_1.Symbol.Comma, [REDUCE, 13 /* NotEqual */]).build();
1014table[69 /* GreaterThanEquals_Expressions */] = ObjectBuilder_1.ObjectBuilder
1015    .add(Symbols_1.Symbol.EOF, [REDUCE, 12 /* GTE */])
1016    .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
1017    .add(Symbols_1.Symbol.Equals, [REDUCE, 12 /* GTE */])
1018    .add(Symbols_1.Symbol.Plus, [SHIFT, 22 /* Expression_Plus */])
1019    .add(Symbols_1.Symbol.RightParen, [REDUCE, 12 /* GTE */])
1020    .add(Symbols_1.Symbol.LessThan, [REDUCE, 12 /* GTE */])
1021    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 12 /* GTE */])
1022    .add(Symbols_1.Symbol.Minus, [SHIFT, 26 /* Expression_Minus */])
1023    .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
1024    .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
1025    .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
1026    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 12 /* GTE */])
1027    .add(Symbols_1.Symbol.Comma, [REDUCE, 12 /* GTE */])
1028    .build();
1029table[70 /* Function_Etc_RightParen */] = ObjectBuilder_1.ObjectBuilder
1030    .add(Symbols_1.Symbol.EOF, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
1031    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
1032    .add(Symbols_1.Symbol.Equals, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
1033    .add(Symbols_1.Symbol.Plus, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
1034    .add(Symbols_1.Symbol.RightParen, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
1035    .add(Symbols_1.Symbol.LessThan, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
1036    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
1037    .add(Symbols_1.Symbol.Minus, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
1038    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
1039    .add(Symbols_1.Symbol.Divide, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
1040    .add(Symbols_1.Symbol.Carrot, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
1041    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
1042    .add(Symbols_1.Symbol.Comma, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
1043    .build();
1044table[71 /* Variable_SemiColon */] = ObjectBuilder_1.ObjectBuilder
1045    .add(Symbols_1.Symbol.Error, 13 /* Error */)
1046    .add(Symbols_1.Symbol.Expression, 74)
1047    .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
1048    .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
1049    .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
1050    .add(Symbols_1.Symbol.Equals, [SHIFT, 21 /* Start_Equals */])
1051    .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
1052    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
1053    .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
1054    .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
1055    .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
1056    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
1057    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
1058    .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
1059    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
1060    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
1061    .build();
1062table[72 /* Variable_Comma */] = ObjectBuilder_1.ObjectBuilder
1063    .add(Symbols_1.Symbol.Error, 13 /* Error */)
1064    .add(Symbols_1.Symbol.Expression, 75)
1065    .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
1066    .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
1067    .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
1068    .add(Symbols_1.Symbol.Equals, [SHIFT, 21 /* Start_Equals */])
1069    .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
1070    .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
1071    .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
1072    .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
1073    .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
1074    .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
1075    .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
1076    .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
1077    .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
1078    .add(Symbols_1.Symbol.Array, [SHIFT, 61])
1079    .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
1080    .build();
1081table[73 /* Variable_FullError_Variable_ExclamationPoint */] = ObjectBuilder_1.ObjectBuilder
1082    .add(Symbols_1.Symbol.EOF, [REDUCE, 42 /* ReduceLastThreeB */])
1083    .add(Symbols_1.Symbol.Ampersand, [REDUCE, 42 /* ReduceLastThreeB */])
1084    .add(Symbols_1.Symbol.Equals, [REDUCE, 42 /* ReduceLastThreeB */])
1085    .add(Symbols_1.Symbol.Plus, [REDUCE, 42 /* ReduceLastThreeB */])
1086    .add(Symbols_1.Symbol.RightParen, [REDUCE, 42 /* ReduceLastThreeB */])
1087    .add(Symbols_1.Symbol.LessThan, [REDUCE, 42 /* ReduceLastThreeB */])
1088    .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 42 /* ReduceLastThreeB */])
1089    .add(Symbols_1.Symbol.Minus, [REDUCE, 42 /* ReduceLastThreeB */])
1090    .add(Symbols_1.Symbol.Asterisk, [REDUCE, 42 /* ReduceLastThreeB */])
1091    .add(Symbols_1.Symbol.Divide, [REDUCE, 42 /* ReduceLastThreeB */])
1092    .add(Symbols_1.Symbol.Carrot, [REDUCE, 42 /* ReduceLastThreeB */])
1093    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 42 /* ReduceLastThreeB */])
1094    .add(Symbols_1.Symbol.Comma, [REDUCE, 42 /* ReduceLastThreeB */])
1095    .add(Symbols_1.Symbol.Variable, [REDUCE, 42 /* ReduceLastThreeB */])
1096    .add(Symbols_1.Symbol.FullError, [REDUCE, 42 /* ReduceLastThreeB */])
1097    .build();
1098table[74] = ObjectBuilder_1.ObjectBuilder
1099    .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
1100    .add(Symbols_1.Symbol.Equals, [SHIFT, 21 /* Start_Equals */])
1101    .add(Symbols_1.Symbol.Plus, [SHIFT, 22 /* Expression_Plus */])
1102    .add(Symbols_1.Symbol.RightParen, [REDUCE, 34 /* ReduceInt */])
1103    .add(Symbols_1.Symbol.LessThan, [SHIFT, 23 /* LessThan */])
1104    .add(Symbols_1.Symbol.GreaterThan, [SHIFT, 24 /* GreaterThan */])
1105    .add(Symbols_1.Symbol.Minus, [SHIFT, 26 /* Expression_Minus */])
1106    .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
1107    .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
1108    .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
1109    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 34 /* ReduceInt */])
1110    .add(Symbols_1.Symbol.Comma, [REDUCE, 34 /* ReduceInt */]).build();
1111table[75] = ObjectBuilder_1.ObjectBuilder
1112    .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
1113    .add(Symbols_1.Symbol.Equals, [SHIFT, 21 /* Start_Equals */])
1114    .add(Symbols_1.Symbol.Plus, [SHIFT, 22 /* Expression_Plus */])
1115    .add(Symbols_1.Symbol.RightParen, [REDUCE, 35 /* ReducePercent */])
1116    .add(Symbols_1.Symbol.LessThan, [SHIFT, 23 /* LessThan */])
1117    .add(Symbols_1.Symbol.GreaterThan, [SHIFT, 24 /* GreaterThan */])
1118    .add(Symbols_1.Symbol.Minus, [SHIFT, 26 /* Expression_Minus */])
1119    .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
1120    .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
1121    .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
1122    .add(Symbols_1.Symbol.Semicolon, [REDUCE, 35 /* ReducePercent */])
1123    .add(Symbols_1.Symbol.Comma, [REDUCE, 35 /* ReducePercent */]).build();
1124var ACTION_TABLE = table;
1125exports.ACTION_TABLE = ACTION_TABLE;