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