9 #define assert GRN_ASSERT
10 #line 11 "ecmascript.c"
60 #define YYCODETYPE unsigned char
62 #define YYACTIONTYPE unsigned short int
63 #define grn_expr_parserTOKENTYPE int
69 #define YYSTACKDEPTH 100
71 #define grn_expr_parserARG_SDECL efs_info *efsi ;
72 #define grn_expr_parserARG_PDECL , efs_info *efsi
73 #define grn_expr_parserARG_FETCH efs_info *efsi = yypParser->efsi
74 #define grn_expr_parserARG_STORE yypParser->efsi = efsi
77 #define YY_NO_ACTION (YYNSTATE+YYNRULE+2)
78 #define YY_ACCEPT_ACTION (YYNSTATE+YYNRULE+1)
79 #define YY_ERROR_ACTION (YYNSTATE+YYNRULE)
94 # define yytestcase(X)
145 #define YY_ACTTAB_COUNT (1756)
147 337, 74, 104, 76, 208, 178, 181, 202, 82, 118,
148 117, 126, 125, 124, 112, 83, 96, 108, 97, 167,
149 198, 184, 72, 2, 25, 177, 173, 209, 1, 32,
150 77, 120, 4, 33, 69, 73, 110, 139, 208, 178,
151 181, 202, 82, 118, 117, 126, 125, 124, 112, 83,
152 96, 108, 97, 167, 198, 184, 72, 177, 173, 177,
153 173, 209, 1, 34, 77, 120, 4, 24, 69, 6,
154 29, 64, 63, 52, 51, 50, 67, 66, 65, 62,
155 61, 60, 59, 58, 57, 172, 171, 170, 169, 168,
156 3, 7, 26, 154, 174, 81, 209, 70, 165, 77,
157 131, 9, 176, 69, 107, 64, 63, 204, 28, 28,
158 67, 66, 65, 62, 61, 60, 59, 58, 57, 172,
159 171, 170, 169, 168, 3, 7, 31, 30, 174, 81,
160 10, 8, 165, 122, 64, 63, 54, 53, 160, 67,
161 66, 65, 62, 61, 60, 59, 58, 57, 172, 171,
162 170, 169, 168, 3, 166, 7, 36, 35, 174, 81,
163 210, 153, 68, 56, 55, 186, 185, 23, 64, 63,
164 163, 207, 71, 67, 66, 65, 62, 61, 60, 59,
165 58, 57, 172, 171, 170, 169, 168, 3, 159, 213,
166 28, 206, 160, 205, 160, 183, 182, 138, 64, 63,
167 135, 338, 28, 67, 66, 65, 62, 61, 60, 59,
168 58, 57, 172, 171, 170, 169, 168, 3, 119, 211,
169 134, 178, 181, 202, 82, 118, 117, 126, 125, 124,
170 112, 83, 96, 108, 97, 167, 198, 184, 72, 156,
171 338, 177, 173, 162, 123, 107, 180, 178, 155, 202,
172 82, 118, 117, 126, 125, 124, 112, 83, 96, 108,
173 97, 167, 198, 184, 72, 338, 338, 177, 173, 11,
174 80, 73, 338, 338, 208, 103, 338, 178, 133, 202,
175 82, 118, 117, 126, 125, 124, 112, 83, 96, 108,
176 97, 167, 198, 184, 72, 157, 338, 177, 173, 338,
177 338, 338, 338, 119, 338, 132, 178, 181, 202, 82,
178 118, 117, 126, 125, 124, 112, 83, 96, 108, 97,
179 167, 198, 184, 72, 338, 113, 177, 173, 178, 181,
180 202, 82, 118, 117, 126, 125, 124, 112, 83, 96,
181 108, 97, 167, 198, 184, 72, 338, 338, 177, 173,
182 338, 110, 338, 338, 178, 181, 202, 82, 118, 117,
183 126, 125, 124, 112, 83, 96, 108, 97, 167, 198,
184 184, 72, 338, 338, 177, 173, 178, 151, 202, 82,
185 118, 117, 126, 125, 124, 112, 83, 96, 108, 97,
186 167, 198, 184, 72, 338, 7, 177, 173, 174, 81,
187 338, 338, 156, 106, 178, 133, 202, 82, 118, 117,
188 126, 125, 124, 112, 83, 96, 108, 97, 167, 198,
189 184, 72, 214, 7, 177, 173, 174, 81, 338, 338,
190 338, 338, 136, 338, 338, 5, 338, 338, 64, 63,
191 338, 338, 338, 67, 66, 65, 62, 61, 60, 59,
192 58, 57, 172, 171, 170, 169, 168, 3, 338, 338,
193 338, 338, 338, 338, 338, 338, 64, 63, 338, 338,
194 338, 67, 66, 65, 62, 61, 60, 59, 58, 57,
195 172, 171, 170, 169, 168, 3, 178, 203, 202, 82,
196 118, 117, 126, 125, 124, 112, 83, 96, 108, 97,
197 167, 198, 184, 72, 338, 338, 177, 173, 338, 338,
198 338, 178, 201, 202, 82, 118, 117, 126, 125, 124,
199 112, 83, 96, 108, 97, 167, 198, 184, 72, 338,
200 338, 177, 173, 178, 130, 202, 82, 118, 117, 126,
201 125, 124, 112, 83, 96, 108, 97, 167, 198, 184,
202 72, 338, 338, 177, 173, 178, 200, 202, 82, 118,
203 117, 126, 125, 124, 112, 83, 96, 108, 97, 167,
204 198, 184, 72, 338, 338, 177, 173, 178, 161, 202,
205 82, 118, 117, 126, 125, 124, 112, 83, 96, 108,
206 97, 167, 198, 184, 72, 338, 338, 177, 173, 178,
207 152, 202, 82, 118, 117, 126, 125, 124, 112, 83,
208 96, 108, 97, 167, 198, 184, 72, 338, 338, 177,
209 173, 178, 150, 202, 82, 118, 117, 126, 125, 124,
210 112, 83, 96, 108, 97, 167, 198, 184, 72, 338,
211 338, 177, 173, 178, 149, 202, 82, 118, 117, 126,
212 125, 124, 112, 83, 96, 108, 97, 167, 198, 184,
213 72, 338, 338, 177, 173, 178, 148, 202, 82, 118,
214 117, 126, 125, 124, 112, 83, 96, 108, 97, 167,
215 198, 184, 72, 338, 338, 177, 173, 178, 147, 202,
216 82, 118, 117, 126, 125, 124, 112, 83, 96, 108,
217 97, 167, 198, 184, 72, 338, 338, 177, 173, 178,
218 146, 202, 82, 118, 117, 126, 125, 124, 112, 83,
219 96, 108, 97, 167, 198, 184, 72, 338, 338, 177,
220 173, 178, 145, 202, 82, 118, 117, 126, 125, 124,
221 112, 83, 96, 108, 97, 167, 198, 184, 72, 338,
222 338, 177, 173, 178, 144, 202, 82, 118, 117, 126,
223 125, 124, 112, 83, 96, 108, 97, 167, 198, 184,
224 72, 338, 338, 177, 173, 178, 143, 202, 82, 118,
225 117, 126, 125, 124, 112, 83, 96, 108, 97, 167,
226 198, 184, 72, 338, 338, 177, 173, 178, 142, 202,
227 82, 118, 117, 126, 125, 124, 112, 83, 96, 108,
228 97, 167, 198, 184, 72, 338, 338, 177, 173, 178,
229 141, 202, 82, 118, 117, 126, 125, 124, 112, 83,
230 96, 108, 97, 167, 198, 184, 72, 338, 338, 177,
231 173, 178, 140, 202, 82, 118, 117, 126, 125, 124,
232 112, 83, 96, 108, 97, 167, 198, 184, 72, 338,
233 338, 177, 173, 178, 164, 202, 82, 118, 117, 126,
234 125, 124, 112, 83, 96, 108, 97, 167, 198, 184,
235 72, 338, 338, 177, 173, 178, 158, 202, 82, 118,
236 117, 126, 125, 124, 112, 83, 96, 108, 97, 167,
237 198, 184, 72, 338, 178, 177, 173, 114, 338, 105,
238 126, 125, 124, 112, 83, 96, 108, 97, 167, 198,
239 184, 72, 338, 178, 177, 173, 114, 338, 338, 129,
240 125, 124, 112, 83, 96, 108, 97, 167, 198, 184,
241 72, 338, 178, 177, 173, 114, 338, 338, 121, 125,
242 124, 112, 83, 96, 108, 97, 167, 198, 184, 72,
243 338, 338, 177, 173, 178, 338, 338, 114, 338, 338,
244 338, 128, 124, 112, 83, 96, 108, 97, 167, 198,
245 184, 72, 338, 338, 177, 173, 27, 22, 21, 20,
246 19, 18, 17, 16, 15, 14, 13, 12, 178, 338,
247 338, 114, 338, 338, 338, 338, 127, 112, 83, 96,
248 108, 97, 167, 198, 184, 72, 338, 338, 177, 173,
249 338, 338, 338, 338, 338, 338, 338, 186, 185, 49,
250 48, 47, 46, 45, 44, 43, 42, 41, 40, 39,
251 38, 37, 178, 338, 338, 114, 338, 338, 338, 338,
252 338, 116, 83, 96, 108, 97, 167, 198, 184, 72,
253 338, 338, 177, 173, 178, 338, 338, 114, 338, 338,
254 338, 338, 338, 338, 85, 96, 108, 97, 167, 198,
255 184, 72, 338, 338, 177, 173, 178, 338, 338, 114,
256 338, 338, 338, 338, 338, 338, 84, 96, 108, 97,
257 167, 198, 184, 72, 338, 338, 177, 173, 178, 338,
258 338, 114, 338, 338, 338, 338, 338, 338, 338, 102,
259 108, 97, 167, 198, 184, 72, 338, 338, 177, 173,
260 178, 338, 338, 114, 338, 338, 338, 338, 338, 338,
261 338, 100, 108, 97, 167, 198, 184, 72, 338, 338,
262 177, 173, 338, 178, 338, 338, 114, 338, 338, 338,
263 338, 338, 338, 338, 98, 108, 97, 167, 198, 184,
264 72, 338, 338, 177, 173, 178, 338, 338, 114, 338,
265 338, 338, 338, 338, 338, 338, 95, 108, 97, 167,
266 198, 184, 72, 338, 338, 177, 173, 338, 178, 338,
267 338, 114, 338, 338, 338, 338, 338, 338, 338, 94,
268 108, 97, 167, 198, 184, 72, 338, 338, 177, 173,
269 178, 338, 338, 114, 338, 338, 338, 338, 338, 338,
270 338, 93, 108, 97, 167, 198, 184, 72, 338, 338,
271 177, 173, 338, 178, 338, 338, 114, 338, 338, 338,
272 338, 338, 338, 338, 92, 108, 97, 167, 198, 184,
273 72, 338, 338, 177, 173, 178, 338, 338, 114, 338,
274 338, 338, 338, 338, 338, 338, 91, 108, 97, 167,
275 198, 184, 72, 338, 338, 177, 173, 338, 178, 338,
276 338, 114, 338, 338, 338, 338, 338, 338, 338, 90,
277 108, 97, 167, 198, 184, 72, 338, 338, 177, 173,
278 178, 338, 338, 114, 338, 338, 338, 338, 338, 338,
279 338, 89, 108, 97, 167, 198, 184, 72, 338, 338,
280 177, 173, 338, 178, 338, 338, 114, 338, 338, 338,
281 338, 338, 338, 338, 88, 108, 97, 167, 198, 184,
282 72, 338, 338, 177, 173, 178, 338, 338, 114, 338,
283 338, 338, 338, 338, 338, 338, 87, 108, 97, 167,
284 198, 184, 72, 338, 338, 177, 173, 338, 178, 338,
285 338, 114, 338, 338, 338, 338, 338, 338, 338, 86,
286 108, 97, 167, 198, 184, 72, 338, 338, 177, 173,
287 212, 338, 79, 78, 75, 209, 70, 338, 77, 131,
288 9, 338, 69, 79, 78, 75, 209, 70, 137, 77,
289 131, 9, 338, 69, 178, 338, 338, 114, 338, 338,
290 338, 338, 338, 338, 338, 338, 115, 97, 167, 198,
291 184, 72, 338, 338, 177, 173, 178, 7, 338, 114,
292 174, 81, 338, 338, 338, 338, 338, 338, 111, 97,
293 167, 198, 184, 72, 338, 338, 177, 173, 178, 338,
294 338, 114, 338, 338, 338, 338, 338, 338, 338, 338,
295 109, 97, 167, 198, 184, 72, 338, 338, 177, 173,
296 338, 338, 338, 338, 338, 338, 338, 178, 338, 338,
297 114, 338, 338, 338, 172, 171, 170, 169, 168, 3,
298 101, 167, 198, 184, 72, 338, 178, 177, 173, 114,
299 338, 338, 338, 338, 178, 338, 338, 114, 338, 99,
300 167, 198, 184, 72, 338, 338, 177, 173, 199, 198,
301 184, 72, 338, 338, 177, 173, 178, 338, 338, 114,
302 338, 338, 338, 338, 338, 338, 338, 338, 338, 338,
303 197, 198, 184, 72, 338, 338, 177, 173, 178, 338,
304 338, 114, 338, 338, 338, 338, 178, 338, 338, 114,
305 338, 338, 196, 198, 184, 72, 338, 338, 177, 173,
306 195, 198, 184, 72, 338, 178, 177, 173, 114, 338,
307 338, 338, 338, 178, 338, 338, 114, 338, 338, 194,
308 198, 184, 72, 338, 338, 177, 173, 193, 198, 184,
309 72, 338, 338, 177, 173, 178, 338, 338, 114, 338,
310 338, 338, 338, 338, 338, 338, 338, 338, 338, 192,
311 198, 184, 72, 338, 338, 177, 173, 178, 338, 338,
312 114, 338, 338, 338, 338, 178, 338, 338, 114, 338,
313 338, 191, 198, 184, 72, 338, 338, 177, 173, 190,
314 198, 184, 72, 338, 178, 177, 173, 114, 338, 338,
315 338, 338, 178, 338, 338, 114, 338, 338, 189, 198,
316 184, 72, 338, 338, 177, 173, 188, 198, 184, 72,
317 338, 338, 177, 173, 178, 338, 338, 114, 338, 338,
318 338, 338, 338, 338, 338, 338, 338, 338, 187, 198,
319 184, 72, 338, 338, 177, 173, 178, 338, 338, 114,
320 338, 338, 338, 338, 178, 338, 338, 114, 338, 338,
321 179, 198, 184, 72, 338, 338, 177, 173, 175, 198,
322 184, 72, 338, 338, 177, 173,
325 73, 74, 75, 8, 77, 78, 79, 80, 81, 82,
326 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
327 93, 94, 95, 1, 27, 98, 99, 5, 6, 28,
328 8, 9, 10, 29, 12, 74, 75, 78, 77, 78,
329 79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
330 89, 90, 91, 92, 93, 94, 95, 98, 99, 98,
331 99, 5, 6, 30, 8, 9, 10, 27, 12, 6,
332 4, 49, 50, 46, 47, 48, 54, 55, 56, 57,
333 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
334 68, 6, 26, 9, 9, 10, 5, 6, 13, 8,
335 9, 10, 7, 12, 102, 49, 50, 11, 13, 13,
336 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
337 64, 65, 66, 67, 68, 6, 2, 3, 9, 10,
338 100, 68, 13, 70, 49, 50, 49, 50, 9, 54,
339 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
340 65, 66, 67, 68, 69, 6, 31, 32, 9, 10,
341 77, 7, 51, 52, 53, 55, 56, 13, 49, 50,
342 11, 77, 13, 54, 55, 56, 57, 58, 59, 60,
343 61, 62, 63, 64, 65, 66, 67, 68, 69, 0,
344 13, 77, 63, 77, 65, 96, 97, 77, 49, 50,
345 51, 107, 13, 54, 55, 56, 57, 58, 59, 60,
346 61, 62, 63, 64, 65, 66, 67, 68, 75, 77,
347 71, 78, 79, 80, 81, 82, 83, 84, 85, 86,
348 87, 88, 89, 90, 91, 92, 93, 94, 95, 13,
349 107, 98, 99, 103, 104, 102, 69, 78, 79, 80,
350 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
351 91, 92, 93, 94, 95, 107, 107, 98, 99, 100,
352 101, 74, 107, 107, 77, 76, 107, 78, 79, 80,
353 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
354 91, 92, 93, 94, 95, 69, 107, 98, 99, 107,
355 107, 107, 107, 75, 107, 106, 78, 79, 80, 81,
356 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
357 92, 93, 94, 95, 107, 75, 98, 99, 78, 79,
358 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
359 90, 91, 92, 93, 94, 95, 107, 107, 98, 99,
360 107, 75, 107, 107, 78, 79, 80, 81, 82, 83,
361 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
362 94, 95, 107, 107, 98, 99, 78, 79, 80, 81,
363 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
364 92, 93, 94, 95, 107, 6, 98, 99, 9, 10,
365 107, 107, 13, 105, 78, 79, 80, 81, 82, 83,
366 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
367 94, 95, 0, 6, 98, 99, 9, 10, 107, 107,
368 107, 107, 106, 107, 107, 13, 107, 107, 49, 50,
369 107, 107, 107, 54, 55, 56, 57, 58, 59, 60,
370 61, 62, 63, 64, 65, 66, 67, 68, 107, 107,
371 107, 107, 107, 107, 107, 107, 49, 50, 107, 107,
372 107, 54, 55, 56, 57, 58, 59, 60, 61, 62,
373 63, 64, 65, 66, 67, 68, 78, 79, 80, 81,
374 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
375 92, 93, 94, 95, 107, 107, 98, 99, 107, 107,
376 107, 78, 79, 80, 81, 82, 83, 84, 85, 86,
377 87, 88, 89, 90, 91, 92, 93, 94, 95, 107,
378 107, 98, 99, 78, 79, 80, 81, 82, 83, 84,
379 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
380 95, 107, 107, 98, 99, 78, 79, 80, 81, 82,
381 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
382 93, 94, 95, 107, 107, 98, 99, 78, 79, 80,
383 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
384 91, 92, 93, 94, 95, 107, 107, 98, 99, 78,
385 79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
386 89, 90, 91, 92, 93, 94, 95, 107, 107, 98,
387 99, 78, 79, 80, 81, 82, 83, 84, 85, 86,
388 87, 88, 89, 90, 91, 92, 93, 94, 95, 107,
389 107, 98, 99, 78, 79, 80, 81, 82, 83, 84,
390 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
391 95, 107, 107, 98, 99, 78, 79, 80, 81, 82,
392 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
393 93, 94, 95, 107, 107, 98, 99, 78, 79, 80,
394 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
395 91, 92, 93, 94, 95, 107, 107, 98, 99, 78,
396 79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
397 89, 90, 91, 92, 93, 94, 95, 107, 107, 98,
398 99, 78, 79, 80, 81, 82, 83, 84, 85, 86,
399 87, 88, 89, 90, 91, 92, 93, 94, 95, 107,
400 107, 98, 99, 78, 79, 80, 81, 82, 83, 84,
401 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
402 95, 107, 107, 98, 99, 78, 79, 80, 81, 82,
403 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
404 93, 94, 95, 107, 107, 98, 99, 78, 79, 80,
405 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
406 91, 92, 93, 94, 95, 107, 107, 98, 99, 78,
407 79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
408 89, 90, 91, 92, 93, 94, 95, 107, 107, 98,
409 99, 78, 79, 80, 81, 82, 83, 84, 85, 86,
410 87, 88, 89, 90, 91, 92, 93, 94, 95, 107,
411 107, 98, 99, 78, 79, 80, 81, 82, 83, 84,
412 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
413 95, 107, 107, 98, 99, 78, 79, 80, 81, 82,
414 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
415 93, 94, 95, 107, 78, 98, 99, 81, 107, 83,
416 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
417 94, 95, 107, 78, 98, 99, 81, 107, 107, 84,
418 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
419 95, 107, 78, 98, 99, 81, 107, 107, 84, 85,
420 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
421 107, 107, 98, 99, 78, 107, 107, 81, 107, 107,
422 107, 85, 86, 87, 88, 89, 90, 91, 92, 93,
423 94, 95, 107, 107, 98, 99, 14, 15, 16, 17,
424 18, 19, 20, 21, 22, 23, 24, 25, 78, 107,
425 107, 81, 107, 107, 107, 107, 86, 87, 88, 89,
426 90, 91, 92, 93, 94, 95, 107, 107, 98, 99,
427 107, 107, 107, 107, 107, 107, 107, 55, 56, 33,
428 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
429 44, 45, 78, 107, 107, 81, 107, 107, 107, 107,
430 107, 87, 88, 89, 90, 91, 92, 93, 94, 95,
431 107, 107, 98, 99, 78, 107, 107, 81, 107, 107,
432 107, 107, 107, 107, 88, 89, 90, 91, 92, 93,
433 94, 95, 107, 107, 98, 99, 78, 107, 107, 81,
434 107, 107, 107, 107, 107, 107, 88, 89, 90, 91,
435 92, 93, 94, 95, 107, 107, 98, 99, 78, 107,
436 107, 81, 107, 107, 107, 107, 107, 107, 107, 89,
437 90, 91, 92, 93, 94, 95, 107, 107, 98, 99,
438 78, 107, 107, 81, 107, 107, 107, 107, 107, 107,
439 107, 89, 90, 91, 92, 93, 94, 95, 107, 107,
440 98, 99, 107, 78, 107, 107, 81, 107, 107, 107,
441 107, 107, 107, 107, 89, 90, 91, 92, 93, 94,
442 95, 107, 107, 98, 99, 78, 107, 107, 81, 107,
443 107, 107, 107, 107, 107, 107, 89, 90, 91, 92,
444 93, 94, 95, 107, 107, 98, 99, 107, 78, 107,
445 107, 81, 107, 107, 107, 107, 107, 107, 107, 89,
446 90, 91, 92, 93, 94, 95, 107, 107, 98, 99,
447 78, 107, 107, 81, 107, 107, 107, 107, 107, 107,
448 107, 89, 90, 91, 92, 93, 94, 95, 107, 107,
449 98, 99, 107, 78, 107, 107, 81, 107, 107, 107,
450 107, 107, 107, 107, 89, 90, 91, 92, 93, 94,
451 95, 107, 107, 98, 99, 78, 107, 107, 81, 107,
452 107, 107, 107, 107, 107, 107, 89, 90, 91, 92,
453 93, 94, 95, 107, 107, 98, 99, 107, 78, 107,
454 107, 81, 107, 107, 107, 107, 107, 107, 107, 89,
455 90, 91, 92, 93, 94, 95, 107, 107, 98, 99,
456 78, 107, 107, 81, 107, 107, 107, 107, 107, 107,
457 107, 89, 90, 91, 92, 93, 94, 95, 107, 107,
458 98, 99, 107, 78, 107, 107, 81, 107, 107, 107,
459 107, 107, 107, 107, 89, 90, 91, 92, 93, 94,
460 95, 107, 107, 98, 99, 78, 107, 107, 81, 107,
461 107, 107, 107, 107, 107, 107, 89, 90, 91, 92,
462 93, 94, 95, 107, 107, 98, 99, 107, 78, 107,
463 107, 81, 107, 107, 107, 107, 107, 107, 107, 89,
464 90, 91, 92, 93, 94, 95, 107, 107, 98, 99,
465 0, 107, 2, 3, 4, 5, 6, 107, 8, 9,
466 10, 107, 12, 2, 3, 4, 5, 6, 7, 8,
467 9, 10, 107, 12, 78, 107, 107, 81, 107, 107,
468 107, 107, 107, 107, 107, 107, 90, 91, 92, 93,
469 94, 95, 107, 107, 98, 99, 78, 6, 107, 81,
470 9, 10, 107, 107, 107, 107, 107, 107, 90, 91,
471 92, 93, 94, 95, 107, 107, 98, 99, 78, 107,
472 107, 81, 107, 107, 107, 107, 107, 107, 107, 107,
473 90, 91, 92, 93, 94, 95, 107, 107, 98, 99,
474 107, 107, 107, 107, 107, 107, 107, 78, 107, 107,
475 81, 107, 107, 107, 63, 64, 65, 66, 67, 68,
476 91, 92, 93, 94, 95, 107, 78, 98, 99, 81,
477 107, 107, 107, 107, 78, 107, 107, 81, 107, 91,
478 92, 93, 94, 95, 107, 107, 98, 99, 92, 93,
479 94, 95, 107, 107, 98, 99, 78, 107, 107, 81,
480 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
481 92, 93, 94, 95, 107, 107, 98, 99, 78, 107,
482 107, 81, 107, 107, 107, 107, 78, 107, 107, 81,
483 107, 107, 92, 93, 94, 95, 107, 107, 98, 99,
484 92, 93, 94, 95, 107, 78, 98, 99, 81, 107,
485 107, 107, 107, 78, 107, 107, 81, 107, 107, 92,
486 93, 94, 95, 107, 107, 98, 99, 92, 93, 94,
487 95, 107, 107, 98, 99, 78, 107, 107, 81, 107,
488 107, 107, 107, 107, 107, 107, 107, 107, 107, 92,
489 93, 94, 95, 107, 107, 98, 99, 78, 107, 107,
490 81, 107, 107, 107, 107, 78, 107, 107, 81, 107,
491 107, 92, 93, 94, 95, 107, 107, 98, 99, 92,
492 93, 94, 95, 107, 78, 98, 99, 81, 107, 107,
493 107, 107, 78, 107, 107, 81, 107, 107, 92, 93,
494 94, 95, 107, 107, 98, 99, 92, 93, 94, 95,
495 107, 107, 98, 99, 78, 107, 107, 81, 107, 107,
496 107, 107, 107, 107, 107, 107, 107, 107, 92, 93,
497 94, 95, 107, 107, 98, 99, 78, 107, 107, 81,
498 107, 107, 107, 107, 78, 107, 107, 81, 107, 107,
499 92, 93, 94, 95, 107, 107, 98, 99, 92, 93,
500 94, 95, 107, 107, 98, 99,
502 #define YY_SHIFT_USE_DFLT (-6)
503 #define YY_SHIFT_COUNT (131)
504 #define YY_SHIFT_MIN (-5)
505 #define YY_SHIFT_MAX (1441)
506 static const short yy_shift_ofst[] = {
507 22, 56, 149, 389, 417, 149, 417, 417, 417, 417,
508 119, 85, 417, 417, 417, 417, 417, 417, 417, 417,
509 417, 417, 417, 417, 417, 417, 417, 417, 417, 417,
510 417, 417, 417, 417, 417, 417, 417, 417, 417, 417,
511 417, 417, 417, 417, 417, 417, 417, 417, 417, 417,
512 417, 417, 417, 417, 417, 417, 417, 417, 417, 417,
513 417, 417, 417, 417, 417, 417, 417, 417, 417, 1441,
514 91, 129, 63, 1411, 1400, 91, 91, 91, 91, 91,
515 226, -6, 972, 996, 996, 996, 27, 27, 27, 27,
516 27, 27, 27, 27, 27, 27, 27, 111, 27, 111,
517 27, 111, 27, 422, 189, 124, 154, 159, 87, 87,
518 95, 87, 125, 177, 110, 87, 125, 124, 66, 96,
519 -5, 1, 84, 40, 33, 4, 1, 33, 4, 1,
522 #define YY_REDUCE_USE_DFLT (-74)
523 #define YY_REDUCE_COUNT (81)
524 #define YY_REDUCE_MIN (-73)
525 #define YY_REDUCE_MAX (1656)
526 static const short yy_reduce_ofst[] = {
527 -73, -39, 199, 169, 143, 326, 298, 276, 250, 228,
528 807, 785, 763, 741, 719, 697, 675, 653, 631, 609,
529 587, 565, 543, 521, 499, 477, 455, 433, 408, 826,
530 864, 845, 886, 920, 964, 1008, 986, 1300, 1277, 1255,
531 1232, 1210, 1187, 1165, 1142, 1120, 1097, 1075, 1052, 1030,
532 1390, 1368, 1346, 1438, 1419, 1656, 1648, 1626, 1604, 1596,
533 1577, 1569, 1547, 1525, 1517, 1498, 1490, 1468, 1446, -41,
534 197, 140, 99, 142, 142, 120, 116, 114, 94, 83,
538 336, 336, 330, 336, 320, 336, 327, 336, 336, 336,
539 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
540 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
541 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
542 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
543 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
544 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
545 336, 336, 298, 336, 336, 336, 336, 336, 336, 336,
546 336, 320, 294, 254, 256, 255, 270, 269, 268, 267,
547 266, 265, 264, 263, 262, 261, 257, 275, 260, 277,
548 259, 276, 258, 336, 336, 244, 336, 336, 271, 274,
549 336, 273, 252, 336, 294, 272, 253, 243, 241, 336,
550 304, 247, 336, 336, 250, 248, 245, 251, 249, 246,
551 336, 336, 331, 335, 334, 333, 332, 221, 219, 225,
552 240, 239, 238, 237, 236, 235, 234, 233, 232, 231,
553 230, 328, 329, 326, 325, 316, 314, 313, 318, 312,
554 323, 322, 321, 319, 317, 315, 311, 278, 310, 309,
555 308, 307, 306, 305, 304, 281, 303, 302, 300, 280,
556 324, 226, 301, 299, 297, 296, 295, 293, 292, 291,
557 290, 289, 288, 287, 286, 285, 284, 283, 282, 279,
558 242, 229, 228, 227, 224, 223, 222, 218, 215, 220,
602 #ifdef YYTRACKMAXSTACKDEPTH
618 static FILE *yyTraceFILE = 0;
619 static char *yyTracePrompt = 0;
641 yyTraceFILE = TraceFILE;
642 yyTracePrompt = zTracePrompt;
643 if( yyTraceFILE==0 ) yyTracePrompt = 0;
644 else if( yyTracePrompt==0 ) yyTraceFILE = 0;
651 static const char *
const yyTokenName[] = {
652 "$",
"START_OUTPUT_COLUMNS",
"LOGICAL_AND",
"LOGICAL_AND_NOT",
653 "LOGICAL_OR",
"QSTRING",
"PARENL",
"PARENR",
654 "RELATIVE_OP",
"IDENTIFIER",
"BRACEL",
"BRACER",
655 "EVAL",
"COMMA",
"ASSIGN",
"STAR_ASSIGN",
656 "SLASH_ASSIGN",
"MOD_ASSIGN",
"PLUS_ASSIGN",
"MINUS_ASSIGN",
657 "SHIFTL_ASSIGN",
"SHIFTR_ASSIGN",
"SHIFTRR_ASSIGN",
"AND_ASSIGN",
658 "XOR_ASSIGN",
"OR_ASSIGN",
"QUESTION",
"COLON",
659 "BITWISE_OR",
"BITWISE_XOR",
"BITWISE_AND",
"EQUAL",
660 "NOT_EQUAL",
"LESS",
"GREATER",
"LESS_EQUAL",
661 "GREATER_EQUAL",
"IN",
"MATCH",
"NEAR",
662 "NEAR2",
"SIMILAR",
"TERM_EXTRACT",
"LCP",
663 "PREFIX",
"SUFFIX",
"SHIFTL",
"SHIFTR",
664 "SHIFTRR",
"PLUS",
"MINUS",
"STAR",
665 "SLASH",
"MOD",
"DELETE",
"INCR",
666 "DECR",
"NOT",
"BITWISE_NOT",
"ADJUST",
667 "EXACT",
"PARTIAL",
"UNSPLIT",
"DECIMAL",
668 "HEX_INTEGER",
"STRING",
"BOOLEAN",
"NULL",
669 "BRACKETL",
"BRACKETR",
"DOT",
"NONEXISTENT_COLUMN",
670 "error",
"input",
"query",
"expression",
671 "output_columns",
"query_element",
"primary_expression",
"assignment_expression",
672 "conditional_expression",
"lefthand_side_expression",
"logical_or_expression",
"logical_and_expression",
673 "bitwise_or_expression",
"bitwise_xor_expression",
"bitwise_and_expression",
"equality_expression",
674 "relational_expression",
"shift_expression",
"additive_expression",
"multiplicative_expression",
675 "unary_expression",
"postfix_expression",
"call_expression",
"member_expression",
676 "arguments",
"member_expression_part",
"object_literal",
"array_literal",
677 "elision",
"element_list",
"property_name_and_value_list",
"property_name_and_value",
678 "property_name",
"argument_list",
"output_column",
685 static const char *
const yyRuleName[] = {
687 "input ::= expression",
688 "input ::= START_OUTPUT_COLUMNS output_columns",
689 "query ::= query_element",
690 "query ::= query query_element",
691 "query ::= query LOGICAL_AND query_element",
692 "query ::= query LOGICAL_AND_NOT query_element",
693 "query ::= query LOGICAL_OR query_element",
694 "query_element ::= QSTRING",
695 "query_element ::= PARENL query PARENR",
696 "query_element ::= RELATIVE_OP query_element",
697 "query_element ::= IDENTIFIER RELATIVE_OP query_element",
698 "query_element ::= BRACEL expression BRACER",
699 "query_element ::= EVAL primary_expression",
700 "expression ::= assignment_expression",
701 "expression ::= expression COMMA assignment_expression",
702 "assignment_expression ::= conditional_expression",
703 "assignment_expression ::= lefthand_side_expression ASSIGN assignment_expression",
704 "assignment_expression ::= lefthand_side_expression STAR_ASSIGN assignment_expression",
705 "assignment_expression ::= lefthand_side_expression SLASH_ASSIGN assignment_expression",
706 "assignment_expression ::= lefthand_side_expression MOD_ASSIGN assignment_expression",
707 "assignment_expression ::= lefthand_side_expression PLUS_ASSIGN assignment_expression",
708 "assignment_expression ::= lefthand_side_expression MINUS_ASSIGN assignment_expression",
709 "assignment_expression ::= lefthand_side_expression SHIFTL_ASSIGN assignment_expression",
710 "assignment_expression ::= lefthand_side_expression SHIFTR_ASSIGN assignment_expression",
711 "assignment_expression ::= lefthand_side_expression SHIFTRR_ASSIGN assignment_expression",
712 "assignment_expression ::= lefthand_side_expression AND_ASSIGN assignment_expression",
713 "assignment_expression ::= lefthand_side_expression XOR_ASSIGN assignment_expression",
714 "assignment_expression ::= lefthand_side_expression OR_ASSIGN assignment_expression",
715 "conditional_expression ::= logical_or_expression",
716 "conditional_expression ::= logical_or_expression QUESTION assignment_expression COLON assignment_expression",
717 "logical_or_expression ::= logical_and_expression",
718 "logical_or_expression ::= logical_or_expression LOGICAL_OR logical_and_expression",
719 "logical_and_expression ::= bitwise_or_expression",
720 "logical_and_expression ::= logical_and_expression LOGICAL_AND bitwise_or_expression",
721 "logical_and_expression ::= logical_and_expression LOGICAL_AND_NOT bitwise_or_expression",
722 "bitwise_or_expression ::= bitwise_xor_expression",
723 "bitwise_or_expression ::= bitwise_or_expression BITWISE_OR bitwise_xor_expression",
724 "bitwise_xor_expression ::= bitwise_and_expression",
725 "bitwise_xor_expression ::= bitwise_xor_expression BITWISE_XOR bitwise_and_expression",
726 "bitwise_and_expression ::= equality_expression",
727 "bitwise_and_expression ::= bitwise_and_expression BITWISE_AND equality_expression",
728 "equality_expression ::= relational_expression",
729 "equality_expression ::= equality_expression EQUAL relational_expression",
730 "equality_expression ::= equality_expression NOT_EQUAL relational_expression",
731 "relational_expression ::= shift_expression",
732 "relational_expression ::= relational_expression LESS shift_expression",
733 "relational_expression ::= relational_expression GREATER shift_expression",
734 "relational_expression ::= relational_expression LESS_EQUAL shift_expression",
735 "relational_expression ::= relational_expression GREATER_EQUAL shift_expression",
736 "relational_expression ::= relational_expression IN shift_expression",
737 "relational_expression ::= relational_expression MATCH shift_expression",
738 "relational_expression ::= relational_expression NEAR shift_expression",
739 "relational_expression ::= relational_expression NEAR2 shift_expression",
740 "relational_expression ::= relational_expression SIMILAR shift_expression",
741 "relational_expression ::= relational_expression TERM_EXTRACT shift_expression",
742 "relational_expression ::= relational_expression LCP shift_expression",
743 "relational_expression ::= relational_expression PREFIX shift_expression",
744 "relational_expression ::= relational_expression SUFFIX shift_expression",
745 "shift_expression ::= additive_expression",
746 "shift_expression ::= shift_expression SHIFTL additive_expression",
747 "shift_expression ::= shift_expression SHIFTR additive_expression",
748 "shift_expression ::= shift_expression SHIFTRR additive_expression",
749 "additive_expression ::= multiplicative_expression",
750 "additive_expression ::= additive_expression PLUS multiplicative_expression",
751 "additive_expression ::= additive_expression MINUS multiplicative_expression",
752 "multiplicative_expression ::= unary_expression",
753 "multiplicative_expression ::= multiplicative_expression STAR unary_expression",
754 "multiplicative_expression ::= multiplicative_expression SLASH unary_expression",
755 "multiplicative_expression ::= multiplicative_expression MOD unary_expression",
756 "unary_expression ::= postfix_expression",
757 "unary_expression ::= DELETE unary_expression",
758 "unary_expression ::= INCR unary_expression",
759 "unary_expression ::= DECR unary_expression",
760 "unary_expression ::= PLUS unary_expression",
761 "unary_expression ::= MINUS unary_expression",
762 "unary_expression ::= NOT unary_expression",
763 "unary_expression ::= BITWISE_NOT unary_expression",
764 "unary_expression ::= ADJUST unary_expression",
765 "unary_expression ::= EXACT unary_expression",
766 "unary_expression ::= PARTIAL unary_expression",
767 "unary_expression ::= UNSPLIT unary_expression",
768 "postfix_expression ::= lefthand_side_expression",
769 "postfix_expression ::= lefthand_side_expression INCR",
770 "postfix_expression ::= lefthand_side_expression DECR",
771 "lefthand_side_expression ::= call_expression",
772 "lefthand_side_expression ::= member_expression",
773 "call_expression ::= member_expression arguments",
774 "member_expression ::= primary_expression",
775 "member_expression ::= member_expression member_expression_part",
776 "primary_expression ::= object_literal",
777 "primary_expression ::= PARENL expression PARENR",
778 "primary_expression ::= IDENTIFIER",
779 "primary_expression ::= array_literal",
780 "primary_expression ::= DECIMAL",
781 "primary_expression ::= HEX_INTEGER",
782 "primary_expression ::= STRING",
783 "primary_expression ::= BOOLEAN",
784 "primary_expression ::= NULL",
785 "array_literal ::= BRACKETL elision BRACKETR",
786 "array_literal ::= BRACKETL element_list elision BRACKETR",
787 "array_literal ::= BRACKETL element_list BRACKETR",
789 "elision ::= elision COMMA",
790 "element_list ::= assignment_expression",
791 "element_list ::= elision assignment_expression",
792 "element_list ::= element_list elision assignment_expression",
793 "object_literal ::= BRACEL property_name_and_value_list BRACER",
794 "property_name_and_value_list ::=",
795 "property_name_and_value_list ::= property_name_and_value_list COMMA property_name_and_value",
796 "property_name_and_value ::= property_name COLON assignment_expression",
797 "property_name ::= IDENTIFIER|STRING|DECIMAL",
798 "member_expression_part ::= BRACKETL expression BRACKETR",
799 "member_expression_part ::= DOT IDENTIFIER",
800 "arguments ::= PARENL argument_list PARENR",
802 "argument_list ::= assignment_expression",
803 "argument_list ::= argument_list COMMA assignment_expression",
804 "output_columns ::=",
805 "output_columns ::= output_column",
806 "output_columns ::= output_columns COMMA output_column",
807 "output_column ::= STAR",
808 "output_column ::= NONEXISTENT_COLUMN",
809 "output_column ::= assignment_expression",
818 static void yyGrowStack(
yyParser *p){
822 newSize = p->yystksz*2 + 100;
823 pNew = realloc(p->
yystack, newSize*
sizeof(pNew[0]));
826 p->yystksz = newSize;
829 fprintf(yyTraceFILE,
"%sStack grows to %d entries!\n",
830 yyTracePrompt, p->yystksz);
854 #ifdef YYTRACKMAXSTACKDEPTH
855 pParser->yyidxMax = 0;
859 pParser->yystksz = 0;
860 yyGrowStack(pParser);
871 static void yy_destructor(
900 static int yy_pop_parser_stack(
yyParser *pParser){
904 if( pParser->
yyidx<0 )
return 0;
906 if( yyTraceFILE && pParser->
yyidx>=0 ){
907 fprintf(yyTraceFILE,
"%sPopping %s\n",
909 yyTokenName[yytos->
major]);
912 yymajor = yytos->
major;
913 yy_destructor(pParser, yymajor, &yytos->
minor);
932 void (*freeProc)(
void*)
935 if( pParser==0 )
return;
936 while( pParser->
yyidx>=0 ) yy_pop_parser_stack(pParser);
940 (*freeProc)((
void*)pParser);
946 #ifdef YYTRACKMAXSTACKDEPTH
947 int grn_expr_parserStackPeak(
void *p){
949 return pParser->yyidxMax;
961 static int yy_find_shift_action(
970 return yy_default[stateno];
978 if( iLookAhead<
sizeof(yyFallback)/
sizeof(yyFallback[0])
979 && (iFallback = yyFallback[iLookAhead])!=0 ){
982 fprintf(yyTraceFILE,
"%sFALLBACK %s => %s\n",
983 yyTracePrompt, yyTokenName[iLookAhead], yyTokenName[iFallback]);
986 return yy_find_shift_action(pParser, iFallback);
991 int j = i - iLookAhead + YYWILDCARD;
999 yy_lookahead[j]==YYWILDCARD
1003 fprintf(yyTraceFILE,
"%sWILDCARD %s => %s\n",
1004 yyTracePrompt, yyTokenName[iLookAhead], yyTokenName[YYWILDCARD]);
1007 return yy_action[j];
1012 return yy_default[stateno];
1014 return yy_action[
i];
1026 static int yy_find_reduce_action(
1031 #ifdef YYERRORSYMBOL
1033 return yy_default[stateno];
1038 i = yy_reduce_ofst[stateno];
1042 #ifdef YYERRORSYMBOL
1044 return yy_default[stateno];
1048 assert( yy_lookahead[i]==iLookAhead );
1050 return yy_action[
i];
1061 fprintf(yyTraceFILE,
"%sStack Overflow!\n",yyTracePrompt);
1064 while( yypParser->
yyidx>=0 ) yy_pop_parser_stack(yypParser);
1073 static void yy_shift(
1081 #ifdef YYTRACKMAXSTACKDEPTH
1082 if( yypParser->
yyidx>yypParser->yyidxMax ){
1083 yypParser->yyidxMax = yypParser->
yyidx;
1088 yyStackOverflow(yypParser, yypMinor);
1092 if( yypParser->
yyidx>=yypParser->yystksz ){
1093 yyGrowStack(yypParser);
1094 if( yypParser->
yyidx>=yypParser->yystksz ){
1095 yyStackOverflow(yypParser, yypMinor);
1103 yytos->
minor = *yypMinor;
1105 if( yyTraceFILE && yypParser->
yyidx>0 ){
1107 fprintf(yyTraceFILE,
"%sShift %d\n",yyTracePrompt,yyNewState);
1108 fprintf(yyTraceFILE,
"%sStack:",yyTracePrompt);
1109 for(i=1; i<=yypParser->
yyidx; i++)
1110 fprintf(yyTraceFILE,
" %s",yyTokenName[yypParser->
yystack[i].
major]);
1111 fprintf(yyTraceFILE,
"\n");
1119 static const struct {
1255 static void yy_reduce(
1267 if( yyTraceFILE && yyruleno>=0
1268 && yyruleno<(
int)(
sizeof(yyRuleName)/
sizeof(yyRuleName[0])) ){
1269 fprintf(yyTraceFILE,
"%sReduce [%s].\n", yyTracePrompt,
1270 yyRuleName[yyruleno]);
1289 yygotominor = yyzerominor;
1302 #line 30 "ecmascript.y"
1306 #line 1307 "ecmascript.c"
1310 #line 33 "ecmascript.y"
1314 #line 1315 "ecmascript.c"
1318 #line 36 "ecmascript.y"
1322 #line 1323 "ecmascript.c"
1326 #line 39 "ecmascript.y"
1330 #line 1331 "ecmascript.c"
1333 #line 46 "ecmascript.y"
1338 #line 1339 "ecmascript.c"
1341 #line 50 "ecmascript.y"
1348 #line 1349 "ecmascript.c"
1352 #line 56 "ecmascript.y"
1354 efsi->flags = efsi->default_flags;
1356 #line 1357 "ecmascript.c"
1359 #line 64 "ecmascript.y"
1363 #line 1364 "ecmascript.c"
1366 #line 69 "ecmascript.y"
1370 #line 1371 "ecmascript.c"
1373 #line 72 "ecmascript.y"
1377 #line 1378 "ecmascript.c"
1380 #line 75 "ecmascript.y"
1384 #line 1385 "ecmascript.c"
1387 #line 78 "ecmascript.y"
1391 #line 1392 "ecmascript.c"
1394 #line 81 "ecmascript.y"
1398 #line 1399 "ecmascript.c"
1401 #line 84 "ecmascript.y"
1405 #line 1406 "ecmascript.c"
1408 #line 87 "ecmascript.y"
1412 #line 1413 "ecmascript.c"
1415 #line 90 "ecmascript.y"
1419 #line 1420 "ecmascript.c"
1422 #line 93 "ecmascript.y"
1426 #line 1427 "ecmascript.c"
1429 #line 96 "ecmascript.y"
1433 #line 1434 "ecmascript.c"
1436 #line 99 "ecmascript.y"
1440 #line 1441 "ecmascript.c"
1443 #line 102 "ecmascript.y"
1447 #line 1448 "ecmascript.c"
1450 #line 107 "ecmascript.y"
1456 #line 1457 "ecmascript.c"
1459 #line 127 "ecmascript.y"
1463 #line 1464 "ecmascript.c"
1466 #line 132 "ecmascript.y"
1470 #line 1471 "ecmascript.c"
1473 #line 137 "ecmascript.y"
1477 #line 1478 "ecmascript.c"
1480 #line 142 "ecmascript.y"
1484 #line 1485 "ecmascript.c"
1487 #line 145 "ecmascript.y"
1491 #line 1492 "ecmascript.c"
1494 #line 150 "ecmascript.y"
1498 #line 1499 "ecmascript.c"
1501 #line 153 "ecmascript.y"
1505 #line 1506 "ecmascript.c"
1508 #line 156 "ecmascript.y"
1512 #line 1513 "ecmascript.c"
1515 #line 159 "ecmascript.y"
1519 #line 1520 "ecmascript.c"
1522 #line 162 "ecmascript.y"
1526 #line 1527 "ecmascript.c"
1529 #line 165 "ecmascript.y"
1533 #line 1534 "ecmascript.c"
1536 #line 168 "ecmascript.y"
1540 #line 1541 "ecmascript.c"
1543 #line 171 "ecmascript.y"
1547 #line 1548 "ecmascript.c"
1550 #line 174 "ecmascript.y"
1554 #line 1555 "ecmascript.c"
1557 #line 177 "ecmascript.y"
1561 #line 1562 "ecmascript.c"
1564 #line 180 "ecmascript.y"
1568 #line 1569 "ecmascript.c"
1571 #line 183 "ecmascript.y"
1575 #line 1576 "ecmascript.c"
1578 #line 186 "ecmascript.y"
1582 #line 1583 "ecmascript.c"
1585 #line 191 "ecmascript.y"
1589 #line 1590 "ecmascript.c"
1592 #line 194 "ecmascript.y"
1596 #line 1597 "ecmascript.c"
1599 #line 197 "ecmascript.y"
1603 #line 1604 "ecmascript.c"
1606 #line 202 "ecmascript.y"
1610 #line 1611 "ecmascript.c"
1613 #line 205 "ecmascript.y"
1617 #line 1618 "ecmascript.c"
1620 #line 210 "ecmascript.y"
1624 #line 1625 "ecmascript.c"
1627 #line 213 "ecmascript.y"
1631 #line 1632 "ecmascript.c"
1634 #line 216 "ecmascript.y"
1638 #line 1639 "ecmascript.c"
1641 #line 221 "ecmascript.y"
1645 #line 1646 "ecmascript.c"
1648 #line 224 "ecmascript.y"
1653 unsigned int const_p;
1660 "constant can't be incremented (%.*s)",
1661 (
int)(efsi->str_end - efsi->str), efsi->str);
1666 #line 1667 "ecmascript.c"
1669 #line 241 "ecmascript.y"
1674 unsigned int const_p;
1681 "constant can't be decremented (%.*s)",
1682 (
int)(efsi->str_end - efsi->str), efsi->str);
1687 #line 1688 "ecmascript.c"
1690 #line 258 "ecmascript.y"
1694 #line 1695 "ecmascript.c"
1697 #line 261 "ecmascript.y"
1701 #line 1702 "ecmascript.c"
1704 #line 264 "ecmascript.y"
1708 #line 1709 "ecmascript.c"
1711 #line 267 "ecmascript.y"
1715 #line 1716 "ecmascript.c"
1718 #line 270 "ecmascript.y"
1722 #line 1723 "ecmascript.c"
1725 #line 273 "ecmascript.y"
1729 #line 1730 "ecmascript.c"
1732 #line 276 "ecmascript.y"
1736 #line 1737 "ecmascript.c"
1739 #line 279 "ecmascript.y"
1743 #line 1744 "ecmascript.c"
1746 #line 284 "ecmascript.y"
1751 unsigned int const_p;
1758 "constant can't be incremented (%.*s)",
1759 (
int)(efsi->str_end - efsi->str), efsi->str);
1764 #line 1765 "ecmascript.c"
1767 #line 301 "ecmascript.y"
1772 unsigned int const_p;
1779 "constant can't be decremented (%.*s)",
1780 (
int)(efsi->str_end - efsi->str), efsi->str);
1785 #line 1786 "ecmascript.c"
1788 #line 322 "ecmascript.y"
1792 #line 1793 "ecmascript.c"
1795 #line 358 "ecmascript.y"
1799 #line 1800 "ecmascript.c"
1802 #line 363 "ecmascript.y"
1804 #line 1805 "ecmascript.c"
1807 #line 364 "ecmascript.y"
1808 { yygotominor.
yy0 = 0; }
1809 #line 1810 "ecmascript.c"
1812 #line 365 "ecmascript.y"
1813 { yygotominor.
yy0 = 1; }
1814 #line 1815 "ecmascript.c"
1817 #line 366 "ecmascript.y"
1819 #line 1820 "ecmascript.c"
1822 #line 368 "ecmascript.y"
1824 yygotominor.
yy0 = 0;
1826 #line 1827 "ecmascript.c"
1829 #line 371 "ecmascript.y"
1831 if (yymsp[0].minor.yy0) {
1832 yygotominor.
yy0 = 0;
1834 yygotominor.
yy0 = 1;
1837 #line 1838 "ecmascript.c"
1840 #line 379 "ecmascript.y"
1842 if (yymsp[0].minor.yy0) {
1845 if (yymsp[-2].minor.yy0 == 1) {
1848 yygotominor.
yy0 = 1;
1851 #line 1852 "ecmascript.c"
1854 #line 390 "ecmascript.y"
1872 for (i = 0; i < n_columns; i++) {
1882 if (n_columns > 0) {
1892 #line 1893 "ecmascript.c"
1895 #line 427 "ecmascript.y"
1899 #line 1900 "ecmascript.c"
1902 #line 430 "ecmascript.y"
1906 #line 1907 "ecmascript.c"
1959 yygoto = yyRuleInfo[yyruleno].lhs;
1960 yysize = yyRuleInfo[yyruleno].nrhs;
1961 yypParser->
yyidx -= yysize;
1962 yyact = yy_find_reduce_action(yymsp[-yysize].stateno,(
YYCODETYPE)yygoto);
1974 yymsp->
minor = yygotominor;
1978 yy_shift(yypParser,yyact,yygoto,&yygotominor);
1982 yy_accept(yypParser);
1989 #ifndef YYNOERRORRECOVERY
1990 static void yy_parse_failed(
1996 fprintf(yyTraceFILE,
"%sFail!\n",yyTracePrompt);
1999 while( yypParser->
yyidx>=0 ) yy_pop_parser_stack(yypParser);
2009 static void yy_syntax_error(
2015 #define TOKEN (yyminor.yy0)
2016 #line 11 "ecmascript.y"
2023 GRN_TEXT_PUT(ctx, &buf, efsi->str, efsi->str_end - efsi->str);
2029 #line 2030 "ecmascript.c"
2036 static void yy_accept(
2042 fprintf(yyTraceFILE,
"%sAccept!\n",yyTracePrompt);
2045 while( yypParser->
yyidx>=0 ) yy_pop_parser_stack(yypParser);
2079 #ifdef YYERRORSYMBOL
2086 if( yypParser->
yyidx<0 ){
2088 if( yypParser->yystksz <=0 ){
2090 yyminorunion = yyzerominor;
2091 yyStackOverflow(yypParser, &yyminorunion);
2095 yypParser->
yyidx = 0;
2100 yyminorunion.
yy0 = yyminor;
2101 yyendofinput = (yymajor==0);
2106 fprintf(yyTraceFILE,
"%sInput %s\n",yyTracePrompt,yyTokenName[yymajor]);
2111 yyact = yy_find_shift_action(yypParser,(
YYCODETYPE)yymajor);
2114 yy_shift(yypParser,yyact,yymajor,&yyminorunion);
2118 yy_reduce(yypParser,yyact-
YYNSTATE);
2121 #ifdef YYERRORSYMBOL
2126 fprintf(yyTraceFILE,
"%sSyntax Error!\n",yyTracePrompt);
2129 #ifdef YYERRORSYMBOL
2150 yy_syntax_error(yypParser,yymajor,yyminorunion);
2153 if( yymx==YYERRORSYMBOL || yyerrorhit ){
2156 fprintf(yyTraceFILE,
"%sDiscard input token %s\n",
2157 yyTracePrompt,yyTokenName[yymajor]);
2160 yy_destructor(yypParser, (
YYCODETYPE)yymajor,&yyminorunion);
2164 yypParser->
yyidx >= 0 &&
2165 yymx != YYERRORSYMBOL &&
2166 (yyact = yy_find_reduce_action(
2170 yy_pop_parser_stack(yypParser);
2172 if( yypParser->
yyidx < 0 || yymajor==0 ){
2173 yy_destructor(yypParser,(
YYCODETYPE)yymajor,&yyminorunion);
2174 yy_parse_failed(yypParser);
2176 }
else if( yymx!=YYERRORSYMBOL ){
2179 yy_shift(yypParser,yyact,YYERRORSYMBOL,&u2);
2184 #elif defined(YYNOERRORRECOVERY)
2192 yy_syntax_error(yypParser,yymajor,yyminorunion);
2193 yy_destructor(yypParser,(
YYCODETYPE)yymajor,&yyminorunion);
2207 yy_syntax_error(yypParser,yymajor,yyminorunion);
2210 yy_destructor(yypParser,(
YYCODETYPE)yymajor,&yyminorunion);
2212 yy_parse_failed(yypParser);