commit
message
[dist] building new dist
author
Ben Vogt <[email protected]>
date
2018-02-10 04:43:30
stats
19 file(s) changed,
1568 insertions(+),
1388 deletions(-)
files
dist/Cell.js
dist/Errors.js
dist/Parser/DataStore.js
dist/Parser/Parser.js
dist/Parser/ParserConstants.js
dist/Parser/ReduceActions.js
dist/Parser/ReductionPair.js
dist/Parser/RuleIndex.js
dist/Parser/Rules.js
dist/Parser/Symbols.js
dist/Sheet.js
dist/Utilities/ArgsChecker.js
dist/Utilities/CriteriaFunctionFactory.js
dist/Utilities/DateRegExBuilder.js
dist/Utilities/Filter.js
dist/Utilities/MoreUtils.js
dist/Utilities/ObjectBuilder.js
dist/Utilities/Serializer.js
dist/Utilities/TypeConverter.js
1diff --git a/dist/Cell.js b/dist/Cell.js
2index ee91a8b..c88c5b9 100644
3--- a/dist/Cell.js
4+++ b/dist/Cell.js
5@@ -15,7 +15,7 @@ exports.CELL_ID_ERROR = CELL_ID_ERROR;
6 /**
7 * Represents a cell id error, and is thrown when a cells id does not conform to A1 notation.
8 */
9-var CellIdError = /** @class */ (function (_super) {
10+var CellIdError = (function (_super) {
11 __extends(CellIdError, _super);
12 function CellIdError(msg) {
13 var _this = _super.call(this) || this;
14@@ -30,7 +30,7 @@ exports.CellIdError = CellIdError;
15 * Cell represents a cell in the spreadsheet. It contains a nullable rawFormulaText, and a value, which is not nullable unless
16 * the parsing of the rawFormulaText results in an error.
17 */
18-var Cell = /** @class */ (function () {
19+var Cell = (function () {
20 /**
21 * Creates an empty cell with an id.
22 * @param id key of the cell in A1-format.
23diff --git a/dist/Errors.js b/dist/Errors.js
24index 5635e43..dae35e3 100644
25--- a/dist/Errors.js
26+++ b/dist/Errors.js
27@@ -26,7 +26,10 @@ var NA_ERROR = "#N/A";
28 exports.NA_ERROR = NA_ERROR;
29 var PARSE_ERROR = "#ERROR";
30 exports.PARSE_ERROR = PARSE_ERROR;
31-var NullError = /** @class */ (function (_super) {
32+/**
33+ * Execution or parsing produced a null value, or intersection of ranges produced zero cells.
34+ */
35+var NullError = (function (_super) {
36 __extends(NullError, _super);
37 function NullError(message) {
38 var _this = _super.call(this, message) || this;
39@@ -36,7 +39,10 @@ var NullError = /** @class */ (function (_super) {
40 return NullError;
41 }(Error));
42 exports.NullError = NullError;
43-var DivZeroError = /** @class */ (function (_super) {
44+/**
45+ * Attempt to divide by zero, including division by an empty cell.
46+ */
47+var DivZeroError = (function (_super) {
48 __extends(DivZeroError, _super);
49 function DivZeroError(message) {
50 var _this = _super.call(this, message) || this;
51@@ -46,7 +52,10 @@ var DivZeroError = /** @class */ (function (_super) {
52 return DivZeroError;
53 }(Error));
54 exports.DivZeroError = DivZeroError;
55-var ValueError = /** @class */ (function (_super) {
56+/**
57+ * Parameter is wrong type, or value is incompatible, or cannot be parsed, converted, or manipulated.
58+ */
59+var ValueError = (function (_super) {
60 __extends(ValueError, _super);
61 function ValueError(message) {
62 var _this = _super.call(this, message) || this;
63@@ -56,7 +65,10 @@ var ValueError = /** @class */ (function (_super) {
64 return ValueError;
65 }(Error));
66 exports.ValueError = ValueError;
67-var RefError = /** @class */ (function (_super) {
68+/**
69+ * Reference to invalid cell, range, or empty range.
70+ */
71+var RefError = (function (_super) {
72 __extends(RefError, _super);
73 function RefError(message) {
74 var _this = _super.call(this, message) || this;
75@@ -66,7 +78,10 @@ var RefError = /** @class */ (function (_super) {
76 return RefError;
77 }(Error));
78 exports.RefError = RefError;
79-var NameError = /** @class */ (function (_super) {
80+/**
81+ * Unrecognized/deleted name.
82+ */
83+var NameError = (function (_super) {
84 __extends(NameError, _super);
85 function NameError(message) {
86 var _this = _super.call(this, message) || this;
87@@ -76,7 +91,10 @@ var NameError = /** @class */ (function (_super) {
88 return NameError;
89 }(Error));
90 exports.NameError = NameError;
91-var NumError = /** @class */ (function (_super) {
92+/**
93+ * Failed to meet domain constraints (e.g., input number too high or too low).
94+ */
95+var NumError = (function (_super) {
96 __extends(NumError, _super);
97 function NumError(message) {
98 var _this = _super.call(this, message) || this;
99@@ -86,7 +104,10 @@ var NumError = /** @class */ (function (_super) {
100 return NumError;
101 }(Error));
102 exports.NumError = NumError;
103-var NAError = /** @class */ (function (_super) {
104+/**
105+ * Lookup functions which failed and NA() return this value.
106+ */
107+var NAError = (function (_super) {
108 __extends(NAError, _super);
109 function NAError(message) {
110 var _this = _super.call(this, message) || this;
111@@ -96,7 +117,10 @@ var NAError = /** @class */ (function (_super) {
112 return NAError;
113 }(Error));
114 exports.NAError = NAError;
115-var ParseError = /** @class */ (function (_super) {
116+/**
117+ * Input could not be parsed.
118+ */
119+var ParseError = (function (_super) {
120 __extends(ParseError, _super);
121 function ParseError(message) {
122 var _this = _super.call(this, message) || this;
123diff --git a/dist/Parser/DataStore.js b/dist/Parser/DataStore.js
124index 8aae0a4..3a3c5bc 100644
125--- a/dist/Parser/DataStore.js
126+++ b/dist/Parser/DataStore.js
127@@ -7,7 +7,7 @@ var Cell_1 = require("../Cell");
128 /**
129 * Cell DataStore that stores cells in memory.
130 */
131-var DataStore = /** @class */ (function () {
132+var DataStore = (function () {
133 function DataStore() {
134 /**
135 * Holds cells inside an object for quick access.
136diff --git a/dist/Parser/Parser.js b/dist/Parser/Parser.js
137index 288f5f2..84a5359 100644
138--- a/dist/Parser/Parser.js
139+++ b/dist/Parser/Parser.js
140@@ -2,6 +2,7 @@
141 exports.__esModule = true;
142 var Errors_1 = require("../Errors");
143 var Formulas_1 = require("../Formulas");
144+var Symbols_1 = require("./Symbols");
145 var ParserConstants_1 = require("./ParserConstants");
146 var MoreUtils_1 = require("../Utilities/MoreUtils");
147 var TypeConverter_1 = require("../Utilities/TypeConverter");
148@@ -29,27 +30,27 @@ var Parser = (function () {
149 var vsl = virtualStack.length - 1;
150 try {
151 switch (reduceActionToPerform) {
152- case 1 /* RETURN_LAST */:
153+ case 1 /* ReturnLast */:
154 return virtualStack[vsl - 1];
155- case 2 /* CALL_VARIABLE */:
156+ case 2 /* CallVariable */:
157 this.$ = sharedStateYY.handler.callVariable.call(this, virtualStack[vsl]);
158 break;
159- case 5 /* AS_NUMBER */:
160+ case 5 /* AsNumber */:
161 this.$ = TypeConverter_1.TypeConverter.valueToNumber(virtualStack[vsl]);
162 break;
163- case 6 /* AS_STRING */:
164+ case 6 /* AsString */:
165 this.$ = MoreUtils_1.string(virtualStack[vsl]);
166 break;
167- case 7 /* AMPERSAND */:
168+ case 7 /* Ampersand */:
169 this.$ = TypeConverter_1.TypeConverter.valueToString(virtualStack[vsl - 2]) + TypeConverter_1.TypeConverter.valueToString(virtualStack[vsl]);
170 break;
171- case 8 /* EQUALS */:
172+ case 8 /* Equals */:
173 this.$ = Math_1.EQ(virtualStack[vsl - 2], virtualStack[vsl]);
174 break;
175- case 9 /* PLUS */:
176+ case 9 /* Plus */:
177 this.$ = Math_1.SUM(virtualStack[vsl - 2], virtualStack[vsl]);
178 break;
179- case 10 /* LAST_NUMBER */:
180+ case 10 /* LastNumber */:
181 this.$ = TypeConverter_1.TypeConverter.valueToNumber(virtualStack[vsl - 1]);
182 break;
183 case 11 /* LTE */:
184@@ -58,7 +59,7 @@ var Parser = (function () {
185 case 12 /* GTE */:
186 this.$ = Math_1.GTE(virtualStack[vsl - 3], virtualStack[vsl]);
187 break;
188- case 13 /* NOT_EQ */:
189+ case 13 /* NotEqual */:
190 this.$ = !Math_1.EQ(virtualStack[vsl - 3], virtualStack[vsl]);
191 break;
192 case 15 /* GT */:
193@@ -67,49 +68,49 @@ var Parser = (function () {
194 case 16 /* LT */:
195 this.$ = Math_1.LT(virtualStack[vsl - 2], virtualStack[vsl]);
196 break;
197- case 17 /* MINUS */:
198+ case 17 /* Minus */:
199 this.$ = Math_1.MINUS(virtualStack[vsl - 2], virtualStack[vsl]);
200 break;
201- case 18 /* MULTIPLY */:
202+ case 18 /* Multiply */:
203 this.$ = Math_1.MULTIPLY(virtualStack[vsl - 2], virtualStack[vsl]);
204 break;
205- case 19 /* DIVIDE */:
206+ case 19 /* Divide */:
207 this.$ = Math_1.DIVIDE(virtualStack[vsl - 2], virtualStack[vsl]);
208 break;
209- case 20 /* TO_POWER */:
210+ case 20 /* ToPower */:
211 this.$ = Math_1.POWER(virtualStack[vsl - 2], virtualStack[vsl]);
212 break;
213- case 21 /* INVERT_NUM */:
214+ case 21 /* InvertNumber */:
215 this.$ = TypeConverter_1.TypeConverter.valueToInvertedNumber(virtualStack[vsl]);
216 if (isNaN(this.$)) {
217 this.$ = 0;
218 }
219 break;
220- case 22 /* TO_NUMBER_NAN_AS_ZERO */:
221+ case 22 /* ToNumberNANAsZero */:
222 this.$ = TypeConverter_1.TypeConverter.valueToNumber(virtualStack[vsl]);
223 if (isNaN(this.$)) {
224 this.$ = 0;
225 }
226 break;
227- case 23 /* CALL_FUNCTION_LAST_BLANK */:
228+ case 23 /* CallFunctionLastBlank */:
229 this.$ = sharedStateYY.handler.callFunction.call(this, virtualStack[vsl - 2], '');
230 break;
231- case 24 /* CALL_FUNCTION_LAST_TWO_IN_STACK */:
232+ case 24 /* CallFunctionLastTwoInStack */:
233 this.$ = sharedStateYY.handler.callFunction.call(this, virtualStack[vsl - 3], virtualStack[vsl - 1]);
234 break;
235- case 28 /* FIXED_CELL_VAL */:
236+ case 28 /* FixedCellValue */:
237 this.$ = sharedStateYY.handler.fixedCellValue(sharedStateYY.originCellId, virtualStack[vsl]);
238 break;
239- case 29 /* FIXED_CELL_RANGE_VAL */:
240+ case 29 /* FixedCellRangeValue */:
241 this.$ = sharedStateYY.handler.fixedCellRangeValue(sharedStateYY.originCellId, virtualStack[vsl - 2], virtualStack[vsl]);
242 break;
243- case 30 /* CELL_VALUE */:
244+ case 30 /* CellValue */:
245 this.$ = sharedStateYY.handler.cellValue(sharedStateYY.originCellId, virtualStack[vsl]);
246 break;
247- case 31 /* CELL_RANGE_VALUE */:
248+ case 31 /* CellRangeValue */:
249 this.$ = sharedStateYY.handler.cellRangeValue(sharedStateYY.originCellId, virtualStack[vsl - 2], virtualStack[vsl]);
250 break;
251- case 32 /* ENSURE_IS_ARRAY */:
252+ case 32 /* EnsureIsArray */:
253 if (MoreUtils_1.isArray(virtualStack[vsl])) {
254 this.$ = virtualStack[vsl];
255 }
256@@ -117,39 +118,39 @@ var Parser = (function () {
257 this.$ = [virtualStack[vsl]];
258 }
259 break;
260- case 33 /* ENSURE_YYTEXT_ARRAY */:
261+ case 33 /* EnsureYYTextIsArray */:
262 var result_1 = [], arr = eval("[" + rawValueOfReduceOriginToken + "]");
263 arr.forEach(function (item) {
264 result_1.push(item);
265 });
266 this.$ = result_1;
267 break;
268- case 34 /* REDUCE_INT */:
269- case 35 /* REDUCE_PERCENT */:
270+ case 34 /* ReduceInt */:
271+ case 35 /* ReducePercent */:
272 virtualStack[vsl - 2].push(virtualStack[vsl]);
273 this.$ = virtualStack[vsl - 2];
274 break;
275- case 36 /* WRAP_CURRENT_INDEX_TOKEN_AS_ARRAY */:
276+ case 36 /* WrapCurrentTokenAsArray */:
277 this.$ = [virtualStack[vsl]];
278 break;
279- case 37 /* ENSURE_LAST_TWO_IN_ARRAY_AND_PUSH */:
280+ case 37 /* EnsureLastTwoINArrayAndPush */:
281 this.$ = (MoreUtils_1.isArray(virtualStack[vsl - 2]) ? virtualStack[vsl - 2] : [virtualStack[vsl - 2]]);
282 this.$.push(virtualStack[vsl]);
283 break;
284- case 38 /* REFLEXIVE_REDUCE */:
285+ case 38 /* ReflexiveReduce */:
286 this.$ = virtualStack[vsl];
287 break;
288- case 39 /* REDUCE_FLOAT */:
289+ case 39 /* ReduceFloat */:
290 this.$ = TypeConverter_1.TypeConverter.valueToNumber(virtualStack[vsl - 2] + '.' + virtualStack[vsl]);
291 break;
292- case 40 /* REDUCE_PREV_AS_PERCENT */:
293+ case 40 /* ReducePrevAsPercent */:
294 this.$ = virtualStack[vsl - 1] * 0.01;
295 break;
296- case 41 /* REDUCE_LAST_THREE_A */:
297- case 42 /* REDUCE_LAST_THREE_B */:
298+ case 41 /* ReduceLastThreeA */:
299+ case 42 /* ReduceLastThreeB */:
300 this.$ = virtualStack[vsl - 2] + virtualStack[vsl - 1] + virtualStack[vsl];
301 break;
302- case 43 /* AS_ERROR */:
303+ case 43 /* AsError */:
304 this.$ = Errors_1.constructErrorByName(virtualStack[vsl]);
305 break;
306 }
307@@ -158,45 +159,45 @@ var Parser = (function () {
308 if (catchOnFailure) {
309 // NOTE: I'm not sure if some of these ReduceAction map correctly in the case of an error.
310 switch (reduceActionToPerform) {
311- case 1 /* RETURN_LAST */:
312+ case 1 /* ReturnLast */:
313 return virtualStack[vsl - 1];
314- case 2 /* CALL_VARIABLE */:
315- case 5 /* AS_NUMBER */:
316- case 6 /* AS_STRING */:
317- case 7 /* AMPERSAND */:
318- case 8 /* EQUALS */:
319- case 9 /* PLUS */:
320- case 10 /* LAST_NUMBER */:
321+ case 2 /* CallVariable */:
322+ case 5 /* AsNumber */:
323+ case 6 /* AsString */:
324+ case 7 /* Ampersand */:
325+ case 8 /* Equals */:
326+ case 9 /* Plus */:
327+ case 10 /* LastNumber */:
328 case 11 /* LTE */:
329 case 12 /* GTE */:
330- case 13 /* NOT_EQ */:
331+ case 13 /* NotEqual */:
332 case 15 /* GT */:
333 case 16 /* LT */:
334- case 17 /* MINUS */:
335- case 18 /* MULTIPLY */:
336- case 19 /* DIVIDE */:
337- case 20 /* TO_POWER */:
338- case 23 /* CALL_FUNCTION_LAST_BLANK */:
339- case 24 /* CALL_FUNCTION_LAST_TWO_IN_STACK */:
340- case 28 /* FIXED_CELL_VAL */:
341- case 29 /* FIXED_CELL_RANGE_VAL */:
342- case 30 /* CELL_VALUE */:
343- case 31 /* CELL_RANGE_VALUE */:
344+ case 17 /* Minus */:
345+ case 18 /* Multiply */:
346+ case 19 /* Divide */:
347+ case 20 /* ToPower */:
348+ case 23 /* CallFunctionLastBlank */:
349+ case 24 /* CallFunctionLastTwoInStack */:
350+ case 28 /* FixedCellValue */:
351+ case 29 /* FixedCellRangeValue */:
352+ case 30 /* CellValue */:
353+ case 31 /* CellRangeValue */:
354 this.$ = e;
355 break;
356- case 21 /* INVERT_NUM */:
357+ case 21 /* InvertNumber */:
358 this.$ = e;
359 if (isNaN(this.$)) {
360 this.$ = 0;
361 }
362 break;
363- case 22 /* TO_NUMBER_NAN_AS_ZERO */:
364+ case 22 /* ToNumberNANAsZero */:
365 this.$ = e;
366 if (isNaN(this.$)) {
367 this.$ = 0;
368 }
369 break;
370- case 32 /* ENSURE_IS_ARRAY */:
371+ case 32 /* EnsureIsArray */:
372 if (MoreUtils_1.isArray(virtualStack[vsl])) {
373 this.$ = virtualStack[vsl];
374 }
375@@ -204,36 +205,36 @@ var Parser = (function () {
376 this.$ = [virtualStack[vsl]];
377 }
378 break;
379- case 33 /* ENSURE_YYTEXT_ARRAY */:
380+ case 33 /* EnsureYYTextIsArray */:
381 var result_2 = [], arr = eval("[" + rawValueOfReduceOriginToken + "]");
382 arr.forEach(function (item) {
383 result_2.push(item);
384 });
385 this.$ = result_2;
386 break;
387- case 34 /* REDUCE_INT */:
388- case 35 /* REDUCE_PERCENT */:
389+ case 34 /* ReduceInt */:
390+ case 35 /* ReducePercent */:
391 virtualStack[vsl - 2].push(virtualStack[vsl]);
392 this.$ = virtualStack[vsl - 2];
393 break;
394- case 36 /* WRAP_CURRENT_INDEX_TOKEN_AS_ARRAY */:
395+ case 36 /* WrapCurrentTokenAsArray */:
396 this.$ = [virtualStack[vsl]];
397 break;
398- case 37 /* ENSURE_LAST_TWO_IN_ARRAY_AND_PUSH */:
399+ case 37 /* EnsureLastTwoINArrayAndPush */:
400 this.$ = (MoreUtils_1.isArray(virtualStack[vsl - 2]) ? virtualStack[vsl - 2] : [virtualStack[vsl - 2]]);
401 this.$.push(virtualStack[vsl]);
402 break;
403- case 38 /* REFLEXIVE_REDUCE */:
404+ case 38 /* ReflexiveReduce */:
405 this.$ = virtualStack[vsl];
406 break;
407- case 39 /* REDUCE_FLOAT */:
408+ case 39 /* ReduceFloat */:
409 this.$ = parseFloat(virtualStack[vsl - 2] + '.' + virtualStack[vsl]);
410 break;
411- case 40 /* REDUCE_PREV_AS_PERCENT */:
412+ case 40 /* ReducePrevAsPercent */:
413 this.$ = virtualStack[vsl - 1] * 0.01;
414 break;
415- case 41 /* REDUCE_LAST_THREE_A */:
416- case 42 /* REDUCE_LAST_THREE_B */:
417+ case 41 /* ReduceLastThreeA */:
418+ case 42 /* ReduceLastThreeB */:
419 this.$ = virtualStack[vsl - 2] + virtualStack[vsl - 1] + virtualStack[vsl];
420 break;
421 }
422@@ -243,7 +244,7 @@ var Parser = (function () {
423 }
424 }
425 },
426- defaultActions: { 19: [ParserConstants_1.REDUCE, 1 /* RETURN_LAST */] },
427+ defaultActions: { 19: [ParserConstants_1.REDUCE, 1 /* ReturnLast */] },
428 parseError: function parseError(str, hash) {
429 if (hash.recoverable) {
430 this.trace(str);
431@@ -426,7 +427,7 @@ var Parser = (function () {
432 // Reduce: enough tokens have been gathered to reduce input through evaluation.
433 // Accept: return.
434 switch (action[0]) {
435- case ParserConstants_1.SHIFT:// Shift
436+ case ParserConstants_1.SHIFT:
437 stack.push(symbol);
438 semanticValueStack.push(lexer.yytext);
439 locationStack.push(lexer.yylloc);
440@@ -452,7 +453,7 @@ var Parser = (function () {
441 preErrorSymbol = null;
442 }
443 break;
444- case ParserConstants_1.REDUCE:// Reduce
445+ case ParserConstants_1.REDUCE:
446 // console.log("REDUCE", "literal", lexer.yytext, " symbol", symbol, " symbol name", SYMBOL_INDEX_TO_NAME[symbol], " action", action,
447 // " stack", stack, " semanticValueStack", semanticValueStack);
448 var currentProduction = ParserConstants_1.PRODUCTIONS[action[1]];
449@@ -756,115 +757,115 @@ var Parser = (function () {
450 options: {},
451 mapRuleIndexToSymbolEnumeration: function (ruleIndex) {
452 switch (ruleIndex) {
453- case 0 /* WHITE_SPACE */:
454+ case 0 /* WhiteSpace */:
455 // skip whitespace
456 break;
457- case 1 /* DOUBLE_QUOTES */:
458- return ParserConstants_1.Symbol.STRING;
459- case 2 /* SINGLE_QUOTES */:
460- return ParserConstants_1.Symbol.STRING;
461- case 3 /* FORMULA_NAME */:
462- return ParserConstants_1.Symbol.FUNCTION;
463- case 6 /* $_A1_CELL */:
464- return ParserConstants_1.Symbol.FIXEDCELL;
465- case 7 /* A1_CELL */:
466- return ParserConstants_1.Symbol.CELL_UPPER;
467- case 8 /* FORMULA_NAME_SIMPLE */:
468- return ParserConstants_1.Symbol.FUNCTION;
469- case 9 /* VARIABLE */:
470- return ParserConstants_1.Symbol.VARIABLE;
471- case 10 /* SIMPLE_VARIABLE */:
472- return ParserConstants_1.Symbol.VARIABLE;
473- case 11 /* INTEGER */:
474- return ParserConstants_1.Symbol.NUMBER_UPPER;
475- case 12 /* OPEN_AND_CLOSE_OF_ARRAY */:
476- return ParserConstants_1.Symbol.ARRAY;
477- case 13 /* DOLLAR_SIGN */:
478+ case 1 /* DoubleQuotes */:
479+ return Symbols_1.Symbol.String;
480+ case 2 /* SingleQuotes */:
481+ return Symbols_1.Symbol.String;
482+ case 3 /* FormulaName */:
483+ return Symbols_1.Symbol.Function;
484+ case 6 /* $A1Cell */:
485+ return Symbols_1.Symbol.FixedCell;
486+ case 7 /* A1Cell */:
487+ return Symbols_1.Symbol.CellUpper;
488+ case 8 /* FormulaNameSimple */:
489+ return Symbols_1.Symbol.Function;
490+ case 9 /* Variable */:
491+ return Symbols_1.Symbol.Variable;
492+ case 10 /* SimpleVariable */:
493+ return Symbols_1.Symbol.Variable;
494+ case 11 /* Integer */:
495+ return Symbols_1.Symbol.NumberUpper;
496+ case 12 /* SelfContainedArray */:
497+ return Symbols_1.Symbol.Array;
498+ case 13 /* DollarSign */:
499 // skip whitespace??
500 break;
501- case 14 /* AMPERSAND_SIGN */:
502- return ParserConstants_1.Symbol.AMPERSAND;
503- case 15 /* SINGLE_WHITESPACE */:
504+ case 14 /* Ampersand */:
505+ return Symbols_1.Symbol.Ampersand;
506+ case 15 /* SingleWhitespace */:
507 return ' ';
508- case 16 /* PERIOD */:
509- return ParserConstants_1.Symbol.DECIMAL;
510- case 17 /* COLON */:
511- return ParserConstants_1.Symbol.COLON;
512- case 18 /* SEMI_COLON */:
513- return ParserConstants_1.Symbol.SEMI_COLON;
514- case 19 /* COMMA */:
515- return ParserConstants_1.Symbol.COMMA;
516- case 20 /* ASTERISK */:
517- return ParserConstants_1.Symbol.ASTERISK;
518- case 21 /* FORWARD_SLASH */:
519- return ParserConstants_1.Symbol.DIVIDE;
520- case 22 /* MINUS_SIGN */:
521- return ParserConstants_1.Symbol.MINUS;
522- case 23 /* PLUS_SIGN */:
523- return ParserConstants_1.Symbol.PLUS;
524- case 24 /* CARET_SIGN */:
525- return ParserConstants_1.Symbol.CARROT;
526- case 25 /* OPEN_PAREN */:
527- return ParserConstants_1.Symbol.LEFT_PAREN;
528- case 26 /* CLOSE_PAREN */:
529- return ParserConstants_1.Symbol.RIGHT_PAREN;
530- case 27 /* GREATER_THAN_SIGN */:
531- return ParserConstants_1.Symbol.GREATER_THAN;
532- case 28 /* LESS_THAN_SIGN */:
533- return ParserConstants_1.Symbol.LESS_THAN;
534- case 30 /* OPEN_DOUBLE_QUOTE */:
535+ case 16 /* Period */:
536+ return Symbols_1.Symbol.Decimal;
537+ case 17 /* Colon */:
538+ return Symbols_1.Symbol.Colon;
539+ case 18 /* Semicolon */:
540+ return Symbols_1.Symbol.Semicolon;
541+ case 19 /* Comma */:
542+ return Symbols_1.Symbol.Comma;
543+ case 20 /* Asterisk */:
544+ return Symbols_1.Symbol.Asterisk;
545+ case 21 /* ForwardSlash */:
546+ return Symbols_1.Symbol.Divide;
547+ case 22 /* Minus */:
548+ return Symbols_1.Symbol.Minus;
549+ case 23 /* Plus */:
550+ return Symbols_1.Symbol.Plus;
551+ case 24 /* Caret */:
552+ return Symbols_1.Symbol.Carrot;
553+ case 25 /* OpenParen */:
554+ return Symbols_1.Symbol.LeftParen;
555+ case 26 /* CloseParen */:
556+ return Symbols_1.Symbol.RightParen;
557+ case 27 /* GreaterThan */:
558+ return Symbols_1.Symbol.GreaterThan;
559+ case 28 /* LessThanSign */:
560+ return Symbols_1.Symbol.LessThan;
561+ case 30 /* OpenDoubleQuote */:
562 return '"';
563- case 31 /* OPEN_SINGLE_QUITE */:
564+ case 31 /* OpenSingleQuote */:
565 return "'";
566- case 32 /* EXCLAMATION_POINT_RULE */:
567+ case 32 /* ExclamationPoint */:
568 return "!";
569- case 33 /* EQUALS_SIGN */:
570- return ParserConstants_1.Symbol.EQUALS;
571- case 34 /* PERCENT_SIGN */:
572- return ParserConstants_1.Symbol.PERCENT;
573- case 35 /* FULL_ERROR */:
574- return ParserConstants_1.Symbol.FULL_ERROR;
575- case 36 /* END_OF_STRING */:
576- return ParserConstants_1.Symbol.EOF;
577+ case 33 /* Equals */:
578+ return Symbols_1.Symbol.Equals;
579+ case 34 /* Percent */:
580+ return Symbols_1.Symbol.Percent;
581+ case 35 /* FullError */:
582+ return Symbols_1.Symbol.FullError;
583+ case 36 /* EndOfString */:
584+ return Symbols_1.Symbol.EOF;
585 }
586 },
587 conditions: {
588 INITIAL: {
589 rules: [
590- 0 /* WHITE_SPACE */,
591- 1 /* DOUBLE_QUOTES */,
592- 2 /* SINGLE_QUOTES */,
593- 3 /* FORMULA_NAME */,
594- 6 /* $_A1_CELL */,
595- 7 /* A1_CELL */,
596- 8 /* FORMULA_NAME_SIMPLE */,
597- 9 /* VARIABLE */,
598- 10 /* SIMPLE_VARIABLE */,
599- 11 /* INTEGER */,
600- 12 /* OPEN_AND_CLOSE_OF_ARRAY */,
601- 13 /* DOLLAR_SIGN */,
602- 14 /* AMPERSAND_SIGN */,
603- 15 /* SINGLE_WHITESPACE */,
604- 16 /* PERIOD */,
605- 17 /* COLON */,
606- 18 /* SEMI_COLON */,
607- 19 /* COMMA */,
608- 20 /* ASTERISK */,
609- 21 /* FORWARD_SLASH */,
610- 22 /* MINUS_SIGN */,
611- 23 /* PLUS_SIGN */,
612- 24 /* CARET_SIGN */,
613- 25 /* OPEN_PAREN */,
614- 26 /* CLOSE_PAREN */,
615- 27 /* GREATER_THAN_SIGN */,
616- 28 /* LESS_THAN_SIGN */,
617- 30 /* OPEN_DOUBLE_QUOTE */,
618- 31 /* OPEN_SINGLE_QUITE */,
619- 32 /* EXCLAMATION_POINT_RULE */,
620- 33 /* EQUALS_SIGN */,
621- 34 /* PERCENT_SIGN */,
622- 35 /* FULL_ERROR */,
623- 36 /* END_OF_STRING */,
624+ 0 /* WhiteSpace */,
625+ 1 /* DoubleQuotes */,
626+ 2 /* SingleQuotes */,
627+ 3 /* FormulaName */,
628+ 6 /* $A1Cell */,
629+ 7 /* A1Cell */,
630+ 8 /* FormulaNameSimple */,
631+ 9 /* Variable */,
632+ 10 /* SimpleVariable */,
633+ 11 /* Integer */,
634+ 12 /* SelfContainedArray */,
635+ 13 /* DollarSign */,
636+ 14 /* Ampersand */,
637+ 15 /* SingleWhitespace */,
638+ 16 /* Period */,
639+ 17 /* Colon */,
640+ 18 /* Semicolon */,
641+ 19 /* Comma */,
642+ 20 /* Asterisk */,
643+ 21 /* ForwardSlash */,
644+ 22 /* Minus */,
645+ 23 /* Plus */,
646+ 24 /* Caret */,
647+ 25 /* OpenParen */,
648+ 26 /* CloseParen */,
649+ 27 /* GreaterThan */,
650+ 28 /* LessThanSign */,
651+ 30 /* OpenDoubleQuote */,
652+ 31 /* OpenSingleQuote */,
653+ 32 /* ExclamationPoint */,
654+ 33 /* Equals */,
655+ 34 /* Percent */,
656+ 35 /* FullError */,
657+ 36 /* EndOfString */,
658 37
659 ],
660 "inclusive": true
661diff --git a/dist/Parser/ParserConstants.js b/dist/Parser/ParserConstants.js
662index 43453d8..aa8e748 100644
663--- a/dist/Parser/ParserConstants.js
664+++ b/dist/Parser/ParserConstants.js
665@@ -1,79 +1,10 @@
666 "use strict";
667 exports.__esModule = true;
668 var ObjectBuilder_1 = require("../Utilities/ObjectBuilder");
669-// Rules represent the Regular Expressions that will be used in sequence to match a given input to the Parser.
670-var WHITE_SPACE_RULE = /^(?:\s+)/;
671-var DOUBLE_QUOTES_RULE = /^(?:"(\\["]|[^"])*")/;
672-var SINGLE_QUOTES_RULE = /^(?:'(\\[']|[^'])*')/;
673-var FORMULA_NAME_RULE = /^(?:[A-Za-z.]{1,}[A-Za-z_0-9]+(?=[(]))/;
674-var $_A1_CELL_RULE = /^(?:\$[A-Za-z]+\$[0-9]+)/;
675-var A1_CELL_RULE = /^(?:[A-Za-z]+[0-9]+)/;
676-var FORMULA_NAME_SIMPLE_RULE = /^(?:[A-Za-z.]+(?=[(]))/;
677-var VARIABLE_RULE = /^(?:[A-Za-z]{1,}[A-Za-z_0-9]+)/;
678-var SIMPLE_VARIABLE_RILE = /^(?:[A-Za-z_]+)/;
679-var INTEGER_RULE = /^(?:[0-9]+(?:(?:[eE])(?:[\+-])?[0-9]+)?)/;
680-var OPEN_AND_CLOSE_OF_ARRAY_RULE = /^(?:\[([^\]]*)?\])/;
681-var DOLLAR_SIGN_RULE = /^(?:\$)/;
682-var AMPERSAND_SIGN_RULE = /^(?:&)/;
683-var SINGLE_WHITESPACE_RULE = /^(?: )/;
684-var PERIOD_RULE = /^(?:[.])/;
685-var COLON_RULE = /^(?::)/;
686-var SEMI_COLON_RULE = /^(?:;)/;
687-var COMMA_RULE = /^(?:,)/;
688-var ASTERISK_RULE = /^(?:\*)/;
689-var FORWARD_SLASH_RULE = /^(?:\/)/;
690-var MINUS_SIGN_RULE = /^(?:-)/;
691-var PLUS_SIGN_RULE = /^(?:\+)/;
692-var CARET_SIGN_RULE = /^(?:\^)/;
693-var OPEN_PAREN_RULE = /^(?:\()/;
694-var CLOSE_PAREN_RULE = /^(?:\))/;
695-var GREATER_THAN_SIGN_RULE = /^(?:>)/;
696-var LESS_THAN_SIGN_RULE = /^(?:<)/;
697-var OPEN_DOUBLE_QUOTE = /^(?:")/;
698-var OPEN_SINGLE_QUITE = /^(?:')/;
699-var EXCLAMATION_POINT_RULE = /^(?:!)/;
700-var EQUALS_SIGN_RULE = /^(?:=)/;
701-var PERCENT_SIGN_RULE = /^(?:%)/;
702-var FULL_ERROR_RULE = /^(?:#N\/A|#NUM\!|#NULL\!|#DIV\/0\!|#VALUE\!|#REF\!|#ERROR)/;
703-var END_OF_STRING_RULE = /^(?:$)/;
704-;
705-// Sequential rules to use when parsing a given input.
706-var RULES = [];
707-exports.RULES = RULES;
708-RULES[0 /* WHITE_SPACE */] = WHITE_SPACE_RULE;
709-RULES[1 /* DOUBLE_QUOTES */] = DOUBLE_QUOTES_RULE;
710-RULES[2 /* SINGLE_QUOTES */] = SINGLE_QUOTES_RULE;
711-RULES[3 /* FORMULA_NAME */] = FORMULA_NAME_RULE;
712-RULES[6 /* $_A1_CELL */] = $_A1_CELL_RULE;
713-RULES[7 /* A1_CELL */] = A1_CELL_RULE;
714-RULES[8 /* FORMULA_NAME_SIMPLE */] = FORMULA_NAME_SIMPLE_RULE;
715-RULES[9 /* VARIABLE */] = VARIABLE_RULE;
716-RULES[10 /* SIMPLE_VARIABLE */] = SIMPLE_VARIABLE_RILE;
717-RULES[11 /* INTEGER */] = INTEGER_RULE;
718-RULES[12 /* OPEN_AND_CLOSE_OF_ARRAY */] = OPEN_AND_CLOSE_OF_ARRAY_RULE;
719-RULES[13 /* DOLLAR_SIGN */] = DOLLAR_SIGN_RULE;
720-RULES[14 /* AMPERSAND_SIGN */] = AMPERSAND_SIGN_RULE;
721-RULES[15 /* SINGLE_WHITESPACE */] = SINGLE_WHITESPACE_RULE;
722-RULES[16 /* PERIOD */] = PERIOD_RULE;
723-RULES[17 /* COLON */] = COLON_RULE;
724-RULES[18 /* SEMI_COLON */] = SEMI_COLON_RULE;
725-RULES[19 /* COMMA */] = COMMA_RULE;
726-RULES[20 /* ASTERISK */] = ASTERISK_RULE;
727-RULES[21 /* FORWARD_SLASH */] = FORWARD_SLASH_RULE;
728-RULES[22 /* MINUS_SIGN */] = MINUS_SIGN_RULE;
729-RULES[23 /* PLUS_SIGN */] = PLUS_SIGN_RULE;
730-RULES[24 /* CARET_SIGN */] = CARET_SIGN_RULE;
731-RULES[25 /* OPEN_PAREN */] = OPEN_PAREN_RULE;
732-RULES[26 /* CLOSE_PAREN */] = CLOSE_PAREN_RULE;
733-RULES[27 /* GREATER_THAN_SIGN */] = GREATER_THAN_SIGN_RULE;
734-RULES[28 /* LESS_THAN_SIGN */] = LESS_THAN_SIGN_RULE;
735-RULES[30 /* OPEN_DOUBLE_QUOTE */] = OPEN_DOUBLE_QUOTE;
736-RULES[31 /* OPEN_SINGLE_QUITE */] = OPEN_SINGLE_QUITE;
737-RULES[32 /* EXCLAMATION_POINT_RULE */] = EXCLAMATION_POINT_RULE;
738-RULES[33 /* EQUALS_SIGN */] = EQUALS_SIGN_RULE;
739-RULES[34 /* PERCENT_SIGN */] = PERCENT_SIGN_RULE;
740-RULES[35 /* FULL_ERROR */] = FULL_ERROR_RULE;
741-RULES[36 /* END_OF_STRING */] = END_OF_STRING_RULE;
742+var Symbols_1 = require("./Symbols");
743+var ReductionPair_1 = require("./ReductionPair");
744+var Rules_1 = require("./Rules");
745+exports.RULES = Rules_1.RULES;
746 /**
747 * Actions to take when processing tokens one by one. We're always either taking the next token, reducing our current
748 * tokens, or accepting and returning.
749@@ -84,70 +15,6 @@ var REDUCE = 2;
750 exports.REDUCE = REDUCE;
751 var ACCEPT = 3;
752 exports.ACCEPT = ACCEPT;
753-var Symbol;
754-(function (Symbol) {
755- Symbol[Symbol["ACCEPT"] = 0] = "ACCEPT";
756- Symbol[Symbol["END"] = 1] = "END";
757- Symbol[Symbol["ERROR"] = 2] = "ERROR";
758- Symbol[Symbol["EXPRESSIONS"] = 3] = "EXPRESSIONS";
759- Symbol[Symbol["EXPRESSION"] = 4] = "EXPRESSION";
760- Symbol[Symbol["EOF"] = 5] = "EOF";
761- Symbol[Symbol["VARIABLE_SEQUENCE"] = 6] = "VARIABLE_SEQUENCE";
762- Symbol[Symbol["NUMBER"] = 9] = "NUMBER";
763- Symbol[Symbol["STRING"] = 10] = "STRING";
764- Symbol[Symbol["AMPERSAND"] = 11] = "AMPERSAND";
765- Symbol[Symbol["EQUALS"] = 12] = "EQUALS";
766- Symbol[Symbol["PLUS"] = 13] = "PLUS";
767- Symbol[Symbol["LEFT_PAREN"] = 14] = "LEFT_PAREN";
768- Symbol[Symbol["RIGHT_PAREN"] = 15] = "RIGHT_PAREN";
769- Symbol[Symbol["LESS_THAN"] = 16] = "LESS_THAN";
770- Symbol[Symbol["GREATER_THAN"] = 17] = "GREATER_THAN";
771- Symbol[Symbol["MINUS"] = 19] = "MINUS";
772- Symbol[Symbol["ASTERISK"] = 20] = "ASTERISK";
773- Symbol[Symbol["DIVIDE"] = 21] = "DIVIDE";
774- Symbol[Symbol["CARROT"] = 22] = "CARROT";
775- Symbol[Symbol["FUNCTION"] = 23] = "FUNCTION";
776- Symbol[Symbol["EXP_SEQ"] = 24] = "EXP_SEQ";
777- Symbol[Symbol["CELL"] = 25] = "CELL";
778- Symbol[Symbol["FIXEDCELL"] = 26] = "FIXEDCELL";
779- Symbol[Symbol["COLON"] = 27] = "COLON";
780- Symbol[Symbol["CELL_UPPER"] = 28] = "CELL_UPPER";
781- Symbol[Symbol["ARRAY"] = 29] = "ARRAY";
782- Symbol[Symbol["SEMI_COLON"] = 30] = "SEMI_COLON";
783- Symbol[Symbol["COMMA"] = 31] = "COMMA";
784- Symbol[Symbol["VARIABLE"] = 32] = "VARIABLE";
785- Symbol[Symbol["DECIMAL"] = 33] = "DECIMAL";
786- Symbol[Symbol["NUMBER_UPPER"] = 34] = "NUMBER_UPPER";
787- Symbol[Symbol["PERCENT"] = 35] = "PERCENT";
788- Symbol[Symbol["FULL_ERROR"] = 36] = "FULL_ERROR";
789- Symbol[Symbol["EXCLAMATION_POINT"] = 37] = "EXCLAMATION_POINT";
790-})(Symbol || (Symbol = {}));
791-exports.Symbol = Symbol;
792-/**
793- * Represents the length to reduce the stack by, and the replacement symbol that will replace those tokens in the stack.
794- */
795-var ReductionPair = /** @class */ (function () {
796- function ReductionPair(replacementSymbol, length) {
797- this.lengthToReduceStackBy = length;
798- this.replacementSymbol = replacementSymbol;
799- }
800- /**
801- * Get the number representing the length to reduce the stack by.
802- * @returns {number}
803- */
804- ReductionPair.prototype.getLengthToReduceStackBy = function () {
805- return this.lengthToReduceStackBy;
806- };
807- /**
808- * Get the replacement token index.
809- * @returns {number}
810- */
811- ReductionPair.prototype.getReplacementSymbol = function () {
812- return this.replacementSymbol;
813- };
814- return ReductionPair;
815-}());
816-exports.ReductionPair = ReductionPair;
817 /**
818 * Productions is used to look up both the number to use when reducing the stack (productions[x][1]) and the semantic
819 * value that will replace the tokens in the stack (productions[x][0]).
820@@ -156,113 +23,113 @@ exports.ReductionPair = ReductionPair;
821 * Maps a ProductionRule to the appropriate number of previous tokens to use in a reduction action.
822 */
823 var productions = [];
824-productions[0 /* NO_ACTION */] = null;
825-productions[1 /* RETURN_LAST */] = new ReductionPair(Symbol.EXPRESSIONS, 2);
826-productions[2 /* CALL_VARIABLE */] = new ReductionPair(Symbol.EXPRESSION, 1);
827-productions[5 /* AS_NUMBER */] = new ReductionPair(Symbol.EXPRESSION, 1);
828-productions[6 /* AS_STRING */] = new ReductionPair(Symbol.EXPRESSION, 1);
829-productions[7 /* AMPERSAND */] = new ReductionPair(Symbol.EXPRESSION, 3);
830-productions[8 /* EQUALS */] = new ReductionPair(Symbol.EXPRESSION, 3);
831-productions[9 /* PLUS */] = new ReductionPair(Symbol.EXPRESSION, 3);
832-productions[10 /* LAST_NUMBER */] = new ReductionPair(Symbol.EXPRESSION, 3);
833-productions[11 /* LTE */] = new ReductionPair(Symbol.EXPRESSION, 4);
834-productions[12 /* GTE */] = new ReductionPair(Symbol.EXPRESSION, 4);
835-productions[13 /* NOT_EQ */] = new ReductionPair(Symbol.EXPRESSION, 4);
836-productions[15 /* GT */] = new ReductionPair(Symbol.EXPRESSION, 3);
837-productions[16 /* LT */] = new ReductionPair(Symbol.EXPRESSION, 3);
838-productions[17 /* MINUS */] = new ReductionPair(Symbol.EXPRESSION, 3);
839-productions[18 /* MULTIPLY */] = new ReductionPair(Symbol.EXPRESSION, 3);
840-productions[19 /* DIVIDE */] = new ReductionPair(Symbol.EXPRESSION, 3);
841-productions[20 /* TO_POWER */] = new ReductionPair(Symbol.EXPRESSION, 3);
842-productions[21 /* INVERT_NUM */] = new ReductionPair(Symbol.EXPRESSION, 2);
843-productions[22 /* TO_NUMBER_NAN_AS_ZERO */] = new ReductionPair(Symbol.EXPRESSION, 2);
844-productions[23 /* CALL_FUNCTION_LAST_BLANK */] = new ReductionPair(Symbol.EXPRESSION, 3);
845-productions[24 /* CALL_FUNCTION_LAST_TWO_IN_STACK */] = new ReductionPair(Symbol.EXPRESSION, 4);
846-productions[25 /* CELL_VALUE_AS_EXPRESSION */] = new ReductionPair(Symbol.EXPRESSION, 1);
847-productions[26 /* ERROR_AND_CONTINUE */] = new ReductionPair(Symbol.EXPRESSION, 1);
848-productions[27 /* ERROR_AND_CONTINUE_WITH_OTHER_ERRORS */] = new ReductionPair(Symbol.EXPRESSION, 2);
849-productions[28 /* FIXED_CELL_VAL */] = new ReductionPair(Symbol.CELL, 1);
850-productions[29 /* FIXED_CELL_RANGE_VAL */] = new ReductionPair(Symbol.CELL, 3);
851-productions[30 /* CELL_VALUE */] = new ReductionPair(Symbol.CELL, 1);
852-productions[31 /* CELL_RANGE_VALUE */] = new ReductionPair(Symbol.CELL, 3);
853-productions[32 /* ENSURE_IS_ARRAY */] = new ReductionPair(Symbol.EXP_SEQ, 1);
854-productions[33 /* ENSURE_YYTEXT_ARRAY */] = new ReductionPair(Symbol.EXP_SEQ, 1);
855-productions[34 /* REDUCE_INT */] = new ReductionPair(Symbol.EXP_SEQ, 3);
856-productions[35 /* REDUCE_PERCENT */] = new ReductionPair(Symbol.EXP_SEQ, 3);
857-productions[36 /* WRAP_CURRENT_INDEX_TOKEN_AS_ARRAY */] = new ReductionPair(Symbol.VARIABLE_SEQUENCE, 1);
858-productions[37 /* ENSURE_LAST_TWO_IN_ARRAY_AND_PUSH */] = new ReductionPair(Symbol.VARIABLE_SEQUENCE, 3);
859-productions[38 /* REFLEXIVE_REDUCE */] = new ReductionPair(Symbol.NUMBER, 1);
860-productions[39 /* REDUCE_FLOAT */] = new ReductionPair(Symbol.NUMBER, 3);
861-productions[40 /* REDUCE_PREV_AS_PERCENT */] = new ReductionPair(Symbol.NUMBER, 2);
862-productions[41 /* REDUCE_LAST_THREE_A */] = new ReductionPair(Symbol.ERROR, 3);
863-productions[42 /* REDUCE_LAST_THREE_B */] = new ReductionPair(Symbol.ERROR, 4);
864-productions[43 /* AS_ERROR */] = new ReductionPair(Symbol.EXPRESSION, 1);
865+productions[0 /* NoAction */] = null;
866+productions[1 /* ReturnLast */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expressions, 2);
867+productions[2 /* CallVariable */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 1);
868+productions[5 /* AsNumber */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 1);
869+productions[6 /* AsString */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 1);
870+productions[7 /* Ampersand */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 3);
871+productions[8 /* Equals */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 3);
872+productions[9 /* Plus */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 3);
873+productions[10 /* LastNumber */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 3);
874+productions[11 /* LTE */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 4);
875+productions[12 /* GTE */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 4);
876+productions[13 /* NotEqual */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 4);
877+productions[15 /* GT */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 3);
878+productions[16 /* LT */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 3);
879+productions[17 /* Minus */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 3);
880+productions[18 /* Multiply */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 3);
881+productions[19 /* Divide */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 3);
882+productions[20 /* ToPower */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 3);
883+productions[21 /* InvertNumber */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 2);
884+productions[22 /* ToNumberNANAsZero */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 2);
885+productions[23 /* CallFunctionLastBlank */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 3);
886+productions[24 /* CallFunctionLastTwoInStack */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 4);
887+productions[25 /* CellValueAsExpression */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 1);
888+productions[26 /* ErrorAndContinue */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 1);
889+productions[27 /* ErrorAndContinueWithOtherErrors */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 2);
890+productions[28 /* FixedCellValue */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Cell, 1);
891+productions[29 /* FixedCellRangeValue */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Cell, 3);
892+productions[30 /* CellValue */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Cell, 1);
893+productions[31 /* CellRangeValue */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Cell, 3);
894+productions[32 /* EnsureIsArray */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.ExpressionSeq, 1);
895+productions[33 /* EnsureYYTextIsArray */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.ExpressionSeq, 1);
896+productions[34 /* ReduceInt */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.ExpressionSeq, 3);
897+productions[35 /* ReducePercent */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.ExpressionSeq, 3);
898+productions[36 /* WrapCurrentTokenAsArray */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.VariableSeq, 1);
899+productions[37 /* EnsureLastTwoINArrayAndPush */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.VariableSeq, 3);
900+productions[38 /* ReflexiveReduce */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Number, 1);
901+productions[39 /* ReduceFloat */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Number, 3);
902+productions[40 /* ReducePrevAsPercent */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Number, 2);
903+productions[41 /* ReduceLastThreeA */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Error, 3);
904+productions[42 /* ReduceLastThreeB */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Error, 4);
905+productions[43 /* AsError */] = new ReductionPair_1.ReductionPair(Symbols_1.Symbol.Expression, 1);
906 var PRODUCTIONS = productions;
907 exports.PRODUCTIONS = PRODUCTIONS;
908 var SYMBOL_NAME_TO_INDEX = {
909- "$accept": Symbol.ACCEPT,
910- "$end": Symbol.END,
911- "error": Symbol.ERROR,
912- "expressions": Symbol.EXPRESSIONS,
913- "expression": Symbol.EXPRESSION,
914- "EOF": Symbol.EOF,
915- "variableSequence": Symbol.VARIABLE_SEQUENCE,
916- "number": Symbol.NUMBER,
917- "STRING": Symbol.STRING,
918- "&": Symbol.AMPERSAND,
919- "=": Symbol.EQUALS,
920- "+": Symbol.PLUS,
921- "(": Symbol.LEFT_PAREN,
922- ")": Symbol.RIGHT_PAREN,
923- "<": Symbol.LESS_THAN,
924- ">": Symbol.GREATER_THAN,
925- "-": Symbol.MINUS,
926- "*": Symbol.ASTERISK,
927- "/": Symbol.DIVIDE,
928- "^": Symbol.CARROT,
929- "FUNCTION": Symbol.FUNCTION,
930- "expseq": Symbol.EXP_SEQ,
931- "cell": Symbol.CELL,
932- "FIXEDCELL": Symbol.FIXEDCELL,
933- ":": Symbol.COLON,
934- "CELL": Symbol.CELL_UPPER,
935- "ARRAY": Symbol.ARRAY,
936- ";": Symbol.SEMI_COLON,
937- ",": Symbol.COMMA,
938- "VARIABLE": Symbol.VARIABLE,
939- "DECIMAL": Symbol.DECIMAL,
940- "NUMBER": Symbol.NUMBER_UPPER,
941- "%": Symbol.PERCENT,
942- "#": Symbol.FULL_ERROR,
943- "!": Symbol.EXCLAMATION_POINT
944+ "$accept": Symbols_1.Symbol.Accept,
945+ "$end": Symbols_1.Symbol.End,
946+ "error": Symbols_1.Symbol.Error,
947+ "expressions": Symbols_1.Symbol.Expressions,
948+ "expression": Symbols_1.Symbol.Expression,
949+ "EOF": Symbols_1.Symbol.EOF,
950+ "variableSequence": Symbols_1.Symbol.VariableSeq,
951+ "number": Symbols_1.Symbol.Number,
952+ "STRING": Symbols_1.Symbol.String,
953+ "&": Symbols_1.Symbol.Ampersand,
954+ "=": Symbols_1.Symbol.Equals,
955+ "+": Symbols_1.Symbol.Plus,
956+ "(": Symbols_1.Symbol.LeftParen,
957+ ")": Symbols_1.Symbol.RightParen,
958+ "<": Symbols_1.Symbol.LessThan,
959+ ">": Symbols_1.Symbol.GreaterThan,
960+ "-": Symbols_1.Symbol.Minus,
961+ "*": Symbols_1.Symbol.Asterisk,
962+ "/": Symbols_1.Symbol.Divide,
963+ "^": Symbols_1.Symbol.Carrot,
964+ "FUNCTION": Symbols_1.Symbol.Function,
965+ "expseq": Symbols_1.Symbol.ExpressionSeq,
966+ "cell": Symbols_1.Symbol.Cell,
967+ "FIXEDCELL": Symbols_1.Symbol.FixedCell,
968+ ":": Symbols_1.Symbol.Colon,
969+ "CELL": Symbols_1.Symbol.CellUpper,
970+ "ARRAY": Symbols_1.Symbol.Array,
971+ ";": Symbols_1.Symbol.Semicolon,
972+ ",": Symbols_1.Symbol.Comma,
973+ "VARIABLE": Symbols_1.Symbol.Variable,
974+ "DECIMAL": Symbols_1.Symbol.Decimal,
975+ "NUMBER": Symbols_1.Symbol.NumberUpper,
976+ "%": Symbols_1.Symbol.Percent,
977+ "#": Symbols_1.Symbol.FullError,
978+ "!": Symbols_1.Symbol.ExclamationPoint
979 };
980 exports.SYMBOL_NAME_TO_INDEX = SYMBOL_NAME_TO_INDEX;
981 var symbolIndexToName = {};
982-symbolIndexToName[Symbol.EOF] = "EOF";
983-symbolIndexToName[Symbol.STRING] = "STRING";
984-symbolIndexToName[Symbol.AMPERSAND] = "&";
985-symbolIndexToName[Symbol.EQUALS] = "=";
986-symbolIndexToName[Symbol.PLUS] = "+";
987-symbolIndexToName[Symbol.LEFT_PAREN] = "(";
988-symbolIndexToName[Symbol.RIGHT_PAREN] = ")";
989-symbolIndexToName[Symbol.LESS_THAN] = "<";
990-symbolIndexToName[Symbol.GREATER_THAN] = ">";
991-symbolIndexToName[Symbol.MINUS] = "-";
992-symbolIndexToName[Symbol.ASTERISK] = "*";
993-symbolIndexToName[Symbol.DIVIDE] = "/";
994-symbolIndexToName[Symbol.CARROT] = "^";
995-symbolIndexToName[Symbol.FUNCTION] = "FUNCTION";
996-symbolIndexToName[Symbol.FIXEDCELL] = "FIXED_CELL_REF";
997-symbolIndexToName[Symbol.CELL] = "CELL";
998-symbolIndexToName[Symbol.COLON] = ";";
999-symbolIndexToName[Symbol.COMMA] = ",";
1000-symbolIndexToName[Symbol.VARIABLE] = "VARIABLE";
1001-symbolIndexToName[Symbol.DECIMAL] = "DECIMAL";
1002-symbolIndexToName[Symbol.NUMBER_UPPER] = "NUMBER";
1003-symbolIndexToName[Symbol.PERCENT] = "%";
1004-symbolIndexToName[Symbol.FULL_ERROR] = "#";
1005-symbolIndexToName[Symbol.ARRAY] = "ARRAY";
1006-symbolIndexToName[Symbol.EXCLAMATION_POINT] = "!";
1007+symbolIndexToName[Symbols_1.Symbol.EOF] = "EOF";
1008+symbolIndexToName[Symbols_1.Symbol.String] = "String";
1009+symbolIndexToName[Symbols_1.Symbol.Ampersand] = "&";
1010+symbolIndexToName[Symbols_1.Symbol.Equals] = "=";
1011+symbolIndexToName[Symbols_1.Symbol.Plus] = "+";
1012+symbolIndexToName[Symbols_1.Symbol.LeftParen] = "(";
1013+symbolIndexToName[Symbols_1.Symbol.RightParen] = ")";
1014+symbolIndexToName[Symbols_1.Symbol.LessThan] = "<";
1015+symbolIndexToName[Symbols_1.Symbol.GreaterThan] = ">";
1016+symbolIndexToName[Symbols_1.Symbol.Minus] = "-";
1017+symbolIndexToName[Symbols_1.Symbol.Asterisk] = "*";
1018+symbolIndexToName[Symbols_1.Symbol.Divide] = "/";
1019+symbolIndexToName[Symbols_1.Symbol.Carrot] = "^";
1020+symbolIndexToName[Symbols_1.Symbol.Function] = "Function";
1021+symbolIndexToName[Symbols_1.Symbol.FixedCell] = "FIXED_CELL_REF";
1022+symbolIndexToName[Symbols_1.Symbol.Cell] = "Cell";
1023+symbolIndexToName[Symbols_1.Symbol.Colon] = ";";
1024+symbolIndexToName[Symbols_1.Symbol.Comma] = ",";
1025+symbolIndexToName[Symbols_1.Symbol.Variable] = "Variable";
1026+symbolIndexToName[Symbols_1.Symbol.Decimal] = "Decimal";
1027+symbolIndexToName[Symbols_1.Symbol.NumberUpper] = "Number";
1028+symbolIndexToName[Symbols_1.Symbol.Percent] = "%";
1029+symbolIndexToName[Symbols_1.Symbol.FullError] = "#";
1030+symbolIndexToName[Symbols_1.Symbol.Array] = "Array";
1031+symbolIndexToName[Symbols_1.Symbol.ExclamationPoint] = "!";
1032 var SYMBOL_INDEX_TO_NAME = symbolIndexToName;
1033 exports.SYMBOL_INDEX_TO_NAME = SYMBOL_INDEX_TO_NAME;
1034 /**
1035@@ -273,1002 +140,986 @@ exports.SYMBOL_INDEX_TO_NAME = SYMBOL_INDEX_TO_NAME;
1036 var table = [];
1037 // All functions in the spreadsheet start with a 0-token.
1038 table[0 /* Start */] = ObjectBuilder_1.ObjectBuilder
1039- .add(Symbol.ERROR, 13 /* Error */)
1040- .add(Symbol.EXPRESSIONS, 1 /* Expressions */)
1041- .add(Symbol.EXPRESSION, 2 /* Expression */)
1042- .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
1043- .add(Symbol.NUMBER, 6 /* Start_Number */)
1044- .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
1045- .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
1046- .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
1047- .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
1048- .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
1049- .add(Symbol.CELL, 12 /* Cell */)
1050- .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
1051- .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
1052- .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
1053- .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
1054- .add(Symbol.FULL_ERROR, [SHIFT, 18 /* Pound */])
1055+ .add(Symbols_1.Symbol.Error, 13 /* Error */)
1056+ .add(Symbols_1.Symbol.Expressions, 1 /* Expressions */)
1057+ .add(Symbols_1.Symbol.Expression, 2 /* Expression */)
1058+ .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
1059+ .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
1060+ .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
1061+ .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
1062+ .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
1063+ .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
1064+ .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
1065+ .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
1066+ .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
1067+ .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
1068+ .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
1069+ .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
1070+ .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
1071 .build();
1072 table[1 /* Expressions */] = ObjectBuilder_1.ObjectBuilder
1073- .add(Symbol.END, [ACCEPT])
1074+ .add(Symbols_1.Symbol.End, [ACCEPT])
1075 .build();
1076 table[2 /* Expression */] = ObjectBuilder_1.ObjectBuilder
1077- .add(Symbol.EOF, [SHIFT, 19 /* EOF_ReturnLast */])
1078- .add(Symbol.AMPERSAND, [SHIFT, 20 /* Number_Ampersand */])
1079- .add(Symbol.EQUALS, [SHIFT, 21 /* Start_Equals */])
1080- .add(Symbol.PLUS, [SHIFT, 22 /* Number_Plus */])
1081- .add(Symbol.LESS_THAN, [SHIFT, 23 /* LessThan */])
1082- .add(Symbol.GREATER_THAN, [SHIFT, 24 /* GreaterThan */])
1083- .add(Symbol.MINUS, [SHIFT, 26 /* Number_Minus */])
1084- .add(Symbol.ASTERISK, [SHIFT, 27 /* Number_Asterisk */])
1085- .add(Symbol.DIVIDE, [SHIFT, 28 /* Number_Divide */])
1086- .add(Symbol.CARROT, [SHIFT, 29 /* Number_Carrot */])
1087+ .add(Symbols_1.Symbol.EOF, [SHIFT, 19 /* EOF_ReturnLast */])
1088+ .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
1089+ .add(Symbols_1.Symbol.Equals, [SHIFT, 21 /* Start_Equals */])
1090+ .add(Symbols_1.Symbol.Plus, [SHIFT, 22 /* Expression_Plus */])
1091+ .add(Symbols_1.Symbol.LessThan, [SHIFT, 23 /* LessThan */])
1092+ .add(Symbols_1.Symbol.GreaterThan, [SHIFT, 24 /* GreaterThan */])
1093+ .add(Symbols_1.Symbol.Minus, [SHIFT, 26 /* Expression_Minus */])
1094+ .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
1095+ .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
1096+ .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
1097 .build();
1098 table[3 /* VariableSeq */] = ObjectBuilder_1.ObjectBuilder
1099- .add(Symbol.EOF, [REDUCE, 2 /* CALL_VARIABLE */])
1100- .add(Symbol.AMPERSAND, [REDUCE, 2 /* CALL_VARIABLE */])
1101- .add(Symbol.EQUALS, [REDUCE, 2 /* CALL_VARIABLE */])
1102- .add(Symbol.PLUS, [REDUCE, 2 /* CALL_VARIABLE */])
1103- .add(Symbol.RIGHT_PAREN, [REDUCE, 2 /* CALL_VARIABLE */])
1104- .add(Symbol.LESS_THAN, [REDUCE, 2 /* CALL_VARIABLE */])
1105- .add(Symbol.GREATER_THAN, [REDUCE, 2 /* CALL_VARIABLE */])
1106- .add(Symbol.MINUS, [REDUCE, 2 /* CALL_VARIABLE */])
1107- .add(Symbol.ASTERISK, [REDUCE, 2 /* CALL_VARIABLE */])
1108- .add(Symbol.DIVIDE, [REDUCE, 2 /* CALL_VARIABLE */])
1109- .add(Symbol.CARROT, [REDUCE, 2 /* CALL_VARIABLE */])
1110- .add(Symbol.SEMI_COLON, [REDUCE, 2 /* CALL_VARIABLE */])
1111- .add(Symbol.COMMA, [REDUCE, 2 /* CALL_VARIABLE */])
1112- .add(Symbol.DECIMAL, [SHIFT, 30 /* VariableSeq_Decimal */])
1113+ .add(Symbols_1.Symbol.EOF, [REDUCE, 2 /* CallVariable */])
1114+ .add(Symbols_1.Symbol.Ampersand, [REDUCE, 2 /* CallVariable */])
1115+ .add(Symbols_1.Symbol.Equals, [REDUCE, 2 /* CallVariable */])
1116+ .add(Symbols_1.Symbol.Plus, [REDUCE, 2 /* CallVariable */])
1117+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 2 /* CallVariable */])
1118+ .add(Symbols_1.Symbol.LessThan, [REDUCE, 2 /* CallVariable */])
1119+ .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 2 /* CallVariable */])
1120+ .add(Symbols_1.Symbol.Minus, [REDUCE, 2 /* CallVariable */])
1121+ .add(Symbols_1.Symbol.Asterisk, [REDUCE, 2 /* CallVariable */])
1122+ .add(Symbols_1.Symbol.Divide, [REDUCE, 2 /* CallVariable */])
1123+ .add(Symbols_1.Symbol.Carrot, [REDUCE, 2 /* CallVariable */])
1124+ .add(Symbols_1.Symbol.Semicolon, [REDUCE, 2 /* CallVariable */])
1125+ .add(Symbols_1.Symbol.Comma, [REDUCE, 2 /* CallVariable */])
1126+ .add(Symbols_1.Symbol.Decimal, [SHIFT, 30 /* VariableSeq_Decimal */])
1127 .build();
1128 table[6 /* Start_Number */] = ObjectBuilder_1.ObjectBuilder
1129- .add(Symbol.EOF, [REDUCE, 5 /* AS_NUMBER */])
1130- .add(Symbol.AMPERSAND, [REDUCE, 5 /* AS_NUMBER */])
1131- .add(Symbol.EQUALS, [REDUCE, 5 /* AS_NUMBER */])
1132- .add(Symbol.PLUS, [REDUCE, 5 /* AS_NUMBER */])
1133- .add(Symbol.RIGHT_PAREN, [REDUCE, 5 /* AS_NUMBER */])
1134- .add(Symbol.LESS_THAN, [REDUCE, 5 /* AS_NUMBER */])
1135- .add(Symbol.GREATER_THAN, [REDUCE, 5 /* AS_NUMBER */])
1136- .add(Symbol.MINUS, [REDUCE, 5 /* AS_NUMBER */])
1137- .add(Symbol.ASTERISK, [REDUCE, 5 /* AS_NUMBER */])
1138- .add(Symbol.DIVIDE, [REDUCE, 5 /* AS_NUMBER */])
1139- .add(Symbol.CARROT, [REDUCE, 5 /* AS_NUMBER */])
1140- .add(Symbol.SEMI_COLON, [REDUCE, 5 /* AS_NUMBER */])
1141- .add(Symbol.COMMA, [REDUCE, 5 /* AS_NUMBER */])
1142- .add(Symbol.PERCENT, [SHIFT, 31 /* Number_Percent */])
1143+ .add(Symbols_1.Symbol.EOF, [REDUCE, 5 /* AsNumber */])
1144+ .add(Symbols_1.Symbol.Ampersand, [REDUCE, 5 /* AsNumber */])
1145+ .add(Symbols_1.Symbol.Equals, [REDUCE, 5 /* AsNumber */])
1146+ .add(Symbols_1.Symbol.Plus, [REDUCE, 5 /* AsNumber */])
1147+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 5 /* AsNumber */])
1148+ .add(Symbols_1.Symbol.LessThan, [REDUCE, 5 /* AsNumber */])
1149+ .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 5 /* AsNumber */])
1150+ .add(Symbols_1.Symbol.Minus, [REDUCE, 5 /* AsNumber */])
1151+ .add(Symbols_1.Symbol.Asterisk, [REDUCE, 5 /* AsNumber */])
1152+ .add(Symbols_1.Symbol.Divide, [REDUCE, 5 /* AsNumber */])
1153+ .add(Symbols_1.Symbol.Carrot, [REDUCE, 5 /* AsNumber */])
1154+ .add(Symbols_1.Symbol.Semicolon, [REDUCE, 5 /* AsNumber */])
1155+ .add(Symbols_1.Symbol.Comma, [REDUCE, 5 /* AsNumber */])
1156+ .add(Symbols_1.Symbol.Percent, [SHIFT, 31 /* Expression_Percent */])
1157 .build();
1158 table[7 /* Start_String */] = ObjectBuilder_1.ObjectBuilder
1159- .add(Symbol.EOF, [REDUCE, 6 /* AS_STRING */])
1160- .add(Symbol.AMPERSAND, [REDUCE, 6 /* AS_STRING */])
1161- .add(Symbol.EQUALS, [REDUCE, 6 /* AS_STRING */])
1162- .add(Symbol.PLUS, [REDUCE, 6 /* AS_STRING */])
1163- .add(Symbol.RIGHT_PAREN, [REDUCE, 6 /* AS_STRING */])
1164- .add(Symbol.LESS_THAN, [REDUCE, 6 /* AS_STRING */])
1165- .add(Symbol.GREATER_THAN, [REDUCE, 6 /* AS_STRING */])
1166- .add(Symbol.MINUS, [REDUCE, 6 /* AS_STRING */])
1167- .add(Symbol.ASTERISK, [REDUCE, 6 /* AS_STRING */])
1168- .add(Symbol.DIVIDE, [REDUCE, 6 /* AS_STRING */])
1169- .add(Symbol.CARROT, [REDUCE, 6 /* AS_STRING */])
1170- .add(Symbol.SEMI_COLON, [REDUCE, 6 /* AS_STRING */])
1171- .add(Symbol.COMMA, [REDUCE, 6 /* AS_STRING */])
1172+ .add(Symbols_1.Symbol.EOF, [REDUCE, 6 /* AsString */])
1173+ .add(Symbols_1.Symbol.Ampersand, [REDUCE, 6 /* AsString */])
1174+ .add(Symbols_1.Symbol.Equals, [REDUCE, 6 /* AsString */])
1175+ .add(Symbols_1.Symbol.Plus, [REDUCE, 6 /* AsString */])
1176+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 6 /* AsString */])
1177+ .add(Symbols_1.Symbol.LessThan, [REDUCE, 6 /* AsString */])
1178+ .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 6 /* AsString */])
1179+ .add(Symbols_1.Symbol.Minus, [REDUCE, 6 /* AsString */])
1180+ .add(Symbols_1.Symbol.Asterisk, [REDUCE, 6 /* AsString */])
1181+ .add(Symbols_1.Symbol.Divide, [REDUCE, 6 /* AsString */])
1182+ .add(Symbols_1.Symbol.Carrot, [REDUCE, 6 /* AsString */])
1183+ .add(Symbols_1.Symbol.Semicolon, [REDUCE, 6 /* AsString */])
1184+ .add(Symbols_1.Symbol.Comma, [REDUCE, 6 /* AsString */])
1185 .build();
1186 table[8 /* LeftParen */] = ObjectBuilder_1.ObjectBuilder
1187- .add(Symbol.ERROR, 13 /* Error */)
1188- .add(Symbol.EXPRESSION, 32 /* LeftParen_Expression */)
1189- .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
1190- .add(Symbol.NUMBER, 6 /* Start_Number */)
1191- .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
1192- .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
1193- .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
1194- .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
1195- .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
1196- .add(Symbol.CELL, 12 /* Cell */)
1197- .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
1198- .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
1199- .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
1200- .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
1201- .add(Symbol.FULL_ERROR, [SHIFT, 18 /* Pound */])
1202+ .add(Symbols_1.Symbol.Error, 13 /* Error */)
1203+ .add(Symbols_1.Symbol.Expression, 32 /* LeftParen_Expression */)
1204+ .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
1205+ .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
1206+ .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
1207+ .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
1208+ .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
1209+ .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
1210+ .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
1211+ .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
1212+ .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
1213+ .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
1214+ .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
1215+ .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
1216+ .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
1217 .build();
1218 table[9 /* PrefixUnaryMinus */] = ObjectBuilder_1.ObjectBuilder
1219- .add(Symbol.ERROR, 13 /* Error */)
1220- .add(Symbol.EXPRESSION, 33 /* PrefixUnaryMinus_Expression */)
1221- .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
1222- .add(Symbol.NUMBER, 6 /* Start_Number */)
1223- .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
1224- .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
1225- .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
1226- .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
1227- .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
1228- .add(Symbol.CELL, 12 /* Cell */)
1229- .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
1230- .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
1231- .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
1232- .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
1233- .add(Symbol.FULL_ERROR, [SHIFT, 18 /* Pound */])
1234+ .add(Symbols_1.Symbol.Error, 13 /* Error */)
1235+ .add(Symbols_1.Symbol.Expression, 33 /* PrefixUnaryMinus_Expression */)
1236+ .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
1237+ .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
1238+ .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
1239+ .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
1240+ .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
1241+ .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
1242+ .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
1243+ .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
1244+ .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
1245+ .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
1246+ .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
1247+ .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
1248+ .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
1249 .build();
1250 table[10 /* PrefixUnaryPlus */] = ObjectBuilder_1.ObjectBuilder
1251- .add(Symbol.ERROR, 13 /* Error */)
1252- .add(Symbol.EXPRESSION, 34 /* PrefixUnaryPlus_Expression */)
1253- .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
1254- .add(Symbol.NUMBER, 6 /* Start_Number */)
1255- .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
1256- .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
1257- .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
1258- .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
1259- .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
1260- .add(Symbol.CELL, 12 /* Cell */)
1261- .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
1262- .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
1263- .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
1264- .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
1265- .add(Symbol.FULL_ERROR, [SHIFT, 18 /* Pound */])
1266+ .add(Symbols_1.Symbol.Error, 13 /* Error */)
1267+ .add(Symbols_1.Symbol.Expression, 34 /* PrefixUnaryPlus_Expression */)
1268+ .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
1269+ .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
1270+ .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
1271+ .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
1272+ .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
1273+ .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
1274+ .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
1275+ .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
1276+ .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
1277+ .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
1278+ .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
1279+ .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
1280+ .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
1281 .build();
1282 table[11 /* Function */] = ObjectBuilder_1.ObjectBuilder
1283- .add(Symbol.LEFT_PAREN, [SHIFT, 35 /* Function_LeftParen */])
1284+ .add(Symbols_1.Symbol.LeftParen, [SHIFT, 35 /* Function_LeftParen */])
1285 .build();
1286 table[12 /* Cell */] = ObjectBuilder_1.ObjectBuilder
1287- .add(Symbol.EOF, [REDUCE, 25 /* CELL_VALUE_AS_EXPRESSION */])
1288- .add(Symbol.AMPERSAND, [REDUCE, 25 /* CELL_VALUE_AS_EXPRESSION */])
1289- .add(Symbol.EQUALS, [REDUCE, 25 /* CELL_VALUE_AS_EXPRESSION */])
1290- .add(Symbol.PLUS, [REDUCE, 25 /* CELL_VALUE_AS_EXPRESSION */])
1291- .add(Symbol.RIGHT_PAREN, [REDUCE, 25 /* CELL_VALUE_AS_EXPRESSION */])
1292- .add(Symbol.LESS_THAN, [REDUCE, 25 /* CELL_VALUE_AS_EXPRESSION */])
1293- .add(Symbol.GREATER_THAN, [REDUCE, 25 /* CELL_VALUE_AS_EXPRESSION */])
1294- .add(Symbol.MINUS, [REDUCE, 25 /* CELL_VALUE_AS_EXPRESSION */])
1295- .add(Symbol.ASTERISK, [REDUCE, 25 /* CELL_VALUE_AS_EXPRESSION */])
1296- .add(Symbol.DIVIDE, [REDUCE, 25 /* CELL_VALUE_AS_EXPRESSION */])
1297- .add(Symbol.CARROT, [REDUCE, 25 /* CELL_VALUE_AS_EXPRESSION */])
1298- .add(Symbol.SEMI_COLON, [REDUCE, 25 /* CELL_VALUE_AS_EXPRESSION */])
1299- .add(Symbol.COMMA, [REDUCE, 25 /* CELL_VALUE_AS_EXPRESSION */])
1300+ .add(Symbols_1.Symbol.EOF, [REDUCE, 25 /* CellValueAsExpression */])
1301+ .add(Symbols_1.Symbol.Ampersand, [REDUCE, 25 /* CellValueAsExpression */])
1302+ .add(Symbols_1.Symbol.Equals, [REDUCE, 25 /* CellValueAsExpression */])
1303+ .add(Symbols_1.Symbol.Plus, [REDUCE, 25 /* CellValueAsExpression */])
1304+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 25 /* CellValueAsExpression */])
1305+ .add(Symbols_1.Symbol.LessThan, [REDUCE, 25 /* CellValueAsExpression */])
1306+ .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 25 /* CellValueAsExpression */])
1307+ .add(Symbols_1.Symbol.Minus, [REDUCE, 25 /* CellValueAsExpression */])
1308+ .add(Symbols_1.Symbol.Asterisk, [REDUCE, 25 /* CellValueAsExpression */])
1309+ .add(Symbols_1.Symbol.Divide, [REDUCE, 25 /* CellValueAsExpression */])
1310+ .add(Symbols_1.Symbol.Carrot, [REDUCE, 25 /* CellValueAsExpression */])
1311+ .add(Symbols_1.Symbol.Semicolon, [REDUCE, 25 /* CellValueAsExpression */])
1312+ .add(Symbols_1.Symbol.Comma, [REDUCE, 25 /* CellValueAsExpression */])
1313 .build();
1314 table[13 /* Error */] = ObjectBuilder_1.ObjectBuilder
1315- .add(Symbol.ERROR, 36 /* Error_Error */)
1316- .add(Symbol.EOF, [REDUCE, 26 /* ERROR_AND_CONTINUE */])
1317- .add(Symbol.AMPERSAND, [REDUCE, 26 /* ERROR_AND_CONTINUE */])
1318- .add(Symbol.EQUALS, [REDUCE, 26 /* ERROR_AND_CONTINUE */])
1319- .add(Symbol.PLUS, [REDUCE, 26 /* ERROR_AND_CONTINUE */])
1320- .add(Symbol.RIGHT_PAREN, [REDUCE, 26 /* ERROR_AND_CONTINUE */])
1321- .add(Symbol.LESS_THAN, [REDUCE, 26 /* ERROR_AND_CONTINUE */])
1322- .add(Symbol.GREATER_THAN, [REDUCE, 26 /* ERROR_AND_CONTINUE */])
1323- .add(Symbol.MINUS, [REDUCE, 26 /* ERROR_AND_CONTINUE */])
1324- .add(Symbol.ASTERISK, [REDUCE, 26 /* ERROR_AND_CONTINUE */])
1325- .add(Symbol.DIVIDE, [REDUCE, 26 /* ERROR_AND_CONTINUE */])
1326- .add(Symbol.CARROT, [REDUCE, 26 /* ERROR_AND_CONTINUE */])
1327- .add(Symbol.SEMI_COLON, [REDUCE, 26 /* ERROR_AND_CONTINUE */])
1328- .add(Symbol.COMMA, [REDUCE, 26 /* ERROR_AND_CONTINUE */])
1329- .add(Symbol.VARIABLE, [SHIFT, 37])
1330- .add(Symbol.FULL_ERROR, [SHIFT, 18])
1331+ .add(Symbols_1.Symbol.Error, 36 /* Error_Error */)
1332+ .add(Symbols_1.Symbol.EOF, [REDUCE, 26 /* ErrorAndContinue */])
1333+ .add(Symbols_1.Symbol.Ampersand, [REDUCE, 26 /* ErrorAndContinue */])
1334+ .add(Symbols_1.Symbol.Equals, [REDUCE, 26 /* ErrorAndContinue */])
1335+ .add(Symbols_1.Symbol.Plus, [REDUCE, 26 /* ErrorAndContinue */])
1336+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 26 /* ErrorAndContinue */])
1337+ .add(Symbols_1.Symbol.LessThan, [REDUCE, 26 /* ErrorAndContinue */])
1338+ .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 26 /* ErrorAndContinue */])
1339+ .add(Symbols_1.Symbol.Minus, [REDUCE, 26 /* ErrorAndContinue */])
1340+ .add(Symbols_1.Symbol.Asterisk, [REDUCE, 26 /* ErrorAndContinue */])
1341+ .add(Symbols_1.Symbol.Divide, [REDUCE, 26 /* ErrorAndContinue */])
1342+ .add(Symbols_1.Symbol.Carrot, [REDUCE, 26 /* ErrorAndContinue */])
1343+ .add(Symbols_1.Symbol.Semicolon, [REDUCE, 26 /* ErrorAndContinue */])
1344+ .add(Symbols_1.Symbol.Comma, [REDUCE, 26 /* ErrorAndContinue */])
1345+ .add(Symbols_1.Symbol.Variable, [SHIFT, 37 /* Error_Variable */])
1346+ .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
1347 .build();
1348 table[14 /* Variable */] = ObjectBuilder_1.ObjectBuilder
1349- .add(Symbol.EOF, [REDUCE, 36 /* WRAP_CURRENT_INDEX_TOKEN_AS_ARRAY */])
1350- .add(Symbol.AMPERSAND, [REDUCE, 36 /* WRAP_CURRENT_INDEX_TOKEN_AS_ARRAY */])
1351- .add(Symbol.EQUALS, [REDUCE, 36 /* WRAP_CURRENT_INDEX_TOKEN_AS_ARRAY */])
1352- .add(Symbol.PLUS, [REDUCE, 36 /* WRAP_CURRENT_INDEX_TOKEN_AS_ARRAY */])
1353- .add(Symbol.RIGHT_PAREN, [REDUCE, 36 /* WRAP_CURRENT_INDEX_TOKEN_AS_ARRAY */])
1354- .add(Symbol.LESS_THAN, [REDUCE, 36 /* WRAP_CURRENT_INDEX_TOKEN_AS_ARRAY */])
1355- .add(Symbol.GREATER_THAN, [REDUCE, 36 /* WRAP_CURRENT_INDEX_TOKEN_AS_ARRAY */])
1356- .add(Symbol.MINUS, [REDUCE, 36 /* WRAP_CURRENT_INDEX_TOKEN_AS_ARRAY */])
1357- .add(Symbol.ASTERISK, [REDUCE, 36 /* WRAP_CURRENT_INDEX_TOKEN_AS_ARRAY */])
1358- .add(Symbol.DIVIDE, [REDUCE, 36 /* WRAP_CURRENT_INDEX_TOKEN_AS_ARRAY */])
1359- .add(Symbol.CARROT, [REDUCE, 36 /* WRAP_CURRENT_INDEX_TOKEN_AS_ARRAY */])
1360- .add(Symbol.SEMI_COLON, [REDUCE, 36 /* WRAP_CURRENT_INDEX_TOKEN_AS_ARRAY */])
1361- .add(Symbol.COMMA, [REDUCE, 36 /* WRAP_CURRENT_INDEX_TOKEN_AS_ARRAY */])
1362- .add(Symbol.DECIMAL, [REDUCE, 36 /* WRAP_CURRENT_INDEX_TOKEN_AS_ARRAY */])
1363- .add(Symbol.FULL_ERROR, [SHIFT, 38])
1364- .build();
1365-table[15 /* NumberUpper */] = ObjectBuilder_1.ObjectBuilder
1366- .add(Symbol.EOF, [REDUCE, 38 /* REFLEXIVE_REDUCE */])
1367- .add(Symbol.AMPERSAND, [REDUCE, 38 /* REFLEXIVE_REDUCE */])
1368- .add(Symbol.EQUALS, [REDUCE, 38 /* REFLEXIVE_REDUCE */])
1369- .add(Symbol.PLUS, [REDUCE, 38 /* REFLEXIVE_REDUCE */])
1370- .add(Symbol.RIGHT_PAREN, [REDUCE, 38 /* REFLEXIVE_REDUCE */])
1371- .add(Symbol.LESS_THAN, [REDUCE, 38 /* REFLEXIVE_REDUCE */])
1372- .add(Symbol.GREATER_THAN, [REDUCE, 38 /* REFLEXIVE_REDUCE */])
1373- .add(Symbol.MINUS, [REDUCE, 38 /* REFLEXIVE_REDUCE */])
1374- .add(Symbol.ASTERISK, [REDUCE, 38 /* REFLEXIVE_REDUCE */])
1375- .add(Symbol.DIVIDE, [REDUCE, 38 /* REFLEXIVE_REDUCE */])
1376- .add(Symbol.CARROT, [REDUCE, 38 /* REFLEXIVE_REDUCE */])
1377- .add(Symbol.SEMI_COLON, [REDUCE, 38 /* REFLEXIVE_REDUCE */])
1378- .add(Symbol.COMMA, [REDUCE, 38 /* REFLEXIVE_REDUCE */])
1379- .add(Symbol.DECIMAL, [SHIFT, 39])
1380- .add(Symbol.PERCENT, [REDUCE, 38 /* REFLEXIVE_REDUCE */])
1381- .add(38, [REDUCE, 38 /* REFLEXIVE_REDUCE */])
1382+ .add(Symbols_1.Symbol.EOF, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
1383+ .add(Symbols_1.Symbol.Ampersand, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
1384+ .add(Symbols_1.Symbol.Equals, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
1385+ .add(Symbols_1.Symbol.Plus, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
1386+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
1387+ .add(Symbols_1.Symbol.LessThan, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
1388+ .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
1389+ .add(Symbols_1.Symbol.Minus, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
1390+ .add(Symbols_1.Symbol.Asterisk, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
1391+ .add(Symbols_1.Symbol.Divide, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
1392+ .add(Symbols_1.Symbol.Carrot, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
1393+ .add(Symbols_1.Symbol.Semicolon, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
1394+ .add(Symbols_1.Symbol.Comma, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
1395+ .add(Symbols_1.Symbol.Decimal, [REDUCE, 36 /* WrapCurrentTokenAsArray */])
1396+ .add(Symbols_1.Symbol.FullError, [SHIFT, 38 /* Variable_FullError */])
1397+ .build();
1398+table[15 /* Number */] = ObjectBuilder_1.ObjectBuilder
1399+ .add(Symbols_1.Symbol.EOF, [REDUCE, 38 /* ReflexiveReduce */])
1400+ .add(Symbols_1.Symbol.Ampersand, [REDUCE, 38 /* ReflexiveReduce */])
1401+ .add(Symbols_1.Symbol.Equals, [REDUCE, 38 /* ReflexiveReduce */])
1402+ .add(Symbols_1.Symbol.Plus, [REDUCE, 38 /* ReflexiveReduce */])
1403+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 38 /* ReflexiveReduce */])
1404+ .add(Symbols_1.Symbol.LessThan, [REDUCE, 38 /* ReflexiveReduce */])
1405+ .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 38 /* ReflexiveReduce */])
1406+ .add(Symbols_1.Symbol.Minus, [REDUCE, 38 /* ReflexiveReduce */])
1407+ .add(Symbols_1.Symbol.Asterisk, [REDUCE, 38 /* ReflexiveReduce */])
1408+ .add(Symbols_1.Symbol.Divide, [REDUCE, 38 /* ReflexiveReduce */])
1409+ .add(Symbols_1.Symbol.Carrot, [REDUCE, 38 /* ReflexiveReduce */])
1410+ .add(Symbols_1.Symbol.Semicolon, [REDUCE, 38 /* ReflexiveReduce */])
1411+ .add(Symbols_1.Symbol.Comma, [REDUCE, 38 /* ReflexiveReduce */])
1412+ .add(Symbols_1.Symbol.Decimal, [SHIFT, 39 /* Number_Decimal */])
1413+ .add(Symbols_1.Symbol.Percent, [REDUCE, 38 /* ReflexiveReduce */])
1414+ .add(Symbols_1.Symbol.ReflexiveReduce, [REDUCE, 38 /* ReflexiveReduce */])
1415 .build();
1416 table[16 /* FixedCell */] = ObjectBuilder_1.ObjectBuilder
1417- .add(Symbol.EOF, [REDUCE, 28 /* FIXED_CELL_VAL */])
1418- .add(Symbol.AMPERSAND, [REDUCE, 28 /* FIXED_CELL_VAL */])
1419- .add(Symbol.EQUALS, [REDUCE, 28 /* FIXED_CELL_VAL */])
1420- .add(Symbol.PLUS, [REDUCE, 28 /* FIXED_CELL_VAL */])
1421- .add(Symbol.RIGHT_PAREN, [REDUCE, 28 /* FIXED_CELL_VAL */])
1422- .add(Symbol.LESS_THAN, [REDUCE, 28 /* FIXED_CELL_VAL */])
1423- .add(Symbol.GREATER_THAN, [REDUCE, 28 /* FIXED_CELL_VAL */])
1424- .add(Symbol.MINUS, [REDUCE, 28 /* FIXED_CELL_VAL */])
1425- .add(Symbol.ASTERISK, [REDUCE, 28 /* FIXED_CELL_VAL */])
1426- .add(Symbol.DIVIDE, [REDUCE, 28 /* FIXED_CELL_VAL */])
1427- .add(Symbol.CARROT, [REDUCE, 28 /* FIXED_CELL_VAL */])
1428- .add(Symbol.COLON, [SHIFT, 40])
1429- .add(Symbol.SEMI_COLON, [REDUCE, 28 /* FIXED_CELL_VAL */])
1430- .add(Symbol.COMMA, [REDUCE, 28 /* FIXED_CELL_VAL */])
1431+ .add(Symbols_1.Symbol.EOF, [REDUCE, 28 /* FixedCellValue */])
1432+ .add(Symbols_1.Symbol.Ampersand, [REDUCE, 28 /* FixedCellValue */])
1433+ .add(Symbols_1.Symbol.Equals, [REDUCE, 28 /* FixedCellValue */])
1434+ .add(Symbols_1.Symbol.Plus, [REDUCE, 28 /* FixedCellValue */])
1435+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 28 /* FixedCellValue */])
1436+ .add(Symbols_1.Symbol.LessThan, [REDUCE, 28 /* FixedCellValue */])
1437+ .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 28 /* FixedCellValue */])
1438+ .add(Symbols_1.Symbol.Minus, [REDUCE, 28 /* FixedCellValue */])
1439+ .add(Symbols_1.Symbol.Asterisk, [REDUCE, 28 /* FixedCellValue */])
1440+ .add(Symbols_1.Symbol.Divide, [REDUCE, 28 /* FixedCellValue */])
1441+ .add(Symbols_1.Symbol.Carrot, [REDUCE, 28 /* FixedCellValue */])
1442+ .add(Symbols_1.Symbol.Colon, [SHIFT, 40 /* FixedCell_Colon */])
1443+ .add(Symbols_1.Symbol.Semicolon, [REDUCE, 28 /* FixedCellValue */])
1444+ .add(Symbols_1.Symbol.Comma, [REDUCE, 28 /* FixedCellValue */])
1445 .build();
1446 table[17 /* CellUpper */] = ObjectBuilder_1.ObjectBuilder
1447- .add(Symbol.EOF, [REDUCE, 30 /* CELL_VALUE */])
1448- .add(Symbol.AMPERSAND, [REDUCE, 30 /* CELL_VALUE */])
1449- .add(Symbol.EQUALS, [REDUCE, 30 /* CELL_VALUE */])
1450- .add(Symbol.PLUS, [REDUCE, 30 /* CELL_VALUE */])
1451- .add(Symbol.RIGHT_PAREN, [REDUCE, 30 /* CELL_VALUE */])
1452- .add(Symbol.LESS_THAN, [REDUCE, 30 /* CELL_VALUE */])
1453- .add(Symbol.GREATER_THAN, [REDUCE, 30 /* CELL_VALUE */])
1454- .add(Symbol.MINUS, [REDUCE, 30 /* CELL_VALUE */])
1455- .add(Symbol.ASTERISK, [REDUCE, 30 /* CELL_VALUE */])
1456- .add(Symbol.DIVIDE, [REDUCE, 30 /* CELL_VALUE */])
1457- .add(Symbol.CARROT, [REDUCE, 30 /* CELL_VALUE */])
1458- .add(Symbol.COLON, [SHIFT, 41])
1459- .add(Symbol.SEMI_COLON, [REDUCE, 30 /* CELL_VALUE */])
1460- .add(Symbol.COMMA, [REDUCE, 30 /* CELL_VALUE */])
1461+ .add(Symbols_1.Symbol.EOF, [REDUCE, 30 /* CellValue */])
1462+ .add(Symbols_1.Symbol.Ampersand, [REDUCE, 30 /* CellValue */])
1463+ .add(Symbols_1.Symbol.Equals, [REDUCE, 30 /* CellValue */])
1464+ .add(Symbols_1.Symbol.Plus, [REDUCE, 30 /* CellValue */])
1465+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 30 /* CellValue */])
1466+ .add(Symbols_1.Symbol.LessThan, [REDUCE, 30 /* CellValue */])
1467+ .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 30 /* CellValue */])
1468+ .add(Symbols_1.Symbol.Minus, [REDUCE, 30 /* CellValue */])
1469+ .add(Symbols_1.Symbol.Asterisk, [REDUCE, 30 /* CellValue */])
1470+ .add(Symbols_1.Symbol.Divide, [REDUCE, 30 /* CellValue */])
1471+ .add(Symbols_1.Symbol.Carrot, [REDUCE, 30 /* CellValue */])
1472+ .add(Symbols_1.Symbol.Colon, [SHIFT, 41 /* CellUpper_Colon */])
1473+ .add(Symbols_1.Symbol.Semicolon, [REDUCE, 30 /* CellValue */])
1474+ .add(Symbols_1.Symbol.Comma, [REDUCE, 30 /* CellValue */])
1475 .build();
1476 table[18 /* Pound */] = ObjectBuilder_1.ObjectBuilder
1477- .add(Symbol.VARIABLE, [SHIFT, 42 /* Pound_Variable */])
1478- .add(Symbol.EOF, [REDUCE, 43 /* AS_ERROR */])
1479- .add(Symbol.RIGHT_PAREN, [REDUCE, 43 /* AS_ERROR */])
1480- .add(Symbol.COMMA, [REDUCE, 43 /* AS_ERROR */])
1481+ .add(Symbols_1.Symbol.Variable, [SHIFT, 42 /* Pound_Variable */])
1482+ .add(Symbols_1.Symbol.EOF, [REDUCE, 43 /* AsError */])
1483+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 43 /* AsError */])
1484+ .add(Symbols_1.Symbol.Comma, [REDUCE, 43 /* AsError */])
1485 .build();
1486 table[19 /* EOF_ReturnLast */] = ObjectBuilder_1.ObjectBuilder
1487- .add(Symbol.END, [REDUCE, 1 /* RETURN_LAST */])
1488- .build();
1489-table[20 /* Number_Ampersand */] = ObjectBuilder_1.ObjectBuilder
1490- .add(Symbol.ERROR, 13 /* Error */)
1491- .add(Symbol.EXPRESSION, 43 /* Number_Ampersand_Expression */)
1492- .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
1493- .add(Symbol.NUMBER, 6 /* Start_Number */)
1494- .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
1495- .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
1496- .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
1497- .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
1498- .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
1499- .add(Symbol.CELL, 12 /* Cell */)
1500- .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
1501- .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
1502- .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
1503- .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
1504- .add(Symbol.FULL_ERROR, [SHIFT, 18])
1505+ .add(Symbols_1.Symbol.End, [REDUCE, 1 /* ReturnLast */])
1506+ .build();
1507+table[20 /* Expression_Ampersand */] = ObjectBuilder_1.ObjectBuilder
1508+ .add(Symbols_1.Symbol.Error, 13 /* Error */)
1509+ .add(Symbols_1.Symbol.Expression, 43 /* Number_Ampersand_Expression */)
1510+ .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
1511+ .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
1512+ .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
1513+ .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
1514+ .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
1515+ .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
1516+ .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
1517+ .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
1518+ .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
1519+ .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
1520+ .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
1521+ .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
1522+ .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
1523 .build();
1524 table[21 /* Start_Equals */] = ObjectBuilder_1.ObjectBuilder
1525- .add(Symbol.ERROR, 13 /* Error */)
1526- .add(Symbol.EXPRESSION, 44 /* Start_Equals_Expression */)
1527- .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
1528- .add(Symbol.NUMBER, 6 /* Start_Number */)
1529- .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
1530- .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
1531- .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
1532- .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
1533- .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
1534- .add(Symbol.CELL, 12 /* Cell */)
1535- .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
1536- .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
1537- .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
1538- .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
1539- .add(Symbol.FULL_ERROR, [SHIFT, 18 /* Pound */])
1540- .build();
1541-table[22 /* Number_Plus */] = ObjectBuilder_1.ObjectBuilder
1542- .add(Symbol.ERROR, 13 /* Error */)
1543- .add(Symbol.EXPRESSION, 45 /* AddTwoNumbers */)
1544- .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
1545- .add(Symbol.NUMBER, 6 /* Start_Number */)
1546- .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
1547- .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
1548- .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
1549- .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
1550- .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
1551- .add(Symbol.CELL, 12 /* Cell */)
1552- .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
1553- .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
1554- .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
1555- .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
1556- .add(Symbol.FULL_ERROR, [SHIFT, 18 /* Pound */])
1557+ .add(Symbols_1.Symbol.Error, 13 /* Error */)
1558+ .add(Symbols_1.Symbol.Expression, 44 /* Start_Equals_Expression */)
1559+ .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
1560+ .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
1561+ .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
1562+ .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
1563+ .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
1564+ .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
1565+ .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
1566+ .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
1567+ .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
1568+ .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
1569+ .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
1570+ .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
1571+ .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
1572+ .build();
1573+table[22 /* Expression_Plus */] = ObjectBuilder_1.ObjectBuilder
1574+ .add(Symbols_1.Symbol.Error, 13 /* Error */)
1575+ .add(Symbols_1.Symbol.Expression, 45 /* AddTwoNumbers */)
1576+ .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
1577+ .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
1578+ .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
1579+ .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
1580+ .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
1581+ .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
1582+ .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
1583+ .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
1584+ .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
1585+ .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
1586+ .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
1587+ .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
1588+ .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
1589 .build();
1590 table[23 /* LessThan */] = ObjectBuilder_1.ObjectBuilder
1591- .add(Symbol.ERROR, 13 /* Error */)
1592- .add(Symbol.EXPRESSION, 48 /* LessThan_Expression */)
1593- .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
1594- .add(Symbol.NUMBER, 6 /* Start_Number */)
1595- .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
1596- .add(Symbol.EQUALS, [SHIFT, 46 /* LessThan_Equals */])
1597- .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
1598- .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
1599- .add(Symbol.GREATER_THAN, [SHIFT, 47 /* LessThan_GreaterThan */])
1600- .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
1601- .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
1602- .add(Symbol.CELL, 12 /* Cell */)
1603- .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
1604- .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
1605- .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
1606- .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
1607- .add(Symbol.FULL_ERROR, [SHIFT, 18 /* Pound */])
1608+ .add(Symbols_1.Symbol.Error, 13 /* Error */)
1609+ .add(Symbols_1.Symbol.Expression, 48 /* LessThan_Expression */)
1610+ .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
1611+ .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
1612+ .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
1613+ .add(Symbols_1.Symbol.Equals, [SHIFT, 46 /* LessThan_Equals */])
1614+ .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
1615+ .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
1616+ .add(Symbols_1.Symbol.GreaterThan, [SHIFT, 47 /* LessThan_GreaterThan */])
1617+ .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
1618+ .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
1619+ .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
1620+ .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
1621+ .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
1622+ .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
1623+ .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
1624+ .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
1625 .build();
1626 table[24 /* GreaterThan */] = ObjectBuilder_1.ObjectBuilder
1627- .add(Symbol.ERROR, 13 /* Error */)
1628- .add(Symbol.EXPRESSION, 50 /* GreaterThan_Expression */)
1629- .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
1630- .add(Symbol.NUMBER, 6 /* Start_Number */)
1631- .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
1632- .add(Symbol.EQUALS, [SHIFT, 49 /* GreaterThan_Equals */])
1633- .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
1634- .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
1635- .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
1636- .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
1637- .add(Symbol.CELL, 12 /* Cell */)
1638- .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
1639- .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
1640- .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
1641- .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
1642- .add(Symbol.FULL_ERROR, [SHIFT, 18 /* Pound */])
1643- .build();
1644-table[25] = ObjectBuilder_1.ObjectBuilder
1645- .add(Symbol.ERROR, 13 /* Error */)
1646- .add(Symbol.EXPRESSION, 51)
1647- .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
1648- .add(Symbol.NUMBER, 6 /* Start_Number */)
1649- .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
1650- .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
1651- .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
1652- .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
1653- .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
1654- .add(Symbol.CELL, 12 /* Cell */)
1655- .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
1656- .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
1657- .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
1658- .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
1659- .add(Symbol.FULL_ERROR, [SHIFT, 18 /* Pound */])
1660- .build();
1661-table[26 /* Number_Minus */] = ObjectBuilder_1.ObjectBuilder
1662- .add(Symbol.ERROR, 13 /* Error */)
1663- .add(Symbol.EXPRESSION, 52 /* SubtractTwoNumbers */)
1664- .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
1665- .add(Symbol.NUMBER, 6 /* Start_Number */)
1666- .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
1667- .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
1668- .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
1669- .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
1670- .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
1671- .add(Symbol.CELL, 12 /* Cell */)
1672- .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
1673- .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
1674- .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
1675- .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
1676- .add(Symbol.FULL_ERROR, [SHIFT, 18 /* Pound */])
1677- .build();
1678-table[27 /* Number_Asterisk */] = ObjectBuilder_1.ObjectBuilder
1679- .add(Symbol.ERROR, 13 /* Error */)
1680- .add(Symbol.EXPRESSION, 53 /* MultiplyTwoNumbers */)
1681- .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
1682- .add(Symbol.NUMBER, 6 /* Start_Number */)
1683- .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
1684- .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
1685- .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
1686- .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
1687- .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
1688- .add(Symbol.CELL, 12 /* Cell */)
1689- .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
1690- .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
1691- .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
1692- .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
1693- .add(Symbol.FULL_ERROR, [SHIFT, 18 /* Pound */])
1694- .build();
1695-table[28 /* Number_Divide */] = ObjectBuilder_1.ObjectBuilder
1696- .add(Symbol.ERROR, 13 /* Error */)
1697- .add(Symbol.EXPRESSION, 54 /* DivideTwoNumbers */)
1698- .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
1699- .add(Symbol.NUMBER, 6 /* Start_Number */)
1700- .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
1701- .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
1702- .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
1703- .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
1704- .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
1705- .add(Symbol.CELL, 12 /* Cell */)
1706- .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
1707- .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
1708- .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
1709- .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
1710- .add(Symbol.FULL_ERROR, [SHIFT, 18 /* Pound */])
1711- .build();
1712-table[29 /* Number_Carrot */] = ObjectBuilder_1.ObjectBuilder
1713- .add(Symbol.ERROR, 13 /* Error */)
1714- .add(Symbol.EXPRESSION, 55 /* PowerTwoNumbers */)
1715- .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
1716- .add(Symbol.NUMBER, 6 /* Start_Number */)
1717- .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
1718- .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
1719- .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
1720- .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
1721- .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
1722- .add(Symbol.CELL, 12 /* Cell */)
1723- .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
1724- .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
1725- .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
1726- .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
1727- .add(Symbol.FULL_ERROR, [SHIFT, 18 /* Pound */])
1728+ .add(Symbols_1.Symbol.Error, 13 /* Error */)
1729+ .add(Symbols_1.Symbol.Expression, 50 /* GreaterThan_Expression */)
1730+ .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
1731+ .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
1732+ .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
1733+ .add(Symbols_1.Symbol.Equals, [SHIFT, 49 /* GreaterThanEquals */])
1734+ .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
1735+ .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
1736+ .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
1737+ .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
1738+ .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
1739+ .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
1740+ .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
1741+ .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
1742+ .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
1743+ .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
1744+ .build();
1745+// table[25] is absent because it's unreachable.
1746+table[26 /* Expression_Minus */] = ObjectBuilder_1.ObjectBuilder
1747+ .add(Symbols_1.Symbol.Error, 13 /* Error */)
1748+ .add(Symbols_1.Symbol.Expression, 52 /* SubtractTwoNumbers */)
1749+ .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
1750+ .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
1751+ .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
1752+ .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
1753+ .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
1754+ .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
1755+ .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
1756+ .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
1757+ .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
1758+ .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
1759+ .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
1760+ .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
1761+ .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
1762+ .build();
1763+table[27 /* Expression_Asterisk */] = ObjectBuilder_1.ObjectBuilder
1764+ .add(Symbols_1.Symbol.Error, 13 /* Error */)
1765+ .add(Symbols_1.Symbol.Expression, 53 /* MultiplyTwoNumbers */)
1766+ .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
1767+ .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
1768+ .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
1769+ .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
1770+ .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
1771+ .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
1772+ .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
1773+ .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
1774+ .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
1775+ .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
1776+ .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
1777+ .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
1778+ .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
1779+ .build();
1780+table[28 /* Expression_Divide */] = ObjectBuilder_1.ObjectBuilder
1781+ .add(Symbols_1.Symbol.Error, 13 /* Error */)
1782+ .add(Symbols_1.Symbol.Expression, 54 /* DivideTwoNumbers */)
1783+ .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
1784+ .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
1785+ .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
1786+ .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
1787+ .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
1788+ .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
1789+ .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
1790+ .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
1791+ .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
1792+ .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
1793+ .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
1794+ .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
1795+ .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
1796+ .build();
1797+table[29 /* Expression_Carrot */] = ObjectBuilder_1.ObjectBuilder
1798+ .add(Symbols_1.Symbol.Error, 13 /* Error */)
1799+ .add(Symbols_1.Symbol.Expression, 55 /* PowerTwoNumbers */)
1800+ .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
1801+ .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
1802+ .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
1803+ .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
1804+ .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
1805+ .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
1806+ .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
1807+ .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
1808+ .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
1809+ .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
1810+ .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
1811+ .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
1812+ .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
1813 .build();
1814 table[30 /* VariableSeq_Decimal */] = ObjectBuilder_1.ObjectBuilder
1815- .add(Symbol.VARIABLE, [SHIFT, 56 /* VariableSeq_Decimal_Variable */])
1816- .build();
1817-table[31 /* Number_Percent */] = ObjectBuilder_1.ObjectBuilder
1818- .add(Symbol.EOF, [REDUCE, 40 /* REDUCE_PREV_AS_PERCENT */])
1819- .add(Symbol.AMPERSAND, [REDUCE, 40 /* REDUCE_PREV_AS_PERCENT */])
1820- .add(Symbol.EQUALS, [REDUCE, 40 /* REDUCE_PREV_AS_PERCENT */])
1821- .add(Symbol.PLUS, [REDUCE, 40 /* REDUCE_PREV_AS_PERCENT */])
1822- .add(Symbol.RIGHT_PAREN, [REDUCE, 40 /* REDUCE_PREV_AS_PERCENT */])
1823- .add(Symbol.LESS_THAN, [REDUCE, 40 /* REDUCE_PREV_AS_PERCENT */])
1824- .add(Symbol.GREATER_THAN, [REDUCE, 40 /* REDUCE_PREV_AS_PERCENT */])
1825- .add(Symbol.MINUS, [REDUCE, 40 /* REDUCE_PREV_AS_PERCENT */])
1826- .add(Symbol.ASTERISK, [REDUCE, 40 /* REDUCE_PREV_AS_PERCENT */])
1827- .add(Symbol.DIVIDE, [REDUCE, 40 /* REDUCE_PREV_AS_PERCENT */])
1828- .add(Symbol.CARROT, [REDUCE, 40 /* REDUCE_PREV_AS_PERCENT */])
1829- .add(Symbol.SEMI_COLON, [REDUCE, 40 /* REDUCE_PREV_AS_PERCENT */])
1830- .add(Symbol.COMMA, [REDUCE, 40 /* REDUCE_PREV_AS_PERCENT */])
1831- .add(Symbol.PERCENT, [REDUCE, 40 /* REDUCE_PREV_AS_PERCENT */])
1832- .add(38, [REDUCE, 40 /* REDUCE_PREV_AS_PERCENT */])
1833+ .add(Symbols_1.Symbol.Variable, [SHIFT, 56 /* VariableSeq_Decimal_Variable */])
1834+ .build();
1835+table[31 /* Expression_Percent */] = ObjectBuilder_1.ObjectBuilder
1836+ .add(Symbols_1.Symbol.EOF, [REDUCE, 40 /* ReducePrevAsPercent */])
1837+ .add(Symbols_1.Symbol.Ampersand, [REDUCE, 40 /* ReducePrevAsPercent */])
1838+ .add(Symbols_1.Symbol.Equals, [REDUCE, 40 /* ReducePrevAsPercent */])
1839+ .add(Symbols_1.Symbol.Plus, [REDUCE, 40 /* ReducePrevAsPercent */])
1840+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 40 /* ReducePrevAsPercent */])
1841+ .add(Symbols_1.Symbol.LessThan, [REDUCE, 40 /* ReducePrevAsPercent */])
1842+ .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 40 /* ReducePrevAsPercent */])
1843+ .add(Symbols_1.Symbol.Minus, [REDUCE, 40 /* ReducePrevAsPercent */])
1844+ .add(Symbols_1.Symbol.Asterisk, [REDUCE, 40 /* ReducePrevAsPercent */])
1845+ .add(Symbols_1.Symbol.Divide, [REDUCE, 40 /* ReducePrevAsPercent */])
1846+ .add(Symbols_1.Symbol.Carrot, [REDUCE, 40 /* ReducePrevAsPercent */])
1847+ .add(Symbols_1.Symbol.Semicolon, [REDUCE, 40 /* ReducePrevAsPercent */])
1848+ .add(Symbols_1.Symbol.Comma, [REDUCE, 40 /* ReducePrevAsPercent */])
1849+ .add(Symbols_1.Symbol.Percent, [REDUCE, 40 /* ReducePrevAsPercent */])
1850+ .add(Symbols_1.Symbol.ReflexiveReduce, [REDUCE, 40 /* ReducePrevAsPercent */])
1851 .build();
1852 table[32 /* LeftParen_Expression */] = ObjectBuilder_1.ObjectBuilder
1853- .add(Symbol.AMPERSAND, [SHIFT, 20 /* Number_Ampersand */])
1854- .add(Symbol.EQUALS, [SHIFT, 21 /* Start_Equals */])
1855- .add(Symbol.PLUS, [SHIFT, 22 /* Number_Plus */])
1856- .add(Symbol.RIGHT_PAREN, [SHIFT, 57 /* CLOSE_PAREN_ON_EXPRESSION */])
1857- .add(Symbol.LESS_THAN, [SHIFT, 23 /* LessThan */])
1858- .add(Symbol.GREATER_THAN, [SHIFT, 24 /* GreaterThan */])
1859- .add(Symbol.MINUS, [SHIFT, 26 /* Number_Minus */])
1860- .add(Symbol.ASTERISK, [SHIFT, 27 /* Number_Asterisk */])
1861- .add(Symbol.DIVIDE, [SHIFT, 28 /* Number_Divide */])
1862- .add(Symbol.CARROT, [SHIFT, 29 /* Number_Carrot */])
1863+ .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
1864+ .add(Symbols_1.Symbol.Equals, [SHIFT, 21 /* Start_Equals */])
1865+ .add(Symbols_1.Symbol.Plus, [SHIFT, 22 /* Expression_Plus */])
1866+ .add(Symbols_1.Symbol.RightParen, [SHIFT, 57 /* Expression_RightParen */])
1867+ .add(Symbols_1.Symbol.LessThan, [SHIFT, 23 /* LessThan */])
1868+ .add(Symbols_1.Symbol.GreaterThan, [SHIFT, 24 /* GreaterThan */])
1869+ .add(Symbols_1.Symbol.Minus, [SHIFT, 26 /* Expression_Minus */])
1870+ .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
1871+ .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
1872+ .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
1873 .build();
1874 table[33 /* PrefixUnaryMinus_Expression */] = ObjectBuilder_1.ObjectBuilder
1875- .add(Symbol.EOF, [REDUCE, 21 /* INVERT_NUM */])
1876- .add(Symbol.AMPERSAND, [SHIFT, 20 /* Number_Ampersand */])
1877- .add(Symbol.EQUALS, [REDUCE, 21 /* INVERT_NUM */])
1878- .add(Symbol.PLUS, [REDUCE, 21 /* INVERT_NUM */])
1879- .add(Symbol.RIGHT_PAREN, [REDUCE, 21 /* INVERT_NUM */])
1880- .add(Symbol.LESS_THAN, [REDUCE, 21 /* INVERT_NUM */])
1881- .add(Symbol.GREATER_THAN, [REDUCE, 21 /* INVERT_NUM */])
1882- .add(Symbol.MINUS, [REDUCE, 21 /* INVERT_NUM */])
1883- .add(Symbol.ASTERISK, [SHIFT, 27])
1884- .add(Symbol.DIVIDE, [SHIFT, 28])
1885- .add(Symbol.CARROT, [SHIFT, 29])
1886- .add(Symbol.SEMI_COLON, [REDUCE, 21 /* INVERT_NUM */])
1887- .add(Symbol.COMMA, [REDUCE, 21 /* INVERT_NUM */])
1888+ .add(Symbols_1.Symbol.EOF, [REDUCE, 21 /* InvertNumber */])
1889+ .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
1890+ .add(Symbols_1.Symbol.Equals, [REDUCE, 21 /* InvertNumber */])
1891+ .add(Symbols_1.Symbol.Plus, [REDUCE, 21 /* InvertNumber */])
1892+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 21 /* InvertNumber */])
1893+ .add(Symbols_1.Symbol.LessThan, [REDUCE, 21 /* InvertNumber */])
1894+ .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 21 /* InvertNumber */])
1895+ .add(Symbols_1.Symbol.Minus, [REDUCE, 21 /* InvertNumber */])
1896+ .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
1897+ .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
1898+ .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
1899+ .add(Symbols_1.Symbol.Semicolon, [REDUCE, 21 /* InvertNumber */])
1900+ .add(Symbols_1.Symbol.Comma, [REDUCE, 21 /* InvertNumber */])
1901 .build();
1902 table[34 /* PrefixUnaryPlus_Expression */] = ObjectBuilder_1.ObjectBuilder
1903- .add(Symbol.EOF, [REDUCE, 22 /* TO_NUMBER_NAN_AS_ZERO */])
1904- .add(Symbol.AMPERSAND, [SHIFT, 20 /* Number_Ampersand */])
1905- .add(Symbol.EQUALS, [REDUCE, 22 /* TO_NUMBER_NAN_AS_ZERO */])
1906- .add(Symbol.PLUS, [REDUCE, 22 /* TO_NUMBER_NAN_AS_ZERO */])
1907- .add(Symbol.RIGHT_PAREN, [REDUCE, 22 /* TO_NUMBER_NAN_AS_ZERO */])
1908- .add(Symbol.LESS_THAN, [REDUCE, 22 /* TO_NUMBER_NAN_AS_ZERO */])
1909- .add(Symbol.GREATER_THAN, [REDUCE, 22 /* TO_NUMBER_NAN_AS_ZERO */])
1910- .add(Symbol.MINUS, [REDUCE, 22 /* TO_NUMBER_NAN_AS_ZERO */])
1911- .add(Symbol.ASTERISK, [SHIFT, 27 /* Number_Asterisk */])
1912- .add(Symbol.DIVIDE, [SHIFT, 28 /* Number_Divide */])
1913- .add(Symbol.CARROT, [SHIFT, 29 /* Number_Carrot */])
1914- .add(Symbol.SEMI_COLON, [REDUCE, 22 /* TO_NUMBER_NAN_AS_ZERO */])
1915- .add(Symbol.COMMA, [REDUCE, 22 /* TO_NUMBER_NAN_AS_ZERO */])
1916+ .add(Symbols_1.Symbol.EOF, [REDUCE, 22 /* ToNumberNANAsZero */])
1917+ .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
1918+ .add(Symbols_1.Symbol.Equals, [REDUCE, 22 /* ToNumberNANAsZero */])
1919+ .add(Symbols_1.Symbol.Plus, [REDUCE, 22 /* ToNumberNANAsZero */])
1920+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 22 /* ToNumberNANAsZero */])
1921+ .add(Symbols_1.Symbol.LessThan, [REDUCE, 22 /* ToNumberNANAsZero */])
1922+ .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 22 /* ToNumberNANAsZero */])
1923+ .add(Symbols_1.Symbol.Minus, [REDUCE, 22 /* ToNumberNANAsZero */])
1924+ .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
1925+ .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
1926+ .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
1927+ .add(Symbols_1.Symbol.Semicolon, [REDUCE, 22 /* ToNumberNANAsZero */])
1928+ .add(Symbols_1.Symbol.Comma, [REDUCE, 22 /* ToNumberNANAsZero */])
1929 .build();
1930 table[35 /* Function_LeftParen */] = ObjectBuilder_1.ObjectBuilder
1931- .add(Symbol.ERROR, 13 /* Error */)
1932- .add(Symbol.EXPRESSION, 60 /* Function_LeftParen_Expression */)
1933- .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
1934- .add(Symbol.NUMBER, 6 /* Start_Number */)
1935- .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
1936- .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
1937- .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
1938- .add(Symbol.RIGHT_PAREN, [SHIFT, 58])
1939- .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
1940- .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
1941- .add(Symbol.EXP_SEQ, 59)
1942- .add(Symbol.CELL, 12 /* Cell */)
1943- .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
1944- .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
1945- .add(Symbol.ARRAY, [SHIFT, 61])
1946- .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
1947- .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
1948- .add(Symbol.FULL_ERROR, [SHIFT, 18 /* Pound */])
1949+ .add(Symbols_1.Symbol.Error, 13 /* Error */)
1950+ .add(Symbols_1.Symbol.Expression, 60 /* Function_LeftParen_Expression */)
1951+ .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
1952+ .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
1953+ .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
1954+ .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
1955+ .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
1956+ .add(Symbols_1.Symbol.RightParen, [SHIFT, 58 /* Function_RightParenNoArguments */])
1957+ .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
1958+ .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
1959+ .add(Symbols_1.Symbol.ExpressionSeq, 59 /* Function_LeftParen_ExpressionSeq */)
1960+ .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
1961+ .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
1962+ .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
1963+ .add(Symbols_1.Symbol.Array, [SHIFT, 61 /* LeftParen_Array */])
1964+ .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
1965+ .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
1966+ .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
1967 .build();
1968 table[36 /* Error_Error */] = ObjectBuilder_1.ObjectBuilder
1969- .add(Symbol.EOF, [REDUCE, 27 /* ERROR_AND_CONTINUE_WITH_OTHER_ERRORS */])
1970- .add(Symbol.AMPERSAND, [REDUCE, 27 /* ERROR_AND_CONTINUE_WITH_OTHER_ERRORS */])
1971- .add(Symbol.EQUALS, [REDUCE, 27 /* ERROR_AND_CONTINUE_WITH_OTHER_ERRORS */])
1972- .add(Symbol.PLUS, [REDUCE, 27 /* ERROR_AND_CONTINUE_WITH_OTHER_ERRORS */])
1973- .add(Symbol.RIGHT_PAREN, [REDUCE, 27 /* ERROR_AND_CONTINUE_WITH_OTHER_ERRORS */])
1974- .add(Symbol.LESS_THAN, [REDUCE, 27 /* ERROR_AND_CONTINUE_WITH_OTHER_ERRORS */])
1975- .add(Symbol.GREATER_THAN, [REDUCE, 27 /* ERROR_AND_CONTINUE_WITH_OTHER_ERRORS */])
1976- .add(Symbol.MINUS, [REDUCE, 27 /* ERROR_AND_CONTINUE_WITH_OTHER_ERRORS */])
1977- .add(Symbol.ASTERISK, [REDUCE, 27 /* ERROR_AND_CONTINUE_WITH_OTHER_ERRORS */])
1978- .add(Symbol.DIVIDE, [REDUCE, 27 /* ERROR_AND_CONTINUE_WITH_OTHER_ERRORS */])
1979- .add(Symbol.CARROT, [REDUCE, 27 /* ERROR_AND_CONTINUE_WITH_OTHER_ERRORS */])
1980- .add(Symbol.SEMI_COLON, [REDUCE, 27 /* ERROR_AND_CONTINUE_WITH_OTHER_ERRORS */])
1981- .add(Symbol.COMMA, [REDUCE, 27 /* ERROR_AND_CONTINUE_WITH_OTHER_ERRORS */])
1982- .build();
1983-table[37] = ObjectBuilder_1.ObjectBuilder
1984- .add(Symbol.FULL_ERROR, [REDUCE, 43 /* AS_ERROR */])
1985- .build();
1986-table[38] = ObjectBuilder_1.ObjectBuilder
1987- .add(Symbol.VARIABLE, [SHIFT, 62])
1988- .build();
1989-table[39] = ObjectBuilder_1.ObjectBuilder
1990- .add(Symbol.NUMBER_UPPER, [SHIFT, 63])
1991- .build();
1992-table[40] = ObjectBuilder_1.ObjectBuilder
1993- .add(Symbol.FIXEDCELL, [SHIFT, 64])
1994- .build();
1995-table[41] = ObjectBuilder_1.ObjectBuilder
1996- .add(Symbol.CELL_UPPER, [SHIFT, 65])
1997+ .add(Symbols_1.Symbol.EOF, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
1998+ .add(Symbols_1.Symbol.Ampersand, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
1999+ .add(Symbols_1.Symbol.Equals, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
2000+ .add(Symbols_1.Symbol.Plus, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
2001+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
2002+ .add(Symbols_1.Symbol.LessThan, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
2003+ .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
2004+ .add(Symbols_1.Symbol.Minus, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
2005+ .add(Symbols_1.Symbol.Asterisk, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
2006+ .add(Symbols_1.Symbol.Divide, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
2007+ .add(Symbols_1.Symbol.Carrot, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
2008+ .add(Symbols_1.Symbol.Semicolon, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
2009+ .add(Symbols_1.Symbol.Comma, [REDUCE, 27 /* ErrorAndContinueWithOtherErrors */])
2010+ .build();
2011+table[37 /* Error_Variable */] = ObjectBuilder_1.ObjectBuilder
2012+ .add(Symbols_1.Symbol.FullError, [REDUCE, 43 /* AsError */])
2013+ .build();
2014+table[38 /* Variable_FullError */] = ObjectBuilder_1.ObjectBuilder
2015+ .add(Symbols_1.Symbol.Variable, [SHIFT, 62 /* Variable_FullError_Variable */])
2016+ .build();
2017+table[39 /* Number_Decimal */] = ObjectBuilder_1.ObjectBuilder
2018+ .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 63 /* Number_Decimal_NumberUpper */])
2019+ .build();
2020+table[40 /* FixedCell_Colon */] = ObjectBuilder_1.ObjectBuilder
2021+ .add(Symbols_1.Symbol.FixedCell, [SHIFT, 64 /* FixedCell_Colon_FixedCell */])
2022+ .build();
2023+table[41 /* CellUpper_Colon */] = ObjectBuilder_1.ObjectBuilder
2024+ .add(Symbols_1.Symbol.CellUpper, [SHIFT, 65 /* CellUpper_Colon_CellUpper */])
2025 .build();
2026 table[42 /* Pound_Variable */] = ObjectBuilder_1.ObjectBuilder
2027- .add(Symbol.EXCLAMATION_POINT, [SHIFT, 66])
2028+ .add(Symbols_1.Symbol.ExclamationPoint, [SHIFT, 66 /* Pound_Variable_ExclamationPoint */])
2029 .build();
2030 table[43 /* Number_Ampersand_Expression */] = ObjectBuilder_1.ObjectBuilder
2031- .add(Symbol.EOF, [REDUCE, 7 /* AMPERSAND */])
2032- .add(Symbol.AMPERSAND, [REDUCE, 7 /* AMPERSAND */])
2033- .add(Symbol.EQUALS, [REDUCE, 7 /* AMPERSAND */])
2034- .add(Symbol.PLUS, [REDUCE, 7 /* AMPERSAND */])
2035- .add(Symbol.RIGHT_PAREN, [REDUCE, 7 /* AMPERSAND */])
2036- .add(Symbol.LESS_THAN, [REDUCE, 7 /* AMPERSAND */])
2037- .add(Symbol.GREATER_THAN, [REDUCE, 7 /* AMPERSAND */])
2038- .add(Symbol.MINUS, [REDUCE, 7 /* AMPERSAND */])
2039- .add(Symbol.ASTERISK, [REDUCE, 7 /* AMPERSAND */])
2040- .add(Symbol.DIVIDE, [REDUCE, 7 /* AMPERSAND */])
2041- .add(Symbol.CARROT, [REDUCE, 7 /* AMPERSAND */])
2042- .add(Symbol.SEMI_COLON, [REDUCE, 7 /* AMPERSAND */])
2043- .add(Symbol.COMMA, [REDUCE, 7 /* AMPERSAND */])
2044+ .add(Symbols_1.Symbol.EOF, [REDUCE, 7 /* Ampersand */])
2045+ .add(Symbols_1.Symbol.Ampersand, [REDUCE, 7 /* Ampersand */])
2046+ .add(Symbols_1.Symbol.Equals, [REDUCE, 7 /* Ampersand */])
2047+ .add(Symbols_1.Symbol.Plus, [REDUCE, 7 /* Ampersand */])
2048+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 7 /* Ampersand */])
2049+ .add(Symbols_1.Symbol.LessThan, [REDUCE, 7 /* Ampersand */])
2050+ .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 7 /* Ampersand */])
2051+ .add(Symbols_1.Symbol.Minus, [REDUCE, 7 /* Ampersand */])
2052+ .add(Symbols_1.Symbol.Asterisk, [REDUCE, 7 /* Ampersand */])
2053+ .add(Symbols_1.Symbol.Divide, [REDUCE, 7 /* Ampersand */])
2054+ .add(Symbols_1.Symbol.Carrot, [REDUCE, 7 /* Ampersand */])
2055+ .add(Symbols_1.Symbol.Semicolon, [REDUCE, 7 /* Ampersand */])
2056+ .add(Symbols_1.Symbol.Comma, [REDUCE, 7 /* Ampersand */])
2057 .build();
2058 table[44 /* Start_Equals_Expression */] = ObjectBuilder_1.ObjectBuilder
2059- .add(Symbol.EOF, [REDUCE, 8 /* EQUALS */])
2060- .add(Symbol.AMPERSAND, [SHIFT, 20 /* Number_Ampersand */])
2061- .add(Symbol.EQUALS, [REDUCE, 8 /* EQUALS */])
2062- .add(Symbol.PLUS, [SHIFT, 22 /* Number_Plus */])
2063- .add(Symbol.RIGHT_PAREN, [REDUCE, 8 /* EQUALS */])
2064- .add(Symbol.LESS_THAN, [SHIFT, 23 /* LessThan */])
2065- .add(Symbol.GREATER_THAN, [SHIFT, 24 /* GreaterThan */])
2066- .add(Symbol.MINUS, [SHIFT, 26 /* Number_Minus */])
2067- .add(Symbol.ASTERISK, [SHIFT, 27 /* Number_Asterisk */])
2068- .add(Symbol.DIVIDE, [SHIFT, 28 /* Number_Divide */])
2069- .add(Symbol.CARROT, [SHIFT, 29 /* Number_Carrot */])
2070- .add(Symbol.SEMI_COLON, [REDUCE, 8 /* EQUALS */])
2071- .add(Symbol.COMMA, [REDUCE, 8 /* EQUALS */])
2072+ .add(Symbols_1.Symbol.EOF, [REDUCE, 8 /* Equals */])
2073+ .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
2074+ .add(Symbols_1.Symbol.Equals, [REDUCE, 8 /* Equals */])
2075+ .add(Symbols_1.Symbol.Plus, [SHIFT, 22 /* Expression_Plus */])
2076+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 8 /* Equals */])
2077+ .add(Symbols_1.Symbol.LessThan, [SHIFT, 23 /* LessThan */])
2078+ .add(Symbols_1.Symbol.GreaterThan, [SHIFT, 24 /* GreaterThan */])
2079+ .add(Symbols_1.Symbol.Minus, [SHIFT, 26 /* Expression_Minus */])
2080+ .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
2081+ .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
2082+ .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
2083+ .add(Symbols_1.Symbol.Semicolon, [REDUCE, 8 /* Equals */])
2084+ .add(Symbols_1.Symbol.Comma, [REDUCE, 8 /* Equals */])
2085 .build();
2086 table[45 /* AddTwoNumbers */] = ObjectBuilder_1.ObjectBuilder
2087- .add(Symbol.EOF, [REDUCE, 9 /* PLUS */])
2088- .add(Symbol.AMPERSAND, [SHIFT, 20 /* Number_Ampersand */])
2089- .add(Symbol.EQUALS, [REDUCE, 9 /* PLUS */])
2090- .add(Symbol.PLUS, [REDUCE, 9 /* PLUS */])
2091- .add(Symbol.RIGHT_PAREN, [REDUCE, 9 /* PLUS */])
2092- .add(Symbol.LESS_THAN, [REDUCE, 9 /* PLUS */])
2093- .add(Symbol.GREATER_THAN, [REDUCE, 9 /* PLUS */])
2094- .add(Symbol.MINUS, [REDUCE, 9 /* PLUS */])
2095- .add(Symbol.ASTERISK, [SHIFT, 27 /* Number_Asterisk */])
2096- .add(Symbol.DIVIDE, [SHIFT, 28 /* Number_Divide */])
2097- .add(Symbol.CARROT, [SHIFT, 29 /* Number_Carrot */])
2098- .add(Symbol.SEMI_COLON, [REDUCE, 9 /* PLUS */])
2099- .add(Symbol.COMMA, [REDUCE, 9 /* PLUS */])
2100+ .add(Symbols_1.Symbol.EOF, [REDUCE, 9 /* Plus */])
2101+ .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
2102+ .add(Symbols_1.Symbol.Equals, [REDUCE, 9 /* Plus */])
2103+ .add(Symbols_1.Symbol.Plus, [REDUCE, 9 /* Plus */])
2104+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 9 /* Plus */])
2105+ .add(Symbols_1.Symbol.LessThan, [REDUCE, 9 /* Plus */])
2106+ .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 9 /* Plus */])
2107+ .add(Symbols_1.Symbol.Minus, [REDUCE, 9 /* Plus */])
2108+ .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
2109+ .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
2110+ .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
2111+ .add(Symbols_1.Symbol.Semicolon, [REDUCE, 9 /* Plus */])
2112+ .add(Symbols_1.Symbol.Comma, [REDUCE, 9 /* Plus */])
2113 .build();
2114 table[46 /* LessThan_Equals */] = ObjectBuilder_1.ObjectBuilder
2115- .add(Symbol.ERROR, 13 /* Error */)
2116- .add(Symbol.EXPRESSION, 67)
2117- .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
2118- .add(Symbol.NUMBER, 6 /* Start_Number */)
2119- .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
2120- .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
2121- .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
2122- .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
2123- .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
2124- .add(Symbol.CELL, 12 /* Cell */)
2125- .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
2126- .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
2127- .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
2128- .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
2129- .add(Symbol.FULL_ERROR, [SHIFT, 18 /* Pound */])
2130+ .add(Symbols_1.Symbol.Error, 13 /* Error */)
2131+ .add(Symbols_1.Symbol.Expression, 67 /* LessThan_Equals_Expression */)
2132+ .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
2133+ .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
2134+ .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
2135+ .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
2136+ .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
2137+ .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
2138+ .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
2139+ .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
2140+ .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
2141+ .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
2142+ .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
2143+ .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
2144+ .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
2145 .build();
2146 table[47 /* LessThan_GreaterThan */] = ObjectBuilder_1.ObjectBuilder
2147- .add(Symbol.ERROR, 13 /* Error */)
2148- .add(Symbol.EXPRESSION, 68)
2149- .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
2150- .add(Symbol.NUMBER, 6 /* Start_Number */)
2151- .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
2152- .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
2153- .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
2154- .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
2155- .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
2156- .add(Symbol.CELL, 12 /* Cell */)
2157- .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
2158- .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
2159- .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
2160- .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
2161- .add(Symbol.FULL_ERROR, [SHIFT, 18 /* Pound */])
2162+ .add(Symbols_1.Symbol.Error, 13 /* Error */)
2163+ .add(Symbols_1.Symbol.Expression, 68 /* LessThan_GreaterThan_Expression */)
2164+ .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
2165+ .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
2166+ .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
2167+ .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
2168+ .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
2169+ .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
2170+ .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
2171+ .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
2172+ .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
2173+ .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
2174+ .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
2175+ .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
2176+ .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
2177 .build();
2178 table[48 /* LessThan_Expression */] = ObjectBuilder_1.ObjectBuilder
2179- .add(Symbol.EOF, [REDUCE, 16 /* LT */])
2180- .add(Symbol.AMPERSAND, [SHIFT, 20 /* Number_Ampersand */])
2181- .add(Symbol.EQUALS, [REDUCE, 16 /* LT */])
2182- .add(Symbol.PLUS, [SHIFT, 22 /* Number_Plus */])
2183- .add(Symbol.RIGHT_PAREN, [REDUCE, 16 /* LT */])
2184- .add(Symbol.LESS_THAN, [REDUCE, 16 /* LT */])
2185- .add(Symbol.GREATER_THAN, [REDUCE, 16 /* LT */])
2186- .add(Symbol.MINUS, [SHIFT, 26 /* Number_Minus */])
2187- .add(Symbol.ASTERISK, [SHIFT, 27 /* Number_Asterisk */])
2188- .add(Symbol.DIVIDE, [SHIFT, 28 /* Number_Divide */])
2189- .add(Symbol.CARROT, [SHIFT, 29 /* Number_Carrot */])
2190- .add(Symbol.SEMI_COLON, [REDUCE, 16 /* LT */])
2191- .add(Symbol.COMMA, [REDUCE, 16 /* LT */])
2192- .build();
2193-table[49 /* GreaterThan_Equals */] = ObjectBuilder_1.ObjectBuilder
2194- .add(Symbol.ERROR, 13 /* Error */)
2195- .add(Symbol.EXPRESSION, 69 /* GTETwoExpressions */)
2196- .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
2197- .add(Symbol.NUMBER, 6 /* Start_Number */)
2198- .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
2199- .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
2200- .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
2201- .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
2202- .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
2203- .add(Symbol.CELL, 12 /* Cell */)
2204- .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
2205- .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
2206- .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
2207- .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
2208- .add(Symbol.FULL_ERROR, [SHIFT, 18 /* Pound */])
2209+ .add(Symbols_1.Symbol.EOF, [REDUCE, 16 /* LT */])
2210+ .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
2211+ .add(Symbols_1.Symbol.Equals, [REDUCE, 16 /* LT */])
2212+ .add(Symbols_1.Symbol.Plus, [SHIFT, 22 /* Expression_Plus */])
2213+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 16 /* LT */])
2214+ .add(Symbols_1.Symbol.LessThan, [REDUCE, 16 /* LT */])
2215+ .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 16 /* LT */])
2216+ .add(Symbols_1.Symbol.Minus, [SHIFT, 26 /* Expression_Minus */])
2217+ .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
2218+ .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
2219+ .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
2220+ .add(Symbols_1.Symbol.Semicolon, [REDUCE, 16 /* LT */])
2221+ .add(Symbols_1.Symbol.Comma, [REDUCE, 16 /* LT */])
2222+ .build();
2223+table[49 /* GreaterThanEquals */] = ObjectBuilder_1.ObjectBuilder
2224+ .add(Symbols_1.Symbol.Error, 13 /* Error */)
2225+ .add(Symbols_1.Symbol.Expression, 69 /* GreaterThanEquals_Expressions */)
2226+ .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
2227+ .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
2228+ .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
2229+ .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
2230+ .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
2231+ .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
2232+ .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
2233+ .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
2234+ .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
2235+ .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
2236+ .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
2237+ .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
2238+ .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
2239 .build();
2240 table[50 /* GreaterThan_Expression */] = ObjectBuilder_1.ObjectBuilder
2241- .add(Symbol.EOF, [REDUCE, 15 /* GT */])
2242- .add(Symbol.AMPERSAND, [SHIFT, 20 /* Number_Ampersand */])
2243- .add(Symbol.EQUALS, [REDUCE, 15 /* GT */])
2244- .add(Symbol.PLUS, [SHIFT, 22 /* Number_Plus */])
2245- .add(Symbol.RIGHT_PAREN, [REDUCE, 15 /* GT */])
2246- .add(Symbol.LESS_THAN, [REDUCE, 15 /* GT */])
2247- .add(Symbol.GREATER_THAN, [REDUCE, 15 /* GT */])
2248- .add(Symbol.MINUS, [SHIFT, 26 /* Number_Minus */])
2249- .add(Symbol.ASTERISK, [SHIFT, 27 /* Number_Asterisk */])
2250- .add(Symbol.DIVIDE, [SHIFT, 28 /* Number_Divide */])
2251- .add(Symbol.CARROT, [SHIFT, 29 /* Number_Carrot */])
2252- .add(Symbol.SEMI_COLON, [REDUCE, 15 /* GT */])
2253- .add(Symbol.COMMA, [REDUCE, 15 /* GT */])
2254+ .add(Symbols_1.Symbol.EOF, [REDUCE, 15 /* GT */])
2255+ .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
2256+ .add(Symbols_1.Symbol.Equals, [REDUCE, 15 /* GT */])
2257+ .add(Symbols_1.Symbol.Plus, [SHIFT, 22 /* Expression_Plus */])
2258+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 15 /* GT */])
2259+ .add(Symbols_1.Symbol.LessThan, [REDUCE, 15 /* GT */])
2260+ .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 15 /* GT */])
2261+ .add(Symbols_1.Symbol.Minus, [SHIFT, 26 /* Expression_Minus */])
2262+ .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
2263+ .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
2264+ .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
2265+ .add(Symbols_1.Symbol.Semicolon, [REDUCE, 15 /* GT */])
2266+ .add(Symbols_1.Symbol.Comma, [REDUCE, 15 /* GT */])
2267 .build();
2268 table[51] = ObjectBuilder_1.ObjectBuilder
2269- .add(Symbol.AMPERSAND, [SHIFT, 20 /* Number_Ampersand */])
2270- .add(Symbol.PLUS, [SHIFT, 22])
2271- .add(Symbol.LESS_THAN, [SHIFT, 23])
2272- .add(Symbol.GREATER_THAN, [SHIFT, 24])
2273- .add(Symbol.MINUS, [SHIFT, 26 /* Number_Minus */])
2274- .add(Symbol.ASTERISK, [SHIFT, 27 /* Number_Asterisk */])
2275- .add(Symbol.DIVIDE, [SHIFT, 28])
2276- .add(Symbol.CARROT, [SHIFT, 29])
2277+ .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
2278+ .add(Symbols_1.Symbol.Plus, [SHIFT, 22 /* Expression_Plus */])
2279+ .add(Symbols_1.Symbol.LessThan, [SHIFT, 23 /* LessThan */])
2280+ .add(Symbols_1.Symbol.GreaterThan, [SHIFT, 24 /* GreaterThan */])
2281+ .add(Symbols_1.Symbol.Minus, [SHIFT, 26 /* Expression_Minus */])
2282+ .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
2283+ .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
2284+ .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
2285 .build();
2286 table[52 /* SubtractTwoNumbers */] = ObjectBuilder_1.ObjectBuilder
2287- .add(Symbol.EOF, [REDUCE, 17 /* MINUS */])
2288- .add(Symbol.AMPERSAND, [SHIFT, 20 /* Number_Ampersand */])
2289- .add(Symbol.EQUALS, [REDUCE, 17 /* MINUS */])
2290- .add(Symbol.PLUS, [REDUCE, 17 /* MINUS */])
2291- .add(Symbol.RIGHT_PAREN, [REDUCE, 17 /* MINUS */])
2292- .add(Symbol.LESS_THAN, [REDUCE, 17 /* MINUS */])
2293- .add(Symbol.GREATER_THAN, [REDUCE, 17 /* MINUS */])
2294- .add(Symbol.MINUS, [REDUCE, 17 /* MINUS */])
2295- .add(Symbol.ASTERISK, [SHIFT, 27 /* Number_Asterisk */])
2296- .add(Symbol.DIVIDE, [SHIFT, 28])
2297- .add(Symbol.CARROT, [SHIFT, 29])
2298- .add(Symbol.SEMI_COLON, [REDUCE, 17 /* MINUS */])
2299- .add(Symbol.COMMA, [REDUCE, 17 /* MINUS */])
2300+ .add(Symbols_1.Symbol.EOF, [REDUCE, 17 /* Minus */])
2301+ .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
2302+ .add(Symbols_1.Symbol.Equals, [REDUCE, 17 /* Minus */])
2303+ .add(Symbols_1.Symbol.Plus, [REDUCE, 17 /* Minus */])
2304+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 17 /* Minus */])
2305+ .add(Symbols_1.Symbol.LessThan, [REDUCE, 17 /* Minus */])
2306+ .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 17 /* Minus */])
2307+ .add(Symbols_1.Symbol.Minus, [REDUCE, 17 /* Minus */])
2308+ .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
2309+ .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
2310+ .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
2311+ .add(Symbols_1.Symbol.Semicolon, [REDUCE, 17 /* Minus */])
2312+ .add(Symbols_1.Symbol.Comma, [REDUCE, 17 /* Minus */])
2313 .build();
2314 table[53 /* MultiplyTwoNumbers */] = ObjectBuilder_1.ObjectBuilder
2315- .add(Symbol.EOF, [REDUCE, 18 /* MULTIPLY */])
2316- .add(Symbol.AMPERSAND, [SHIFT, 20])
2317- .add(Symbol.EQUALS, [REDUCE, 18 /* MULTIPLY */])
2318- .add(Symbol.PLUS, [REDUCE, 18 /* MULTIPLY */])
2319- .add(Symbol.RIGHT_PAREN, [REDUCE, 18 /* MULTIPLY */])
2320- .add(Symbol.LESS_THAN, [REDUCE, 18 /* MULTIPLY */])
2321- .add(Symbol.GREATER_THAN, [REDUCE, 18 /* MULTIPLY */])
2322- .add(Symbol.MINUS, [REDUCE, 18 /* MULTIPLY */])
2323- .add(Symbol.ASTERISK, [REDUCE, 18 /* MULTIPLY */])
2324- .add(Symbol.DIVIDE, [REDUCE, 18 /* MULTIPLY */])
2325- .add(Symbol.CARROT, [SHIFT, 29])
2326- .add(Symbol.SEMI_COLON, [REDUCE, 18 /* MULTIPLY */])
2327- .add(Symbol.COMMA, [REDUCE, 18 /* MULTIPLY */])
2328+ .add(Symbols_1.Symbol.EOF, [REDUCE, 18 /* Multiply */])
2329+ .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
2330+ .add(Symbols_1.Symbol.Equals, [REDUCE, 18 /* Multiply */])
2331+ .add(Symbols_1.Symbol.Plus, [REDUCE, 18 /* Multiply */])
2332+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 18 /* Multiply */])
2333+ .add(Symbols_1.Symbol.LessThan, [REDUCE, 18 /* Multiply */])
2334+ .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 18 /* Multiply */])
2335+ .add(Symbols_1.Symbol.Minus, [REDUCE, 18 /* Multiply */])
2336+ .add(Symbols_1.Symbol.Asterisk, [REDUCE, 18 /* Multiply */])
2337+ .add(Symbols_1.Symbol.Divide, [REDUCE, 18 /* Multiply */])
2338+ .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
2339+ .add(Symbols_1.Symbol.Semicolon, [REDUCE, 18 /* Multiply */])
2340+ .add(Symbols_1.Symbol.Comma, [REDUCE, 18 /* Multiply */])
2341 .build();
2342 table[54 /* DivideTwoNumbers */] = ObjectBuilder_1.ObjectBuilder
2343- .add(Symbol.EOF, [REDUCE, 19 /* DIVIDE */])
2344- .add(Symbol.AMPERSAND, [SHIFT, 20]) // ???same
2345- .add(Symbol.EQUALS, [REDUCE, 19 /* DIVIDE */])
2346- .add(Symbol.PLUS, [REDUCE, 19 /* DIVIDE */])
2347- .add(Symbol.RIGHT_PAREN, [REDUCE, 19 /* DIVIDE */])
2348- .add(Symbol.LESS_THAN, [REDUCE, 19 /* DIVIDE */])
2349- .add(Symbol.GREATER_THAN, [REDUCE, 19 /* DIVIDE */])
2350- .add(Symbol.MINUS, [REDUCE, 19 /* DIVIDE */])
2351- .add(Symbol.ASTERISK, [REDUCE, 19 /* DIVIDE */])
2352- .add(Symbol.DIVIDE, [REDUCE, 19 /* DIVIDE */])
2353- .add(Symbol.CARROT, [SHIFT, 29])
2354- .add(Symbol.SEMI_COLON, [REDUCE, 19 /* DIVIDE */])
2355- .add(Symbol.COMMA, [REDUCE, 19 /* DIVIDE */])
2356+ .add(Symbols_1.Symbol.EOF, [REDUCE, 19 /* Divide */])
2357+ .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
2358+ .add(Symbols_1.Symbol.Equals, [REDUCE, 19 /* Divide */])
2359+ .add(Symbols_1.Symbol.Plus, [REDUCE, 19 /* Divide */])
2360+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 19 /* Divide */])
2361+ .add(Symbols_1.Symbol.LessThan, [REDUCE, 19 /* Divide */])
2362+ .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 19 /* Divide */])
2363+ .add(Symbols_1.Symbol.Minus, [REDUCE, 19 /* Divide */])
2364+ .add(Symbols_1.Symbol.Asterisk, [REDUCE, 19 /* Divide */])
2365+ .add(Symbols_1.Symbol.Divide, [REDUCE, 19 /* Divide */])
2366+ .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
2367+ .add(Symbols_1.Symbol.Semicolon, [REDUCE, 19 /* Divide */])
2368+ .add(Symbols_1.Symbol.Comma, [REDUCE, 19 /* Divide */])
2369 .build();
2370 table[55 /* PowerTwoNumbers */] = ObjectBuilder_1.ObjectBuilder
2371- .add(Symbol.EOF, [REDUCE, 20 /* TO_POWER */])
2372- .add(Symbol.AMPERSAND, [SHIFT, 20])
2373- .add(Symbol.EQUALS, [REDUCE, 20 /* TO_POWER */])
2374- .add(Symbol.PLUS, [REDUCE, 20 /* TO_POWER */])
2375- .add(Symbol.RIGHT_PAREN, [REDUCE, 20 /* TO_POWER */])
2376- .add(Symbol.LESS_THAN, [REDUCE, 20 /* TO_POWER */])
2377- .add(Symbol.GREATER_THAN, [REDUCE, 20 /* TO_POWER */])
2378- .add(Symbol.MINUS, [REDUCE, 20 /* TO_POWER */])
2379- .add(Symbol.ASTERISK, [REDUCE, 20 /* TO_POWER */])
2380- .add(Symbol.DIVIDE, [REDUCE, 20 /* TO_POWER */])
2381- .add(Symbol.CARROT, [REDUCE, 20 /* TO_POWER */])
2382- .add(Symbol.SEMI_COLON, [REDUCE, 20 /* TO_POWER */])
2383- .add(Symbol.COMMA, [REDUCE, 20 /* TO_POWER */])
2384+ .add(Symbols_1.Symbol.EOF, [REDUCE, 20 /* ToPower */])
2385+ .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
2386+ .add(Symbols_1.Symbol.Equals, [REDUCE, 20 /* ToPower */])
2387+ .add(Symbols_1.Symbol.Plus, [REDUCE, 20 /* ToPower */])
2388+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 20 /* ToPower */])
2389+ .add(Symbols_1.Symbol.LessThan, [REDUCE, 20 /* ToPower */])
2390+ .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 20 /* ToPower */])
2391+ .add(Symbols_1.Symbol.Minus, [REDUCE, 20 /* ToPower */])
2392+ .add(Symbols_1.Symbol.Asterisk, [REDUCE, 20 /* ToPower */])
2393+ .add(Symbols_1.Symbol.Divide, [REDUCE, 20 /* ToPower */])
2394+ .add(Symbols_1.Symbol.Carrot, [REDUCE, 20 /* ToPower */])
2395+ .add(Symbols_1.Symbol.Semicolon, [REDUCE, 20 /* ToPower */])
2396+ .add(Symbols_1.Symbol.Comma, [REDUCE, 20 /* ToPower */])
2397 .build();
2398 table[56 /* VariableSeq_Decimal_Variable */] = ObjectBuilder_1.ObjectBuilder
2399- .add(Symbol.EOF, [REDUCE, 37 /* ENSURE_LAST_TWO_IN_ARRAY_AND_PUSH */])
2400- .add(Symbol.AMPERSAND, [REDUCE, 37 /* ENSURE_LAST_TWO_IN_ARRAY_AND_PUSH */])
2401- .add(Symbol.EQUALS, [REDUCE, 37 /* ENSURE_LAST_TWO_IN_ARRAY_AND_PUSH */])
2402- .add(Symbol.PLUS, [REDUCE, 37 /* ENSURE_LAST_TWO_IN_ARRAY_AND_PUSH */])
2403- .add(Symbol.RIGHT_PAREN, [REDUCE, 37 /* ENSURE_LAST_TWO_IN_ARRAY_AND_PUSH */])
2404- .add(Symbol.LESS_THAN, [REDUCE, 37 /* ENSURE_LAST_TWO_IN_ARRAY_AND_PUSH */])
2405- .add(Symbol.GREATER_THAN, [REDUCE, 37 /* ENSURE_LAST_TWO_IN_ARRAY_AND_PUSH */])
2406- .add(Symbol.MINUS, [REDUCE, 37 /* ENSURE_LAST_TWO_IN_ARRAY_AND_PUSH */])
2407- .add(Symbol.ASTERISK, [REDUCE, 37 /* ENSURE_LAST_TWO_IN_ARRAY_AND_PUSH */])
2408- .add(Symbol.DIVIDE, [REDUCE, 37 /* ENSURE_LAST_TWO_IN_ARRAY_AND_PUSH */])
2409- .add(Symbol.CARROT, [REDUCE, 37 /* ENSURE_LAST_TWO_IN_ARRAY_AND_PUSH */])
2410- .add(Symbol.SEMI_COLON, [REDUCE, 37 /* ENSURE_LAST_TWO_IN_ARRAY_AND_PUSH */])
2411- .add(Symbol.COMMA, [REDUCE, 37 /* ENSURE_LAST_TWO_IN_ARRAY_AND_PUSH */])
2412- .add(Symbol.DECIMAL, [REDUCE, 37 /* ENSURE_LAST_TWO_IN_ARRAY_AND_PUSH */])
2413- .build();
2414-table[57 /* CLOSE_PAREN_ON_EXPRESSION */] = ObjectBuilder_1.ObjectBuilder
2415- .add(Symbol.EOF, [REDUCE, 10 /* LAST_NUMBER */])
2416- .add(Symbol.AMPERSAND, [REDUCE, 10 /* LAST_NUMBER */])
2417- .add(Symbol.EQUALS, [REDUCE, 10 /* LAST_NUMBER */])
2418- .add(Symbol.PLUS, [REDUCE, 10 /* LAST_NUMBER */])
2419- .add(Symbol.RIGHT_PAREN, [REDUCE, 10 /* LAST_NUMBER */])
2420- .add(Symbol.LESS_THAN, [REDUCE, 10 /* LAST_NUMBER */])
2421- .add(Symbol.GREATER_THAN, [REDUCE, 10 /* LAST_NUMBER */])
2422- .add(Symbol.MINUS, [REDUCE, 10 /* LAST_NUMBER */])
2423- .add(Symbol.ASTERISK, [REDUCE, 10 /* LAST_NUMBER */])
2424- .add(Symbol.DIVIDE, [REDUCE, 10 /* LAST_NUMBER */])
2425- .add(Symbol.CARROT, [REDUCE, 10 /* LAST_NUMBER */])
2426- .add(Symbol.SEMI_COLON, [REDUCE, 10 /* LAST_NUMBER */])
2427- .add(Symbol.COMMA, [REDUCE, 10 /* LAST_NUMBER */])
2428- .build();
2429-table[58] = ObjectBuilder_1.ObjectBuilder
2430- .add(Symbol.EOF, [REDUCE, 23 /* CALL_FUNCTION_LAST_BLANK */])
2431- .add(Symbol.AMPERSAND, [REDUCE, 23 /* CALL_FUNCTION_LAST_BLANK */])
2432- .add(Symbol.EQUALS, [REDUCE, 23 /* CALL_FUNCTION_LAST_BLANK */])
2433- .add(Symbol.PLUS, [REDUCE, 23 /* CALL_FUNCTION_LAST_BLANK */])
2434- .add(Symbol.RIGHT_PAREN, [REDUCE, 23 /* CALL_FUNCTION_LAST_BLANK */])
2435- .add(Symbol.LESS_THAN, [REDUCE, 23 /* CALL_FUNCTION_LAST_BLANK */])
2436- .add(Symbol.GREATER_THAN, [REDUCE, 23 /* CALL_FUNCTION_LAST_BLANK */])
2437- .add(Symbol.MINUS, [REDUCE, 23 /* CALL_FUNCTION_LAST_BLANK */])
2438- .add(Symbol.ASTERISK, [REDUCE, 23 /* CALL_FUNCTION_LAST_BLANK */])
2439- .add(Symbol.DIVIDE, [REDUCE, 23 /* CALL_FUNCTION_LAST_BLANK */])
2440- .add(Symbol.CARROT, [REDUCE, 23 /* CALL_FUNCTION_LAST_BLANK */])
2441- .add(Symbol.SEMI_COLON, [REDUCE, 23 /* CALL_FUNCTION_LAST_BLANK */])
2442- .add(Symbol.COMMA, [REDUCE, 23 /* CALL_FUNCTION_LAST_BLANK */])
2443- .build();
2444-table[59] = ObjectBuilder_1.ObjectBuilder
2445- .add(Symbol.RIGHT_PAREN, [SHIFT, 70 /* CLOSE_PAREN_ON_FUNCTION */])
2446- .add(Symbol.SEMI_COLON, [SHIFT, 71 /* Variable_SemiColon */])
2447- .add(Symbol.COMMA, [SHIFT, 72 /* Variable_Comma */])
2448+ .add(Symbols_1.Symbol.EOF, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
2449+ .add(Symbols_1.Symbol.Ampersand, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
2450+ .add(Symbols_1.Symbol.Equals, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
2451+ .add(Symbols_1.Symbol.Plus, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
2452+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
2453+ .add(Symbols_1.Symbol.LessThan, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
2454+ .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
2455+ .add(Symbols_1.Symbol.Minus, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
2456+ .add(Symbols_1.Symbol.Asterisk, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
2457+ .add(Symbols_1.Symbol.Divide, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
2458+ .add(Symbols_1.Symbol.Carrot, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
2459+ .add(Symbols_1.Symbol.Semicolon, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
2460+ .add(Symbols_1.Symbol.Comma, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
2461+ .add(Symbols_1.Symbol.Decimal, [REDUCE, 37 /* EnsureLastTwoINArrayAndPush */])
2462+ .build();
2463+table[57 /* Expression_RightParen */] = ObjectBuilder_1.ObjectBuilder
2464+ .add(Symbols_1.Symbol.EOF, [REDUCE, 10 /* LastNumber */])
2465+ .add(Symbols_1.Symbol.Ampersand, [REDUCE, 10 /* LastNumber */])
2466+ .add(Symbols_1.Symbol.Equals, [REDUCE, 10 /* LastNumber */])
2467+ .add(Symbols_1.Symbol.Plus, [REDUCE, 10 /* LastNumber */])
2468+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 10 /* LastNumber */])
2469+ .add(Symbols_1.Symbol.LessThan, [REDUCE, 10 /* LastNumber */])
2470+ .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 10 /* LastNumber */])
2471+ .add(Symbols_1.Symbol.Minus, [REDUCE, 10 /* LastNumber */])
2472+ .add(Symbols_1.Symbol.Asterisk, [REDUCE, 10 /* LastNumber */])
2473+ .add(Symbols_1.Symbol.Divide, [REDUCE, 10 /* LastNumber */])
2474+ .add(Symbols_1.Symbol.Carrot, [REDUCE, 10 /* LastNumber */])
2475+ .add(Symbols_1.Symbol.Semicolon, [REDUCE, 10 /* LastNumber */])
2476+ .add(Symbols_1.Symbol.Comma, [REDUCE, 10 /* LastNumber */])
2477+ .build();
2478+table[58 /* Function_RightParenNoArguments */] = ObjectBuilder_1.ObjectBuilder
2479+ .add(Symbols_1.Symbol.EOF, [REDUCE, 23 /* CallFunctionLastBlank */])
2480+ .add(Symbols_1.Symbol.Ampersand, [REDUCE, 23 /* CallFunctionLastBlank */])
2481+ .add(Symbols_1.Symbol.Equals, [REDUCE, 23 /* CallFunctionLastBlank */])
2482+ .add(Symbols_1.Symbol.Plus, [REDUCE, 23 /* CallFunctionLastBlank */])
2483+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 23 /* CallFunctionLastBlank */])
2484+ .add(Symbols_1.Symbol.LessThan, [REDUCE, 23 /* CallFunctionLastBlank */])
2485+ .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 23 /* CallFunctionLastBlank */])
2486+ .add(Symbols_1.Symbol.Minus, [REDUCE, 23 /* CallFunctionLastBlank */])
2487+ .add(Symbols_1.Symbol.Asterisk, [REDUCE, 23 /* CallFunctionLastBlank */])
2488+ .add(Symbols_1.Symbol.Divide, [REDUCE, 23 /* CallFunctionLastBlank */])
2489+ .add(Symbols_1.Symbol.Carrot, [REDUCE, 23 /* CallFunctionLastBlank */])
2490+ .add(Symbols_1.Symbol.Semicolon, [REDUCE, 23 /* CallFunctionLastBlank */])
2491+ .add(Symbols_1.Symbol.Comma, [REDUCE, 23 /* CallFunctionLastBlank */])
2492+ .build();
2493+table[59 /* Function_LeftParen_ExpressionSeq */] = ObjectBuilder_1.ObjectBuilder
2494+ .add(Symbols_1.Symbol.RightParen, [SHIFT, 70 /* Function_Etc_RightParen */])
2495+ .add(Symbols_1.Symbol.Semicolon, [SHIFT, 71 /* Variable_SemiColon */])
2496+ .add(Symbols_1.Symbol.Comma, [SHIFT, 72 /* Variable_Comma */])
2497 .build();
2498 table[60 /* Function_LeftParen_Expression */] = ObjectBuilder_1.ObjectBuilder
2499- .add(Symbol.AMPERSAND, [SHIFT, 20 /* Number_Ampersand */])
2500- .add(Symbol.EQUALS, [SHIFT, 21 /* Start_Equals */])
2501- .add(Symbol.PLUS, [SHIFT, 22 /* Number_Plus */])
2502- .add(Symbol.RIGHT_PAREN, [REDUCE, 32 /* ENSURE_IS_ARRAY */])
2503- .add(Symbol.LESS_THAN, [SHIFT, 23 /* LessThan */])
2504- .add(Symbol.GREATER_THAN, [SHIFT, 24 /* GreaterThan */])
2505- .add(Symbol.MINUS, [SHIFT, 26 /* Number_Minus */])
2506- .add(Symbol.ASTERISK, [SHIFT, 27 /* Number_Asterisk */])
2507- .add(Symbol.DIVIDE, [SHIFT, 28 /* Number_Divide */])
2508- .add(Symbol.CARROT, [SHIFT, 29 /* Number_Carrot */])
2509- .add(Symbol.SEMI_COLON, [REDUCE, 32 /* ENSURE_IS_ARRAY */])
2510- .add(Symbol.COMMA, [REDUCE, 32 /* ENSURE_IS_ARRAY */])
2511- .build();
2512-table[61] = ObjectBuilder_1.ObjectBuilder
2513- .add(Symbol.RIGHT_PAREN, [REDUCE, 33 /* ENSURE_YYTEXT_ARRAY */])
2514- .add(Symbol.SEMI_COLON, [REDUCE, 33 /* ENSURE_YYTEXT_ARRAY */])
2515- .add(Symbol.COMMA, [REDUCE, 33 /* ENSURE_YYTEXT_ARRAY */])
2516- .build();
2517-table[62] = ObjectBuilder_1.ObjectBuilder
2518- .add(Symbol.EXCLAMATION_POINT, [SHIFT, 73])
2519- .build();
2520-table[63] = ObjectBuilder_1.ObjectBuilder
2521- .add(Symbol.EOF, [REDUCE, 39 /* REDUCE_FLOAT */])
2522- .add(Symbol.AMPERSAND, [REDUCE, 39 /* REDUCE_FLOAT */])
2523- .add(Symbol.EQUALS, [REDUCE, 39 /* REDUCE_FLOAT */])
2524- .add(Symbol.PLUS, [REDUCE, 39 /* REDUCE_FLOAT */])
2525- .add(Symbol.RIGHT_PAREN, [REDUCE, 39 /* REDUCE_FLOAT */])
2526- .add(Symbol.LESS_THAN, [REDUCE, 39 /* REDUCE_FLOAT */])
2527- .add(Symbol.GREATER_THAN, [REDUCE, 39 /* REDUCE_FLOAT */])
2528- .add(Symbol.MINUS, [REDUCE, 39 /* REDUCE_FLOAT */])
2529- .add(Symbol.ASTERISK, [REDUCE, 39 /* REDUCE_FLOAT */])
2530- .add(Symbol.DIVIDE, [REDUCE, 39 /* REDUCE_FLOAT */])
2531- .add(Symbol.CARROT, [REDUCE, 39 /* REDUCE_FLOAT */])
2532- .add(Symbol.SEMI_COLON, [REDUCE, 39 /* REDUCE_FLOAT */])
2533- .add(Symbol.COMMA, [REDUCE, 39 /* REDUCE_FLOAT */])
2534- .add(Symbol.PERCENT, [REDUCE, 39 /* REDUCE_FLOAT */])
2535- .add(38, [REDUCE, 39 /* REDUCE_FLOAT */]).build();
2536-table[64] = ObjectBuilder_1.ObjectBuilder
2537- .add(Symbol.EOF, [REDUCE, 29 /* FIXED_CELL_RANGE_VAL */])
2538- .add(Symbol.AMPERSAND, [REDUCE, 29 /* FIXED_CELL_RANGE_VAL */])
2539- .add(Symbol.EQUALS, [REDUCE, 29 /* FIXED_CELL_RANGE_VAL */])
2540- .add(Symbol.PLUS, [REDUCE, 29 /* FIXED_CELL_RANGE_VAL */])
2541- .add(Symbol.RIGHT_PAREN, [REDUCE, 29 /* FIXED_CELL_RANGE_VAL */])
2542- .add(Symbol.LESS_THAN, [REDUCE, 29 /* FIXED_CELL_RANGE_VAL */])
2543- .add(Symbol.GREATER_THAN, [REDUCE, 29 /* FIXED_CELL_RANGE_VAL */])
2544- .add(Symbol.MINUS, [REDUCE, 29 /* FIXED_CELL_RANGE_VAL */])
2545- .add(Symbol.ASTERISK, [REDUCE, 29 /* FIXED_CELL_RANGE_VAL */])
2546- .add(Symbol.DIVIDE, [REDUCE, 29 /* FIXED_CELL_RANGE_VAL */])
2547- .add(Symbol.CARROT, [REDUCE, 29 /* FIXED_CELL_RANGE_VAL */])
2548- .add(Symbol.SEMI_COLON, [REDUCE, 29 /* FIXED_CELL_RANGE_VAL */])
2549- .add(Symbol.COMMA, [REDUCE, 29 /* FIXED_CELL_RANGE_VAL */]).build();
2550-table[65] = ObjectBuilder_1.ObjectBuilder
2551- .add(Symbol.EOF, [REDUCE, 31 /* CELL_RANGE_VALUE */])
2552- .add(Symbol.AMPERSAND, [REDUCE, 31 /* CELL_RANGE_VALUE */])
2553- .add(Symbol.EQUALS, [REDUCE, 31 /* CELL_RANGE_VALUE */])
2554- .add(Symbol.PLUS, [REDUCE, 31 /* CELL_RANGE_VALUE */])
2555- .add(Symbol.RIGHT_PAREN, [REDUCE, 31 /* CELL_RANGE_VALUE */])
2556- .add(Symbol.LESS_THAN, [REDUCE, 31 /* CELL_RANGE_VALUE */])
2557- .add(Symbol.GREATER_THAN, [REDUCE, 31 /* CELL_RANGE_VALUE */])
2558- .add(Symbol.MINUS, [REDUCE, 31 /* CELL_RANGE_VALUE */])
2559- .add(Symbol.ASTERISK, [REDUCE, 31 /* CELL_RANGE_VALUE */])
2560- .add(Symbol.DIVIDE, [REDUCE, 31 /* CELL_RANGE_VALUE */])
2561- .add(Symbol.CARROT, [REDUCE, 31 /* CELL_RANGE_VALUE */])
2562- .add(Symbol.SEMI_COLON, [REDUCE, 31 /* CELL_RANGE_VALUE */])
2563- .add(Symbol.COMMA, [REDUCE, 31 /* CELL_RANGE_VALUE */]).build();
2564-table[66] = ObjectBuilder_1.ObjectBuilder
2565- .add(Symbol.EOF, [REDUCE, 41 /* REDUCE_LAST_THREE_A */])
2566- .add(Symbol.AMPERSAND, [REDUCE, 41 /* REDUCE_LAST_THREE_A */])
2567- .add(Symbol.EQUALS, [REDUCE, 41 /* REDUCE_LAST_THREE_A */])
2568- .add(Symbol.PLUS, [REDUCE, 41 /* REDUCE_LAST_THREE_A */])
2569- .add(Symbol.RIGHT_PAREN, [REDUCE, 41 /* REDUCE_LAST_THREE_A */])
2570- .add(Symbol.LESS_THAN, [REDUCE, 41 /* REDUCE_LAST_THREE_A */])
2571- .add(Symbol.GREATER_THAN, [REDUCE, 41 /* REDUCE_LAST_THREE_A */])
2572- .add(Symbol.MINUS, [REDUCE, 41 /* REDUCE_LAST_THREE_A */])
2573- .add(Symbol.ASTERISK, [REDUCE, 41 /* REDUCE_LAST_THREE_A */])
2574- .add(Symbol.DIVIDE, [REDUCE, 41 /* REDUCE_LAST_THREE_A */])
2575- .add(Symbol.CARROT, [REDUCE, 41 /* REDUCE_LAST_THREE_A */])
2576- .add(Symbol.SEMI_COLON, [REDUCE, 41 /* REDUCE_LAST_THREE_A */])
2577- .add(Symbol.COMMA, [REDUCE, 41 /* REDUCE_LAST_THREE_A */])
2578- .add(Symbol.VARIABLE, [REDUCE, 41 /* REDUCE_LAST_THREE_A */])
2579- .add(Symbol.FULL_ERROR, [REDUCE, 41 /* REDUCE_LAST_THREE_A */]).build();
2580-table[67] = ObjectBuilder_1.ObjectBuilder
2581- .add(Symbol.EOF, [REDUCE, 11 /* LTE */])
2582- .add(Symbol.AMPERSAND, [SHIFT, 20 /* Number_Ampersand */])
2583- .add(Symbol.EQUALS, [REDUCE, 11 /* LTE */])
2584- .add(Symbol.PLUS, [SHIFT, 22 /* Number_Plus */])
2585- .add(Symbol.RIGHT_PAREN, [REDUCE, 11 /* LTE */])
2586- .add(Symbol.LESS_THAN, [REDUCE, 11 /* LTE */])
2587- .add(Symbol.GREATER_THAN, [REDUCE, 11 /* LTE */])
2588- .add(Symbol.MINUS, [SHIFT, 26 /* Number_Minus */])
2589- .add(Symbol.ASTERISK, [SHIFT, 27 /* Number_Asterisk */])
2590- .add(Symbol.DIVIDE, [SHIFT, 28 /* Number_Divide */])
2591- .add(Symbol.CARROT, [SHIFT, 29 /* Number_Carrot */])
2592- .add(Symbol.SEMI_COLON, [REDUCE, 11 /* LTE */])
2593- .add(Symbol.COMMA, [REDUCE, 11 /* LTE */]).build();
2594-table[68] = ObjectBuilder_1.ObjectBuilder
2595- .add(Symbol.EOF, [REDUCE, 13 /* NOT_EQ */])
2596- .add(Symbol.AMPERSAND, [SHIFT, 20 /* Number_Ampersand */])
2597- .add(Symbol.EQUALS, [REDUCE, 13 /* NOT_EQ */])
2598- .add(Symbol.PLUS, [SHIFT, 22 /* Number_Plus */])
2599- .add(Symbol.RIGHT_PAREN, [REDUCE, 13 /* NOT_EQ */])
2600- .add(Symbol.LESS_THAN, [REDUCE, 13 /* NOT_EQ */])
2601- .add(Symbol.GREATER_THAN, [REDUCE, 13 /* NOT_EQ */])
2602- .add(Symbol.MINUS, [SHIFT, 26 /* Number_Minus */])
2603- .add(Symbol.ASTERISK, [SHIFT, 27 /* Number_Asterisk */])
2604- .add(Symbol.DIVIDE, [SHIFT, 28 /* Number_Divide */])
2605- .add(Symbol.CARROT, [SHIFT, 29 /* Number_Carrot */])
2606- .add(Symbol.SEMI_COLON, [REDUCE, 13 /* NOT_EQ */])
2607- .add(Symbol.COMMA, [REDUCE, 13 /* NOT_EQ */]).build();
2608-table[69 /* GTETwoExpressions */] = ObjectBuilder_1.ObjectBuilder
2609- .add(Symbol.EOF, [REDUCE, 12 /* GTE */])
2610- .add(Symbol.AMPERSAND, [SHIFT, 20 /* Number_Ampersand */])
2611- .add(Symbol.EQUALS, [REDUCE, 12 /* GTE */])
2612- .add(Symbol.PLUS, [SHIFT, 22 /* Number_Plus */])
2613- .add(Symbol.RIGHT_PAREN, [REDUCE, 12 /* GTE */])
2614- .add(Symbol.LESS_THAN, [REDUCE, 12 /* GTE */])
2615- .add(Symbol.GREATER_THAN, [REDUCE, 12 /* GTE */])
2616- .add(Symbol.MINUS, [SHIFT, 26 /* Number_Minus */])
2617- .add(Symbol.ASTERISK, [SHIFT, 27 /* Number_Asterisk */])
2618- .add(Symbol.DIVIDE, [SHIFT, 28 /* Number_Divide */])
2619- .add(Symbol.CARROT, [SHIFT, 29 /* Number_Carrot */])
2620- .add(Symbol.SEMI_COLON, [REDUCE, 12 /* GTE */])
2621- .add(Symbol.COMMA, [REDUCE, 12 /* GTE */])
2622- .build();
2623-table[70 /* CLOSE_PAREN_ON_FUNCTION */] = ObjectBuilder_1.ObjectBuilder
2624- .add(Symbol.EOF, [REDUCE, 24 /* CALL_FUNCTION_LAST_TWO_IN_STACK */])
2625- .add(Symbol.AMPERSAND, [REDUCE, 24 /* CALL_FUNCTION_LAST_TWO_IN_STACK */])
2626- .add(Symbol.EQUALS, [REDUCE, 24 /* CALL_FUNCTION_LAST_TWO_IN_STACK */])
2627- .add(Symbol.PLUS, [REDUCE, 24 /* CALL_FUNCTION_LAST_TWO_IN_STACK */])
2628- .add(Symbol.RIGHT_PAREN, [REDUCE, 24 /* CALL_FUNCTION_LAST_TWO_IN_STACK */])
2629- .add(Symbol.LESS_THAN, [REDUCE, 24 /* CALL_FUNCTION_LAST_TWO_IN_STACK */])
2630- .add(Symbol.GREATER_THAN, [REDUCE, 24 /* CALL_FUNCTION_LAST_TWO_IN_STACK */])
2631- .add(Symbol.MINUS, [REDUCE, 24 /* CALL_FUNCTION_LAST_TWO_IN_STACK */])
2632- .add(Symbol.ASTERISK, [REDUCE, 24 /* CALL_FUNCTION_LAST_TWO_IN_STACK */])
2633- .add(Symbol.DIVIDE, [REDUCE, 24 /* CALL_FUNCTION_LAST_TWO_IN_STACK */])
2634- .add(Symbol.CARROT, [REDUCE, 24 /* CALL_FUNCTION_LAST_TWO_IN_STACK */])
2635- .add(Symbol.SEMI_COLON, [REDUCE, 24 /* CALL_FUNCTION_LAST_TWO_IN_STACK */])
2636- .add(Symbol.COMMA, [REDUCE, 24 /* CALL_FUNCTION_LAST_TWO_IN_STACK */])
2637+ .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
2638+ .add(Symbols_1.Symbol.Equals, [SHIFT, 21 /* Start_Equals */])
2639+ .add(Symbols_1.Symbol.Plus, [SHIFT, 22 /* Expression_Plus */])
2640+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 32 /* EnsureIsArray */])
2641+ .add(Symbols_1.Symbol.LessThan, [SHIFT, 23 /* LessThan */])
2642+ .add(Symbols_1.Symbol.GreaterThan, [SHIFT, 24 /* GreaterThan */])
2643+ .add(Symbols_1.Symbol.Minus, [SHIFT, 26 /* Expression_Minus */])
2644+ .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
2645+ .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
2646+ .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
2647+ .add(Symbols_1.Symbol.Semicolon, [REDUCE, 32 /* EnsureIsArray */])
2648+ .add(Symbols_1.Symbol.Comma, [REDUCE, 32 /* EnsureIsArray */])
2649+ .build();
2650+table[61 /* LeftParen_Array */] = ObjectBuilder_1.ObjectBuilder
2651+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 33 /* EnsureYYTextIsArray */])
2652+ .add(Symbols_1.Symbol.Semicolon, [REDUCE, 33 /* EnsureYYTextIsArray */])
2653+ .add(Symbols_1.Symbol.Comma, [REDUCE, 33 /* EnsureYYTextIsArray */])
2654+ .build();
2655+table[62 /* Variable_FullError_Variable */] = ObjectBuilder_1.ObjectBuilder
2656+ .add(Symbols_1.Symbol.ExclamationPoint, [SHIFT, 73 /* Variable_FullError_Variable_ExclamationPoint */])
2657+ .build();
2658+table[63 /* Number_Decimal_NumberUpper */] = ObjectBuilder_1.ObjectBuilder
2659+ .add(Symbols_1.Symbol.EOF, [REDUCE, 39 /* ReduceFloat */])
2660+ .add(Symbols_1.Symbol.Ampersand, [REDUCE, 39 /* ReduceFloat */])
2661+ .add(Symbols_1.Symbol.Equals, [REDUCE, 39 /* ReduceFloat */])
2662+ .add(Symbols_1.Symbol.Plus, [REDUCE, 39 /* ReduceFloat */])
2663+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 39 /* ReduceFloat */])
2664+ .add(Symbols_1.Symbol.LessThan, [REDUCE, 39 /* ReduceFloat */])
2665+ .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 39 /* ReduceFloat */])
2666+ .add(Symbols_1.Symbol.Minus, [REDUCE, 39 /* ReduceFloat */])
2667+ .add(Symbols_1.Symbol.Asterisk, [REDUCE, 39 /* ReduceFloat */])
2668+ .add(Symbols_1.Symbol.Divide, [REDUCE, 39 /* ReduceFloat */])
2669+ .add(Symbols_1.Symbol.Carrot, [REDUCE, 39 /* ReduceFloat */])
2670+ .add(Symbols_1.Symbol.Semicolon, [REDUCE, 39 /* ReduceFloat */])
2671+ .add(Symbols_1.Symbol.Comma, [REDUCE, 39 /* ReduceFloat */])
2672+ .add(Symbols_1.Symbol.Percent, [REDUCE, 39 /* ReduceFloat */])
2673+ .add(Symbols_1.Symbol.ReflexiveReduce, [REDUCE, 39 /* ReduceFloat */]).build();
2674+table[64 /* FixedCell_Colon_FixedCell */] = ObjectBuilder_1.ObjectBuilder
2675+ .add(Symbols_1.Symbol.EOF, [REDUCE, 29 /* FixedCellRangeValue */])
2676+ .add(Symbols_1.Symbol.Ampersand, [REDUCE, 29 /* FixedCellRangeValue */])
2677+ .add(Symbols_1.Symbol.Equals, [REDUCE, 29 /* FixedCellRangeValue */])
2678+ .add(Symbols_1.Symbol.Plus, [REDUCE, 29 /* FixedCellRangeValue */])
2679+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 29 /* FixedCellRangeValue */])
2680+ .add(Symbols_1.Symbol.LessThan, [REDUCE, 29 /* FixedCellRangeValue */])
2681+ .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 29 /* FixedCellRangeValue */])
2682+ .add(Symbols_1.Symbol.Minus, [REDUCE, 29 /* FixedCellRangeValue */])
2683+ .add(Symbols_1.Symbol.Asterisk, [REDUCE, 29 /* FixedCellRangeValue */])
2684+ .add(Symbols_1.Symbol.Divide, [REDUCE, 29 /* FixedCellRangeValue */])
2685+ .add(Symbols_1.Symbol.Carrot, [REDUCE, 29 /* FixedCellRangeValue */])
2686+ .add(Symbols_1.Symbol.Semicolon, [REDUCE, 29 /* FixedCellRangeValue */])
2687+ .add(Symbols_1.Symbol.Comma, [REDUCE, 29 /* FixedCellRangeValue */]).build();
2688+table[65 /* CellUpper_Colon_CellUpper */] = ObjectBuilder_1.ObjectBuilder
2689+ .add(Symbols_1.Symbol.EOF, [REDUCE, 31 /* CellRangeValue */])
2690+ .add(Symbols_1.Symbol.Ampersand, [REDUCE, 31 /* CellRangeValue */])
2691+ .add(Symbols_1.Symbol.Equals, [REDUCE, 31 /* CellRangeValue */])
2692+ .add(Symbols_1.Symbol.Plus, [REDUCE, 31 /* CellRangeValue */])
2693+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 31 /* CellRangeValue */])
2694+ .add(Symbols_1.Symbol.LessThan, [REDUCE, 31 /* CellRangeValue */])
2695+ .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 31 /* CellRangeValue */])
2696+ .add(Symbols_1.Symbol.Minus, [REDUCE, 31 /* CellRangeValue */])
2697+ .add(Symbols_1.Symbol.Asterisk, [REDUCE, 31 /* CellRangeValue */])
2698+ .add(Symbols_1.Symbol.Divide, [REDUCE, 31 /* CellRangeValue */])
2699+ .add(Symbols_1.Symbol.Carrot, [REDUCE, 31 /* CellRangeValue */])
2700+ .add(Symbols_1.Symbol.Semicolon, [REDUCE, 31 /* CellRangeValue */])
2701+ .add(Symbols_1.Symbol.Comma, [REDUCE, 31 /* CellRangeValue */]).build();
2702+table[66 /* Pound_Variable_ExclamationPoint */] = ObjectBuilder_1.ObjectBuilder
2703+ .add(Symbols_1.Symbol.EOF, [REDUCE, 41 /* ReduceLastThreeA */])
2704+ .add(Symbols_1.Symbol.Ampersand, [REDUCE, 41 /* ReduceLastThreeA */])
2705+ .add(Symbols_1.Symbol.Equals, [REDUCE, 41 /* ReduceLastThreeA */])
2706+ .add(Symbols_1.Symbol.Plus, [REDUCE, 41 /* ReduceLastThreeA */])
2707+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 41 /* ReduceLastThreeA */])
2708+ .add(Symbols_1.Symbol.LessThan, [REDUCE, 41 /* ReduceLastThreeA */])
2709+ .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 41 /* ReduceLastThreeA */])
2710+ .add(Symbols_1.Symbol.Minus, [REDUCE, 41 /* ReduceLastThreeA */])
2711+ .add(Symbols_1.Symbol.Asterisk, [REDUCE, 41 /* ReduceLastThreeA */])
2712+ .add(Symbols_1.Symbol.Divide, [REDUCE, 41 /* ReduceLastThreeA */])
2713+ .add(Symbols_1.Symbol.Carrot, [REDUCE, 41 /* ReduceLastThreeA */])
2714+ .add(Symbols_1.Symbol.Semicolon, [REDUCE, 41 /* ReduceLastThreeA */])
2715+ .add(Symbols_1.Symbol.Comma, [REDUCE, 41 /* ReduceLastThreeA */])
2716+ .add(Symbols_1.Symbol.Variable, [REDUCE, 41 /* ReduceLastThreeA */])
2717+ .add(Symbols_1.Symbol.FullError, [REDUCE, 41 /* ReduceLastThreeA */]).build();
2718+table[67 /* LessThan_Equals_Expression */] = ObjectBuilder_1.ObjectBuilder
2719+ .add(Symbols_1.Symbol.EOF, [REDUCE, 11 /* LTE */])
2720+ .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
2721+ .add(Symbols_1.Symbol.Equals, [REDUCE, 11 /* LTE */])
2722+ .add(Symbols_1.Symbol.Plus, [SHIFT, 22 /* Expression_Plus */])
2723+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 11 /* LTE */])
2724+ .add(Symbols_1.Symbol.LessThan, [REDUCE, 11 /* LTE */])
2725+ .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 11 /* LTE */])
2726+ .add(Symbols_1.Symbol.Minus, [SHIFT, 26 /* Expression_Minus */])
2727+ .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
2728+ .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
2729+ .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
2730+ .add(Symbols_1.Symbol.Semicolon, [REDUCE, 11 /* LTE */])
2731+ .add(Symbols_1.Symbol.Comma, [REDUCE, 11 /* LTE */]).build();
2732+table[68 /* LessThan_GreaterThan_Expression */] = ObjectBuilder_1.ObjectBuilder
2733+ .add(Symbols_1.Symbol.EOF, [REDUCE, 13 /* NotEqual */])
2734+ .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
2735+ .add(Symbols_1.Symbol.Equals, [REDUCE, 13 /* NotEqual */])
2736+ .add(Symbols_1.Symbol.Plus, [SHIFT, 22 /* Expression_Plus */])
2737+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 13 /* NotEqual */])
2738+ .add(Symbols_1.Symbol.LessThan, [REDUCE, 13 /* NotEqual */])
2739+ .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 13 /* NotEqual */])
2740+ .add(Symbols_1.Symbol.Minus, [SHIFT, 26 /* Expression_Minus */])
2741+ .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
2742+ .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
2743+ .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
2744+ .add(Symbols_1.Symbol.Semicolon, [REDUCE, 13 /* NotEqual */])
2745+ .add(Symbols_1.Symbol.Comma, [REDUCE, 13 /* NotEqual */]).build();
2746+table[69 /* GreaterThanEquals_Expressions */] = ObjectBuilder_1.ObjectBuilder
2747+ .add(Symbols_1.Symbol.EOF, [REDUCE, 12 /* GTE */])
2748+ .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
2749+ .add(Symbols_1.Symbol.Equals, [REDUCE, 12 /* GTE */])
2750+ .add(Symbols_1.Symbol.Plus, [SHIFT, 22 /* Expression_Plus */])
2751+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 12 /* GTE */])
2752+ .add(Symbols_1.Symbol.LessThan, [REDUCE, 12 /* GTE */])
2753+ .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 12 /* GTE */])
2754+ .add(Symbols_1.Symbol.Minus, [SHIFT, 26 /* Expression_Minus */])
2755+ .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
2756+ .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
2757+ .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
2758+ .add(Symbols_1.Symbol.Semicolon, [REDUCE, 12 /* GTE */])
2759+ .add(Symbols_1.Symbol.Comma, [REDUCE, 12 /* GTE */])
2760+ .build();
2761+table[70 /* Function_Etc_RightParen */] = ObjectBuilder_1.ObjectBuilder
2762+ .add(Symbols_1.Symbol.EOF, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
2763+ .add(Symbols_1.Symbol.Ampersand, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
2764+ .add(Symbols_1.Symbol.Equals, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
2765+ .add(Symbols_1.Symbol.Plus, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
2766+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
2767+ .add(Symbols_1.Symbol.LessThan, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
2768+ .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
2769+ .add(Symbols_1.Symbol.Minus, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
2770+ .add(Symbols_1.Symbol.Asterisk, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
2771+ .add(Symbols_1.Symbol.Divide, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
2772+ .add(Symbols_1.Symbol.Carrot, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
2773+ .add(Symbols_1.Symbol.Semicolon, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
2774+ .add(Symbols_1.Symbol.Comma, [REDUCE, 24 /* CallFunctionLastTwoInStack */])
2775 .build();
2776 table[71 /* Variable_SemiColon */] = ObjectBuilder_1.ObjectBuilder
2777- .add(Symbol.ERROR, 13 /* Error */)
2778- .add(Symbol.EXPRESSION, 74)
2779- .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
2780- .add(Symbol.NUMBER, 6 /* Start_Number */)
2781- .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
2782- .add(Symbol.EQUALS, [SHIFT, 21 /* Start_Equals */])
2783- .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
2784- .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
2785- .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
2786- .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
2787- .add(Symbol.CELL, 12 /* Cell */)
2788- .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
2789- .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
2790- .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
2791- .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
2792- .add(Symbol.FULL_ERROR, [SHIFT, 18 /* Pound */])
2793+ .add(Symbols_1.Symbol.Error, 13 /* Error */)
2794+ .add(Symbols_1.Symbol.Expression, 74)
2795+ .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
2796+ .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
2797+ .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
2798+ .add(Symbols_1.Symbol.Equals, [SHIFT, 21 /* Start_Equals */])
2799+ .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
2800+ .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
2801+ .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
2802+ .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
2803+ .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
2804+ .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
2805+ .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
2806+ .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
2807+ .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
2808+ .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
2809 .build();
2810 table[72 /* Variable_Comma */] = ObjectBuilder_1.ObjectBuilder
2811- .add(Symbol.ERROR, 13 /* Error */)
2812- .add(Symbol.EXPRESSION, 75)
2813- .add(Symbol.VARIABLE_SEQUENCE, 3 /* VariableSeq */)
2814- .add(Symbol.NUMBER, 6 /* Start_Number */)
2815- .add(Symbol.STRING, [SHIFT, 7 /* Start_String */])
2816- .add(Symbol.EQUALS, [SHIFT, 21 /* Start_Equals */])
2817- .add(Symbol.PLUS, [SHIFT, 10 /* PrefixUnaryPlus */])
2818- .add(Symbol.LEFT_PAREN, [SHIFT, 8 /* LeftParen */])
2819- .add(Symbol.MINUS, [SHIFT, 9 /* PrefixUnaryMinus */])
2820- .add(Symbol.FUNCTION, [SHIFT, 11 /* Function */])
2821- .add(Symbol.CELL, 12 /* Cell */)
2822- .add(Symbol.FIXEDCELL, [SHIFT, 16 /* FixedCell */])
2823- .add(Symbol.CELL_UPPER, [SHIFT, 17 /* CellUpper */])
2824- .add(Symbol.VARIABLE, [SHIFT, 14 /* Variable */])
2825- .add(Symbol.NUMBER_UPPER, [SHIFT, 15 /* NumberUpper */])
2826- .add(Symbol.ARRAY, [SHIFT, 61])
2827- .add(Symbol.FULL_ERROR, [SHIFT, 18 /* Pound */])
2828- .build();
2829-table[73] = ObjectBuilder_1.ObjectBuilder
2830- .add(Symbol.EOF, [REDUCE, 42 /* REDUCE_LAST_THREE_B */])
2831- .add(Symbol.AMPERSAND, [REDUCE, 42 /* REDUCE_LAST_THREE_B */])
2832- .add(Symbol.EQUALS, [REDUCE, 42 /* REDUCE_LAST_THREE_B */])
2833- .add(Symbol.PLUS, [REDUCE, 42 /* REDUCE_LAST_THREE_B */])
2834- .add(Symbol.RIGHT_PAREN, [REDUCE, 42 /* REDUCE_LAST_THREE_B */])
2835- .add(Symbol.LESS_THAN, [REDUCE, 42 /* REDUCE_LAST_THREE_B */])
2836- .add(Symbol.GREATER_THAN, [REDUCE, 42 /* REDUCE_LAST_THREE_B */])
2837- .add(Symbol.MINUS, [REDUCE, 42 /* REDUCE_LAST_THREE_B */])
2838- .add(Symbol.ASTERISK, [REDUCE, 42 /* REDUCE_LAST_THREE_B */])
2839- .add(Symbol.DIVIDE, [REDUCE, 42 /* REDUCE_LAST_THREE_B */])
2840- .add(Symbol.CARROT, [REDUCE, 42 /* REDUCE_LAST_THREE_B */])
2841- .add(Symbol.SEMI_COLON, [REDUCE, 42 /* REDUCE_LAST_THREE_B */])
2842- .add(Symbol.COMMA, [REDUCE, 42 /* REDUCE_LAST_THREE_B */])
2843- .add(Symbol.VARIABLE, [REDUCE, 42 /* REDUCE_LAST_THREE_B */])
2844- .add(Symbol.FULL_ERROR, [REDUCE, 42 /* REDUCE_LAST_THREE_B */])
2845+ .add(Symbols_1.Symbol.Error, 13 /* Error */)
2846+ .add(Symbols_1.Symbol.Expression, 75)
2847+ .add(Symbols_1.Symbol.VariableSeq, 3 /* VariableSeq */)
2848+ .add(Symbols_1.Symbol.Number, 6 /* Start_Number */)
2849+ .add(Symbols_1.Symbol.String, [SHIFT, 7 /* Start_String */])
2850+ .add(Symbols_1.Symbol.Equals, [SHIFT, 21 /* Start_Equals */])
2851+ .add(Symbols_1.Symbol.Plus, [SHIFT, 10 /* PrefixUnaryPlus */])
2852+ .add(Symbols_1.Symbol.LeftParen, [SHIFT, 8 /* LeftParen */])
2853+ .add(Symbols_1.Symbol.Minus, [SHIFT, 9 /* PrefixUnaryMinus */])
2854+ .add(Symbols_1.Symbol.Function, [SHIFT, 11 /* Function */])
2855+ .add(Symbols_1.Symbol.Cell, 12 /* Cell */)
2856+ .add(Symbols_1.Symbol.FixedCell, [SHIFT, 16 /* FixedCell */])
2857+ .add(Symbols_1.Symbol.CellUpper, [SHIFT, 17 /* CellUpper */])
2858+ .add(Symbols_1.Symbol.Variable, [SHIFT, 14 /* Variable */])
2859+ .add(Symbols_1.Symbol.NumberUpper, [SHIFT, 15 /* Number */])
2860+ .add(Symbols_1.Symbol.Array, [SHIFT, 61])
2861+ .add(Symbols_1.Symbol.FullError, [SHIFT, 18 /* Pound */])
2862+ .build();
2863+table[73 /* Variable_FullError_Variable_ExclamationPoint */] = ObjectBuilder_1.ObjectBuilder
2864+ .add(Symbols_1.Symbol.EOF, [REDUCE, 42 /* ReduceLastThreeB */])
2865+ .add(Symbols_1.Symbol.Ampersand, [REDUCE, 42 /* ReduceLastThreeB */])
2866+ .add(Symbols_1.Symbol.Equals, [REDUCE, 42 /* ReduceLastThreeB */])
2867+ .add(Symbols_1.Symbol.Plus, [REDUCE, 42 /* ReduceLastThreeB */])
2868+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 42 /* ReduceLastThreeB */])
2869+ .add(Symbols_1.Symbol.LessThan, [REDUCE, 42 /* ReduceLastThreeB */])
2870+ .add(Symbols_1.Symbol.GreaterThan, [REDUCE, 42 /* ReduceLastThreeB */])
2871+ .add(Symbols_1.Symbol.Minus, [REDUCE, 42 /* ReduceLastThreeB */])
2872+ .add(Symbols_1.Symbol.Asterisk, [REDUCE, 42 /* ReduceLastThreeB */])
2873+ .add(Symbols_1.Symbol.Divide, [REDUCE, 42 /* ReduceLastThreeB */])
2874+ .add(Symbols_1.Symbol.Carrot, [REDUCE, 42 /* ReduceLastThreeB */])
2875+ .add(Symbols_1.Symbol.Semicolon, [REDUCE, 42 /* ReduceLastThreeB */])
2876+ .add(Symbols_1.Symbol.Comma, [REDUCE, 42 /* ReduceLastThreeB */])
2877+ .add(Symbols_1.Symbol.Variable, [REDUCE, 42 /* ReduceLastThreeB */])
2878+ .add(Symbols_1.Symbol.FullError, [REDUCE, 42 /* ReduceLastThreeB */])
2879 .build();
2880 table[74] = ObjectBuilder_1.ObjectBuilder
2881- .add(Symbol.AMPERSAND, [SHIFT, 20 /* Number_Ampersand */])
2882- .add(Symbol.EQUALS, [SHIFT, 21 /* Start_Equals */])
2883- .add(Symbol.PLUS, [SHIFT, 22 /* Number_Plus */])
2884- .add(Symbol.RIGHT_PAREN, [REDUCE, 34 /* REDUCE_INT */])
2885- .add(Symbol.LESS_THAN, [SHIFT, 23 /* LessThan */])
2886- .add(Symbol.GREATER_THAN, [SHIFT, 24 /* GreaterThan */])
2887- .add(Symbol.MINUS, [SHIFT, 26 /* Number_Minus */])
2888- .add(Symbol.ASTERISK, [SHIFT, 27 /* Number_Asterisk */])
2889- .add(Symbol.DIVIDE, [SHIFT, 28 /* Number_Divide */])
2890- .add(Symbol.CARROT, [SHIFT, 29 /* Number_Carrot */])
2891- .add(Symbol.SEMI_COLON, [REDUCE, 34 /* REDUCE_INT */])
2892- .add(Symbol.COMMA, [REDUCE, 34 /* REDUCE_INT */]).build();
2893+ .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
2894+ .add(Symbols_1.Symbol.Equals, [SHIFT, 21 /* Start_Equals */])
2895+ .add(Symbols_1.Symbol.Plus, [SHIFT, 22 /* Expression_Plus */])
2896+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 34 /* ReduceInt */])
2897+ .add(Symbols_1.Symbol.LessThan, [SHIFT, 23 /* LessThan */])
2898+ .add(Symbols_1.Symbol.GreaterThan, [SHIFT, 24 /* GreaterThan */])
2899+ .add(Symbols_1.Symbol.Minus, [SHIFT, 26 /* Expression_Minus */])
2900+ .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
2901+ .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
2902+ .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
2903+ .add(Symbols_1.Symbol.Semicolon, [REDUCE, 34 /* ReduceInt */])
2904+ .add(Symbols_1.Symbol.Comma, [REDUCE, 34 /* ReduceInt */]).build();
2905 table[75] = ObjectBuilder_1.ObjectBuilder
2906- .add(Symbol.AMPERSAND, [SHIFT, 20 /* Number_Ampersand */])
2907- .add(Symbol.EQUALS, [SHIFT, 21 /* Start_Equals */])
2908- .add(Symbol.PLUS, [SHIFT, 22 /* Number_Plus */])
2909- .add(Symbol.RIGHT_PAREN, [REDUCE, 35 /* REDUCE_PERCENT */])
2910- .add(Symbol.LESS_THAN, [SHIFT, 23 /* LessThan */])
2911- .add(Symbol.GREATER_THAN, [SHIFT, 24 /* GreaterThan */])
2912- .add(Symbol.MINUS, [SHIFT, 26 /* Number_Minus */])
2913- .add(Symbol.ASTERISK, [SHIFT, 27 /* Number_Asterisk */])
2914- .add(Symbol.DIVIDE, [SHIFT, 28 /* Number_Divide */])
2915- .add(Symbol.CARROT, [SHIFT, 29 /* Number_Carrot */])
2916- .add(Symbol.SEMI_COLON, [REDUCE, 35 /* REDUCE_PERCENT */])
2917- .add(Symbol.COMMA, [REDUCE, 35 /* REDUCE_PERCENT */]).build();
2918+ .add(Symbols_1.Symbol.Ampersand, [SHIFT, 20 /* Expression_Ampersand */])
2919+ .add(Symbols_1.Symbol.Equals, [SHIFT, 21 /* Start_Equals */])
2920+ .add(Symbols_1.Symbol.Plus, [SHIFT, 22 /* Expression_Plus */])
2921+ .add(Symbols_1.Symbol.RightParen, [REDUCE, 35 /* ReducePercent */])
2922+ .add(Symbols_1.Symbol.LessThan, [SHIFT, 23 /* LessThan */])
2923+ .add(Symbols_1.Symbol.GreaterThan, [SHIFT, 24 /* GreaterThan */])
2924+ .add(Symbols_1.Symbol.Minus, [SHIFT, 26 /* Expression_Minus */])
2925+ .add(Symbols_1.Symbol.Asterisk, [SHIFT, 27 /* Expression_Asterisk */])
2926+ .add(Symbols_1.Symbol.Divide, [SHIFT, 28 /* Expression_Divide */])
2927+ .add(Symbols_1.Symbol.Carrot, [SHIFT, 29 /* Expression_Carrot */])
2928+ .add(Symbols_1.Symbol.Semicolon, [REDUCE, 35 /* ReducePercent */])
2929+ .add(Symbols_1.Symbol.Comma, [REDUCE, 35 /* ReducePercent */]).build();
2930 var ACTION_TABLE = table;
2931 exports.ACTION_TABLE = ACTION_TABLE;
2932diff --git a/dist/Parser/ReduceActions.js b/dist/Parser/ReduceActions.js
2933new file mode 100644
2934index 0000000..0e34578
2935--- /dev/null
2936+++ b/dist/Parser/ReduceActions.js
2937@@ -0,0 +1,2 @@
2938+"use strict";
2939+exports.__esModule = true;
2940diff --git a/dist/Parser/ReductionPair.js b/dist/Parser/ReductionPair.js
2941new file mode 100644
2942index 0000000..ce872ec
2943--- /dev/null
2944+++ b/dist/Parser/ReductionPair.js
2945@@ -0,0 +1,27 @@
2946+"use strict";
2947+exports.__esModule = true;
2948+/**
2949+ * Represents the length to reduce the stack by, and the replacement symbol that will replace those tokens in the stack.
2950+ */
2951+var ReductionPair = (function () {
2952+ function ReductionPair(replacementSymbol, length) {
2953+ this.lengthToReduceStackBy = length;
2954+ this.replacementSymbol = replacementSymbol;
2955+ }
2956+ /**
2957+ * Get the number representing the length to reduce the stack by.
2958+ * @returns {number}
2959+ */
2960+ ReductionPair.prototype.getLengthToReduceStackBy = function () {
2961+ return this.lengthToReduceStackBy;
2962+ };
2963+ /**
2964+ * Get the replacement token index.
2965+ * @returns {number}
2966+ */
2967+ ReductionPair.prototype.getReplacementSymbol = function () {
2968+ return this.replacementSymbol;
2969+ };
2970+ return ReductionPair;
2971+}());
2972+exports.ReductionPair = ReductionPair;
2973diff --git a/dist/Parser/RuleIndex.js b/dist/Parser/RuleIndex.js
2974new file mode 100644
2975index 0000000..0e34578
2976--- /dev/null
2977+++ b/dist/Parser/RuleIndex.js
2978@@ -0,0 +1,2 @@
2979+"use strict";
2980+exports.__esModule = true;
2981diff --git a/dist/Parser/Rules.js b/dist/Parser/Rules.js
2982new file mode 100644
2983index 0000000..95d3cee
2984--- /dev/null
2985+++ b/dist/Parser/Rules.js
2986@@ -0,0 +1,74 @@
2987+"use strict";
2988+exports.__esModule = true;
2989+// Rules represent the Regular Expressions that will be used in sequence to match a given input to the Parser.
2990+var WHITE_SPACE_RULE = /^(?:\s+)/;
2991+var DOUBLE_QUOTES_RULE = /^(?:"(\\["]|[^"])*")/;
2992+var SINGLE_QUOTES_RULE = /^(?:'(\\[']|[^'])*')/;
2993+var FORMULA_NAME_RULE = /^(?:[A-Za-z.]{1,}[A-Za-z_0-9]+(?=[(]))/;
2994+var $_A1_CELL_RULE = /^(?:\$[A-Za-z]+\$[0-9]+)/;
2995+var A1_CELL_RULE = /^(?:[A-Za-z]+[0-9]+)/;
2996+var FORMULA_NAME_SIMPLE_RULE = /^(?:[A-Za-z.]+(?=[(]))/;
2997+var VARIABLE_RULE = /^(?:[A-Za-z]{1,}[A-Za-z_0-9]+)/;
2998+var SIMPLE_VARIABLE_RILE = /^(?:[A-Za-z_]+)/;
2999+var INTEGER_RULE = /^(?:[0-9]+(?:(?:[eE])(?:[\+-])?[0-9]+)?)/;
3000+var OPEN_AND_CLOSE_OF_ARRAY_RULE = /^(?:\[([^\]]*)?\])/;
3001+var DOLLAR_SIGN_RULE = /^(?:\$)/;
3002+var AMPERSAND_SIGN_RULE = /^(?:&)/;
3003+var SINGLE_WHITESPACE_RULE = /^(?: )/;
3004+var PERIOD_RULE = /^(?:[.])/;
3005+var COLON_RULE = /^(?::)/;
3006+var SEMI_COLON_RULE = /^(?:;)/;
3007+var COMMA_RULE = /^(?:,)/;
3008+var ASTERISK_RULE = /^(?:\*)/;
3009+var FORWARD_SLASH_RULE = /^(?:\/)/;
3010+var MINUS_SIGN_RULE = /^(?:-)/;
3011+var PLUS_SIGN_RULE = /^(?:\+)/;
3012+var CARET_SIGN_RULE = /^(?:\^)/;
3013+var OPEN_PAREN_RULE = /^(?:\()/;
3014+var CLOSE_PAREN_RULE = /^(?:\))/;
3015+var GREATER_THAN_SIGN_RULE = /^(?:>)/;
3016+var LESS_THAN_SIGN_RULE = /^(?:<)/;
3017+var OPEN_DOUBLE_QUOTE = /^(?:")/;
3018+var OPEN_SINGLE_QUITE = /^(?:')/;
3019+var EXCLAMATION_POINT_RULE = /^(?:!)/;
3020+var EQUALS_SIGN_RULE = /^(?:=)/;
3021+var PERCENT_SIGN_RULE = /^(?:%)/;
3022+var FULL_ERROR_RULE = /^(?:#N\/A|#NUM\!|#NULL\!|#DIV\/0\!|#VALUE\!|#REF\!|#ERROR)/;
3023+var END_OF_STRING_RULE = /^(?:$)/;
3024+// Sequential rules to use when parsing a given input.
3025+var RULES = [];
3026+exports.RULES = RULES;
3027+RULES[0 /* WhiteSpace */] = WHITE_SPACE_RULE;
3028+RULES[1 /* DoubleQuotes */] = DOUBLE_QUOTES_RULE;
3029+RULES[2 /* SingleQuotes */] = SINGLE_QUOTES_RULE;
3030+RULES[3 /* FormulaName */] = FORMULA_NAME_RULE;
3031+RULES[6 /* $A1Cell */] = $_A1_CELL_RULE;
3032+RULES[7 /* A1Cell */] = A1_CELL_RULE;
3033+RULES[8 /* FormulaNameSimple */] = FORMULA_NAME_SIMPLE_RULE;
3034+RULES[9 /* Variable */] = VARIABLE_RULE;
3035+RULES[10 /* SimpleVariable */] = SIMPLE_VARIABLE_RILE;
3036+RULES[11 /* Integer */] = INTEGER_RULE;
3037+RULES[12 /* SelfContainedArray */] = OPEN_AND_CLOSE_OF_ARRAY_RULE;
3038+RULES[13 /* DollarSign */] = DOLLAR_SIGN_RULE;
3039+RULES[14 /* Ampersand */] = AMPERSAND_SIGN_RULE;
3040+RULES[15 /* SingleWhitespace */] = SINGLE_WHITESPACE_RULE;
3041+RULES[16 /* Period */] = PERIOD_RULE;
3042+RULES[17 /* Colon */] = COLON_RULE;
3043+RULES[18 /* Semicolon */] = SEMI_COLON_RULE;
3044+RULES[19 /* Comma */] = COMMA_RULE;
3045+RULES[20 /* Asterisk */] = ASTERISK_RULE;
3046+RULES[21 /* ForwardSlash */] = FORWARD_SLASH_RULE;
3047+RULES[22 /* Minus */] = MINUS_SIGN_RULE;
3048+RULES[23 /* Plus */] = PLUS_SIGN_RULE;
3049+RULES[24 /* Caret */] = CARET_SIGN_RULE;
3050+RULES[25 /* OpenParen */] = OPEN_PAREN_RULE;
3051+RULES[26 /* CloseParen */] = CLOSE_PAREN_RULE;
3052+RULES[27 /* GreaterThan */] = GREATER_THAN_SIGN_RULE;
3053+RULES[28 /* LessThanSign */] = LESS_THAN_SIGN_RULE;
3054+RULES[30 /* OpenDoubleQuote */] = OPEN_DOUBLE_QUOTE;
3055+RULES[31 /* OpenSingleQuote */] = OPEN_SINGLE_QUITE;
3056+RULES[32 /* ExclamationPoint */] = EXCLAMATION_POINT_RULE;
3057+RULES[33 /* Equals */] = EQUALS_SIGN_RULE;
3058+RULES[34 /* Percent */] = PERCENT_SIGN_RULE;
3059+RULES[35 /* FullError */] = FULL_ERROR_RULE;
3060+RULES[36 /* EndOfString */] = END_OF_STRING_RULE;
3061diff --git a/dist/Parser/Symbols.js b/dist/Parser/Symbols.js
3062new file mode 100644
3063index 0000000..8f2775b
3064--- /dev/null
3065+++ b/dist/Parser/Symbols.js
3066@@ -0,0 +1,42 @@
3067+"use strict";
3068+exports.__esModule = true;
3069+var Symbol;
3070+(function (Symbol) {
3071+ Symbol[Symbol["Accept"] = 0] = "Accept";
3072+ Symbol[Symbol["End"] = 1] = "End";
3073+ Symbol[Symbol["Error"] = 2] = "Error";
3074+ Symbol[Symbol["Expressions"] = 3] = "Expressions";
3075+ Symbol[Symbol["Expression"] = 4] = "Expression";
3076+ Symbol[Symbol["EOF"] = 5] = "EOF";
3077+ Symbol[Symbol["VariableSeq"] = 6] = "VariableSeq";
3078+ Symbol[Symbol["Number"] = 9] = "Number";
3079+ Symbol[Symbol["String"] = 10] = "String";
3080+ Symbol[Symbol["Ampersand"] = 11] = "Ampersand";
3081+ Symbol[Symbol["Equals"] = 12] = "Equals";
3082+ Symbol[Symbol["Plus"] = 13] = "Plus";
3083+ Symbol[Symbol["LeftParen"] = 14] = "LeftParen";
3084+ Symbol[Symbol["RightParen"] = 15] = "RightParen";
3085+ Symbol[Symbol["LessThan"] = 16] = "LessThan";
3086+ Symbol[Symbol["GreaterThan"] = 17] = "GreaterThan";
3087+ Symbol[Symbol["Minus"] = 19] = "Minus";
3088+ Symbol[Symbol["Asterisk"] = 20] = "Asterisk";
3089+ Symbol[Symbol["Divide"] = 21] = "Divide";
3090+ Symbol[Symbol["Carrot"] = 22] = "Carrot";
3091+ Symbol[Symbol["Function"] = 23] = "Function";
3092+ Symbol[Symbol["ExpressionSeq"] = 24] = "ExpressionSeq";
3093+ Symbol[Symbol["Cell"] = 25] = "Cell";
3094+ Symbol[Symbol["FixedCell"] = 26] = "FixedCell";
3095+ Symbol[Symbol["Colon"] = 27] = "Colon";
3096+ Symbol[Symbol["CellUpper"] = 28] = "CellUpper";
3097+ Symbol[Symbol["Array"] = 29] = "Array";
3098+ Symbol[Symbol["Semicolon"] = 30] = "Semicolon";
3099+ Symbol[Symbol["Comma"] = 31] = "Comma";
3100+ Symbol[Symbol["Variable"] = 32] = "Variable";
3101+ Symbol[Symbol["Decimal"] = 33] = "Decimal";
3102+ Symbol[Symbol["NumberUpper"] = 34] = "NumberUpper";
3103+ Symbol[Symbol["Percent"] = 35] = "Percent";
3104+ Symbol[Symbol["FullError"] = 36] = "FullError";
3105+ Symbol[Symbol["ExclamationPoint"] = 37] = "ExclamationPoint";
3106+ Symbol[Symbol["ReflexiveReduce"] = 38] = "ReflexiveReduce";
3107+})(Symbol || (Symbol = {}));
3108+exports.Symbol = Symbol;
3109diff --git a/dist/Sheet.js b/dist/Sheet.js
3110index a14720e..f0027c6 100644
3111--- a/dist/Sheet.js
3112+++ b/dist/Sheet.js
3113@@ -9,7 +9,7 @@ var MoreUtils_1 = require("./Utilities/MoreUtils");
3114 /**
3115 * Represents a spreadsheet parser and data-store that act together as a functional spreadsheet.
3116 */
3117-var Sheet = /** @class */ (function () {
3118+var Sheet = (function () {
3119 function Sheet() {
3120 this.parser = Parser_1.FormulaParser(this);
3121 this.dataStore = new DataStore_1.DataStore();
3122diff --git a/dist/Utilities/ArgsChecker.js b/dist/Utilities/ArgsChecker.js
3123index c7e9bb6..ff7c368 100644
3124--- a/dist/Utilities/ArgsChecker.js
3125+++ b/dist/Utilities/ArgsChecker.js
3126@@ -4,7 +4,7 @@ var Errors_1 = require("../Errors");
3127 /**
3128 * Static class to check argument length within expected ranges when calling functions.
3129 */
3130-var ArgsChecker = /** @class */ (function () {
3131+var ArgsChecker = (function () {
3132 function ArgsChecker() {
3133 }
3134 /**
3135diff --git a/dist/Utilities/CriteriaFunctionFactory.js b/dist/Utilities/CriteriaFunctionFactory.js
3136index e2651ff..a1519ca 100644
3137--- a/dist/Utilities/CriteriaFunctionFactory.js
3138+++ b/dist/Utilities/CriteriaFunctionFactory.js
3139@@ -23,7 +23,7 @@ function wildCardRegex(c) {
3140 /**
3141 * Creates a criteria function to evaluate elements in a range in an *IF function.
3142 */
3143-var CriteriaFunctionFactory = /** @class */ (function () {
3144+var CriteriaFunctionFactory = (function () {
3145 function CriteriaFunctionFactory() {
3146 }
3147 /**
3148diff --git a/dist/Utilities/DateRegExBuilder.js b/dist/Utilities/DateRegExBuilder.js
3149index 46385ef..33f8a2b 100644
3150--- a/dist/Utilities/DateRegExBuilder.js
3151+++ b/dist/Utilities/DateRegExBuilder.js
3152@@ -3,7 +3,7 @@ exports.__esModule = true;
3153 /**
3154 * Build a regular expression step by step, to make it easier to build and read the resulting regular expressions.
3155 */
3156-var DateRegExBuilder = /** @class */ (function () {
3157+var DateRegExBuilder = (function () {
3158 function DateRegExBuilder() {
3159 this.regexString = "";
3160 }
3161@@ -182,7 +182,7 @@ var DateRegExBuilder = /** @class */ (function () {
3162 DateRegExBuilder.prototype.build = function () {
3163 return new RegExp(this.regexString, 'i');
3164 };
3165- DateRegExBuilder.ZERO_OR_MORE_SPACES = "\\s*";
3166 return DateRegExBuilder;
3167 }());
3168+DateRegExBuilder.ZERO_OR_MORE_SPACES = "\\s*";
3169 exports.DateRegExBuilder = DateRegExBuilder;
3170diff --git a/dist/Utilities/Filter.js b/dist/Utilities/Filter.js
3171index 4560421..48ce227 100644
3172--- a/dist/Utilities/Filter.js
3173+++ b/dist/Utilities/Filter.js
3174@@ -4,7 +4,7 @@ var Errors_1 = require("../Errors");
3175 /**
3176 * Static class to help filter down Arrays
3177 */
3178-var Filter = /** @class */ (function () {
3179+var Filter = (function () {
3180 function Filter() {
3181 }
3182 /**
3183diff --git a/dist/Utilities/MoreUtils.js b/dist/Utilities/MoreUtils.js
3184index c9c8639..4daf968 100644
3185--- a/dist/Utilities/MoreUtils.js
3186+++ b/dist/Utilities/MoreUtils.js
3187@@ -98,7 +98,7 @@ exports.A1toRowColCoordinates = A1toRowColCoordinates;
3188 * Class for building formatted strings with commas, forced number of leading and trailing zeros, and arbitrary leading
3189 * and trailing strings.
3190 */
3191-var NumberStringBuilder = /** @class */ (function () {
3192+var NumberStringBuilder = (function () {
3193 function NumberStringBuilder() {
3194 this.shouldUseComma = false;
3195 this.integerZeroCount = 1; // e.g. default to "0.1"
3196diff --git a/dist/Utilities/ObjectBuilder.js b/dist/Utilities/ObjectBuilder.js
3197index 261aecc..195367a 100644
3198--- a/dist/Utilities/ObjectBuilder.js
3199+++ b/dist/Utilities/ObjectBuilder.js
3200@@ -4,7 +4,7 @@ exports.__esModule = true;
3201 * Utility class to help build objects programmatically. Basically this allows me to have source code where constants
3202 * are keys in objects.
3203 */
3204-var ObjectBuilder = /** @class */ (function () {
3205+var ObjectBuilder = (function () {
3206 function ObjectBuilder() {
3207 this.o = {};
3208 }
3209diff --git a/dist/Utilities/Serializer.js b/dist/Utilities/Serializer.js
3210index 733122d..7028479 100644
3211--- a/dist/Utilities/Serializer.js
3212+++ b/dist/Utilities/Serializer.js
3213@@ -3,7 +3,7 @@ exports.__esModule = true;
3214 /**
3215 * Class to hold static methods for serialization.
3216 */
3217-var Serializer = /** @class */ (function () {
3218+var Serializer = (function () {
3219 function Serializer() {
3220 }
3221 Serializer.serialize = function (value) {
3222diff --git a/dist/Utilities/TypeConverter.js b/dist/Utilities/TypeConverter.js
3223index c662e41..f539e0a 100644
3224--- a/dist/Utilities/TypeConverter.js
3225+++ b/dist/Utilities/TypeConverter.js
3226@@ -136,7 +136,7 @@ function matchTimestampAndMutateMoment(timestampString, momentToMutate) {
3227 /**
3228 * Static class of helpers used to convert let ious types to each other.
3229 */
3230-var TypeConverter = /** @class */ (function () {
3231+var TypeConverter = (function () {
3232 function TypeConverter() {
3233 }
3234 /**
3235@@ -782,10 +782,10 @@ var TypeConverter = /** @class */ (function () {
3236 var v = (((hours % 24) * 60 * 60) + ((minutes) * 60) + (seconds)) / 86400;
3237 return v % 1;
3238 };
3239- TypeConverter.ORIGIN_MOMENT = moment.utc([1899, 11, 30]).startOf("day");
3240- TypeConverter.SECONDS_IN_DAY = 86400;
3241 return TypeConverter;
3242 }());
3243+TypeConverter.ORIGIN_MOMENT = moment.utc([1899, 11, 30]).startOf("day");
3244+TypeConverter.SECONDS_IN_DAY = 86400;
3245 exports.TypeConverter = TypeConverter;
3246 /**
3247 * Catches divide by zero situations and throws them as errors