Commit fa9201bd authored by gramps's avatar gramps

(Really) Removed bison-generated grammar files


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@11 268f45cc-cd09-0410-ab3c-d52691b4dbfc
parent 4b78e485
/* A Bison parser, made from grammar.y
by GNU Bison version 1.28 */
#define YYBISON 1 /* Identify Bison output. */
#define yyparse kjsyyparse
#define yylex kjsyylex
#define yyerror kjsyyerror
#define yylval kjsyylval
#define yychar kjsyychar
#define yydebug kjsyydebug
#define yynerrs kjsyynerrs
#define YYLSP_NEEDED
#define NULLTOKEN 257
#define TRUETOKEN 258
#define FALSETOKEN 259
#define STRING 260
#define NUMBER 261
#define BREAK 262
#define CASE 263
#define DEFAULT 264
#define FOR 265
#define NEW 266
#define VAR 267
#define CONTINUE 268
#define FUNCTION 269
#define RETURN 270
#define VOID 271
#define DELETE 272
#define IF 273
#define THIS 274
#define DO 275
#define WHILE 276
#define ELSE 277
#define IN 278
#define INSTANCEOF 279
#define TYPEOF 280
#define SWITCH 281
#define WITH 282
#define RESERVED 283
#define THROW 284
#define TRY 285
#define CATCH 286
#define FINALLY 287
#define EQEQ 288
#define NE 289
#define STREQ 290
#define STRNEQ 291
#define LE 292
#define GE 293
#define OR 294
#define AND 295
#define PLUSPLUS 296
#define MINUSMINUS 297
#define LSHIFT 298
#define RSHIFT 299
#define URSHIFT 300
#define PLUSEQUAL 301
#define MINUSEQUAL 302
#define MULTEQUAL 303
#define DIVEQUAL 304
#define LSHIFTEQUAL 305
#define RSHIFTEQUAL 306
#define URSHIFTEQUAL 307
#define ANDEQUAL 308
#define MODEQUAL 309
#define XOREQUAL 310
#define OREQUAL 311
#define IDENT 312
#define AUTO 313
#line 1 "grammar.y"
/*
* This file is part of the KDE libraries
* Copyright (C) 1999-2000 Harri Porten (porten@kde.org)
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <string.h>
#include "kjs.h"
#include "nodes.h"
#include "lexer.h"
/* default values for bison */
#define YYDEBUG 0
#define YYMAXDEPTH 0
#ifdef KJS_DEBUGGER
#define YYERROR_VERBOSE
#define DBG(l, s, e) { l->setLoc(s.first_line, e.last_line); } // location
#else
#undef YYLSP_NEEDED
#define DBG(l, s, e)
#endif
extern int yylex();
int yyerror (const char *);
bool automatic();
using namespace KJS;
#line 49 "grammar.y"
typedef union {
int ival;
double dval;
UString *ustr;
Node *node;
StatementNode *stat;
ParameterNode *param;
FunctionBodyNode *body;
FuncDeclNode *func;
ProgramNode *prog;
AssignExprNode *init;
SourceElementNode *src;
SourceElementsNode *srcs;
StatListNode *slist;
ArgumentsNode *args;
ArgumentListNode *alist;
VarDeclNode *decl;
VarDeclListNode *vlist;
CaseBlockNode *cblk;
ClauseListNode *clist;
CaseClauseNode *ccl;
ElementNode *elm;
ElisionNode *eli;
Operator op;
} YYSTYPE;
#ifndef YYLTYPE
typedef
struct yyltype
{
int timestamp;
int first_line;
int first_column;
int last_line;
int last_column;
char *text;
}
yyltype;
#define YYLTYPE yyltype
#endif
#include <stdio.h>
#ifndef __cplusplus
#ifndef __STDC__
#define const
#endif
#endif
#define YYFINAL 358
#define YYFLAG -32768
#define YYNTBASE 84
#define YYTRANSLATE(x) ((unsigned)(x) <= 313 ? yytranslate[x] : 148)
static const char yytranslate[] = { 0,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 73, 2, 2, 2, 75, 78, 2, 61,
62, 74, 70, 67, 71, 69, 60, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 68, 83, 76,
82, 77, 81, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
65, 2, 66, 79, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 63, 80, 64, 72, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 1, 3, 4, 5, 6,
7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
57, 58, 59
};
#if YYDEBUG != 0
static const short yyprhs[] = { 0,
0, 2, 4, 6, 8, 10, 12, 14, 16, 18,
20, 24, 27, 31, 35, 39, 45, 48, 53, 54,
56, 58, 61, 65, 71, 73, 75, 77, 79, 81,
86, 90, 94, 96, 99, 102, 105, 110, 114, 117,
121, 123, 127, 129, 131, 133, 136, 139, 141, 144,
147, 150, 153, 157, 160, 164, 167, 170, 173, 176,
178, 182, 186, 190, 192, 196, 200, 202, 206, 210,
214, 216, 220, 224, 228, 232, 236, 240, 242, 246,
250, 254, 258, 260, 264, 266, 270, 272, 276, 278,
282, 284, 288, 290, 296, 298, 302, 304, 306, 308,
310, 312, 314, 316, 318, 320, 322, 324, 326, 328,
332, 334, 336, 338, 340, 342, 344, 346, 348, 350,
352, 354, 356, 358, 360, 363, 367, 369, 372, 376,
380, 382, 386, 388, 391, 394, 396, 399, 402, 408,
416, 423, 429, 439, 450, 458, 467, 477, 478, 480,
483, 486, 490, 494, 497, 500, 504, 508, 511, 514,
518, 522, 528, 534, 538, 544, 545, 547, 549, 552,
556, 561, 564, 568, 572, 576, 580, 584, 589, 595,
598, 604, 611, 616, 622, 624, 628, 631, 635, 637,
639, 642, 644
};
static const short yyrhs[] = { 3,
0, 4, 0, 5, 0, 7, 0, 6, 0, 60,
0, 20, 0, 58, 0, 84, 0, 86, 0, 61,
113, 62, 0, 63, 64, 0, 63, 90, 64, 0,
65, 88, 66, 0, 65, 87, 66, 0, 65, 87,
67, 88, 66, 0, 88, 111, 0, 87, 67, 88,
111, 0, 0, 89, 0, 67, 0, 89, 67, 0,
91, 68, 111, 0, 90, 67, 91, 68, 111, 0,
58, 0, 6, 0, 7, 0, 85, 0, 142, 0,
92, 65, 113, 66, 0, 92, 69, 58, 0, 12,
92, 95, 0, 92, 0, 12, 93, 0, 92, 95,
0, 94, 95, 0, 94, 65, 113, 66, 0, 94,
69, 58, 0, 61, 62, 0, 61, 96, 62, 0,
111, 0, 96, 67, 111, 0, 93, 0, 94, 0,
97, 0, 97, 42, 0, 97, 43, 0, 98, 0,
18, 99, 0, 17, 99, 0, 26, 99, 0, 42,
99, 0, 59, 42, 99, 0, 43, 99, 0, 59,
43, 99, 0, 70, 99, 0, 71, 99, 0, 72,
99, 0, 73, 99, 0, 99, 0, 100, 74, 99,
0, 100, 60, 99, 0, 100, 75, 99, 0, 100,
0, 101, 70, 100, 0, 101, 71, 100, 0, 101,
0, 102, 44, 101, 0, 102, 45, 101, 0, 102,
46, 101, 0, 102, 0, 103, 76, 102, 0, 103,
77, 102, 0, 103, 38, 102, 0, 103, 39, 102,
0, 103, 25, 102, 0, 103, 24, 102, 0, 103,
0, 104, 34, 103, 0, 104, 35, 103, 0, 104,
36, 103, 0, 104, 37, 103, 0, 104, 0, 105,
78, 104, 0, 105, 0, 106, 79, 104, 0, 106,
0, 107, 80, 104, 0, 107, 0, 108, 41, 107,
0, 108, 0, 109, 40, 108, 0, 109, 0, 109,
81, 111, 68, 111, 0, 110, 0, 97, 112, 111,
0, 82, 0, 47, 0, 48, 0, 49, 0, 50,
0, 51, 0, 52, 0, 53, 0, 54, 0, 56,
0, 57, 0, 55, 0, 111, 0, 113, 67, 111,
0, 115, 0, 117, 0, 121, 0, 122, 0, 123,
0, 124, 0, 126, 0, 127, 0, 128, 0, 129,
0, 130, 0, 136, 0, 137, 0, 138, 0, 63,
64, 0, 63, 116, 64, 0, 114, 0, 116, 114,
0, 13, 118, 83, 0, 13, 118, 1, 0, 119,
0, 118, 67, 119, 0, 58, 0, 58, 120, 0,
82, 111, 0, 83, 0, 113, 83, 0, 113, 1,
0, 19, 61, 113, 62, 114, 0, 19, 61, 113,
62, 114, 23, 114, 0, 21, 114, 22, 61, 113,
62, 0, 22, 61, 113, 62, 114, 0, 11, 61,
125, 83, 125, 83, 125, 62, 114, 0, 11, 61,
13, 118, 83, 125, 83, 125, 62, 114, 0, 11,
61, 97, 24, 113, 62, 114, 0, 11, 61, 13,
58, 24, 113, 62, 114, 0, 11, 61, 13, 58,
120, 24, 113, 62, 114, 0, 0, 113, 0, 14,
83, 0, 14, 1, 0, 14, 58, 83, 0, 14,
58, 1, 0, 8, 83, 0, 8, 1, 0, 8,
58, 83, 0, 8, 58, 1, 0, 16, 83, 0,
16, 1, 0, 16, 113, 83, 0, 16, 113, 1,
0, 28, 61, 113, 62, 114, 0, 27, 61, 113,
62, 131, 0, 63, 132, 64, 0, 63, 132, 135,
132, 64, 0, 0, 133, 0, 134, 0, 133, 134,
0, 9, 113, 68, 0, 9, 113, 68, 116, 0,
10, 68, 0, 10, 68, 116, 0, 58, 68, 114,
0, 30, 113, 83, 0, 31, 115, 139, 0, 31,
115, 140, 0, 31, 115, 139, 140, 0, 32, 61,
58, 62, 115, 0, 33, 115, 0, 15, 58, 61,
62, 144, 0, 15, 58, 61, 143, 62, 144, 0,
15, 61, 62, 144, 0, 15, 61, 143, 62, 144,
0, 58, 0, 143, 67, 58, 0, 63, 64, 0,
63, 146, 64, 0, 146, 0, 147, 0, 146, 147,
0, 114, 0, 141, 0
};
#endif
#if YYDEBUG != 0
static const short yyrline[] = { 0,
156, 158, 159, 160, 161, 162, 167, 169, 171, 172,
173, 174, 175, 178, 180, 181, 184, 186, 190, 192,
195, 197, 200, 202, 206, 209, 210, 213, 215, 216,
217, 219, 222, 224, 227, 229, 230, 231, 234, 236,
239, 241, 244, 246, 249, 251, 252, 255, 257, 258,
259, 260, 261, 262, 263, 264, 265, 266, 267, 270,
272, 273, 274, 277, 279, 280, 283, 285, 286, 287,
290, 292, 294, 296, 298, 300, 302, 306, 308, 309,
310, 311, 314, 316, 319, 321, 324, 326, 329, 331,
335, 337, 341, 343, 347, 349, 353, 355, 356, 357,
358, 359, 360, 361, 362, 363, 364, 365, 368, 370,
373, 375, 376, 377, 378, 379, 380, 381, 382, 383,
384, 385, 386, 387, 390, 392, 395, 397, 400, 403,
412, 414, 418, 420, 423, 427, 431, 434, 441, 443,
447, 449, 450, 453, 456, 459, 463, 469, 471, 474,
476, 480, 482, 489, 491, 495, 497, 505, 507, 511,
512, 518, 523, 528, 530, 534, 536, 539, 541, 544,
546, 549, 551, 554, 560, 564, 566, 567, 570, 574,
578, 581, 585, 587, 592, 594, 598, 600, 603, 608,
610, 613, 615
};
#endif
#if YYDEBUG != 0 || defined (YYERROR_VERBOSE)
static const char * const yytname[] = { "$","error","$undefined.","NULLTOKEN",
"TRUETOKEN","FALSETOKEN","STRING","NUMBER","BREAK","CASE","DEFAULT","FOR","NEW",
"VAR","CONTINUE","FUNCTION","RETURN","VOID","DELETE","IF","THIS","DO","WHILE",
"ELSE","IN","INSTANCEOF","TYPEOF","SWITCH","WITH","RESERVED","THROW","TRY","CATCH",
"FINALLY","EQEQ","NE","STREQ","STRNEQ","LE","GE","OR","AND","PLUSPLUS","MINUSMINUS",
"LSHIFT","RSHIFT","URSHIFT","PLUSEQUAL","MINUSEQUAL","MULTEQUAL","DIVEQUAL",
"LSHIFTEQUAL","RSHIFTEQUAL","URSHIFTEQUAL","ANDEQUAL","MODEQUAL","XOREQUAL",
"OREQUAL","IDENT","AUTO","'/'","'('","')'","'{'","'}'","'['","']'","','","':'",
"'.'","'+'","'-'","'~'","'!'","'*'","'%'","'<'","'>'","'&'","'^'","'|'","'?'",
"'='","';'","Literal","PrimaryExpr","ArrayLiteral","ElementList","ElisionOpt",
"Elision","PropertyNameAndValueList","PropertyName","MemberExpr","NewExpr","CallExpr",
"Arguments","ArgumentList","LeftHandSideExpr","PostfixExpr","UnaryExpr","MultiplicativeExpr",
"AdditiveExpr","ShiftExpr","RelationalExpr","EqualityExpr","BitwiseANDExpr",
"BitwiseXORExpr","BitwiseORExpr","LogicalANDExpr","LogicalORExpr","ConditionalExpr",
"AssignmentExpr","AssignmentOperator","Expr","Statement","Block","StatementList",
"VariableStatement","VariableDeclarationList","VariableDeclaration","Initializer",
"EmptyStatement","ExprStatement","IfStatement","IterationStatement","ExprOpt",
"ContinueStatement","BreakStatement","ReturnStatement","WithStatement","SwitchStatement",
"CaseBlock","CaseClausesOpt","CaseClauses","CaseClause","DefaultClause","LabelledStatement",
"ThrowStatement","TryStatement","Catch","Finally","FunctionDeclaration","FunctionExpr",
"FormalParameterList","FunctionBody","Program","SourceElements","SourceElement", NULL
};
#endif
static const short yyr1[] = { 0,
84, 84, 84, 84, 84, 84, 85, 85, 85, 85,
85, 85, 85, 86, 86, 86, 87, 87, 88, 88,
89, 89, 90, 90, 91, 91, 91, 92, 92, 92,
92, 92, 93, 93, 94, 94, 94, 94, 95, 95,
96, 96, 97, 97, 98, 98, 98, 99, 99, 99,
99, 99, 99, 99, 99, 99, 99, 99, 99, 100,
100, 100, 100, 101, 101, 101, 102, 102, 102, 102,
103, 103, 103, 103, 103, 103, 103, 104, 104, 104,
104, 104, 105, 105, 106, 106, 107, 107, 108, 108,
109, 109, 110, 110, 111, 111, 112, 112, 112, 112,
112, 112, 112, 112, 112, 112, 112, 112, 113, 113,
114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
114, 114, 114, 114, 115, 115, 116, 116, 117, 117,
118, 118, 119, 119, 120, 121, 122, 122, 123, 123,
124, 124, 124, 124, 124, 124, 124, 125, 125, 126,
126, 126, 126, 127, 127, 127, 127, 128, 128, 128,
128, 129, 130, 131, 131, 132, 132, 133, 133, 134,
134, 135, 135, 136, 137, 138, 138, 138, 139, 140,
141, 141, 142, 142, 143, 143, 144, 144, 145, 146,
146, 147, 147
};
static const short yyr2[] = { 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
3, 2, 3, 3, 3, 5, 2, 4, 0, 1,
1, 2, 3, 5, 1, 1, 1, 1, 1, 4,
3, 3, 1, 2, 2, 2, 4, 3, 2, 3,
1, 3, 1, 1, 1, 2, 2, 1, 2, 2,
2, 2, 3, 2, 3, 2, 2, 2, 2, 1,
3, 3, 3, 1, 3, 3, 1, 3, 3, 3,
1, 3, 3, 3, 3, 3, 3, 1, 3, 3,
3, 3, 1, 3, 1, 3, 1, 3, 1, 3,
1, 3, 1, 5, 1, 3, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 3,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 2, 3, 1, 2, 3, 3,
1, 3, 1, 2, 2, 1, 2, 2, 5, 7,
6, 5, 9, 10, 7, 8, 9, 0, 1, 2,
2, 3, 3, 2, 2, 3, 3, 2, 2, 3,
3, 5, 5, 3, 5, 0, 1, 1, 2, 3,
4, 2, 3, 3, 3, 3, 3, 4, 5, 2,
5, 6, 4, 5, 1, 3, 2, 3, 1, 1,
2, 1, 1
};
static const short yydefact[] = { 0,
1, 2, 3, 5, 4, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 7, 0, 0, 0, 0,
0, 0, 0, 0, 0, 8, 0, 6, 0, 0,
19, 0, 0, 0, 0, 136, 9, 28, 10, 33,
43, 44, 45, 48, 60, 64, 67, 71, 78, 83,
85, 87, 89, 91, 93, 95, 109, 0, 192, 111,
112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
122, 123, 124, 193, 29, 189, 190, 155, 0, 154,
148, 0, 8, 0, 33, 34, 133, 0, 131, 151,
0, 150, 0, 0, 159, 158, 0, 45, 50, 49,
0, 0, 0, 51, 0, 0, 0, 0, 0, 52,
54, 0, 0, 0, 0, 5, 4, 8, 12, 0,
0, 127, 0, 21, 0, 0, 20, 56, 57, 58,
59, 0, 0, 0, 35, 0, 0, 36, 46, 47,
98, 99, 100, 101, 102, 103, 104, 105, 108, 106,
107, 97, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 138, 0, 137,
191, 157, 156, 0, 45, 149, 0, 26, 27, 25,
12, 32, 0, 134, 130, 0, 129, 153, 152, 0,
185, 0, 0, 161, 160, 0, 0, 0, 0, 0,
175, 125, 0, 0, 176, 177, 174, 53, 55, 11,
13, 0, 0, 126, 128, 15, 19, 14, 17, 22,
39, 0, 41, 0, 31, 0, 38, 96, 62, 61,
63, 65, 66, 68, 69, 70, 77, 76, 74, 75,
72, 73, 79, 80, 81, 82, 84, 86, 88, 90,
92, 0, 110, 133, 0, 0, 148, 135, 132, 0,
0, 0, 183, 0, 0, 0, 0, 0, 0, 0,
0, 180, 178, 0, 23, 0, 40, 0, 30, 37,
0, 0, 134, 148, 0, 0, 181, 0, 187, 0,
184, 186, 139, 0, 142, 166, 163, 162, 0, 0,
16, 18, 42, 94, 0, 0, 0, 0, 148, 182,
188, 0, 141, 0, 0, 167, 168, 0, 24, 0,
0, 148, 145, 0, 140, 0, 0, 164, 166, 169,
179, 146, 0, 0, 0, 170, 172, 0, 147, 0,
143, 171, 173, 165, 144, 0, 0, 0
};
static const short yydefgoto[] = { 37,
38, 39, 125, 126, 127, 120, 121, 40, 41, 42,
135, 232, 43, 44, 45, 46, 47, 48, 49, 50,
51, 52, 53, 54, 55, 56, 57, 153, 58, 59,
60, 123, 61, 88, 89, 194, 62, 63, 64, 65,
187, 66, 67, 68, 69, 70, 307, 325, 326, 327,
339, 71, 72, 73, 215, 216, 74, 75, 203, 273,
356, 76, 77
};
static const short yypact[] = { 699,
-32768,-32768,-32768,-32768,-32768, 2, -29, 121, 34, 4,
129, 227, 1171, 1171, 42,-32768, 772, 89, 1171, 107,
128, 1171, -7, 1171, 1171, 62, -2,-32768, 1171, 334,
124, 1171, 1171, 1171, 1171,-32768,-32768,-32768,-32768, 51,
-32768, 73, 769,-32768,-32768, 69, 90, 210, 72, 201,
115, 60, 145, 186, -13,-32768,-32768, 11,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768, 699,-32768,-32768, 5,-32768,
887, 168,-32768, 101, 51,-32768, 161, 15,-32768,-32768,
6,-32768, 185, 28,-32768,-32768, 16, 27,-32768,-32768,
1171, 230, 1171,-32768, 1171, 1171, -59, 407, 144,-32768,
-32768, 772, 1171, 1171, -4, 192, 194, 62, 853, 157,
196,-32768, 480,-32768, 153, 958, 215,-32768,-32768,-32768,
-32768, 1029, 1171, 225,-32768, 1171, 226,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171,
1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171,
1171, 1171, 1171, 1171, 1171, 1171, 1171,-32768, 1171,-32768,
-32768,-32768,-32768, 231, -5, 228, 211,-32768,-32768,-32768,
-32768,-32768, 1171,-32768,-32768, 34,-32768,-32768,-32768, 61,
-32768, 233, 17,-32768,-32768, 55, 241, 78, 84, 85,
-32768,-32768, 242, -7, 271,-32768,-32768,-32768,-32768,-32768,
-32768, 23, 1171,-32768,-32768,-32768, 124,-32768,-32768,-32768,
-32768, 96,-32768, 174,-32768, 191,-32768,-32768,-32768,-32768,
-32768, 69, 69, 90, 90, 90, 210, 210, 210, 210,
210, 210, 72, 72, 72, 72, 201, 201, 201, 145,
186, 239,-32768, -15, -44, 1171, 1171,-32768,-32768, 233,
100, 553,-32768, 233, 250, 772, 1171, 772, 246, 772,
253,-32768,-32768, 244,-32768, 1100,-32768, 1171,-32768,-32768,
1171, 1171, 290, 1171, 116, 234,-32768, 233,-32768, 626,
-32768,-32768, 293, 118,-32768, 310,-32768,-32768, 258, 1171,
-32768,-32768,-32768,-32768, 155, 1171, 238, 772, 1171,-32768,
-32768, 772,-32768, 1171, 12, 310,-32768, -7,-32768, 772,
156, 1171,-32768, 260,-32768, 200, 256,-32768, 310,-32768,
-32768,-32768, 772, 263, 772, 772, 772, 268,-32768, 772,
-32768, 772, 772,-32768,-32768, 327, 343,-32768
};
static const short yypgoto[] = {-32768,
-32768,-32768,-32768, 130,-32768,-32768, 122, 326, 350,-32768,
-24,-32768, 40,-32768, 1, 117, 112, 8, 80, 105,
-32768,-32768, 184, 187,-32768,-32768, -122,-32768, -1, -17,
-22, -66,-32768, 182, 171, 104,-32768,-32768,-32768,-32768,
-201,-32768,-32768,-32768,-32768,-32768,-32768, 30,-32768, 44,
-32768,-32768,-32768,-32768,-32768, 158,-32768,-32768, 172, -161,
-32768, 99, -74
};
#define YYLAST 1244
static const short yytable[] = { 102,
109, 181, 78, 229, 90, 182, 198, 179, 292, 233,
97, 178, 122, 99, 100, 195, 204, 138, 266, 104,
107, 337, 196, 211, 110, 111, 176, 115, 188, 189,
238, 81, 128, 129, 130, 131, 139, 140, 294, 113,
114, 141, 142, 143, 144, 145, 146, 147, 148, 149,
150, 151, 98, 98, 262, 108, 263, 220, 98, 79,
192, 91, 179, 98, 98, 296, 193, 177, 139, 140,
268, 98, 98, 98, 98, 338, 152, 179, 274, 186,
190, 196, 179, 275, 80, 201, 92, 183, 199, 202,
122, 87, 317, 180, 217, 162, 163, 197, 205, 206,
285, 208, 101, 209, 210, 225, 188, 189, 297, 164,
165, 132, 301, 218, 219, 133, 276, 334, 201, 134,
185, 179, 270, 1, 2, 3, 4, 5, 154, 112,
344, 234, 8, 132, 236, 82, 320, 136, 173, 278,
16, 137, 155, 156, 179, 279, 280, 166, 167, 103,
179, 179, 98, 98, 239, 240, 241, 287, 190, 157,
158, 298, 288, 312, 191, 313, 275, 105, 314, 247,
248, 249, 250, 251, 252, 213, 214, 318, 83, 323,
28, 29, 179, 84, 179, 31, 93, 329, 106, 94,
124, 282, 172, 98, 98, 98, 98, 98, 98, 98,
98, 98, 98, 98, 98, 98, 98, 98, 98, 98,
98, 98, 98, 98, 98, 98, 330, 343, 226, 227,
221, 179, 179, 222, 174, 181, 175, 95, 94, 1,
2, 3, 4, 5, 168, 169, 170, 171, 8, 289,
179, 82, 193, 13, 14, 200, 16, 253, 254, 255,
256, 207, 19, 159, 160, 161, 290, 179, 303, -26,
305, -27, 308, 223, 295, 186, 179, 346, 24, 25,
244, 245, 246, 242, 243, 304, 257, 258, 259, 352,
353, 230, 235, 237, 83, 27, 28, 29, 264, 84,
315, 31, 186, 267, 179, 272, 32, 33, 34, 35,
333, 277, 281, 214, 335, 341, 291, 302, 306, 96,
309, 310, 342, 316, 331, 322, 319, 186, 324, 328,
332, 345, 336, 347, 350, 349, 357, 351, 122, 122,
186, 354, 355, 85, 225, 225, 1, 2, 3, 116,
117, 6, 358, 284, 7, 8, 9, 10, 82, 12,
13, 14, 15, 16, 17, 18, 286, 86, 260, 19,
20, 21, 261, 22, 23, 265, 269, 293, 348, 340,
300, 271, 283, 0, 0, 24, 25, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 118, 27, 28, 29, 0, 30, 119, 31, 0,
0, 0, 0, 32, 33, 34, 35, 0, 0, 1,
2, 3, 4, 5, 6, 0, 36, 7, 8, 9,
10, 82, 12, 13, 14, 15, 16, 17, 18, 0,
0, 0, 19, 20, 21, 0, 22, 23, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 24, 25,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 26, 27, 28, 29, 0, 30,
212, 31, 0, 0, 0, 0, 32, 33, 34, 35,
0, 0, 1, 2, 3, 4, 5, 6, 0, 36,
7, 8, 9, 10, 82, 12, 13, 14, 15, 16,