181
156
#define YYFLAG -32768
182
157
#define YYNTBASE 16
159
/* YYTRANSLATE(YYLEX) -- Bison token number corresponding to YYLEX. */
184
160
#define YYTRANSLATE(x) ((unsigned)(x) <= 261 ? yytranslate[x] : 18)
186
static const char yytranslate[] = { 0,
187
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
188
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
189
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
190
2, 2, 10, 2, 2, 2, 2, 5, 2, 14,
191
15, 2, 2, 2, 2, 2, 2, 2, 2, 2,
192
2, 2, 2, 2, 2, 2, 2, 12, 2, 2,
193
2, 2, 3, 2, 2, 2, 2, 2, 2, 2,
194
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
195
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
196
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
197
2, 2, 2, 2, 2, 2, 2, 2, 2, 13,
198
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
199
2, 2, 2, 4, 2, 2, 2, 2, 2, 2,
200
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
201
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
202
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
203
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
204
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
205
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
206
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
207
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
208
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
209
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
210
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
211
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
212
2, 2, 2, 2, 2, 1, 6, 7, 8, 9,
217
static const short yyprhs[] = { 0,
218
0, 2, 8, 12, 16, 20, 24, 28, 32, 35,
222
static const short yyrhs[] = { 17,
223
0, 17, 3, 17, 12, 17, 0, 17, 4, 17,
224
0, 17, 5, 17, 0, 17, 6, 17, 0, 17,
225
7, 17, 0, 17, 8, 17, 0, 17, 9, 17,
226
0, 10, 17, 0, 13, 0, 11, 0, 14, 17,
233
static const short yyrline[] = { 0,
234
174, 182, 186, 190, 194, 198, 202, 206, 210, 214,
240
#if YYDEBUG != 0 || defined (YYERROR_VERBOSE)
242
static const char * const yytname[] = { "$","error","$undefined.","'?'","'|'",
243
"'&'","EQUOP2","CMPOP2","ADDOP2","MULOP2","'!'","NUMBER","':'","'n'","'('","')'",
248
static const short yyr1[] = { 0,
249
16, 17, 17, 17, 17, 17, 17, 17, 17, 17,
253
static const short yyr2[] = { 0,
254
1, 5, 3, 3, 3, 3, 3, 3, 2, 1,
258
static const short yydefact[] = { 0,
259
0, 11, 10, 0, 1, 9, 0, 0, 0, 0,
260
0, 0, 0, 0, 12, 0, 3, 4, 5, 6,
264
static const short yydefgoto[] = { 25,
268
static const short yypact[] = { -9,
269
-9,-32768,-32768, -9, 34,-32768, 11, -9, -9, -9,
270
-9, -9, -9, -9,-32768, 24, 39, 43, 16, 26,
271
-3,-32768, -9, 34, 21, 53,-32768
274
static const short yypgoto[] = {-32768,
162
/* YYTRANSLATE[YYLEX] -- Bison token number corresponding to YYLEX. */
163
static const char yytranslate[] =
165
0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
166
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
167
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
168
2, 2, 2, 10, 2, 2, 2, 2, 5, 2,
169
14, 15, 2, 2, 2, 2, 2, 2, 2, 2,
170
2, 2, 2, 2, 2, 2, 2, 2, 12, 2,
171
2, 2, 2, 3, 2, 2, 2, 2, 2, 2,
172
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
173
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
174
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
175
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
176
13, 2, 2, 2, 2, 2, 2, 2, 2, 2,
177
2, 2, 2, 2, 4, 2, 2, 2, 2, 2,
178
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
179
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
180
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
181
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
182
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
183
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
184
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
185
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
186
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
187
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
188
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
189
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
190
2, 2, 2, 2, 2, 2, 1, 6, 7, 8,
195
static const short yyprhs[] =
197
0, 0, 2, 8, 12, 16, 20, 24, 28, 32,
200
static const short yyrhs[] =
202
17, 0, 17, 3, 17, 12, 17, 0, 17, 4,
203
17, 0, 17, 5, 17, 0, 17, 6, 17, 0,
204
17, 7, 17, 0, 17, 8, 17, 0, 17, 9,
205
17, 0, 10, 17, 0, 13, 0, 11, 0, 14,
212
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
213
static const short yyrline[] =
215
0, 150, 158, 162, 166, 170, 174, 178, 182, 186,
221
#if (YYDEBUG) || defined YYERROR_VERBOSE
223
/* YYTNAME[TOKEN_NUM] -- String name of the token TOKEN_NUM. */
224
static const char *const yytname[] =
226
"$", "error", "$undefined.", "'?'", "'|'", "'&'", "EQUOP2", "CMPOP2",
227
"ADDOP2", "MULOP2", "'!'", "NUMBER", "':'", "'n'", "'('", "')'",
232
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
233
static const short yyr1[] =
235
0, 16, 17, 17, 17, 17, 17, 17, 17, 17,
239
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
240
static const short yyr2[] =
242
0, 1, 5, 3, 3, 3, 3, 3, 3, 2,
246
/* YYDEFACT[S] -- default rule to reduce with in state S when YYTABLE
247
doesn't specify something else to do. Zero means the default is an
249
static const short yydefact[] =
251
0, 0, 11, 10, 0, 1, 9, 0, 0, 0,
252
0, 0, 0, 0, 0, 12, 0, 3, 4, 5,
253
6, 7, 8, 0, 2, 0, 0, 0
256
static const short yydefgoto[] =
261
static const short yypact[] =
263
-9, -9,-32768,-32768, -9, 34,-32768, 11, -9, -9,
264
-9, -9, -9, -9, -9,-32768, 24, 39, 43, 16,
265
26, -3,-32768, -9, 34, 21, 53,-32768
268
static const short yypgoto[] =
279
274
#define YYLAST 53
282
static const short yytable[] = { 6,
283
1, 2, 7, 3, 4, 14, 16, 17, 18, 19,
284
20, 21, 22, 8, 9, 10, 11, 12, 13, 14,
285
26, 24, 12, 13, 14, 15, 8, 9, 10, 11,
286
12, 13, 14, 13, 14, 23, 8, 9, 10, 11,
287
12, 13, 14, 10, 11, 12, 13, 14, 11, 12,
277
static const short yytable[] =
279
6, 1, 2, 7, 3, 4, 14, 16, 17, 18,
280
19, 20, 21, 22, 8, 9, 10, 11, 12, 13,
281
14, 26, 24, 12, 13, 14, 15, 8, 9, 10,
282
11, 12, 13, 14, 13, 14, 23, 8, 9, 10,
283
11, 12, 13, 14, 10, 11, 12, 13, 14, 11,
291
static const short yycheck[] = { 1,
292
10, 11, 4, 13, 14, 9, 8, 9, 10, 11,
293
12, 13, 14, 3, 4, 5, 6, 7, 8, 9,
294
0, 23, 7, 8, 9, 15, 3, 4, 5, 6,
295
7, 8, 9, 8, 9, 12, 3, 4, 5, 6,
296
7, 8, 9, 5, 6, 7, 8, 9, 6, 7,
287
static const short yycheck[] =
289
1, 10, 11, 4, 13, 14, 9, 8, 9, 10,
290
11, 12, 13, 14, 3, 4, 5, 6, 7, 8,
291
9, 0, 23, 7, 8, 9, 15, 3, 4, 5,
292
6, 7, 8, 9, 8, 9, 12, 3, 4, 5,
293
6, 7, 8, 9, 5, 6, 7, 8, 9, 6,
301
298
/* -*-C-*- Note some compilers choke on comments on `#line' lines. */
302
#line 3 "/usr/local/share/bison.simple"
303
/* This file comes from bison-1.28. */
299
#line 3 "/usr/local/share/bison/bison.simple"
305
301
/* Skeleton output parser for bison,
306
Copyright (C) 1984, 1989, 1990 Free Software Foundation, Inc.
303
Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002 Free Software
308
306
This program is free software; you can redistribute it and/or modify
309
307
it under the terms of the GNU General Public License as published by