1*74a4d8c2SCharles.Forsyth
2*74a4d8c2SCharles.Forsyth #line 26 "/n/bopp/v7/bwk/awk/awkgram.y"
3*74a4d8c2SCharles.Forsyth #include <stdio.h>
4*74a4d8c2SCharles.Forsyth #include <string.h>
5*74a4d8c2SCharles.Forsyth #include "awk.h"
6*74a4d8c2SCharles.Forsyth
7*74a4d8c2SCharles.Forsyth void checkdup(Node *list, Cell *item);
yywrap(void)8*74a4d8c2SCharles.Forsyth int yywrap(void) { return(1); }
9*74a4d8c2SCharles.Forsyth
10*74a4d8c2SCharles.Forsyth Node *beginloc = 0;
11*74a4d8c2SCharles.Forsyth Node *endloc = 0;
12*74a4d8c2SCharles.Forsyth int infunc = 0; /* = 1 if in arglist or body of func */
13*74a4d8c2SCharles.Forsyth int inloop = 0; /* = 1 if in while, for, do */
14*74a4d8c2SCharles.Forsyth char *curfname = 0; /* current function name */
15*74a4d8c2SCharles.Forsyth Node *arglist = 0; /* list of args for current function */
16*74a4d8c2SCharles.Forsyth
17*74a4d8c2SCharles.Forsyth #line 41 "/n/bopp/v7/bwk/awk/awkgram.y"
18*74a4d8c2SCharles.Forsyth typedef union {
19*74a4d8c2SCharles.Forsyth Node *p;
20*74a4d8c2SCharles.Forsyth Cell *cp;
21*74a4d8c2SCharles.Forsyth int i;
22*74a4d8c2SCharles.Forsyth char *s;
23*74a4d8c2SCharles.Forsyth } YYSTYPE;
24*74a4d8c2SCharles.Forsyth extern int yyerrflag;
25*74a4d8c2SCharles.Forsyth #ifndef YYMAXDEPTH
26*74a4d8c2SCharles.Forsyth #define YYMAXDEPTH 150
27*74a4d8c2SCharles.Forsyth #endif
28*74a4d8c2SCharles.Forsyth YYSTYPE yylval;
29*74a4d8c2SCharles.Forsyth YYSTYPE yyval;
30*74a4d8c2SCharles.Forsyth #define FIRSTTOKEN 57346
31*74a4d8c2SCharles.Forsyth #define PROGRAM 57347
32*74a4d8c2SCharles.Forsyth #define PASTAT 57348
33*74a4d8c2SCharles.Forsyth #define PASTAT2 57349
34*74a4d8c2SCharles.Forsyth #define XBEGIN 57350
35*74a4d8c2SCharles.Forsyth #define XEND 57351
36*74a4d8c2SCharles.Forsyth #define NL 57352
37*74a4d8c2SCharles.Forsyth #define ARRAY 57353
38*74a4d8c2SCharles.Forsyth #define MATCH 57354
39*74a4d8c2SCharles.Forsyth #define NOTMATCH 57355
40*74a4d8c2SCharles.Forsyth #define MATCHOP 57356
41*74a4d8c2SCharles.Forsyth #define FINAL 57357
42*74a4d8c2SCharles.Forsyth #define DOT 57358
43*74a4d8c2SCharles.Forsyth #define ALL 57359
44*74a4d8c2SCharles.Forsyth #define CCL 57360
45*74a4d8c2SCharles.Forsyth #define NCCL 57361
46*74a4d8c2SCharles.Forsyth #define CHAR 57362
47*74a4d8c2SCharles.Forsyth #define OR 57363
48*74a4d8c2SCharles.Forsyth #define STAR 57364
49*74a4d8c2SCharles.Forsyth #define QUEST 57365
50*74a4d8c2SCharles.Forsyth #define PLUS 57366
51*74a4d8c2SCharles.Forsyth #define AND 57367
52*74a4d8c2SCharles.Forsyth #define BOR 57368
53*74a4d8c2SCharles.Forsyth #define APPEND 57369
54*74a4d8c2SCharles.Forsyth #define EQ 57370
55*74a4d8c2SCharles.Forsyth #define GE 57371
56*74a4d8c2SCharles.Forsyth #define GT 57372
57*74a4d8c2SCharles.Forsyth #define LE 57373
58*74a4d8c2SCharles.Forsyth #define LT 57374
59*74a4d8c2SCharles.Forsyth #define NE 57375
60*74a4d8c2SCharles.Forsyth #define IN 57376
61*74a4d8c2SCharles.Forsyth #define ARG 57377
62*74a4d8c2SCharles.Forsyth #define BLTIN 57378
63*74a4d8c2SCharles.Forsyth #define BREAK 57379
64*74a4d8c2SCharles.Forsyth #define CLOSE 57380
65*74a4d8c2SCharles.Forsyth #define CONTINUE 57381
66*74a4d8c2SCharles.Forsyth #define DELETE 57382
67*74a4d8c2SCharles.Forsyth #define DO 57383
68*74a4d8c2SCharles.Forsyth #define EXIT 57384
69*74a4d8c2SCharles.Forsyth #define FOR 57385
70*74a4d8c2SCharles.Forsyth #define FUNC 57386
71*74a4d8c2SCharles.Forsyth #define SUB 57387
72*74a4d8c2SCharles.Forsyth #define GSUB 57388
73*74a4d8c2SCharles.Forsyth #define IF 57389
74*74a4d8c2SCharles.Forsyth #define INDEX 57390
75*74a4d8c2SCharles.Forsyth #define LSUBSTR 57391
76*74a4d8c2SCharles.Forsyth #define MATCHFCN 57392
77*74a4d8c2SCharles.Forsyth #define NEXT 57393
78*74a4d8c2SCharles.Forsyth #define NEXTFILE 57394
79*74a4d8c2SCharles.Forsyth #define ADD 57395
80*74a4d8c2SCharles.Forsyth #define MINUS 57396
81*74a4d8c2SCharles.Forsyth #define MULT 57397
82*74a4d8c2SCharles.Forsyth #define DIVIDE 57398
83*74a4d8c2SCharles.Forsyth #define MOD 57399
84*74a4d8c2SCharles.Forsyth #define ASSIGN 57400
85*74a4d8c2SCharles.Forsyth #define ASGNOP 57401
86*74a4d8c2SCharles.Forsyth #define ADDEQ 57402
87*74a4d8c2SCharles.Forsyth #define SUBEQ 57403
88*74a4d8c2SCharles.Forsyth #define MULTEQ 57404
89*74a4d8c2SCharles.Forsyth #define DIVEQ 57405
90*74a4d8c2SCharles.Forsyth #define MODEQ 57406
91*74a4d8c2SCharles.Forsyth #define POWEQ 57407
92*74a4d8c2SCharles.Forsyth #define PRINT 57408
93*74a4d8c2SCharles.Forsyth #define PRINTF 57409
94*74a4d8c2SCharles.Forsyth #define SPRINTF 57410
95*74a4d8c2SCharles.Forsyth #define ELSE 57411
96*74a4d8c2SCharles.Forsyth #define INTEST 57412
97*74a4d8c2SCharles.Forsyth #define CONDEXPR 57413
98*74a4d8c2SCharles.Forsyth #define POSTINCR 57414
99*74a4d8c2SCharles.Forsyth #define PREINCR 57415
100*74a4d8c2SCharles.Forsyth #define POSTDECR 57416
101*74a4d8c2SCharles.Forsyth #define PREDECR 57417
102*74a4d8c2SCharles.Forsyth #define VAR 57418
103*74a4d8c2SCharles.Forsyth #define IVAR 57419
104*74a4d8c2SCharles.Forsyth #define VARNF 57420
105*74a4d8c2SCharles.Forsyth #define CALL 57421
106*74a4d8c2SCharles.Forsyth #define NUMBER 57422
107*74a4d8c2SCharles.Forsyth #define STRING 57423
108*74a4d8c2SCharles.Forsyth #define REGEXPR 57424
109*74a4d8c2SCharles.Forsyth #define GETLINE 57425
110*74a4d8c2SCharles.Forsyth #define RETURN 57426
111*74a4d8c2SCharles.Forsyth #define SPLIT 57427
112*74a4d8c2SCharles.Forsyth #define SUBSTR 57428
113*74a4d8c2SCharles.Forsyth #define WHILE 57429
114*74a4d8c2SCharles.Forsyth #define CAT 57430
115*74a4d8c2SCharles.Forsyth #define NOT 57431
116*74a4d8c2SCharles.Forsyth #define UMINUS 57432
117*74a4d8c2SCharles.Forsyth #define POWER 57433
118*74a4d8c2SCharles.Forsyth #define DECR 57434
119*74a4d8c2SCharles.Forsyth #define INCR 57435
120*74a4d8c2SCharles.Forsyth #define INDIRECT 57436
121*74a4d8c2SCharles.Forsyth #define LASTTOKEN 57437
122*74a4d8c2SCharles.Forsyth #define YYEOFCODE 1
123*74a4d8c2SCharles.Forsyth #define YYERRCODE 2
124*74a4d8c2SCharles.Forsyth
125*74a4d8c2SCharles.Forsyth #line 445 "/n/bopp/v7/bwk/awk/awkgram.y"
126*74a4d8c2SCharles.Forsyth
127*74a4d8c2SCharles.Forsyth
setfname(Cell * p)128*74a4d8c2SCharles.Forsyth void setfname(Cell *p)
129*74a4d8c2SCharles.Forsyth {
130*74a4d8c2SCharles.Forsyth if (isarr(p))
131*74a4d8c2SCharles.Forsyth SYNTAX("%s is an array, not a function", p->nval);
132*74a4d8c2SCharles.Forsyth else if (isfcn(p))
133*74a4d8c2SCharles.Forsyth SYNTAX("you can't define function %s more than once", p->nval);
134*74a4d8c2SCharles.Forsyth curfname = p->nval;
135*74a4d8c2SCharles.Forsyth }
136*74a4d8c2SCharles.Forsyth
constnode(Node * p)137*74a4d8c2SCharles.Forsyth int constnode(Node *p)
138*74a4d8c2SCharles.Forsyth {
139*74a4d8c2SCharles.Forsyth return isvalue(p) && ((Cell *) (p->narg[0]))->csub == CCON;
140*74a4d8c2SCharles.Forsyth }
141*74a4d8c2SCharles.Forsyth
strnode(Node * p)142*74a4d8c2SCharles.Forsyth char *strnode(Node *p)
143*74a4d8c2SCharles.Forsyth {
144*74a4d8c2SCharles.Forsyth return ((Cell *)(p->narg[0]))->sval;
145*74a4d8c2SCharles.Forsyth }
146*74a4d8c2SCharles.Forsyth
notnull(Node * n)147*74a4d8c2SCharles.Forsyth Node *notnull(Node *n)
148*74a4d8c2SCharles.Forsyth {
149*74a4d8c2SCharles.Forsyth switch (n->nobj) {
150*74a4d8c2SCharles.Forsyth case LE: case LT: case EQ: case NE: case GT: case GE:
151*74a4d8c2SCharles.Forsyth case BOR: case AND: case NOT:
152*74a4d8c2SCharles.Forsyth return n;
153*74a4d8c2SCharles.Forsyth default:
154*74a4d8c2SCharles.Forsyth return op2(NE, n, nullnode);
155*74a4d8c2SCharles.Forsyth }
156*74a4d8c2SCharles.Forsyth }
157*74a4d8c2SCharles.Forsyth
checkdup(Node * vl,Cell * cp)158*74a4d8c2SCharles.Forsyth void checkdup(Node *vl, Cell *cp) /* check if name already in list */
159*74a4d8c2SCharles.Forsyth {
160*74a4d8c2SCharles.Forsyth char *s = cp->nval;
161*74a4d8c2SCharles.Forsyth for ( ; vl; vl = vl->nnext) {
162*74a4d8c2SCharles.Forsyth if (strcmp(s, ((Cell *)(vl->narg[0]))->nval) == 0) {
163*74a4d8c2SCharles.Forsyth SYNTAX("duplicate argument %s", s);
164*74a4d8c2SCharles.Forsyth break;
165*74a4d8c2SCharles.Forsyth }
166*74a4d8c2SCharles.Forsyth }
167*74a4d8c2SCharles.Forsyth }
168*74a4d8c2SCharles.Forsyth short yyexca[] =
169*74a4d8c2SCharles.Forsyth {-1, 0,
170*74a4d8c2SCharles.Forsyth 1, 28,
171*74a4d8c2SCharles.Forsyth 8, 28,
172*74a4d8c2SCharles.Forsyth 9, 28,
173*74a4d8c2SCharles.Forsyth 12, 28,
174*74a4d8c2SCharles.Forsyth 13, 28,
175*74a4d8c2SCharles.Forsyth 16, 28,
176*74a4d8c2SCharles.Forsyth 45, 28,
177*74a4d8c2SCharles.Forsyth 46, 28,
178*74a4d8c2SCharles.Forsyth 48, 28,
179*74a4d8c2SCharles.Forsyth 54, 28,
180*74a4d8c2SCharles.Forsyth 55, 28,
181*74a4d8c2SCharles.Forsyth 56, 28,
182*74a4d8c2SCharles.Forsyth 58, 28,
183*74a4d8c2SCharles.Forsyth 60, 28,
184*74a4d8c2SCharles.Forsyth 78, 28,
185*74a4d8c2SCharles.Forsyth 86, 28,
186*74a4d8c2SCharles.Forsyth 87, 28,
187*74a4d8c2SCharles.Forsyth 88, 28,
188*74a4d8c2SCharles.Forsyth 89, 28,
189*74a4d8c2SCharles.Forsyth 90, 28,
190*74a4d8c2SCharles.Forsyth 91, 28,
191*74a4d8c2SCharles.Forsyth 95, 28,
192*74a4d8c2SCharles.Forsyth 97, 28,
193*74a4d8c2SCharles.Forsyth 98, 28,
194*74a4d8c2SCharles.Forsyth 101, 28,
195*74a4d8c2SCharles.Forsyth 102, 28,
196*74a4d8c2SCharles.Forsyth 105, 28,
197*74a4d8c2SCharles.Forsyth 108, 28,
198*74a4d8c2SCharles.Forsyth 109, 28,
199*74a4d8c2SCharles.Forsyth 110, 28,
200*74a4d8c2SCharles.Forsyth -2, 0,
201*74a4d8c2SCharles.Forsyth -1, 1,
202*74a4d8c2SCharles.Forsyth 1, -1,
203*74a4d8c2SCharles.Forsyth -2, 0,
204*74a4d8c2SCharles.Forsyth -1, 157,
205*74a4d8c2SCharles.Forsyth 15, 30,
206*74a4d8c2SCharles.Forsyth -2, 0,
207*74a4d8c2SCharles.Forsyth -1, 176,
208*74a4d8c2SCharles.Forsyth 14, 0,
209*74a4d8c2SCharles.Forsyth 24, 0,
210*74a4d8c2SCharles.Forsyth 38, 0,
211*74a4d8c2SCharles.Forsyth 39, 0,
212*74a4d8c2SCharles.Forsyth 40, 0,
213*74a4d8c2SCharles.Forsyth 41, 0,
214*74a4d8c2SCharles.Forsyth 42, 0,
215*74a4d8c2SCharles.Forsyth 43, 0,
216*74a4d8c2SCharles.Forsyth 44, 0,
217*74a4d8c2SCharles.Forsyth -2, 63,
218*74a4d8c2SCharles.Forsyth -1, 177,
219*74a4d8c2SCharles.Forsyth 14, 0,
220*74a4d8c2SCharles.Forsyth 24, 0,
221*74a4d8c2SCharles.Forsyth 38, 0,
222*74a4d8c2SCharles.Forsyth 39, 0,
223*74a4d8c2SCharles.Forsyth 40, 0,
224*74a4d8c2SCharles.Forsyth 41, 0,
225*74a4d8c2SCharles.Forsyth 42, 0,
226*74a4d8c2SCharles.Forsyth 43, 0,
227*74a4d8c2SCharles.Forsyth 44, 0,
228*74a4d8c2SCharles.Forsyth -2, 64,
229*74a4d8c2SCharles.Forsyth -1, 178,
230*74a4d8c2SCharles.Forsyth 14, 0,
231*74a4d8c2SCharles.Forsyth 24, 0,
232*74a4d8c2SCharles.Forsyth 38, 0,
233*74a4d8c2SCharles.Forsyth 39, 0,
234*74a4d8c2SCharles.Forsyth 40, 0,
235*74a4d8c2SCharles.Forsyth 41, 0,
236*74a4d8c2SCharles.Forsyth 42, 0,
237*74a4d8c2SCharles.Forsyth 43, 0,
238*74a4d8c2SCharles.Forsyth 44, 0,
239*74a4d8c2SCharles.Forsyth -2, 65,
240*74a4d8c2SCharles.Forsyth -1, 179,
241*74a4d8c2SCharles.Forsyth 14, 0,
242*74a4d8c2SCharles.Forsyth 24, 0,
243*74a4d8c2SCharles.Forsyth 38, 0,
244*74a4d8c2SCharles.Forsyth 39, 0,
245*74a4d8c2SCharles.Forsyth 40, 0,
246*74a4d8c2SCharles.Forsyth 41, 0,
247*74a4d8c2SCharles.Forsyth 42, 0,
248*74a4d8c2SCharles.Forsyth 43, 0,
249*74a4d8c2SCharles.Forsyth 44, 0,
250*74a4d8c2SCharles.Forsyth -2, 66,
251*74a4d8c2SCharles.Forsyth -1, 180,
252*74a4d8c2SCharles.Forsyth 14, 0,
253*74a4d8c2SCharles.Forsyth 24, 0,
254*74a4d8c2SCharles.Forsyth 38, 0,
255*74a4d8c2SCharles.Forsyth 39, 0,
256*74a4d8c2SCharles.Forsyth 40, 0,
257*74a4d8c2SCharles.Forsyth 41, 0,
258*74a4d8c2SCharles.Forsyth 42, 0,
259*74a4d8c2SCharles.Forsyth 43, 0,
260*74a4d8c2SCharles.Forsyth 44, 0,
261*74a4d8c2SCharles.Forsyth -2, 67,
262*74a4d8c2SCharles.Forsyth -1, 181,
263*74a4d8c2SCharles.Forsyth 14, 0,
264*74a4d8c2SCharles.Forsyth 24, 0,
265*74a4d8c2SCharles.Forsyth 38, 0,
266*74a4d8c2SCharles.Forsyth 39, 0,
267*74a4d8c2SCharles.Forsyth 40, 0,
268*74a4d8c2SCharles.Forsyth 41, 0,
269*74a4d8c2SCharles.Forsyth 42, 0,
270*74a4d8c2SCharles.Forsyth 43, 0,
271*74a4d8c2SCharles.Forsyth 44, 0,
272*74a4d8c2SCharles.Forsyth -2, 68,
273*74a4d8c2SCharles.Forsyth -1, 183,
274*74a4d8c2SCharles.Forsyth 14, 0,
275*74a4d8c2SCharles.Forsyth 24, 0,
276*74a4d8c2SCharles.Forsyth 38, 0,
277*74a4d8c2SCharles.Forsyth 39, 0,
278*74a4d8c2SCharles.Forsyth 40, 0,
279*74a4d8c2SCharles.Forsyth 41, 0,
280*74a4d8c2SCharles.Forsyth 42, 0,
281*74a4d8c2SCharles.Forsyth 43, 0,
282*74a4d8c2SCharles.Forsyth 44, 0,
283*74a4d8c2SCharles.Forsyth -2, 70,
284*74a4d8c2SCharles.Forsyth -1, 289,
285*74a4d8c2SCharles.Forsyth 24, 0,
286*74a4d8c2SCharles.Forsyth 44, 0,
287*74a4d8c2SCharles.Forsyth -2, 53,
288*74a4d8c2SCharles.Forsyth -1, 333,
289*74a4d8c2SCharles.Forsyth 17, 30,
290*74a4d8c2SCharles.Forsyth -2, 0,
291*74a4d8c2SCharles.Forsyth -1, 355,
292*74a4d8c2SCharles.Forsyth 17, 30,
293*74a4d8c2SCharles.Forsyth -2, 0,
294*74a4d8c2SCharles.Forsyth };
295*74a4d8c2SCharles.Forsyth #define YYNPROD 185
296*74a4d8c2SCharles.Forsyth #define YYPRIVATE 57344
297*74a4d8c2SCharles.Forsyth #define YYLAST 4177
298*74a4d8c2SCharles.Forsyth short yyact[] =
299*74a4d8c2SCharles.Forsyth {
300*74a4d8c2SCharles.Forsyth 17, 277, 138, 66, 243, 228, 253, 54, 24, 43,
301*74a4d8c2SCharles.Forsyth 125, 112, 200, 43, 103, 104, 100, 139, 102, 155,
302*74a4d8c2SCharles.Forsyth 308, 185, 215, 249, 100, 253, 100, 100, 100, 107,
303*74a4d8c2SCharles.Forsyth 105, 100, 122, 123, 124, 223, 107, 206, 43, 82,
304*74a4d8c2SCharles.Forsyth 162, 43, 83, 103, 104, 10, 113, 314, 9, 252,
305*74a4d8c2SCharles.Forsyth 42, 22, 44, 244, 42, 22, 44, 103, 104, 134,
306*74a4d8c2SCharles.Forsyth 142, 113, 146, 190, 278, 352, 149, 150, 152, 153,
307*74a4d8c2SCharles.Forsyth 148, 276, 316, 163, 23, 100, 351, 350, 23, 42,
308*74a4d8c2SCharles.Forsyth 62, 44, 42, 22, 44, 11, 156, 168, 169, 85,
309*74a4d8c2SCharles.Forsyth 253, 51, 321, 79, 80, 232, 190, 86, 135, 133,
310*74a4d8c2SCharles.Forsyth 100, 318, 182, 320, 269, 258, 23, 100, 100, 100,
311*74a4d8c2SCharles.Forsyth 100, 100, 100, 100, 108, 109, 110, 111, 233, 275,
312*74a4d8c2SCharles.Forsyth 112, 234, 190, 110, 111, 43, 100, 112, 335, 190,
313*74a4d8c2SCharles.Forsyth 190, 11, 203, 205, 190, 324, 278, 190, 190, 212,
314*74a4d8c2SCharles.Forsyth 284, 190, 211, 265, 260, 190, 100, 259, 221, 3,
315*74a4d8c2SCharles.Forsyth 141, 188, 100, 16, 226, 140, 331, 6, 156, 141,
316*74a4d8c2SCharles.Forsyth 219, 230, 7, 100, 310, 6, 42, 170, 44, 167,
317*74a4d8c2SCharles.Forsyth 7, 158, 100, 157, 100, 131, 100, 100, 100, 100,
318*74a4d8c2SCharles.Forsyth 100, 100, 100, 130, 100, 48, 251, 100, 100, 129,
319*74a4d8c2SCharles.Forsyth 49, 128, 236, 127, 100, 126, 120, 119, 52, 16,
320*74a4d8c2SCharles.Forsyth 190, 19, 100, 312, 141, 274, 218, 100, 143, 100,
321*74a4d8c2SCharles.Forsyth 100, 100, 4, 154, 100, 100, 217, 271, 144, 132,
322*74a4d8c2SCharles.Forsyth 317, 50, 347, 361, 364, 270, 1, 115, 72, 40,
323*74a4d8c2SCharles.Forsyth 224, 5, 100, 100, 100, 100, 163, 58, 163, 163,
324*74a4d8c2SCharles.Forsyth 163, 163, 20, 67, 163, 222, 100, 293, 61, 288,
325*74a4d8c2SCharles.Forsyth 294, 60, 238, 248, 81, 100, 100, 292, 96, 8,
326*74a4d8c2SCharles.Forsyth 239, 159, 160, 2, 0, 0, 114, 0, 116, 117,
327*74a4d8c2SCharles.Forsyth 118, 300, 301, 121, 164, 0, 282, 0, 285, 286,
328*74a4d8c2SCharles.Forsyth 287, 289, 0, 100, 291, 0, 100, 100, 100, 0,
329*74a4d8c2SCharles.Forsyth 100, 0, 100, 156, 0, 309, 0, 100, 0, 100,
330*74a4d8c2SCharles.Forsyth 100, 0, 0, 100, 0, 100, 100, 100, 0, 0,
331*74a4d8c2SCharles.Forsyth 0, 0, 0, 334, 313, 165, 163, 96, 0, 0,
332*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 341, 156, 342,
333*74a4d8c2SCharles.Forsyth 333, 0, 340, 100, 0, 0, 0, 230, 100, 346,
334*74a4d8c2SCharles.Forsyth 100, 0, 116, 0, 100, 100, 348, 0, 356, 96,
335*74a4d8c2SCharles.Forsyth 194, 195, 196, 197, 198, 199, 337, 359, 0, 230,
336*74a4d8c2SCharles.Forsyth 0, 360, 362, 156, 0, 355, 0, 0, 207, 0,
337*74a4d8c2SCharles.Forsyth 0, 0, 238, 0, 0, 238, 238, 238, 0, 238,
338*74a4d8c2SCharles.Forsyth 239, 238, 0, 239, 239, 239, 0, 239, 96, 239,
339*74a4d8c2SCharles.Forsyth 0, 0, 21, 0, 96, 0, 0, 0, 338, 0,
340*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 257, 242, 0, 0, 55, 0,
341*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 96, 0, 96, 0, 96, 96,
342*74a4d8c2SCharles.Forsyth 96, 96, 96, 96, 96, 0, 96, 238, 0, 96,
343*74a4d8c2SCharles.Forsyth 96, 0, 0, 0, 0, 239, 256, 164, 0, 164,
344*74a4d8c2SCharles.Forsyth 164, 164, 164, 0, 96, 164, 0, 0, 0, 261,
345*74a4d8c2SCharles.Forsyth 0, 96, 96, 96, 0, 0, 96, 96, 0, 0,
346*74a4d8c2SCharles.Forsyth 0, 0, 0, 137, 0, 0, 166, 0, 0, 0,
347*74a4d8c2SCharles.Forsyth 147, 0, 0, 0, 96, 279, 280, 281, 165, 0,
348*74a4d8c2SCharles.Forsyth 165, 165, 165, 165, 0, 0, 165, 184, 96, 0,
349*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 96, 96, 0,
350*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 74, 0,
351*74a4d8c2SCharles.Forsyth 189, 191, 0, 15, 0, 0, 0, 164, 0, 0,
352*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 242, 0, 106, 242, 242,
353*74a4d8c2SCharles.Forsyth 242, 0, 242, 0, 242, 0, 0, 0, 0, 96,
354*74a4d8c2SCharles.Forsyth 0, 96, 96, 137, 0, 96, 0, 96, 96, 96,
355*74a4d8c2SCharles.Forsyth 229, 0, 0, 220, 0, 0, 0, 137, 165, 15,
356*74a4d8c2SCharles.Forsyth 0, 15, 0, 227, 0, 235, 0, 0, 145, 0,
357*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 151, 96, 0, 137, 137, 0,
358*74a4d8c2SCharles.Forsyth 242, 0, 96, 0, 0, 0, 96, 96, 0, 0,
359*74a4d8c2SCharles.Forsyth 0, 0, 0, 171, 173, 175, 176, 177, 178, 179,
360*74a4d8c2SCharles.Forsyth 180, 181, 183, 0, 0, 0, 0, 0, 0, 0,
361*74a4d8c2SCharles.Forsyth 186, 187, 0, 262, 263, 264, 0, 266, 267, 268,
362*74a4d8c2SCharles.Forsyth 0, 0, 201, 0, 0, 0, 0, 0, 201, 201,
363*74a4d8c2SCharles.Forsyth 0, 273, 0, 0, 290, 208, 209, 210, 201, 213,
364*74a4d8c2SCharles.Forsyth 214, 189, 0, 0, 0, 297, 0, 0, 0, 101,
365*74a4d8c2SCharles.Forsyth 0, 0, 0, 295, 0, 0, 0, 303, 0, 0,
366*74a4d8c2SCharles.Forsyth 240, 0, 0, 0, 0, 0, 0, 231, 0, 311,
367*74a4d8c2SCharles.Forsyth 106, 98, 97, 0, 0, 0, 245, 0, 0, 137,
368*74a4d8c2SCharles.Forsyth 241, 43, 28, 0, 30, 0, 0, 0, 0, 0,
369*74a4d8c2SCharles.Forsyth 0, 46, 47, 0, 34, 0, 35, 0, 254, 0,
370*74a4d8c2SCharles.Forsyth 255, 0, 0, 0, 0, 0, 0, 336, 323, 326,
371*74a4d8c2SCharles.Forsyth 328, 329, 0, 0, 38, 0, 0, 0, 189, 0,
372*74a4d8c2SCharles.Forsyth 0, 0, 42, 22, 44, 29, 36, 39, 0, 237,
373*74a4d8c2SCharles.Forsyth 315, 33, 0, 37, 41, 0, 0, 27, 26, 0,
374*74a4d8c2SCharles.Forsyth 0, 99, 0, 0, 31, 32, 23, 0, 0, 0,
375*74a4d8c2SCharles.Forsyth 0, 0, 0, 201, 0, 0, 357, 137, 0, 296,
376*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 298, 0, 0, 0,
377*74a4d8c2SCharles.Forsyth 363, 299, 302, 365, 0, 304, 305, 306, 0, 0,
378*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
379*74a4d8c2SCharles.Forsyth 0, 0, 106, 0, 0, 0, 0, 0, 75, 0,
380*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 16, 18,
381*74a4d8c2SCharles.Forsyth 0, 68, 45, 0, 358, 0, 0, 0, 332, 0,
382*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
383*74a4d8c2SCharles.Forsyth 0, 0, 339, 0, 0, 0, 0, 0, 343, 0,
384*74a4d8c2SCharles.Forsyth 344, 43, 28, 56, 30, 57, 73, 69, 59, 70,
385*74a4d8c2SCharles.Forsyth 0, 46, 47, 71, 34, 0, 35, 63, 64, 0,
386*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 75, 0, 0,
387*74a4d8c2SCharles.Forsyth 0, 0, 77, 78, 38, 53, 0, 16, 18, 0,
388*74a4d8c2SCharles.Forsyth 68, 45, 42, 22, 44, 29, 36, 39, 0, 0,
389*74a4d8c2SCharles.Forsyth 0, 33, 65, 37, 41, 76, 0, 27, 26, 0,
390*74a4d8c2SCharles.Forsyth 0, 25, 0, 0, 31, 32, 23, 0, 0, 0,
391*74a4d8c2SCharles.Forsyth 43, 28, 56, 30, 57, 73, 69, 59, 70, 0,
392*74a4d8c2SCharles.Forsyth 46, 47, 71, 34, 0, 35, 63, 64, 0, 0,
393*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 75, 0, 0, 0, 0, 0,
394*74a4d8c2SCharles.Forsyth 0, 77, 78, 38, 16, 18, 0, 68, 45, 0,
395*74a4d8c2SCharles.Forsyth 307, 42, 22, 44, 29, 36, 39, 0, 0, 0,
396*74a4d8c2SCharles.Forsyth 33, 65, 37, 41, 76, 0, 27, 26, 0, 0,
397*74a4d8c2SCharles.Forsyth 25, 0, 0, 31, 32, 23, 0, 43, 28, 56,
398*74a4d8c2SCharles.Forsyth 30, 57, 73, 69, 59, 70, 0, 46, 47, 71,
399*74a4d8c2SCharles.Forsyth 34, 0, 35, 63, 64, 0, 0, 0, 0, 0,
400*74a4d8c2SCharles.Forsyth 0, 0, 0, 75, 0, 0, 0, 0, 77, 78,
401*74a4d8c2SCharles.Forsyth 38, 272, 0, 16, 18, 0, 68, 45, 42, 22,
402*74a4d8c2SCharles.Forsyth 44, 29, 36, 39, 0, 0, 0, 33, 65, 37,
403*74a4d8c2SCharles.Forsyth 41, 76, 0, 27, 26, 0, 0, 25, 0, 0,
404*74a4d8c2SCharles.Forsyth 31, 32, 23, 0, 0, 0, 43, 28, 56, 30,
405*74a4d8c2SCharles.Forsyth 57, 73, 69, 59, 70, 0, 46, 47, 71, 34,
406*74a4d8c2SCharles.Forsyth 0, 35, 63, 64, 0, 0, 0, 0, 0, 0,
407*74a4d8c2SCharles.Forsyth 75, 0, 0, 0, 0, 0, 0, 77, 78, 38,
408*74a4d8c2SCharles.Forsyth 16, 18, 0, 68, 45, 0, 247, 42, 22, 44,
409*74a4d8c2SCharles.Forsyth 29, 36, 39, 0, 0, 0, 33, 65, 37, 41,
410*74a4d8c2SCharles.Forsyth 76, 0, 27, 26, 0, 0, 25, 0, 0, 31,
411*74a4d8c2SCharles.Forsyth 32, 23, 0, 43, 28, 56, 30, 57, 73, 69,
412*74a4d8c2SCharles.Forsyth 59, 70, 0, 46, 47, 71, 34, 0, 35, 63,
413*74a4d8c2SCharles.Forsyth 64, 0, 0, 0, 0, 0, 0, 75, 0, 0,
414*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 77, 78, 38, 16, 18, 0,
415*74a4d8c2SCharles.Forsyth 68, 45, 0, 246, 42, 22, 44, 29, 36, 39,
416*74a4d8c2SCharles.Forsyth 0, 0, 0, 33, 65, 37, 41, 76, 0, 27,
417*74a4d8c2SCharles.Forsyth 26, 0, 0, 25, 0, 0, 31, 32, 23, 0,
418*74a4d8c2SCharles.Forsyth 43, 28, 56, 30, 57, 73, 69, 59, 70, 0,
419*74a4d8c2SCharles.Forsyth 46, 47, 71, 34, 0, 35, 63, 64, 0, 0,
420*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 75, 0, 0, 0, 0, 0,
421*74a4d8c2SCharles.Forsyth 0, 77, 78, 38, 16, 18, 0, 68, 45, 0,
422*74a4d8c2SCharles.Forsyth 225, 42, 22, 44, 29, 36, 39, 0, 0, 0,
423*74a4d8c2SCharles.Forsyth 33, 65, 37, 41, 76, 0, 27, 26, 0, 0,
424*74a4d8c2SCharles.Forsyth 25, 0, 0, 31, 32, 23, 0, 43, 28, 56,
425*74a4d8c2SCharles.Forsyth 30, 57, 73, 69, 59, 70, 0, 46, 47, 71,
426*74a4d8c2SCharles.Forsyth 34, 0, 35, 63, 64, 0, 0, 0, 0, 0,
427*74a4d8c2SCharles.Forsyth 0, 75, 0, 0, 0, 0, 0, 0, 77, 78,
428*74a4d8c2SCharles.Forsyth 38, 16, 18, 0, 68, 45, 0, 216, 42, 22,
429*74a4d8c2SCharles.Forsyth 44, 29, 36, 39, 0, 0, 0, 33, 65, 37,
430*74a4d8c2SCharles.Forsyth 41, 76, 0, 27, 26, 0, 0, 25, 0, 0,
431*74a4d8c2SCharles.Forsyth 31, 32, 23, 0, 43, 28, 56, 30, 57, 73,
432*74a4d8c2SCharles.Forsyth 69, 59, 70, 0, 46, 47, 71, 34, 0, 35,
433*74a4d8c2SCharles.Forsyth 63, 64, 0, 0, 0, 0, 0, 0, 75, 0,
434*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 77, 78, 38, 16, 18,
435*74a4d8c2SCharles.Forsyth 0, 68, 45, 0, 136, 42, 22, 44, 29, 36,
436*74a4d8c2SCharles.Forsyth 39, 0, 0, 0, 33, 65, 37, 41, 76, 0,
437*74a4d8c2SCharles.Forsyth 27, 26, 0, 0, 25, 0, 0, 31, 32, 23,
438*74a4d8c2SCharles.Forsyth 0, 43, 28, 56, 30, 57, 73, 69, 59, 70,
439*74a4d8c2SCharles.Forsyth 0, 46, 47, 71, 34, 0, 35, 63, 64, 0,
440*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 75, 0, 0, 0, 0,
441*74a4d8c2SCharles.Forsyth 0, 0, 77, 78, 38, 16, 18, 0, 68, 45,
442*74a4d8c2SCharles.Forsyth 0, 0, 42, 22, 44, 29, 36, 39, 0, 0,
443*74a4d8c2SCharles.Forsyth 0, 33, 65, 37, 41, 76, 0, 27, 26, 0,
444*74a4d8c2SCharles.Forsyth 0, 25, 0, 0, 31, 32, 23, 0, 43, 28,
445*74a4d8c2SCharles.Forsyth 56, 30, 57, 73, 69, 59, 70, 0, 46, 47,
446*74a4d8c2SCharles.Forsyth 71, 34, 0, 35, 63, 64, 0, 0, 0, 0,
447*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 0, 77,
448*74a4d8c2SCharles.Forsyth 78, 38, 0, 0, 0, 0, 0, 0, 0, 42,
449*74a4d8c2SCharles.Forsyth 22, 44, 29, 36, 39, 0, 0, 0, 33, 65,
450*74a4d8c2SCharles.Forsyth 37, 41, 76, 0, 27, 26, 0, 0, 25, 0,
451*74a4d8c2SCharles.Forsyth 0, 31, 32, 23, 190, 0, 101, 95, 0, 0,
452*74a4d8c2SCharles.Forsyth 330, 0, 0, 0, 0, 0, 0, 93, 0, 0,
453*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 98, 97,
454*74a4d8c2SCharles.Forsyth 0, 87, 88, 89, 90, 91, 92, 94, 43, 28,
455*74a4d8c2SCharles.Forsyth 0, 30, 0, 0, 0, 0, 0, 0, 46, 47,
456*74a4d8c2SCharles.Forsyth 0, 34, 0, 35, 0, 0, 0, 0, 0, 0,
457*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
458*74a4d8c2SCharles.Forsyth 0, 38, 0, 0, 0, 0, 0, 0, 0, 42,
459*74a4d8c2SCharles.Forsyth 22, 44, 29, 36, 39, 0, 84, 0, 33, 0,
460*74a4d8c2SCharles.Forsyth 37, 41, 0, 0, 27, 26, 0, 0, 99, 0,
461*74a4d8c2SCharles.Forsyth 0, 31, 32, 23, 190, 0, 101, 95, 0, 0,
462*74a4d8c2SCharles.Forsyth 327, 0, 0, 0, 0, 0, 0, 93, 0, 0,
463*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 98, 97,
464*74a4d8c2SCharles.Forsyth 0, 87, 88, 89, 90, 91, 92, 94, 43, 28,
465*74a4d8c2SCharles.Forsyth 0, 30, 0, 0, 0, 0, 0, 0, 46, 47,
466*74a4d8c2SCharles.Forsyth 0, 34, 0, 35, 0, 0, 0, 0, 0, 0,
467*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
468*74a4d8c2SCharles.Forsyth 0, 38, 0, 0, 0, 0, 0, 0, 0, 42,
469*74a4d8c2SCharles.Forsyth 22, 44, 29, 36, 39, 0, 84, 0, 33, 0,
470*74a4d8c2SCharles.Forsyth 37, 41, 0, 0, 27, 26, 0, 0, 99, 0,
471*74a4d8c2SCharles.Forsyth 0, 31, 32, 23, 190, 0, 101, 95, 0, 0,
472*74a4d8c2SCharles.Forsyth 325, 0, 0, 0, 0, 0, 0, 93, 0, 0,
473*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 98, 97,
474*74a4d8c2SCharles.Forsyth 0, 87, 88, 89, 90, 91, 92, 94, 43, 28,
475*74a4d8c2SCharles.Forsyth 0, 30, 0, 0, 0, 0, 0, 0, 46, 47,
476*74a4d8c2SCharles.Forsyth 0, 34, 0, 35, 0, 0, 0, 0, 0, 0,
477*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
478*74a4d8c2SCharles.Forsyth 0, 38, 0, 0, 0, 0, 0, 0, 0, 42,
479*74a4d8c2SCharles.Forsyth 22, 44, 29, 36, 39, 0, 84, 0, 33, 0,
480*74a4d8c2SCharles.Forsyth 37, 41, 0, 0, 27, 26, 0, 0, 99, 0,
481*74a4d8c2SCharles.Forsyth 0, 31, 32, 23, 141, 0, 0, 101, 95, 140,
482*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 93, 0,
483*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 0, 98,
484*74a4d8c2SCharles.Forsyth 97, 0, 87, 88, 89, 90, 91, 92, 94, 43,
485*74a4d8c2SCharles.Forsyth 28, 0, 30, 0, 0, 0, 0, 0, 0, 46,
486*74a4d8c2SCharles.Forsyth 47, 0, 34, 0, 35, 0, 0, 0, 0, 0,
487*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
488*74a4d8c2SCharles.Forsyth 0, 0, 38, 0, 0, 0, 0, 0, 0, 0,
489*74a4d8c2SCharles.Forsyth 42, 22, 44, 29, 36, 39, 0, 84, 0, 33,
490*74a4d8c2SCharles.Forsyth 0, 37, 41, 0, 0, 27, 26, 0, 0, 99,
491*74a4d8c2SCharles.Forsyth 0, 0, 31, 32, 23, 190, 0, 101, 95, 0,
492*74a4d8c2SCharles.Forsyth 0, 192, 0, 0, 0, 0, 0, 0, 93, 0,
493*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 0, 98,
494*74a4d8c2SCharles.Forsyth 97, 0, 87, 88, 89, 90, 91, 92, 94, 43,
495*74a4d8c2SCharles.Forsyth 28, 0, 30, 0, 0, 0, 0, 0, 0, 46,
496*74a4d8c2SCharles.Forsyth 47, 0, 34, 0, 35, 0, 0, 0, 0, 0,
497*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
498*74a4d8c2SCharles.Forsyth 0, 0, 38, 0, 0, 0, 0, 0, 0, 0,
499*74a4d8c2SCharles.Forsyth 42, 22, 44, 29, 36, 39, 0, 84, 0, 33,
500*74a4d8c2SCharles.Forsyth 0, 37, 41, 0, 0, 27, 26, 101, 95, 99,
501*74a4d8c2SCharles.Forsyth 0, 354, 31, 32, 23, 0, 0, 0, 93, 0,
502*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 0, 98,
503*74a4d8c2SCharles.Forsyth 97, 0, 87, 88, 89, 90, 91, 92, 94, 43,
504*74a4d8c2SCharles.Forsyth 28, 0, 30, 0, 0, 0, 0, 0, 0, 46,
505*74a4d8c2SCharles.Forsyth 47, 0, 34, 0, 35, 0, 0, 0, 0, 0,
506*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
507*74a4d8c2SCharles.Forsyth 0, 0, 38, 0, 0, 0, 0, 0, 0, 0,
508*74a4d8c2SCharles.Forsyth 42, 22, 44, 29, 36, 39, 0, 84, 0, 33,
509*74a4d8c2SCharles.Forsyth 0, 37, 41, 0, 0, 27, 26, 101, 95, 99,
510*74a4d8c2SCharles.Forsyth 0, 353, 31, 32, 23, 0, 0, 0, 93, 0,
511*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 0, 98,
512*74a4d8c2SCharles.Forsyth 97, 0, 87, 88, 89, 90, 91, 92, 94, 43,
513*74a4d8c2SCharles.Forsyth 28, 0, 30, 0, 0, 0, 0, 0, 0, 46,
514*74a4d8c2SCharles.Forsyth 47, 0, 34, 0, 35, 0, 0, 0, 0, 0,
515*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
516*74a4d8c2SCharles.Forsyth 0, 0, 38, 0, 0, 0, 0, 0, 0, 0,
517*74a4d8c2SCharles.Forsyth 42, 22, 44, 29, 36, 39, 0, 84, 0, 33,
518*74a4d8c2SCharles.Forsyth 0, 37, 41, 0, 0, 27, 26, 101, 95, 99,
519*74a4d8c2SCharles.Forsyth 0, 349, 31, 32, 23, 0, 0, 0, 93, 0,
520*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 0, 98,
521*74a4d8c2SCharles.Forsyth 97, 0, 87, 88, 89, 90, 91, 92, 94, 43,
522*74a4d8c2SCharles.Forsyth 28, 0, 30, 0, 0, 0, 0, 0, 0, 46,
523*74a4d8c2SCharles.Forsyth 47, 0, 34, 0, 35, 0, 0, 0, 0, 0,
524*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
525*74a4d8c2SCharles.Forsyth 0, 0, 38, 0, 0, 0, 0, 0, 0, 0,
526*74a4d8c2SCharles.Forsyth 42, 22, 44, 29, 36, 39, 0, 84, 0, 33,
527*74a4d8c2SCharles.Forsyth 0, 37, 41, 0, 0, 27, 26, 0, 0, 99,
528*74a4d8c2SCharles.Forsyth 0, 0, 31, 32, 23, 101, 95, 345, 0, 0,
529*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 93, 0, 0, 0,
530*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 98, 97, 0,
531*74a4d8c2SCharles.Forsyth 87, 88, 89, 90, 91, 92, 94, 43, 28, 0,
532*74a4d8c2SCharles.Forsyth 30, 0, 0, 0, 0, 0, 0, 46, 47, 0,
533*74a4d8c2SCharles.Forsyth 34, 0, 35, 0, 0, 0, 0, 0, 0, 0,
534*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
535*74a4d8c2SCharles.Forsyth 38, 0, 0, 0, 0, 0, 0, 0, 42, 22,
536*74a4d8c2SCharles.Forsyth 44, 29, 36, 39, 0, 84, 0, 33, 0, 37,
537*74a4d8c2SCharles.Forsyth 41, 0, 0, 27, 26, 101, 95, 99, 0, 322,
538*74a4d8c2SCharles.Forsyth 31, 32, 23, 0, 0, 0, 93, 0, 0, 0,
539*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 98, 97, 0,
540*74a4d8c2SCharles.Forsyth 87, 88, 89, 90, 91, 92, 94, 43, 28, 0,
541*74a4d8c2SCharles.Forsyth 30, 0, 0, 0, 0, 0, 0, 46, 47, 0,
542*74a4d8c2SCharles.Forsyth 34, 0, 35, 0, 0, 0, 0, 0, 0, 0,
543*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
544*74a4d8c2SCharles.Forsyth 38, 0, 0, 0, 0, 0, 0, 0, 42, 22,
545*74a4d8c2SCharles.Forsyth 44, 29, 36, 39, 0, 84, 0, 33, 0, 37,
546*74a4d8c2SCharles.Forsyth 41, 0, 0, 27, 26, 101, 95, 99, 0, 319,
547*74a4d8c2SCharles.Forsyth 31, 32, 23, 0, 0, 0, 93, 0, 0, 0,
548*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 98, 97, 0,
549*74a4d8c2SCharles.Forsyth 87, 88, 89, 90, 91, 92, 94, 43, 28, 0,
550*74a4d8c2SCharles.Forsyth 30, 0, 0, 0, 0, 0, 0, 46, 47, 0,
551*74a4d8c2SCharles.Forsyth 34, 0, 35, 0, 0, 0, 0, 0, 0, 0,
552*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
553*74a4d8c2SCharles.Forsyth 38, 0, 0, 0, 0, 0, 0, 0, 42, 22,
554*74a4d8c2SCharles.Forsyth 44, 29, 36, 39, 0, 84, 0, 33, 0, 37,
555*74a4d8c2SCharles.Forsyth 41, 0, 0, 27, 26, 101, 95, 99, 0, 278,
556*74a4d8c2SCharles.Forsyth 31, 32, 23, 0, 0, 0, 93, 0, 0, 0,
557*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 98, 97, 0,
558*74a4d8c2SCharles.Forsyth 87, 88, 89, 90, 91, 92, 94, 43, 28, 0,
559*74a4d8c2SCharles.Forsyth 30, 0, 0, 0, 0, 0, 0, 46, 47, 0,
560*74a4d8c2SCharles.Forsyth 34, 0, 35, 0, 0, 0, 0, 0, 0, 0,
561*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
562*74a4d8c2SCharles.Forsyth 38, 0, 0, 0, 0, 0, 0, 0, 42, 22,
563*74a4d8c2SCharles.Forsyth 44, 29, 36, 39, 0, 84, 0, 33, 0, 37,
564*74a4d8c2SCharles.Forsyth 41, 0, 0, 27, 26, 0, 190, 99, 101, 95,
565*74a4d8c2SCharles.Forsyth 31, 32, 23, 0, 0, 0, 0, 0, 0, 93,
566*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
567*74a4d8c2SCharles.Forsyth 98, 97, 0, 87, 88, 89, 90, 91, 92, 94,
568*74a4d8c2SCharles.Forsyth 43, 28, 0, 30, 0, 0, 0, 0, 0, 0,
569*74a4d8c2SCharles.Forsyth 46, 47, 0, 34, 0, 35, 0, 0, 0, 0,
570*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
571*74a4d8c2SCharles.Forsyth 0, 0, 0, 38, 0, 0, 0, 0, 0, 0,
572*74a4d8c2SCharles.Forsyth 0, 42, 22, 44, 29, 36, 39, 0, 84, 0,
573*74a4d8c2SCharles.Forsyth 33, 0, 37, 41, 0, 0, 27, 26, 101, 95,
574*74a4d8c2SCharles.Forsyth 99, 0, 192, 31, 32, 23, 0, 0, 0, 93,
575*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
576*74a4d8c2SCharles.Forsyth 98, 97, 0, 87, 88, 89, 90, 91, 92, 94,
577*74a4d8c2SCharles.Forsyth 43, 28, 0, 30, 0, 0, 0, 0, 0, 0,
578*74a4d8c2SCharles.Forsyth 46, 47, 0, 34, 0, 35, 0, 0, 0, 0,
579*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
580*74a4d8c2SCharles.Forsyth 0, 0, 0, 38, 0, 0, 0, 0, 0, 0,
581*74a4d8c2SCharles.Forsyth 0, 42, 22, 44, 29, 36, 39, 0, 84, 0,
582*74a4d8c2SCharles.Forsyth 33, 0, 37, 41, 0, 0, 27, 26, 101, 95,
583*74a4d8c2SCharles.Forsyth 99, 0, 0, 31, 32, 23, 0, 0, 0, 93,
584*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
585*74a4d8c2SCharles.Forsyth 98, 97, 0, 87, 88, 89, 90, 91, 92, 94,
586*74a4d8c2SCharles.Forsyth 43, 28, 0, 30, 0, 0, 0, 0, 0, 0,
587*74a4d8c2SCharles.Forsyth 46, 47, 0, 34, 0, 35, 0, 0, 0, 0,
588*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
589*74a4d8c2SCharles.Forsyth 0, 0, 0, 38, 0, 0, 0, 0, 0, 0,
590*74a4d8c2SCharles.Forsyth 0, 42, 22, 44, 29, 36, 39, 0, 84, 250,
591*74a4d8c2SCharles.Forsyth 33, 0, 37, 41, 0, 0, 27, 26, 101, 95,
592*74a4d8c2SCharles.Forsyth 99, 0, 0, 31, 32, 23, 0, 0, 0, 93,
593*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
594*74a4d8c2SCharles.Forsyth 98, 97, 0, 87, 88, 89, 90, 91, 92, 94,
595*74a4d8c2SCharles.Forsyth 43, 28, 0, 30, 0, 0, 0, 0, 0, 0,
596*74a4d8c2SCharles.Forsyth 46, 47, 0, 34, 0, 35, 0, 0, 0, 0,
597*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
598*74a4d8c2SCharles.Forsyth 0, 0, 0, 38, 0, 0, 0, 0, 0, 0,
599*74a4d8c2SCharles.Forsyth 0, 42, 22, 44, 29, 36, 39, 0, 84, 0,
600*74a4d8c2SCharles.Forsyth 33, 0, 37, 41, 0, 0, 27, 26, 101, 95,
601*74a4d8c2SCharles.Forsyth 99, 0, 0, 31, 32, 23, 0, 0, 0, 93,
602*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
603*74a4d8c2SCharles.Forsyth 98, 0, 0, 87, 88, 89, 90, 91, 92, 94,
604*74a4d8c2SCharles.Forsyth 43, 28, 0, 30, 0, 0, 0, 0, 0, 0,
605*74a4d8c2SCharles.Forsyth 46, 47, 0, 34, 0, 35, 0, 0, 0, 0,
606*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
607*74a4d8c2SCharles.Forsyth 0, 0, 0, 38, 0, 0, 0, 0, 0, 0,
608*74a4d8c2SCharles.Forsyth 0, 42, 22, 44, 29, 36, 39, 101, 95, 0,
609*74a4d8c2SCharles.Forsyth 33, 0, 37, 41, 0, 0, 27, 26, 93, 0,
610*74a4d8c2SCharles.Forsyth 99, 0, 0, 31, 32, 23, 0, 0, 0, 0,
611*74a4d8c2SCharles.Forsyth 0, 0, 87, 88, 89, 90, 91, 92, 94, 43,
612*74a4d8c2SCharles.Forsyth 28, 0, 30, 0, 0, 0, 0, 0, 0, 46,
613*74a4d8c2SCharles.Forsyth 47, 0, 34, 0, 35, 0, 0, 0, 0, 0,
614*74a4d8c2SCharles.Forsyth 0, 0, 75, 0, 0, 0, 0, 0, 0, 0,
615*74a4d8c2SCharles.Forsyth 0, 0, 38, 18, 0, 0, 45, 0, 0, 0,
616*74a4d8c2SCharles.Forsyth 42, 22, 44, 29, 36, 39, 0, 0, 0, 33,
617*74a4d8c2SCharles.Forsyth 0, 37, 41, 0, 0, 27, 26, 0, 0, 99,
618*74a4d8c2SCharles.Forsyth 0, 0, 31, 32, 23, 43, 28, 0, 30, 0,
619*74a4d8c2SCharles.Forsyth 73, 0, 0, 0, 0, 46, 47, 0, 34, 0,
620*74a4d8c2SCharles.Forsyth 35, 0, 0, 0, 0, 0, 0, 0, 0, 0,
621*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 77, 78, 38, 0,
622*74a4d8c2SCharles.Forsyth 0, 101, 0, 0, 0, 0, 42, 22, 44, 29,
623*74a4d8c2SCharles.Forsyth 36, 39, 240, 0, 0, 33, 0, 37, 41, 0,
624*74a4d8c2SCharles.Forsyth 0, 27, 26, 98, 97, 25, 0, 0, 31, 32,
625*74a4d8c2SCharles.Forsyth 23, 0, 241, 43, 28, 0, 30, 0, 0, 0,
626*74a4d8c2SCharles.Forsyth 0, 0, 0, 46, 47, 0, 34, 0, 35, 0,
627*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 12, 13, 0, 0, 16, 18,
628*74a4d8c2SCharles.Forsyth 0, 0, 45, 0, 0, 0, 38, 0, 0, 0,
629*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 42, 22, 44, 29, 36, 39,
630*74a4d8c2SCharles.Forsyth 0, 237, 0, 33, 0, 37, 41, 0, 0, 27,
631*74a4d8c2SCharles.Forsyth 26, 43, 28, 99, 30, 0, 31, 32, 23, 0,
632*74a4d8c2SCharles.Forsyth 14, 46, 47, 0, 34, 0, 35, 0, 0, 0,
633*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
634*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 38, 0, 0, 101, 0, 0,
635*74a4d8c2SCharles.Forsyth 0, 0, 42, 22, 44, 29, 36, 39, 240, 0,
636*74a4d8c2SCharles.Forsyth 0, 33, 0, 37, 41, 0, 0, 27, 26, 98,
637*74a4d8c2SCharles.Forsyth 0, 25, 0, 0, 31, 32, 23, 0, 241, 43,
638*74a4d8c2SCharles.Forsyth 28, 0, 30, 0, 0, 0, 0, 0, 0, 46,
639*74a4d8c2SCharles.Forsyth 47, 0, 34, 0, 35, 0, 0, 0, 0, 0,
640*74a4d8c2SCharles.Forsyth 0, 0, 141, 0, 0, 18, 0, 140, 45, 0,
641*74a4d8c2SCharles.Forsyth 0, 0, 38, 0, 0, 0, 0, 0, 0, 0,
642*74a4d8c2SCharles.Forsyth 42, 22, 44, 29, 36, 39, 0, 253, 0, 33,
643*74a4d8c2SCharles.Forsyth 18, 37, 41, 45, 0, 27, 26, 43, 28, 99,
644*74a4d8c2SCharles.Forsyth 30, 0, 31, 32, 23, 0, 0, 46, 47, 0,
645*74a4d8c2SCharles.Forsyth 34, 0, 35, 0, 0, 0, 0, 0, 0, 0,
646*74a4d8c2SCharles.Forsyth 0, 0, 43, 28, 0, 30, 0, 0, 0, 0,
647*74a4d8c2SCharles.Forsyth 38, 0, 46, 47, 0, 34, 0, 35, 42, 22,
648*74a4d8c2SCharles.Forsyth 44, 29, 36, 39, 0, 0, 0, 33, 0, 37,
649*74a4d8c2SCharles.Forsyth 41, 0, 0, 27, 26, 38, 0, 25, 101, 0,
650*74a4d8c2SCharles.Forsyth 31, 32, 23, 42, 22, 44, 29, 36, 39, 240,
651*74a4d8c2SCharles.Forsyth 0, 0, 33, 0, 37, 41, 0, 0, 27, 26,
652*74a4d8c2SCharles.Forsyth 0, 0, 25, 0, 0, 31, 32, 23, 0, 241,
653*74a4d8c2SCharles.Forsyth 43, 28, 0, 30, 0, 0, 0, 0, 0, 0,
654*74a4d8c2SCharles.Forsyth 46, 47, 0, 34, 0, 35, 0, 0, 0, 0,
655*74a4d8c2SCharles.Forsyth 0, 0, 0, 174, 0, 0, 283, 0, 0, 45,
656*74a4d8c2SCharles.Forsyth 0, 0, 0, 38, 0, 0, 0, 0, 0, 0,
657*74a4d8c2SCharles.Forsyth 0, 42, 22, 44, 29, 36, 39, 0, 172, 0,
658*74a4d8c2SCharles.Forsyth 33, 283, 37, 41, 45, 0, 27, 26, 43, 28,
659*74a4d8c2SCharles.Forsyth 99, 30, 0, 31, 32, 23, 0, 0, 46, 47,
660*74a4d8c2SCharles.Forsyth 0, 34, 0, 35, 0, 0, 0, 0, 0, 0,
661*74a4d8c2SCharles.Forsyth 0, 0, 0, 43, 28, 0, 30, 0, 0, 0,
662*74a4d8c2SCharles.Forsyth 0, 38, 0, 46, 47, 0, 34, 0, 35, 42,
663*74a4d8c2SCharles.Forsyth 22, 44, 29, 36, 39, 0, 253, 0, 33, 283,
664*74a4d8c2SCharles.Forsyth 37, 41, 45, 0, 27, 26, 38, 0, 25, 0,
665*74a4d8c2SCharles.Forsyth 0, 31, 32, 23, 42, 22, 44, 29, 36, 39,
666*74a4d8c2SCharles.Forsyth 0, 0, 0, 33, 18, 37, 41, 45, 204, 27,
667*74a4d8c2SCharles.Forsyth 26, 43, 28, 25, 30, 0, 31, 32, 23, 0,
668*74a4d8c2SCharles.Forsyth 0, 46, 47, 0, 34, 0, 35, 0, 0, 0,
669*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 43, 28, 0, 30,
670*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 38, 0, 46, 47, 0, 34,
671*74a4d8c2SCharles.Forsyth 0, 35, 42, 22, 44, 29, 36, 39, 0, 0,
672*74a4d8c2SCharles.Forsyth 0, 33, 18, 37, 41, 45, 202, 27, 26, 38,
673*74a4d8c2SCharles.Forsyth 0, 25, 0, 0, 31, 32, 23, 42, 22, 44,
674*74a4d8c2SCharles.Forsyth 29, 36, 39, 0, 174, 0, 33, 18, 37, 41,
675*74a4d8c2SCharles.Forsyth 45, 0, 27, 26, 43, 28, 25, 30, 0, 31,
676*74a4d8c2SCharles.Forsyth 32, 23, 0, 0, 46, 47, 0, 34, 0, 35,
677*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 0, 43,
678*74a4d8c2SCharles.Forsyth 28, 0, 30, 0, 0, 0, 0, 38, 0, 46,
679*74a4d8c2SCharles.Forsyth 47, 0, 34, 0, 35, 42, 22, 44, 29, 36,
680*74a4d8c2SCharles.Forsyth 39, 0, 172, 0, 33, 18, 37, 41, 45, 0,
681*74a4d8c2SCharles.Forsyth 27, 26, 38, 0, 25, 0, 0, 31, 32, 23,
682*74a4d8c2SCharles.Forsyth 42, 22, 44, 29, 36, 39, 0, 0, 0, 33,
683*74a4d8c2SCharles.Forsyth 18, 37, 41, 45, 0, 27, 26, 43, 28, 25,
684*74a4d8c2SCharles.Forsyth 30, 0, 31, 32, 23, 0, 0, 46, 47, 0,
685*74a4d8c2SCharles.Forsyth 34, 0, 35, 0, 0, 0, 0, 0, 0, 0,
686*74a4d8c2SCharles.Forsyth 0, 0, 43, 28, 0, 30, 0, 0, 0, 0,
687*74a4d8c2SCharles.Forsyth 38, 0, 46, 47, 0, 34, 0, 35, 42, 22,
688*74a4d8c2SCharles.Forsyth 44, 29, 36, 39, 0, 0, 0, 33, 283, 37,
689*74a4d8c2SCharles.Forsyth 41, 45, 0, 27, 26, 38, 0, 25, 0, 0,
690*74a4d8c2SCharles.Forsyth 31, 32, 23, 42, 22, 44, 29, 36, 39, 0,
691*74a4d8c2SCharles.Forsyth 0, 0, 33, 101, 37, 41, 0, 0, 27, 26,
692*74a4d8c2SCharles.Forsyth 43, 28, 25, 30, 0, 31, 32, 23, 0, 0,
693*74a4d8c2SCharles.Forsyth 46, 47, 0, 34, 0, 35, 0, 0, 0, 0,
694*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 43, 28, 0, 30, 0,
695*74a4d8c2SCharles.Forsyth 0, 0, 0, 38, 0, 46, 47, 0, 34, 0,
696*74a4d8c2SCharles.Forsyth 35, 42, 22, 44, 29, 36, 39, 0, 0, 193,
697*74a4d8c2SCharles.Forsyth 33, 161, 37, 41, 45, 0, 27, 26, 38, 0,
698*74a4d8c2SCharles.Forsyth 25, 0, 0, 31, 32, 23, 42, 22, 44, 29,
699*74a4d8c2SCharles.Forsyth 36, 39, 0, 0, 0, 33, 101, 37, 41, 45,
700*74a4d8c2SCharles.Forsyth 0, 27, 26, 43, 28, 99, 30, 0, 31, 32,
701*74a4d8c2SCharles.Forsyth 23, 0, 0, 46, 47, 0, 34, 0, 35, 0,
702*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 43, 28,
703*74a4d8c2SCharles.Forsyth 0, 30, 0, 0, 0, 0, 38, 0, 46, 47,
704*74a4d8c2SCharles.Forsyth 0, 34, 0, 35, 42, 22, 44, 29, 36, 39,
705*74a4d8c2SCharles.Forsyth 0, 0, 0, 33, 101, 37, 41, 0, 0, 27,
706*74a4d8c2SCharles.Forsyth 26, 38, 0, 25, 0, 0, 31, 32, 23, 42,
707*74a4d8c2SCharles.Forsyth 22, 44, 29, 36, 39, 0, 0, 0, 33, 101,
708*74a4d8c2SCharles.Forsyth 37, 41, 0, 0, 27, 26, 43, 28, 25, 30,
709*74a4d8c2SCharles.Forsyth 0, 31, 32, 23, 0, 0, 46, 47, 0, 34,
710*74a4d8c2SCharles.Forsyth 0, 35, 0, 0, 0, 0, 0, 0, 0, 0,
711*74a4d8c2SCharles.Forsyth 0, 43, 28, 0, 30, 0, 0, 0, 0, 38,
712*74a4d8c2SCharles.Forsyth 0, 46, 47, 0, 34, 0, 35, 42, 22, 44,
713*74a4d8c2SCharles.Forsyth 29, 36, 39, 0, 0, 0, 33, 0, 37, 41,
714*74a4d8c2SCharles.Forsyth 0, 0, 27, 26, 38, 0, 99, 0, 0, 31,
715*74a4d8c2SCharles.Forsyth 32, 23, 42, 22, 44, 29, 36, 39, 0, 0,
716*74a4d8c2SCharles.Forsyth 0, 0, 0, 37, 41, 0, 0, 27, 26, 0,
717*74a4d8c2SCharles.Forsyth 0, 99, 0, 0, 31, 32, 23
718*74a4d8c2SCharles.Forsyth };
719*74a4d8c2SCharles.Forsyth short yypact[] =
720*74a4d8c2SCharles.Forsyth {
721*74a4d8c2SCharles.Forsyth 147,-1000,-1000,-1000,3266, 175,-1000,-1000, 155,-1000,
722*74a4d8c2SCharles.Forsyth 187, 865, 141, 141, -47,2905,-1000, -51,3817,-1000,
723*74a4d8c2SCharles.Forsyth 13, 42,-1000,4041,-1000,3983,4041,4041, 184, 183,
724*74a4d8c2SCharles.Forsyth 4041, -36, -36, -32, 182, 180,-1000, 178, 176,-1000,
725*74a4d8c2SCharles.Forsyth 170, 162,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,
726*74a4d8c2SCharles.Forsyth 3266, 865,3817,-1000,1336,-1000, 140, 140, 198,3392,
727*74a4d8c2SCharles.Forsyth -1000,1403, 865, 140, 140,3392, 140,-1000, 194,-1000,
728*74a4d8c2SCharles.Forsyth 160, 158,3958, -7,2905,-1000, 156,-1000,-1000, 865,
729*74a4d8c2SCharles.Forsyth 865, 154,-1000,-1000,3817,3792,3734,3817,3817,3817,
730*74a4d8c2SCharles.Forsyth 3817,3817,3817,3817, -7, -74, 13,-1000,-1000,4041,
731*74a4d8c2SCharles.Forsyth -94,3817,3817,-1000,-1000, 134,1904,3900,4041,4041,
732*74a4d8c2SCharles.Forsyth 4041,4041,4041,3817,-1000,-1000, -96, -96, -96,3709,
733*74a4d8c2SCharles.Forsyth 3651, 13,-1000,-1000, -5,4041,3817,3817,3817,3817,
734*74a4d8c2SCharles.Forsyth 3817,3817, -70,-1000,1269, 141,-1000,-1000,-1000, 196,
735*74a4d8c2SCharles.Forsyth 194,-1000,-1000,-1000,1403,1804,-1000, -44,1202,-1000,
736*74a4d8c2SCharles.Forsyth -1000,1804,-1000,-1000,1403,-1000, 196,3140,3817, 81,
737*74a4d8c2SCharles.Forsyth 189,3817,3208, -65,-1000, 13, 34,3817,1135,1068,
738*74a4d8c2SCharles.Forsyth -63,2815,-1000,2995,-1000,3074,4066,4066,4066,4066,
739*74a4d8c2SCharles.Forsyth 4066,4066,-1000,4066,-1000, -36,2725,2905, 5,3417,
740*74a4d8c2SCharles.Forsyth -1000,3417,-1000,4041, -96, 20, 20, -96, -96, -96,
741*74a4d8c2SCharles.Forsyth 85,2905,-1000, 130,-1000, 127,4041, 13,2635,2635,
742*74a4d8c2SCharles.Forsyth 2635, 126, 189,2635,2635, 88,-1000, 865,-1000,-1000,
743*74a4d8c2SCharles.Forsyth -1000,-1000,1001,-1000, 195,-1000,-1000,-1000, 104, 27,
744*74a4d8c2SCharles.Forsyth -1000,2542,4041,4041,4041,3626, 123,3875,3568,3543,
745*74a4d8c2SCharles.Forsyth 3875, -7, 13,3875,3817,2542,-1000,-1000, 119,-1000,
746*74a4d8c2SCharles.Forsyth 3817,-1000, -7,-1000,2905,2905, 13,3417,-1000,-1000,
747*74a4d8c2SCharles.Forsyth -1000, 13,3417,3417, 80,-1000,3417,3417,3417,-1000,
748*74a4d8c2SCharles.Forsyth 932, -79,-1000,-1000,-1000, 149, -7, 193,-1000, 13,
749*74a4d8c2SCharles.Forsyth 13, 13,3208,3817, 3, 636,3334,3485,-1000,4066,
750*74a4d8c2SCharles.Forsyth -1000,3208, 52, 193, 193, 15,2905,-1000,2905,2452,
751*74a4d8c2SCharles.Forsyth 86, 75,2362, 118,1703,1603,1503,-1000, 143,3817,
752*74a4d8c2SCharles.Forsyth 194, 47,-1000, 111, -7,3875,-1000, 141,-1000,-1000,
753*74a4d8c2SCharles.Forsyth -1000,-1000,-1000,3417,-1000,-1000, -4,-1000, -4,3417,
754*74a4d8c2SCharles.Forsyth -1000,3817,2272,3140, 193, 3,-1000,3208, 865,2174,
755*74a4d8c2SCharles.Forsyth 60, 59, 48,2084,1994, 194, 47,1403, 796,-1000,
756*74a4d8c2SCharles.Forsyth -1000,-1000,-1000,-1000, 140,3140, 193,-1000,-1000,-1000,
757*74a4d8c2SCharles.Forsyth 47,1403, 193,-1000,1403,-1000
758*74a4d8c2SCharles.Forsyth };
759*74a4d8c2SCharles.Forsyth short yypgo[] =
760*74a4d8c2SCharles.Forsyth {
761*74a4d8c2SCharles.Forsyth 0, 263, 508, 40, 30, 262, 12, 261, 242, 201,
762*74a4d8c2SCharles.Forsyth 45, 48, 259, 8, 3, 5, 408, 7, 0, 392,
763*74a4d8c2SCharles.Forsyth 254, 253, 251, 248, 245, 243, 237, 2, 231, 212,
764*74a4d8c2SCharles.Forsyth 80, 230, 1, 404, 17, 19, 97, 89, 229, 228,
765*74a4d8c2SCharles.Forsyth 226, 224, 223, 222, 220, 219, 218, 217, 213
766*74a4d8c2SCharles.Forsyth };
767*74a4d8c2SCharles.Forsyth short yyr1[] =
768*74a4d8c2SCharles.Forsyth {
769*74a4d8c2SCharles.Forsyth 0, 40, 40, 36, 36, 37, 37, 33, 33, 26,
770*74a4d8c2SCharles.Forsyth 26, 24, 24, 41, 22, 42, 22, 43, 22, 20,
771*74a4d8c2SCharles.Forsyth 20, 23, 30, 30, 34, 34, 35, 35, 29, 29,
772*74a4d8c2SCharles.Forsyth 15, 15, 1, 1, 10, 11, 11, 11, 11, 11,
773*74a4d8c2SCharles.Forsyth 11, 11, 44, 11, 12, 12, 6, 6, 3, 3,
774*74a4d8c2SCharles.Forsyth 3, 3, 3, 3, 3, 3, 3, 3, 3, 2,
775*74a4d8c2SCharles.Forsyth 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
776*74a4d8c2SCharles.Forsyth 2, 2, 2, 2, 2, 2, 2, 2, 4, 4,
777*74a4d8c2SCharles.Forsyth 5, 5, 7, 7, 7, 39, 39, 28, 28, 28,
778*74a4d8c2SCharles.Forsyth 28, 31, 31, 9, 9, 45, 13, 32, 32, 14,
779*74a4d8c2SCharles.Forsyth 14, 14, 14, 14, 14, 14, 14, 27, 27, 16,
780*74a4d8c2SCharles.Forsyth 16, 46, 47, 16, 16, 16, 16, 16, 16, 16,
781*74a4d8c2SCharles.Forsyth 16, 16, 16, 16, 16, 48, 16, 16, 17, 17,
782*74a4d8c2SCharles.Forsyth 38, 38, 8, 8, 8, 8, 8, 8, 8, 8,
783*74a4d8c2SCharles.Forsyth 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
784*74a4d8c2SCharles.Forsyth 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
785*74a4d8c2SCharles.Forsyth 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
786*74a4d8c2SCharles.Forsyth 8, 8, 8, 8, 18, 18, 18, 18, 21, 21,
787*74a4d8c2SCharles.Forsyth 21, 19, 19, 19, 25
788*74a4d8c2SCharles.Forsyth };
789*74a4d8c2SCharles.Forsyth short yyr2[] =
790*74a4d8c2SCharles.Forsyth {
791*74a4d8c2SCharles.Forsyth 0, 1, 1, 1, 2, 1, 2, 1, 2, 1,
792*74a4d8c2SCharles.Forsyth 2, 1, 2, 0, 12, 0, 10, 0, 8, 1,
793*74a4d8c2SCharles.Forsyth 1, 4, 1, 2, 1, 2, 0, 1, 0, 1,
794*74a4d8c2SCharles.Forsyth 0, 1, 1, 3, 1, 1, 4, 3, 6, 3,
795*74a4d8c2SCharles.Forsyth 4, 4, 0, 9, 1, 3, 1, 3, 3, 5,
796*74a4d8c2SCharles.Forsyth 3, 3, 3, 3, 3, 5, 2, 1, 1, 3,
797*74a4d8c2SCharles.Forsyth 5, 3, 3, 3, 3, 3, 3, 3, 3, 3,
798*74a4d8c2SCharles.Forsyth 3, 3, 5, 4, 3, 2, 1, 1, 3, 3,
799*74a4d8c2SCharles.Forsyth 1, 3, 0, 1, 3, 1, 1, 1, 1, 2,
800*74a4d8c2SCharles.Forsyth 2, 1, 2, 1, 2, 0, 4, 1, 2, 4,
801*74a4d8c2SCharles.Forsyth 4, 4, 2, 5, 2, 1, 1, 1, 2, 2,
802*74a4d8c2SCharles.Forsyth 2, 0, 0, 9, 3, 2, 1, 4, 2, 3,
803*74a4d8c2SCharles.Forsyth 2, 2, 3, 2, 2, 0, 3, 2, 1, 2,
804*74a4d8c2SCharles.Forsyth 1, 1, 4, 3, 3, 3, 3, 3, 3, 2,
805*74a4d8c2SCharles.Forsyth 2, 2, 3, 4, 1, 3, 4, 2, 2, 2,
806*74a4d8c2SCharles.Forsyth 2, 2, 4, 3, 2, 1, 6, 6, 3, 6,
807*74a4d8c2SCharles.Forsyth 6, 1, 8, 8, 6, 4, 1, 6, 6, 8,
808*74a4d8c2SCharles.Forsyth 8, 8, 6, 1, 1, 4, 1, 2, 0, 1,
809*74a4d8c2SCharles.Forsyth 3, 1, 1, 1, 4
810*74a4d8c2SCharles.Forsyth };
811*74a4d8c2SCharles.Forsyth short yychk[] =
812*74a4d8c2SCharles.Forsyth {
813*74a4d8c2SCharles.Forsyth -1000, -40, -1, 2, -29, -28, 10, 15, -12, -11,
814*74a4d8c2SCharles.Forsyth -10, -30, 8, 9, 54, -2, 12, -18, 13, -9,
815*74a4d8c2SCharles.Forsyth -8, -19, 87, 110, -13, 105, 102, 101, 46, 89,
816*74a4d8c2SCharles.Forsyth 48, 108, 109, 95, 58, 60, 90, 97, 78, 91,
817*74a4d8c2SCharles.Forsyth -38, 98, 86, 45, 88, 16, 55, 56, 10, 15,
818*74a4d8c2SCharles.Forsyth -29, -30, 11, 10, -17, -16, 47, 49, -26, 52,
819*74a4d8c2SCharles.Forsyth -22, -23, -30, 61, 62, 96, -14, -25, 15, 51,
820*74a4d8c2SCharles.Forsyth 53, 57, -39, 50, -2, 2, 99, 76, 77, -30,
821*74a4d8c2SCharles.Forsyth -30, -20, 86, 89, 93, -37, -36, 38, 39, 40,
822*74a4d8c2SCharles.Forsyth 41, 42, 43, 24, 44, 14, -8, 36, 35, 105,
823*74a4d8c2SCharles.Forsyth -18, 13, 69, 108, 109, -4, -2, 16, 101, 102,
824*74a4d8c2SCharles.Forsyth 103, 104, 107, 19, -8, -9, -8, -8, -8, 13,
825*74a4d8c2SCharles.Forsyth 13, -8, -18, -18, -18, 42, 13, 13, 13, 13,
826*74a4d8c2SCharles.Forsyth 13, 13, -45, -11, -17, -10, 18, -16, -27, -34,
827*74a4d8c2SCharles.Forsyth 15, 10, -27, 10, -46, -2, -27, -16, -17, -27,
828*74a4d8c2SCharles.Forsyth -27, -2, -27, -27, -48, -35, -34, 13, 13, -7,
829*74a4d8c2SCharles.Forsyth -5, 13, -3, -18, -9, -8, -19, 13, -17, -17,
830*74a4d8c2SCharles.Forsyth 13, -2, 10, -2, 10, -2, -2, -2, -2, -2,
831*74a4d8c2SCharles.Forsyth -2, -2, -13, -2, -19, 95, -2, -2, 17, -33,
832*74a4d8c2SCharles.Forsyth 11, -33, 17, 69, -8, -8, -8, -8, -8, -8,
833*74a4d8c2SCharles.Forsyth -6, -2, 17, -6, 17, -6, 42, -8, -2, -2,
834*74a4d8c2SCharles.Forsyth -2, -6, -13, -2, -2, 92, 18, -30, 10, -35,
835*74a4d8c2SCharles.Forsyth -16, -27, -24, 79, -31, 18, -27, -16, -15, -19,
836*74a4d8c2SCharles.Forsyth -14, -2, 14, 37, 40, -33, -4, 93, -37, -36,
837*74a4d8c2SCharles.Forsyth 24, 44, -8, 69, 19, -2, 18, 18, -21, 86,
838*74a4d8c2SCharles.Forsyth 94, -18, 44, 10, -2, -2, -8, -33, 20, 17,
839*74a4d8c2SCharles.Forsyth 17, -8, -33, -33, -33, 17, -33, -33, -33, 16,
840*74a4d8c2SCharles.Forsyth -17, -47, 10, -16, 10, 15, 44, -32, 17, -8,
841*74a4d8c2SCharles.Forsyth -8, -8, -3, 13, 17, -3, -3, -3, -13, -3,
842*74a4d8c2SCharles.Forsyth -19, -3, -6, -32, -32, -33, -2, -19, -2, -2,
843*74a4d8c2SCharles.Forsyth -13, -13, -2, -19, -2, -2, -2, 18, 99, -35,
844*74a4d8c2SCharles.Forsyth 15, -19, 10, -4, 44, 94, 20, -44, 86, 17,
845*74a4d8c2SCharles.Forsyth 17, 17, 17, -33, 17, 17, -33, 17, -33, -33,
846*74a4d8c2SCharles.Forsyth 17, 13, -2, -35, -32, 17, -19, -3, -30, -2,
847*74a4d8c2SCharles.Forsyth -13, -18, -18, -2, -2, 15, -15, -43, -17, 17,
848*74a4d8c2SCharles.Forsyth 17, 17, 17, 17, 17, -35, -32, -16, 18, -27,
849*74a4d8c2SCharles.Forsyth -15, -42, -32, -16, -41, -16
850*74a4d8c2SCharles.Forsyth };
851*74a4d8c2SCharles.Forsyth short yydef[] =
852*74a4d8c2SCharles.Forsyth {
853*74a4d8c2SCharles.Forsyth -2, -2, 1, 2, 32, 29, 87, 88, 28, 44,
854*74a4d8c2SCharles.Forsyth 35, 0, 0, 0, 0, 34, 22, 173, 0, 76,
855*74a4d8c2SCharles.Forsyth 77, 174, 176, 0, 93, 0, 0, 0, 144, 0,
856*74a4d8c2SCharles.Forsyth 0, 0, 0, 155, 0, 0, 161, 0, 0, 166,
857*74a4d8c2SCharles.Forsyth 0, 0, 181, 182, 183, 95, 130, 131, 89, 90,
858*74a4d8c2SCharles.Forsyth 33, 0, 0, 23, 0, 128, 0, 0, 111, 0,
859*74a4d8c2SCharles.Forsyth 116, 0, 0, 0, 0, 0, 0, 125, 26, 9,
860*74a4d8c2SCharles.Forsyth 0, 0, 82, 0, 105, 106, 0, 85, 86, 0,
861*74a4d8c2SCharles.Forsyth 0, 0, 19, 20, 0, 0, 0, 0, 0, 0,
862*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 75, 5, 3, 0,
863*74a4d8c2SCharles.Forsyth 173, 0, 0, 150, 151, 0, 0, 0, 0, 0,
864*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 177, 94, 141, 139, 140, 0,
865*74a4d8c2SCharles.Forsyth 0, 147, 148, 149, 154, 0, 0, 0, 0, 0,
866*74a4d8c2SCharles.Forsyth 0, 0, 0, 45, 0, 37, 39, 129, 109, 107,
867*74a4d8c2SCharles.Forsyth 26, 24, 110, 10, 0, 0, 115, 118, 0, 120,
868*74a4d8c2SCharles.Forsyth 121, 0, 123, 124, 0, 127, 27, -2, 0, 102,
869*74a4d8c2SCharles.Forsyth 83, 0, 80, 173, 57, 58, 104, 0, 0, 0,
870*74a4d8c2SCharles.Forsyth 178, 0, 6, 61, 4, 62, -2, -2, -2, -2,
871*74a4d8c2SCharles.Forsyth -2, -2, 69, -2, 71, 74, 0, 59, 0, 0,
872*74a4d8c2SCharles.Forsyth 7, 0, 158, 0, 136, 133, 134, 135, 137, 138,
873*74a4d8c2SCharles.Forsyth 0, 46, 142, 0, 145, 0, 0, 153, 0, 0,
874*74a4d8c2SCharles.Forsyth 0, 0, 93, 0, 0, 0, 36, 0, 25, 108,
875*74a4d8c2SCharles.Forsyth 112, 114, 0, 11, 119, 91, 122, 126, 0, 174,
876*74a4d8c2SCharles.Forsyth 31, 0, 0, 0, 0, 0, 0, 0, 0, 0,
877*74a4d8c2SCharles.Forsyth 0, 0, 56, 0, 0, 0, 40, 41, 0, 179,
878*74a4d8c2SCharles.Forsyth 0, 73, 0, 8, 79, 78, 132, 0, 175, 143,
879*74a4d8c2SCharles.Forsyth 146, 152, 0, 0, 0, 165, 0, 0, 0, 96,
880*74a4d8c2SCharles.Forsyth 0, 0, 12, 117, 92, 26, 0, 21, 97, 99,
881*74a4d8c2SCharles.Forsyth 100, 101, 81, 0, 84, 0, 50, 51, 52, -2,
882*74a4d8c2SCharles.Forsyth 54, 48, 0, 184, 42, 0, 60, 72, 47, 0,
883*74a4d8c2SCharles.Forsyth 93, 93, 0, 0, 0, 0, 0, 38, 0, 0,
884*74a4d8c2SCharles.Forsyth 26, 0, 98, 0, 0, 0, 103, 0, 180, 156,
885*74a4d8c2SCharles.Forsyth 157, 159, 160, 0, 164, 167, 0, 168, 0, 0,
886*74a4d8c2SCharles.Forsyth 172, 0, 0, -2, 17, 0, 55, 49, 0, 0,
887*74a4d8c2SCharles.Forsyth 93, 0, 0, 0, 0, 26, 0, 0, 0, 162,
888*74a4d8c2SCharles.Forsyth 163, 169, 170, 171, 0, -2, 15, 18, 43, 113,
889*74a4d8c2SCharles.Forsyth 0, 0, 13, 16, 0, 14
890*74a4d8c2SCharles.Forsyth };
891*74a4d8c2SCharles.Forsyth short yytok1[] =
892*74a4d8c2SCharles.Forsyth {
893*74a4d8c2SCharles.Forsyth 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
894*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
895*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
896*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 104, 0, 0,
897*74a4d8c2SCharles.Forsyth 13, 17, 103, 101, 11, 102, 0, 16, 0, 0,
898*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 94, 15,
899*74a4d8c2SCharles.Forsyth 0, 0, 0, 93, 0, 0, 0, 0, 0, 0,
900*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
901*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
902*74a4d8c2SCharles.Forsyth 0, 19, 0, 20, 0, 0, 0, 0, 0, 0,
903*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
904*74a4d8c2SCharles.Forsyth 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
905*74a4d8c2SCharles.Forsyth 0, 0, 0, 12, 14, 18
906*74a4d8c2SCharles.Forsyth };
907*74a4d8c2SCharles.Forsyth short yytok2[] =
908*74a4d8c2SCharles.Forsyth {
909*74a4d8c2SCharles.Forsyth 2, 3, 4, 5, 6, 7, 8, 9, 10, 21,
910*74a4d8c2SCharles.Forsyth 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
911*74a4d8c2SCharles.Forsyth 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
912*74a4d8c2SCharles.Forsyth 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
913*74a4d8c2SCharles.Forsyth 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
914*74a4d8c2SCharles.Forsyth 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
915*74a4d8c2SCharles.Forsyth 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
916*74a4d8c2SCharles.Forsyth 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
917*74a4d8c2SCharles.Forsyth 92, 95, 96, 97, 98, 99, 100, 105, 106, 107,
918*74a4d8c2SCharles.Forsyth 108, 109, 110, 111
919*74a4d8c2SCharles.Forsyth };
920*74a4d8c2SCharles.Forsyth long yytok3[] =
921*74a4d8c2SCharles.Forsyth {
922*74a4d8c2SCharles.Forsyth 0
923*74a4d8c2SCharles.Forsyth };
924*74a4d8c2SCharles.Forsyth #define YYFLAG -1000
925*74a4d8c2SCharles.Forsyth #define YYERROR goto yyerrlab
926*74a4d8c2SCharles.Forsyth #define YYACCEPT return(0)
927*74a4d8c2SCharles.Forsyth #define YYABORT return(1)
928*74a4d8c2SCharles.Forsyth #define yyclearin yychar = -1
929*74a4d8c2SCharles.Forsyth #define yyerrok yyerrflag = 0
930*74a4d8c2SCharles.Forsyth
931*74a4d8c2SCharles.Forsyth #ifdef yydebug
932*74a4d8c2SCharles.Forsyth #include "y.debug"
933*74a4d8c2SCharles.Forsyth #else
934*74a4d8c2SCharles.Forsyth #define yydebug 0
935*74a4d8c2SCharles.Forsyth char* yytoknames[1]; /* for debugging */
936*74a4d8c2SCharles.Forsyth char* yystates[1]; /* for debugging */
937*74a4d8c2SCharles.Forsyth #endif
938*74a4d8c2SCharles.Forsyth
939*74a4d8c2SCharles.Forsyth /* parser for yacc output */
940*74a4d8c2SCharles.Forsyth
941*74a4d8c2SCharles.Forsyth int yynerrs = 0; /* number of errors */
942*74a4d8c2SCharles.Forsyth int yyerrflag = 0; /* error recovery flag */
943*74a4d8c2SCharles.Forsyth
944*74a4d8c2SCharles.Forsyth extern int fprint(int, char*, ...);
945*74a4d8c2SCharles.Forsyth extern int sprint(char*, char*, ...);
946*74a4d8c2SCharles.Forsyth
947*74a4d8c2SCharles.Forsyth char*
yytokname(int yyc)948*74a4d8c2SCharles.Forsyth yytokname(int yyc)
949*74a4d8c2SCharles.Forsyth {
950*74a4d8c2SCharles.Forsyth static char x[10];
951*74a4d8c2SCharles.Forsyth
952*74a4d8c2SCharles.Forsyth if(yyc > 0 && yyc <= sizeof(yytoknames)/sizeof(yytoknames[0]))
953*74a4d8c2SCharles.Forsyth if(yytoknames[yyc-1])
954*74a4d8c2SCharles.Forsyth return yytoknames[yyc-1];
955*74a4d8c2SCharles.Forsyth sprintf(x, "<%d>", yyc);
956*74a4d8c2SCharles.Forsyth return x;
957*74a4d8c2SCharles.Forsyth }
958*74a4d8c2SCharles.Forsyth
959*74a4d8c2SCharles.Forsyth char*
yystatname(int yys)960*74a4d8c2SCharles.Forsyth yystatname(int yys)
961*74a4d8c2SCharles.Forsyth {
962*74a4d8c2SCharles.Forsyth static char x[10];
963*74a4d8c2SCharles.Forsyth
964*74a4d8c2SCharles.Forsyth if(yys >= 0 && yys < sizeof(yystates)/sizeof(yystates[0]))
965*74a4d8c2SCharles.Forsyth if(yystates[yys])
966*74a4d8c2SCharles.Forsyth return yystates[yys];
967*74a4d8c2SCharles.Forsyth sprintf(x, "<%d>\n", yys);
968*74a4d8c2SCharles.Forsyth return x;
969*74a4d8c2SCharles.Forsyth }
970*74a4d8c2SCharles.Forsyth
971*74a4d8c2SCharles.Forsyth long
yylex1(void)972*74a4d8c2SCharles.Forsyth yylex1(void)
973*74a4d8c2SCharles.Forsyth {
974*74a4d8c2SCharles.Forsyth long yychar;
975*74a4d8c2SCharles.Forsyth long *t3p;
976*74a4d8c2SCharles.Forsyth int c;
977*74a4d8c2SCharles.Forsyth
978*74a4d8c2SCharles.Forsyth yychar = yylex();
979*74a4d8c2SCharles.Forsyth if(yychar <= 0) {
980*74a4d8c2SCharles.Forsyth c = yytok1[0];
981*74a4d8c2SCharles.Forsyth goto out;
982*74a4d8c2SCharles.Forsyth }
983*74a4d8c2SCharles.Forsyth if(yychar < sizeof(yytok1)/sizeof(yytok1[0])) {
984*74a4d8c2SCharles.Forsyth c = yytok1[yychar];
985*74a4d8c2SCharles.Forsyth goto out;
986*74a4d8c2SCharles.Forsyth }
987*74a4d8c2SCharles.Forsyth if(yychar >= YYPRIVATE)
988*74a4d8c2SCharles.Forsyth if(yychar < YYPRIVATE+sizeof(yytok2)/sizeof(yytok2[0])) {
989*74a4d8c2SCharles.Forsyth c = yytok2[yychar-YYPRIVATE];
990*74a4d8c2SCharles.Forsyth goto out;
991*74a4d8c2SCharles.Forsyth }
992*74a4d8c2SCharles.Forsyth for(t3p=yytok3;; t3p+=2) {
993*74a4d8c2SCharles.Forsyth c = t3p[0];
994*74a4d8c2SCharles.Forsyth if(c == yychar) {
995*74a4d8c2SCharles.Forsyth c = t3p[1];
996*74a4d8c2SCharles.Forsyth goto out;
997*74a4d8c2SCharles.Forsyth }
998*74a4d8c2SCharles.Forsyth if(c == 0)
999*74a4d8c2SCharles.Forsyth break;
1000*74a4d8c2SCharles.Forsyth }
1001*74a4d8c2SCharles.Forsyth c = 0;
1002*74a4d8c2SCharles.Forsyth
1003*74a4d8c2SCharles.Forsyth out:
1004*74a4d8c2SCharles.Forsyth if(c == 0)
1005*74a4d8c2SCharles.Forsyth c = yytok2[1]; /* unknown char */
1006*74a4d8c2SCharles.Forsyth if(yydebug >= 3)
1007*74a4d8c2SCharles.Forsyth printf("lex %.4lX %s\n", yychar, yytokname(c));
1008*74a4d8c2SCharles.Forsyth return c;
1009*74a4d8c2SCharles.Forsyth }
1010*74a4d8c2SCharles.Forsyth
1011*74a4d8c2SCharles.Forsyth int
yyparse(void)1012*74a4d8c2SCharles.Forsyth yyparse(void)
1013*74a4d8c2SCharles.Forsyth {
1014*74a4d8c2SCharles.Forsyth struct
1015*74a4d8c2SCharles.Forsyth {
1016*74a4d8c2SCharles.Forsyth YYSTYPE yyv;
1017*74a4d8c2SCharles.Forsyth int yys;
1018*74a4d8c2SCharles.Forsyth } yys[YYMAXDEPTH], *yyp, *yypt;
1019*74a4d8c2SCharles.Forsyth short *yyxi;
1020*74a4d8c2SCharles.Forsyth int yyj, yym, yystate, yyn, yyg;
1021*74a4d8c2SCharles.Forsyth YYSTYPE save1, save2;
1022*74a4d8c2SCharles.Forsyth int save3, save4;
1023*74a4d8c2SCharles.Forsyth long yychar;
1024*74a4d8c2SCharles.Forsyth
1025*74a4d8c2SCharles.Forsyth save1 = yylval;
1026*74a4d8c2SCharles.Forsyth save2 = yyval;
1027*74a4d8c2SCharles.Forsyth save3 = yynerrs;
1028*74a4d8c2SCharles.Forsyth save4 = yyerrflag;
1029*74a4d8c2SCharles.Forsyth
1030*74a4d8c2SCharles.Forsyth yystate = 0;
1031*74a4d8c2SCharles.Forsyth yychar = -1;
1032*74a4d8c2SCharles.Forsyth yynerrs = 0;
1033*74a4d8c2SCharles.Forsyth yyerrflag = 0;
1034*74a4d8c2SCharles.Forsyth yyp = &yys[-1];
1035*74a4d8c2SCharles.Forsyth goto yystack;
1036*74a4d8c2SCharles.Forsyth
1037*74a4d8c2SCharles.Forsyth ret0:
1038*74a4d8c2SCharles.Forsyth yyn = 0;
1039*74a4d8c2SCharles.Forsyth goto ret;
1040*74a4d8c2SCharles.Forsyth
1041*74a4d8c2SCharles.Forsyth ret1:
1042*74a4d8c2SCharles.Forsyth yyn = 1;
1043*74a4d8c2SCharles.Forsyth goto ret;
1044*74a4d8c2SCharles.Forsyth
1045*74a4d8c2SCharles.Forsyth ret:
1046*74a4d8c2SCharles.Forsyth yylval = save1;
1047*74a4d8c2SCharles.Forsyth yyval = save2;
1048*74a4d8c2SCharles.Forsyth yynerrs = save3;
1049*74a4d8c2SCharles.Forsyth yyerrflag = save4;
1050*74a4d8c2SCharles.Forsyth return yyn;
1051*74a4d8c2SCharles.Forsyth
1052*74a4d8c2SCharles.Forsyth yystack:
1053*74a4d8c2SCharles.Forsyth /* put a state and value onto the stack */
1054*74a4d8c2SCharles.Forsyth if(yydebug >= 4)
1055*74a4d8c2SCharles.Forsyth printf("char %s in %s", yytokname(yychar), yystatname(yystate));
1056*74a4d8c2SCharles.Forsyth
1057*74a4d8c2SCharles.Forsyth yyp++;
1058*74a4d8c2SCharles.Forsyth if(yyp >= &yys[YYMAXDEPTH]) {
1059*74a4d8c2SCharles.Forsyth yyerror("yacc stack overflow");
1060*74a4d8c2SCharles.Forsyth goto ret1;
1061*74a4d8c2SCharles.Forsyth }
1062*74a4d8c2SCharles.Forsyth yyp->yys = yystate;
1063*74a4d8c2SCharles.Forsyth yyp->yyv = yyval;
1064*74a4d8c2SCharles.Forsyth
1065*74a4d8c2SCharles.Forsyth yynewstate:
1066*74a4d8c2SCharles.Forsyth yyn = yypact[yystate];
1067*74a4d8c2SCharles.Forsyth if(yyn <= YYFLAG)
1068*74a4d8c2SCharles.Forsyth goto yydefault; /* simple state */
1069*74a4d8c2SCharles.Forsyth if(yychar < 0)
1070*74a4d8c2SCharles.Forsyth yychar = yylex1();
1071*74a4d8c2SCharles.Forsyth yyn += yychar;
1072*74a4d8c2SCharles.Forsyth if(yyn < 0 || yyn >= YYLAST)
1073*74a4d8c2SCharles.Forsyth goto yydefault;
1074*74a4d8c2SCharles.Forsyth yyn = yyact[yyn];
1075*74a4d8c2SCharles.Forsyth if(yychk[yyn] == yychar) { /* valid shift */
1076*74a4d8c2SCharles.Forsyth yychar = -1;
1077*74a4d8c2SCharles.Forsyth yyval = yylval;
1078*74a4d8c2SCharles.Forsyth yystate = yyn;
1079*74a4d8c2SCharles.Forsyth if(yyerrflag > 0)
1080*74a4d8c2SCharles.Forsyth yyerrflag--;
1081*74a4d8c2SCharles.Forsyth goto yystack;
1082*74a4d8c2SCharles.Forsyth }
1083*74a4d8c2SCharles.Forsyth
1084*74a4d8c2SCharles.Forsyth yydefault:
1085*74a4d8c2SCharles.Forsyth /* default state action */
1086*74a4d8c2SCharles.Forsyth yyn = yydef[yystate];
1087*74a4d8c2SCharles.Forsyth if(yyn == -2) {
1088*74a4d8c2SCharles.Forsyth if(yychar < 0)
1089*74a4d8c2SCharles.Forsyth yychar = yylex1();
1090*74a4d8c2SCharles.Forsyth
1091*74a4d8c2SCharles.Forsyth /* look through exception table */
1092*74a4d8c2SCharles.Forsyth for(yyxi=yyexca;; yyxi+=2)
1093*74a4d8c2SCharles.Forsyth if(yyxi[0] == -1 && yyxi[1] == yystate)
1094*74a4d8c2SCharles.Forsyth break;
1095*74a4d8c2SCharles.Forsyth for(yyxi += 2;; yyxi += 2) {
1096*74a4d8c2SCharles.Forsyth yyn = yyxi[0];
1097*74a4d8c2SCharles.Forsyth if(yyn < 0 || yyn == yychar)
1098*74a4d8c2SCharles.Forsyth break;
1099*74a4d8c2SCharles.Forsyth }
1100*74a4d8c2SCharles.Forsyth yyn = yyxi[1];
1101*74a4d8c2SCharles.Forsyth if(yyn < 0)
1102*74a4d8c2SCharles.Forsyth goto ret0;
1103*74a4d8c2SCharles.Forsyth }
1104*74a4d8c2SCharles.Forsyth if(yyn == 0) {
1105*74a4d8c2SCharles.Forsyth /* error ... attempt to resume parsing */
1106*74a4d8c2SCharles.Forsyth switch(yyerrflag) {
1107*74a4d8c2SCharles.Forsyth case 0: /* brand new error */
1108*74a4d8c2SCharles.Forsyth yyerror("syntax error");
1109*74a4d8c2SCharles.Forsyth if(yydebug >= 1) {
1110*74a4d8c2SCharles.Forsyth printf("%s", yystatname(yystate));
1111*74a4d8c2SCharles.Forsyth printf("saw %s\n", yytokname(yychar));
1112*74a4d8c2SCharles.Forsyth }
1113*74a4d8c2SCharles.Forsyth yyerrlab:
1114*74a4d8c2SCharles.Forsyth yynerrs++;
1115*74a4d8c2SCharles.Forsyth
1116*74a4d8c2SCharles.Forsyth case 1:
1117*74a4d8c2SCharles.Forsyth case 2: /* incompletely recovered error ... try again */
1118*74a4d8c2SCharles.Forsyth yyerrflag = 3;
1119*74a4d8c2SCharles.Forsyth
1120*74a4d8c2SCharles.Forsyth /* find a state where "error" is a legal shift action */
1121*74a4d8c2SCharles.Forsyth while(yyp >= yys) {
1122*74a4d8c2SCharles.Forsyth yyn = yypact[yyp->yys] + YYERRCODE;
1123*74a4d8c2SCharles.Forsyth if(yyn >= 0 && yyn < YYLAST) {
1124*74a4d8c2SCharles.Forsyth yystate = yyact[yyn]; /* simulate a shift of "error" */
1125*74a4d8c2SCharles.Forsyth if(yychk[yystate] == YYERRCODE)
1126*74a4d8c2SCharles.Forsyth goto yystack;
1127*74a4d8c2SCharles.Forsyth }
1128*74a4d8c2SCharles.Forsyth
1129*74a4d8c2SCharles.Forsyth /* the current yyp has no shift onn "error", pop stack */
1130*74a4d8c2SCharles.Forsyth if(yydebug >= 2)
1131*74a4d8c2SCharles.Forsyth printf("error recovery pops state %d, uncovers %d\n",
1132*74a4d8c2SCharles.Forsyth yyp->yys, (yyp-1)->yys );
1133*74a4d8c2SCharles.Forsyth yyp--;
1134*74a4d8c2SCharles.Forsyth }
1135*74a4d8c2SCharles.Forsyth /* there is no state on the stack with an error shift ... abort */
1136*74a4d8c2SCharles.Forsyth goto ret1;
1137*74a4d8c2SCharles.Forsyth
1138*74a4d8c2SCharles.Forsyth case 3: /* no shift yet; clobber input char */
1139*74a4d8c2SCharles.Forsyth if(yydebug >= YYEOFCODE)
1140*74a4d8c2SCharles.Forsyth printf("error recovery discards %s\n", yytokname(yychar));
1141*74a4d8c2SCharles.Forsyth if(yychar == YYEOFCODE)
1142*74a4d8c2SCharles.Forsyth goto ret1;
1143*74a4d8c2SCharles.Forsyth yychar = -1;
1144*74a4d8c2SCharles.Forsyth goto yynewstate; /* try again in the same state */
1145*74a4d8c2SCharles.Forsyth }
1146*74a4d8c2SCharles.Forsyth }
1147*74a4d8c2SCharles.Forsyth
1148*74a4d8c2SCharles.Forsyth /* reduction by production yyn */
1149*74a4d8c2SCharles.Forsyth if(yydebug >= 2)
1150*74a4d8c2SCharles.Forsyth printf("reduce %d in:\n\t%s", yyn, yystatname(yystate));
1151*74a4d8c2SCharles.Forsyth
1152*74a4d8c2SCharles.Forsyth yypt = yyp;
1153*74a4d8c2SCharles.Forsyth yyp -= yyr2[yyn];
1154*74a4d8c2SCharles.Forsyth yyval = (yyp+1)->yyv;
1155*74a4d8c2SCharles.Forsyth yym = yyn;
1156*74a4d8c2SCharles.Forsyth
1157*74a4d8c2SCharles.Forsyth /* consult goto table to find next state */
1158*74a4d8c2SCharles.Forsyth yyn = yyr1[yyn];
1159*74a4d8c2SCharles.Forsyth yyg = yypgo[yyn];
1160*74a4d8c2SCharles.Forsyth yyj = yyg + yyp->yys + 1;
1161*74a4d8c2SCharles.Forsyth
1162*74a4d8c2SCharles.Forsyth if(yyj >= YYLAST || yychk[yystate=yyact[yyj]] != -yyn)
1163*74a4d8c2SCharles.Forsyth yystate = yyact[yyg];
1164*74a4d8c2SCharles.Forsyth switch(yym) {
1165*74a4d8c2SCharles.Forsyth
1166*74a4d8c2SCharles.Forsyth case 1:
1167*74a4d8c2SCharles.Forsyth #line 98 "/n/bopp/v7/bwk/awk/awkgram.y"
1168*74a4d8c2SCharles.Forsyth { if (errorflag==0)
1169*74a4d8c2SCharles.Forsyth winner = (Node *)stat3(PROGRAM, beginloc, yypt[-0].yyv.p, endloc); } break;
1170*74a4d8c2SCharles.Forsyth case 2:
1171*74a4d8c2SCharles.Forsyth #line 100 "/n/bopp/v7/bwk/awk/awkgram.y"
1172*74a4d8c2SCharles.Forsyth { yyclearin; bracecheck(); SYNTAX("bailing out"); } break;
1173*74a4d8c2SCharles.Forsyth case 13:
1174*74a4d8c2SCharles.Forsyth #line 124 "/n/bopp/v7/bwk/awk/awkgram.y"
1175*74a4d8c2SCharles.Forsyth {inloop++;} break;
1176*74a4d8c2SCharles.Forsyth case 14:
1177*74a4d8c2SCharles.Forsyth #line 125 "/n/bopp/v7/bwk/awk/awkgram.y"
1178*74a4d8c2SCharles.Forsyth { --inloop; yyval.p = stat4(FOR, yypt[-9].yyv.p, notnull(yypt[-6].yyv.p), yypt[-3].yyv.p, yypt[-0].yyv.p); } break;
1179*74a4d8c2SCharles.Forsyth case 15:
1180*74a4d8c2SCharles.Forsyth #line 126 "/n/bopp/v7/bwk/awk/awkgram.y"
1181*74a4d8c2SCharles.Forsyth {inloop++;} break;
1182*74a4d8c2SCharles.Forsyth case 16:
1183*74a4d8c2SCharles.Forsyth #line 127 "/n/bopp/v7/bwk/awk/awkgram.y"
1184*74a4d8c2SCharles.Forsyth { --inloop; yyval.p = stat4(FOR, yypt[-7].yyv.p, NIL, yypt[-3].yyv.p, yypt[-0].yyv.p); } break;
1185*74a4d8c2SCharles.Forsyth case 17:
1186*74a4d8c2SCharles.Forsyth #line 128 "/n/bopp/v7/bwk/awk/awkgram.y"
1187*74a4d8c2SCharles.Forsyth {inloop++;} break;
1188*74a4d8c2SCharles.Forsyth case 18:
1189*74a4d8c2SCharles.Forsyth #line 129 "/n/bopp/v7/bwk/awk/awkgram.y"
1190*74a4d8c2SCharles.Forsyth { --inloop; yyval.p = stat3(IN, yypt[-5].yyv.p, makearr(yypt[-3].yyv.p), yypt[-0].yyv.p); } break;
1191*74a4d8c2SCharles.Forsyth case 19:
1192*74a4d8c2SCharles.Forsyth #line 133 "/n/bopp/v7/bwk/awk/awkgram.y"
1193*74a4d8c2SCharles.Forsyth { setfname(yypt[-0].yyv.cp); } break;
1194*74a4d8c2SCharles.Forsyth case 20:
1195*74a4d8c2SCharles.Forsyth #line 134 "/n/bopp/v7/bwk/awk/awkgram.y"
1196*74a4d8c2SCharles.Forsyth { setfname(yypt[-0].yyv.cp); } break;
1197*74a4d8c2SCharles.Forsyth case 21:
1198*74a4d8c2SCharles.Forsyth #line 138 "/n/bopp/v7/bwk/awk/awkgram.y"
1199*74a4d8c2SCharles.Forsyth { yyval.p = notnull(yypt[-1].yyv.p); } break;
1200*74a4d8c2SCharles.Forsyth case 26:
1201*74a4d8c2SCharles.Forsyth #line 150 "/n/bopp/v7/bwk/awk/awkgram.y"
1202*74a4d8c2SCharles.Forsyth { yyval.i = 0; } break;
1203*74a4d8c2SCharles.Forsyth case 28:
1204*74a4d8c2SCharles.Forsyth #line 155 "/n/bopp/v7/bwk/awk/awkgram.y"
1205*74a4d8c2SCharles.Forsyth { yyval.i = 0; } break;
1206*74a4d8c2SCharles.Forsyth case 30:
1207*74a4d8c2SCharles.Forsyth #line 161 "/n/bopp/v7/bwk/awk/awkgram.y"
1208*74a4d8c2SCharles.Forsyth { yyval.p = 0; } break;
1209*74a4d8c2SCharles.Forsyth case 32:
1210*74a4d8c2SCharles.Forsyth #line 166 "/n/bopp/v7/bwk/awk/awkgram.y"
1211*74a4d8c2SCharles.Forsyth { yyval.p = 0; } break;
1212*74a4d8c2SCharles.Forsyth case 33:
1213*74a4d8c2SCharles.Forsyth #line 167 "/n/bopp/v7/bwk/awk/awkgram.y"
1214*74a4d8c2SCharles.Forsyth { yyval.p = yypt[-1].yyv.p; } break;
1215*74a4d8c2SCharles.Forsyth case 34:
1216*74a4d8c2SCharles.Forsyth #line 171 "/n/bopp/v7/bwk/awk/awkgram.y"
1217*74a4d8c2SCharles.Forsyth { yyval.p = notnull(yypt[-0].yyv.p); } break;
1218*74a4d8c2SCharles.Forsyth case 35:
1219*74a4d8c2SCharles.Forsyth #line 175 "/n/bopp/v7/bwk/awk/awkgram.y"
1220*74a4d8c2SCharles.Forsyth { yyval.p = stat2(PASTAT, yypt[-0].yyv.p, stat2(PRINT, rectonode(), NIL)); } break;
1221*74a4d8c2SCharles.Forsyth case 36:
1222*74a4d8c2SCharles.Forsyth #line 176 "/n/bopp/v7/bwk/awk/awkgram.y"
1223*74a4d8c2SCharles.Forsyth { yyval.p = stat2(PASTAT, yypt[-3].yyv.p, yypt[-1].yyv.p); } break;
1224*74a4d8c2SCharles.Forsyth case 37:
1225*74a4d8c2SCharles.Forsyth #line 177 "/n/bopp/v7/bwk/awk/awkgram.y"
1226*74a4d8c2SCharles.Forsyth { yyval.p = pa2stat(yypt[-2].yyv.p, yypt[-0].yyv.p, stat2(PRINT, rectonode(), NIL)); } break;
1227*74a4d8c2SCharles.Forsyth case 38:
1228*74a4d8c2SCharles.Forsyth #line 178 "/n/bopp/v7/bwk/awk/awkgram.y"
1229*74a4d8c2SCharles.Forsyth { yyval.p = pa2stat(yypt[-5].yyv.p, yypt[-3].yyv.p, yypt[-1].yyv.p); } break;
1230*74a4d8c2SCharles.Forsyth case 39:
1231*74a4d8c2SCharles.Forsyth #line 179 "/n/bopp/v7/bwk/awk/awkgram.y"
1232*74a4d8c2SCharles.Forsyth { yyval.p = stat2(PASTAT, NIL, yypt[-1].yyv.p); } break;
1233*74a4d8c2SCharles.Forsyth case 40:
1234*74a4d8c2SCharles.Forsyth #line 181 "/n/bopp/v7/bwk/awk/awkgram.y"
1235*74a4d8c2SCharles.Forsyth { beginloc = linkum(beginloc, yypt[-1].yyv.p); yyval.p = 0; } break;
1236*74a4d8c2SCharles.Forsyth case 41:
1237*74a4d8c2SCharles.Forsyth #line 183 "/n/bopp/v7/bwk/awk/awkgram.y"
1238*74a4d8c2SCharles.Forsyth { endloc = linkum(endloc, yypt[-1].yyv.p); yyval.p = 0; } break;
1239*74a4d8c2SCharles.Forsyth case 42:
1240*74a4d8c2SCharles.Forsyth #line 184 "/n/bopp/v7/bwk/awk/awkgram.y"
1241*74a4d8c2SCharles.Forsyth {infunc++;} break;
1242*74a4d8c2SCharles.Forsyth case 43:
1243*74a4d8c2SCharles.Forsyth #line 185 "/n/bopp/v7/bwk/awk/awkgram.y"
1244*74a4d8c2SCharles.Forsyth { infunc--; curfname=0; defn((Cell *)yypt[-7].yyv.p, yypt[-5].yyv.p, yypt[-1].yyv.p); yyval.p = 0; } break;
1245*74a4d8c2SCharles.Forsyth case 45:
1246*74a4d8c2SCharles.Forsyth #line 190 "/n/bopp/v7/bwk/awk/awkgram.y"
1247*74a4d8c2SCharles.Forsyth { yyval.p = linkum(yypt[-2].yyv.p, yypt[-0].yyv.p); } break;
1248*74a4d8c2SCharles.Forsyth case 47:
1249*74a4d8c2SCharles.Forsyth #line 195 "/n/bopp/v7/bwk/awk/awkgram.y"
1250*74a4d8c2SCharles.Forsyth { yyval.p = linkum(yypt[-2].yyv.p, yypt[-0].yyv.p); } break;
1251*74a4d8c2SCharles.Forsyth case 48:
1252*74a4d8c2SCharles.Forsyth #line 199 "/n/bopp/v7/bwk/awk/awkgram.y"
1253*74a4d8c2SCharles.Forsyth { yyval.p = op2(yypt[-1].yyv.i, yypt[-2].yyv.p, yypt[-0].yyv.p); } break;
1254*74a4d8c2SCharles.Forsyth case 49:
1255*74a4d8c2SCharles.Forsyth #line 201 "/n/bopp/v7/bwk/awk/awkgram.y"
1256*74a4d8c2SCharles.Forsyth { yyval.p = op3(CONDEXPR, notnull(yypt[-4].yyv.p), yypt[-2].yyv.p, yypt[-0].yyv.p); } break;
1257*74a4d8c2SCharles.Forsyth case 50:
1258*74a4d8c2SCharles.Forsyth #line 203 "/n/bopp/v7/bwk/awk/awkgram.y"
1259*74a4d8c2SCharles.Forsyth { yyval.p = op2(BOR, notnull(yypt[-2].yyv.p), notnull(yypt[-0].yyv.p)); } break;
1260*74a4d8c2SCharles.Forsyth case 51:
1261*74a4d8c2SCharles.Forsyth #line 205 "/n/bopp/v7/bwk/awk/awkgram.y"
1262*74a4d8c2SCharles.Forsyth { yyval.p = op2(AND, notnull(yypt[-2].yyv.p), notnull(yypt[-0].yyv.p)); } break;
1263*74a4d8c2SCharles.Forsyth case 52:
1264*74a4d8c2SCharles.Forsyth #line 206 "/n/bopp/v7/bwk/awk/awkgram.y"
1265*74a4d8c2SCharles.Forsyth { yyval.p = op3(yypt[-1].yyv.i, NIL, yypt[-2].yyv.p, (Node*)makedfa(yypt[-0].yyv.s, 0)); } break;
1266*74a4d8c2SCharles.Forsyth case 53:
1267*74a4d8c2SCharles.Forsyth #line 208 "/n/bopp/v7/bwk/awk/awkgram.y"
1268*74a4d8c2SCharles.Forsyth { if (constnode(yypt[-0].yyv.p))
1269*74a4d8c2SCharles.Forsyth yyval.p = op3(yypt[-1].yyv.i, NIL, yypt[-2].yyv.p, (Node*)makedfa(strnode(yypt[-0].yyv.p), 0));
1270*74a4d8c2SCharles.Forsyth else
1271*74a4d8c2SCharles.Forsyth yyval.p = op3(yypt[-1].yyv.i, (Node *)1, yypt[-2].yyv.p, yypt[-0].yyv.p); } break;
1272*74a4d8c2SCharles.Forsyth case 54:
1273*74a4d8c2SCharles.Forsyth #line 212 "/n/bopp/v7/bwk/awk/awkgram.y"
1274*74a4d8c2SCharles.Forsyth { yyval.p = op2(INTEST, yypt[-2].yyv.p, makearr(yypt[-0].yyv.p)); } break;
1275*74a4d8c2SCharles.Forsyth case 55:
1276*74a4d8c2SCharles.Forsyth #line 213 "/n/bopp/v7/bwk/awk/awkgram.y"
1277*74a4d8c2SCharles.Forsyth { yyval.p = op2(INTEST, yypt[-3].yyv.p, makearr(yypt[-0].yyv.p)); } break;
1278*74a4d8c2SCharles.Forsyth case 56:
1279*74a4d8c2SCharles.Forsyth #line 214 "/n/bopp/v7/bwk/awk/awkgram.y"
1280*74a4d8c2SCharles.Forsyth { yyval.p = op2(CAT, yypt[-1].yyv.p, yypt[-0].yyv.p); } break;
1281*74a4d8c2SCharles.Forsyth case 59:
1282*74a4d8c2SCharles.Forsyth #line 220 "/n/bopp/v7/bwk/awk/awkgram.y"
1283*74a4d8c2SCharles.Forsyth { yyval.p = op2(yypt[-1].yyv.i, yypt[-2].yyv.p, yypt[-0].yyv.p); } break;
1284*74a4d8c2SCharles.Forsyth case 60:
1285*74a4d8c2SCharles.Forsyth #line 222 "/n/bopp/v7/bwk/awk/awkgram.y"
1286*74a4d8c2SCharles.Forsyth { yyval.p = op3(CONDEXPR, notnull(yypt[-4].yyv.p), yypt[-2].yyv.p, yypt[-0].yyv.p); } break;
1287*74a4d8c2SCharles.Forsyth case 61:
1288*74a4d8c2SCharles.Forsyth #line 224 "/n/bopp/v7/bwk/awk/awkgram.y"
1289*74a4d8c2SCharles.Forsyth { yyval.p = op2(BOR, notnull(yypt[-2].yyv.p), notnull(yypt[-0].yyv.p)); } break;
1290*74a4d8c2SCharles.Forsyth case 62:
1291*74a4d8c2SCharles.Forsyth #line 226 "/n/bopp/v7/bwk/awk/awkgram.y"
1292*74a4d8c2SCharles.Forsyth { yyval.p = op2(AND, notnull(yypt[-2].yyv.p), notnull(yypt[-0].yyv.p)); } break;
1293*74a4d8c2SCharles.Forsyth case 63:
1294*74a4d8c2SCharles.Forsyth #line 227 "/n/bopp/v7/bwk/awk/awkgram.y"
1295*74a4d8c2SCharles.Forsyth { yyval.p = op2(yypt[-1].yyv.i, yypt[-2].yyv.p, yypt[-0].yyv.p); } break;
1296*74a4d8c2SCharles.Forsyth case 64:
1297*74a4d8c2SCharles.Forsyth #line 228 "/n/bopp/v7/bwk/awk/awkgram.y"
1298*74a4d8c2SCharles.Forsyth { yyval.p = op2(yypt[-1].yyv.i, yypt[-2].yyv.p, yypt[-0].yyv.p); } break;
1299*74a4d8c2SCharles.Forsyth case 65:
1300*74a4d8c2SCharles.Forsyth #line 229 "/n/bopp/v7/bwk/awk/awkgram.y"
1301*74a4d8c2SCharles.Forsyth { yyval.p = op2(yypt[-1].yyv.i, yypt[-2].yyv.p, yypt[-0].yyv.p); } break;
1302*74a4d8c2SCharles.Forsyth case 66:
1303*74a4d8c2SCharles.Forsyth #line 230 "/n/bopp/v7/bwk/awk/awkgram.y"
1304*74a4d8c2SCharles.Forsyth { yyval.p = op2(yypt[-1].yyv.i, yypt[-2].yyv.p, yypt[-0].yyv.p); } break;
1305*74a4d8c2SCharles.Forsyth case 67:
1306*74a4d8c2SCharles.Forsyth #line 231 "/n/bopp/v7/bwk/awk/awkgram.y"
1307*74a4d8c2SCharles.Forsyth { yyval.p = op2(yypt[-1].yyv.i, yypt[-2].yyv.p, yypt[-0].yyv.p); } break;
1308*74a4d8c2SCharles.Forsyth case 68:
1309*74a4d8c2SCharles.Forsyth #line 232 "/n/bopp/v7/bwk/awk/awkgram.y"
1310*74a4d8c2SCharles.Forsyth { yyval.p = op2(yypt[-1].yyv.i, yypt[-2].yyv.p, yypt[-0].yyv.p); } break;
1311*74a4d8c2SCharles.Forsyth case 69:
1312*74a4d8c2SCharles.Forsyth #line 233 "/n/bopp/v7/bwk/awk/awkgram.y"
1313*74a4d8c2SCharles.Forsyth { yyval.p = op3(yypt[-1].yyv.i, NIL, yypt[-2].yyv.p, (Node*)makedfa(yypt[-0].yyv.s, 0)); } break;
1314*74a4d8c2SCharles.Forsyth case 70:
1315*74a4d8c2SCharles.Forsyth #line 235 "/n/bopp/v7/bwk/awk/awkgram.y"
1316*74a4d8c2SCharles.Forsyth { if (constnode(yypt[-0].yyv.p))
1317*74a4d8c2SCharles.Forsyth yyval.p = op3(yypt[-1].yyv.i, NIL, yypt[-2].yyv.p, (Node*)makedfa(strnode(yypt[-0].yyv.p), 0));
1318*74a4d8c2SCharles.Forsyth else
1319*74a4d8c2SCharles.Forsyth yyval.p = op3(yypt[-1].yyv.i, (Node *)1, yypt[-2].yyv.p, yypt[-0].yyv.p); } break;
1320*74a4d8c2SCharles.Forsyth case 71:
1321*74a4d8c2SCharles.Forsyth #line 239 "/n/bopp/v7/bwk/awk/awkgram.y"
1322*74a4d8c2SCharles.Forsyth { yyval.p = op2(INTEST, yypt[-2].yyv.p, makearr(yypt[-0].yyv.p)); } break;
1323*74a4d8c2SCharles.Forsyth case 72:
1324*74a4d8c2SCharles.Forsyth #line 240 "/n/bopp/v7/bwk/awk/awkgram.y"
1325*74a4d8c2SCharles.Forsyth { yyval.p = op2(INTEST, yypt[-3].yyv.p, makearr(yypt[-0].yyv.p)); } break;
1326*74a4d8c2SCharles.Forsyth case 73:
1327*74a4d8c2SCharles.Forsyth #line 241 "/n/bopp/v7/bwk/awk/awkgram.y"
1328*74a4d8c2SCharles.Forsyth {
1329*74a4d8c2SCharles.Forsyth if (safe) SYNTAX("cmd | getline is unsafe");
1330*74a4d8c2SCharles.Forsyth else yyval.p = op3(GETLINE, yypt[-0].yyv.p, itonp(yypt[-2].yyv.i), yypt[-3].yyv.p); } break;
1331*74a4d8c2SCharles.Forsyth case 74:
1332*74a4d8c2SCharles.Forsyth #line 244 "/n/bopp/v7/bwk/awk/awkgram.y"
1333*74a4d8c2SCharles.Forsyth {
1334*74a4d8c2SCharles.Forsyth if (safe) SYNTAX("cmd | getline is unsafe");
1335*74a4d8c2SCharles.Forsyth else yyval.p = op3(GETLINE, (Node*)0, itonp(yypt[-1].yyv.i), yypt[-2].yyv.p); } break;
1336*74a4d8c2SCharles.Forsyth case 75:
1337*74a4d8c2SCharles.Forsyth #line 247 "/n/bopp/v7/bwk/awk/awkgram.y"
1338*74a4d8c2SCharles.Forsyth { yyval.p = op2(CAT, yypt[-1].yyv.p, yypt[-0].yyv.p); } break;
1339*74a4d8c2SCharles.Forsyth case 78:
1340*74a4d8c2SCharles.Forsyth #line 253 "/n/bopp/v7/bwk/awk/awkgram.y"
1341*74a4d8c2SCharles.Forsyth { yyval.p = linkum(yypt[-2].yyv.p, yypt[-0].yyv.p); } break;
1342*74a4d8c2SCharles.Forsyth case 79:
1343*74a4d8c2SCharles.Forsyth #line 254 "/n/bopp/v7/bwk/awk/awkgram.y"
1344*74a4d8c2SCharles.Forsyth { yyval.p = linkum(yypt[-2].yyv.p, yypt[-0].yyv.p); } break;
1345*74a4d8c2SCharles.Forsyth case 81:
1346*74a4d8c2SCharles.Forsyth #line 259 "/n/bopp/v7/bwk/awk/awkgram.y"
1347*74a4d8c2SCharles.Forsyth { yyval.p = linkum(yypt[-2].yyv.p, yypt[-0].yyv.p); } break;
1348*74a4d8c2SCharles.Forsyth case 82:
1349*74a4d8c2SCharles.Forsyth #line 263 "/n/bopp/v7/bwk/awk/awkgram.y"
1350*74a4d8c2SCharles.Forsyth { yyval.p = rectonode(); } break;
1351*74a4d8c2SCharles.Forsyth case 84:
1352*74a4d8c2SCharles.Forsyth #line 265 "/n/bopp/v7/bwk/awk/awkgram.y"
1353*74a4d8c2SCharles.Forsyth { yyval.p = yypt[-1].yyv.p; } break;
1354*74a4d8c2SCharles.Forsyth case 93:
1355*74a4d8c2SCharles.Forsyth #line 282 "/n/bopp/v7/bwk/awk/awkgram.y"
1356*74a4d8c2SCharles.Forsyth { yyval.p = op3(MATCH, NIL, rectonode(), (Node*)makedfa(yypt[-0].yyv.s, 0)); } break;
1357*74a4d8c2SCharles.Forsyth case 94:
1358*74a4d8c2SCharles.Forsyth #line 283 "/n/bopp/v7/bwk/awk/awkgram.y"
1359*74a4d8c2SCharles.Forsyth { yyval.p = op1(NOT, notnull(yypt[-0].yyv.p)); } break;
1360*74a4d8c2SCharles.Forsyth case 95:
1361*74a4d8c2SCharles.Forsyth #line 287 "/n/bopp/v7/bwk/awk/awkgram.y"
1362*74a4d8c2SCharles.Forsyth {startreg();} break;
1363*74a4d8c2SCharles.Forsyth case 96:
1364*74a4d8c2SCharles.Forsyth #line 287 "/n/bopp/v7/bwk/awk/awkgram.y"
1365*74a4d8c2SCharles.Forsyth { yyval.s = yypt[-1].yyv.s; } break;
1366*74a4d8c2SCharles.Forsyth case 99:
1367*74a4d8c2SCharles.Forsyth #line 295 "/n/bopp/v7/bwk/awk/awkgram.y"
1368*74a4d8c2SCharles.Forsyth {
1369*74a4d8c2SCharles.Forsyth if (safe) SYNTAX("print | is unsafe");
1370*74a4d8c2SCharles.Forsyth else yyval.p = stat3(yypt[-3].yyv.i, yypt[-2].yyv.p, itonp(yypt[-1].yyv.i), yypt[-0].yyv.p); } break;
1371*74a4d8c2SCharles.Forsyth case 100:
1372*74a4d8c2SCharles.Forsyth #line 298 "/n/bopp/v7/bwk/awk/awkgram.y"
1373*74a4d8c2SCharles.Forsyth {
1374*74a4d8c2SCharles.Forsyth if (safe) SYNTAX("print >> is unsafe");
1375*74a4d8c2SCharles.Forsyth else yyval.p = stat3(yypt[-3].yyv.i, yypt[-2].yyv.p, itonp(yypt[-1].yyv.i), yypt[-0].yyv.p); } break;
1376*74a4d8c2SCharles.Forsyth case 101:
1377*74a4d8c2SCharles.Forsyth #line 301 "/n/bopp/v7/bwk/awk/awkgram.y"
1378*74a4d8c2SCharles.Forsyth {
1379*74a4d8c2SCharles.Forsyth if (safe) SYNTAX("print > is unsafe");
1380*74a4d8c2SCharles.Forsyth else yyval.p = stat3(yypt[-3].yyv.i, yypt[-2].yyv.p, itonp(yypt[-1].yyv.i), yypt[-0].yyv.p); } break;
1381*74a4d8c2SCharles.Forsyth case 102:
1382*74a4d8c2SCharles.Forsyth #line 304 "/n/bopp/v7/bwk/awk/awkgram.y"
1383*74a4d8c2SCharles.Forsyth { yyval.p = stat3(yypt[-1].yyv.i, yypt[-0].yyv.p, NIL, NIL); } break;
1384*74a4d8c2SCharles.Forsyth case 103:
1385*74a4d8c2SCharles.Forsyth #line 305 "/n/bopp/v7/bwk/awk/awkgram.y"
1386*74a4d8c2SCharles.Forsyth { yyval.p = stat2(DELETE, makearr(yypt[-3].yyv.p), yypt[-1].yyv.p); } break;
1387*74a4d8c2SCharles.Forsyth case 104:
1388*74a4d8c2SCharles.Forsyth #line 306 "/n/bopp/v7/bwk/awk/awkgram.y"
1389*74a4d8c2SCharles.Forsyth { yyval.p = stat2(DELETE, makearr(yypt[-0].yyv.p), 0); } break;
1390*74a4d8c2SCharles.Forsyth case 105:
1391*74a4d8c2SCharles.Forsyth #line 307 "/n/bopp/v7/bwk/awk/awkgram.y"
1392*74a4d8c2SCharles.Forsyth { yyval.p = exptostat(yypt[-0].yyv.p); } break;
1393*74a4d8c2SCharles.Forsyth case 106:
1394*74a4d8c2SCharles.Forsyth #line 308 "/n/bopp/v7/bwk/awk/awkgram.y"
1395*74a4d8c2SCharles.Forsyth { yyclearin; SYNTAX("illegal statement"); } break;
1396*74a4d8c2SCharles.Forsyth case 109:
1397*74a4d8c2SCharles.Forsyth #line 317 "/n/bopp/v7/bwk/awk/awkgram.y"
1398*74a4d8c2SCharles.Forsyth { if (!inloop) SYNTAX("break illegal outside of loops");
1399*74a4d8c2SCharles.Forsyth yyval.p = stat1(BREAK, NIL); } break;
1400*74a4d8c2SCharles.Forsyth case 110:
1401*74a4d8c2SCharles.Forsyth #line 319 "/n/bopp/v7/bwk/awk/awkgram.y"
1402*74a4d8c2SCharles.Forsyth { if (!inloop) SYNTAX("continue illegal outside of loops");
1403*74a4d8c2SCharles.Forsyth yyval.p = stat1(CONTINUE, NIL); } break;
1404*74a4d8c2SCharles.Forsyth case 111:
1405*74a4d8c2SCharles.Forsyth #line 321 "/n/bopp/v7/bwk/awk/awkgram.y"
1406*74a4d8c2SCharles.Forsyth {inloop++;} break;
1407*74a4d8c2SCharles.Forsyth case 112:
1408*74a4d8c2SCharles.Forsyth #line 321 "/n/bopp/v7/bwk/awk/awkgram.y"
1409*74a4d8c2SCharles.Forsyth {--inloop;} break;
1410*74a4d8c2SCharles.Forsyth case 113:
1411*74a4d8c2SCharles.Forsyth #line 322 "/n/bopp/v7/bwk/awk/awkgram.y"
1412*74a4d8c2SCharles.Forsyth { yyval.p = stat2(DO, yypt[-6].yyv.p, notnull(yypt[-2].yyv.p)); } break;
1413*74a4d8c2SCharles.Forsyth case 114:
1414*74a4d8c2SCharles.Forsyth #line 323 "/n/bopp/v7/bwk/awk/awkgram.y"
1415*74a4d8c2SCharles.Forsyth { yyval.p = stat1(EXIT, yypt[-1].yyv.p); } break;
1416*74a4d8c2SCharles.Forsyth case 115:
1417*74a4d8c2SCharles.Forsyth #line 324 "/n/bopp/v7/bwk/awk/awkgram.y"
1418*74a4d8c2SCharles.Forsyth { yyval.p = stat1(EXIT, NIL); } break;
1419*74a4d8c2SCharles.Forsyth case 117:
1420*74a4d8c2SCharles.Forsyth #line 326 "/n/bopp/v7/bwk/awk/awkgram.y"
1421*74a4d8c2SCharles.Forsyth { yyval.p = stat3(IF, yypt[-3].yyv.p, yypt[-2].yyv.p, yypt[-0].yyv.p); } break;
1422*74a4d8c2SCharles.Forsyth case 118:
1423*74a4d8c2SCharles.Forsyth #line 327 "/n/bopp/v7/bwk/awk/awkgram.y"
1424*74a4d8c2SCharles.Forsyth { yyval.p = stat3(IF, yypt[-1].yyv.p, yypt[-0].yyv.p, NIL); } break;
1425*74a4d8c2SCharles.Forsyth case 119:
1426*74a4d8c2SCharles.Forsyth #line 328 "/n/bopp/v7/bwk/awk/awkgram.y"
1427*74a4d8c2SCharles.Forsyth { yyval.p = yypt[-1].yyv.p; } break;
1428*74a4d8c2SCharles.Forsyth case 120:
1429*74a4d8c2SCharles.Forsyth #line 329 "/n/bopp/v7/bwk/awk/awkgram.y"
1430*74a4d8c2SCharles.Forsyth { if (infunc)
1431*74a4d8c2SCharles.Forsyth SYNTAX("next is illegal inside a function");
1432*74a4d8c2SCharles.Forsyth yyval.p = stat1(NEXT, NIL); } break;
1433*74a4d8c2SCharles.Forsyth case 121:
1434*74a4d8c2SCharles.Forsyth #line 332 "/n/bopp/v7/bwk/awk/awkgram.y"
1435*74a4d8c2SCharles.Forsyth { if (infunc)
1436*74a4d8c2SCharles.Forsyth SYNTAX("nextfile is illegal inside a function");
1437*74a4d8c2SCharles.Forsyth yyval.p = stat1(NEXTFILE, NIL); } break;
1438*74a4d8c2SCharles.Forsyth case 122:
1439*74a4d8c2SCharles.Forsyth #line 335 "/n/bopp/v7/bwk/awk/awkgram.y"
1440*74a4d8c2SCharles.Forsyth { yyval.p = stat1(RETURN, yypt[-1].yyv.p); } break;
1441*74a4d8c2SCharles.Forsyth case 123:
1442*74a4d8c2SCharles.Forsyth #line 336 "/n/bopp/v7/bwk/awk/awkgram.y"
1443*74a4d8c2SCharles.Forsyth { yyval.p = stat1(RETURN, NIL); } break;
1444*74a4d8c2SCharles.Forsyth case 125:
1445*74a4d8c2SCharles.Forsyth #line 338 "/n/bopp/v7/bwk/awk/awkgram.y"
1446*74a4d8c2SCharles.Forsyth {inloop++;} break;
1447*74a4d8c2SCharles.Forsyth case 126:
1448*74a4d8c2SCharles.Forsyth #line 338 "/n/bopp/v7/bwk/awk/awkgram.y"
1449*74a4d8c2SCharles.Forsyth { --inloop; yyval.p = stat2(WHILE, yypt[-2].yyv.p, yypt[-0].yyv.p); } break;
1450*74a4d8c2SCharles.Forsyth case 127:
1451*74a4d8c2SCharles.Forsyth #line 339 "/n/bopp/v7/bwk/awk/awkgram.y"
1452*74a4d8c2SCharles.Forsyth { yyval.p = 0; } break;
1453*74a4d8c2SCharles.Forsyth case 129:
1454*74a4d8c2SCharles.Forsyth #line 344 "/n/bopp/v7/bwk/awk/awkgram.y"
1455*74a4d8c2SCharles.Forsyth { yyval.p = linkum(yypt[-1].yyv.p, yypt[-0].yyv.p); } break;
1456*74a4d8c2SCharles.Forsyth case 132:
1457*74a4d8c2SCharles.Forsyth #line 352 "/n/bopp/v7/bwk/awk/awkgram.y"
1458*74a4d8c2SCharles.Forsyth { yyval.p = op2(DIVEQ, yypt[-3].yyv.p, yypt[-0].yyv.p); } break;
1459*74a4d8c2SCharles.Forsyth case 133:
1460*74a4d8c2SCharles.Forsyth #line 353 "/n/bopp/v7/bwk/awk/awkgram.y"
1461*74a4d8c2SCharles.Forsyth { yyval.p = op2(ADD, yypt[-2].yyv.p, yypt[-0].yyv.p); } break;
1462*74a4d8c2SCharles.Forsyth case 134:
1463*74a4d8c2SCharles.Forsyth #line 354 "/n/bopp/v7/bwk/awk/awkgram.y"
1464*74a4d8c2SCharles.Forsyth { yyval.p = op2(MINUS, yypt[-2].yyv.p, yypt[-0].yyv.p); } break;
1465*74a4d8c2SCharles.Forsyth case 135:
1466*74a4d8c2SCharles.Forsyth #line 355 "/n/bopp/v7/bwk/awk/awkgram.y"
1467*74a4d8c2SCharles.Forsyth { yyval.p = op2(MULT, yypt[-2].yyv.p, yypt[-0].yyv.p); } break;
1468*74a4d8c2SCharles.Forsyth case 136:
1469*74a4d8c2SCharles.Forsyth #line 356 "/n/bopp/v7/bwk/awk/awkgram.y"
1470*74a4d8c2SCharles.Forsyth { yyval.p = op2(DIVIDE, yypt[-2].yyv.p, yypt[-0].yyv.p); } break;
1471*74a4d8c2SCharles.Forsyth case 137:
1472*74a4d8c2SCharles.Forsyth #line 357 "/n/bopp/v7/bwk/awk/awkgram.y"
1473*74a4d8c2SCharles.Forsyth { yyval.p = op2(MOD, yypt[-2].yyv.p, yypt[-0].yyv.p); } break;
1474*74a4d8c2SCharles.Forsyth case 138:
1475*74a4d8c2SCharles.Forsyth #line 358 "/n/bopp/v7/bwk/awk/awkgram.y"
1476*74a4d8c2SCharles.Forsyth { yyval.p = op2(POWER, yypt[-2].yyv.p, yypt[-0].yyv.p); } break;
1477*74a4d8c2SCharles.Forsyth case 139:
1478*74a4d8c2SCharles.Forsyth #line 359 "/n/bopp/v7/bwk/awk/awkgram.y"
1479*74a4d8c2SCharles.Forsyth { yyval.p = op1(UMINUS, yypt[-0].yyv.p); } break;
1480*74a4d8c2SCharles.Forsyth case 140:
1481*74a4d8c2SCharles.Forsyth #line 360 "/n/bopp/v7/bwk/awk/awkgram.y"
1482*74a4d8c2SCharles.Forsyth { yyval.p = yypt[-0].yyv.p; } break;
1483*74a4d8c2SCharles.Forsyth case 141:
1484*74a4d8c2SCharles.Forsyth #line 361 "/n/bopp/v7/bwk/awk/awkgram.y"
1485*74a4d8c2SCharles.Forsyth { yyval.p = op1(NOT, notnull(yypt[-0].yyv.p)); } break;
1486*74a4d8c2SCharles.Forsyth case 142:
1487*74a4d8c2SCharles.Forsyth #line 362 "/n/bopp/v7/bwk/awk/awkgram.y"
1488*74a4d8c2SCharles.Forsyth { yyval.p = op2(BLTIN, itonp(yypt[-2].yyv.i), rectonode()); } break;
1489*74a4d8c2SCharles.Forsyth case 143:
1490*74a4d8c2SCharles.Forsyth #line 363 "/n/bopp/v7/bwk/awk/awkgram.y"
1491*74a4d8c2SCharles.Forsyth { yyval.p = op2(BLTIN, itonp(yypt[-3].yyv.i), yypt[-1].yyv.p); } break;
1492*74a4d8c2SCharles.Forsyth case 144:
1493*74a4d8c2SCharles.Forsyth #line 364 "/n/bopp/v7/bwk/awk/awkgram.y"
1494*74a4d8c2SCharles.Forsyth { yyval.p = op2(BLTIN, itonp(yypt[-0].yyv.i), rectonode()); } break;
1495*74a4d8c2SCharles.Forsyth case 145:
1496*74a4d8c2SCharles.Forsyth #line 365 "/n/bopp/v7/bwk/awk/awkgram.y"
1497*74a4d8c2SCharles.Forsyth { yyval.p = op2(CALL, celltonode(yypt[-2].yyv.cp,CVAR), NIL); } break;
1498*74a4d8c2SCharles.Forsyth case 146:
1499*74a4d8c2SCharles.Forsyth #line 366 "/n/bopp/v7/bwk/awk/awkgram.y"
1500*74a4d8c2SCharles.Forsyth { yyval.p = op2(CALL, celltonode(yypt[-3].yyv.cp,CVAR), yypt[-1].yyv.p); } break;
1501*74a4d8c2SCharles.Forsyth case 147:
1502*74a4d8c2SCharles.Forsyth #line 367 "/n/bopp/v7/bwk/awk/awkgram.y"
1503*74a4d8c2SCharles.Forsyth { yyval.p = op1(CLOSE, yypt[-0].yyv.p); } break;
1504*74a4d8c2SCharles.Forsyth case 148:
1505*74a4d8c2SCharles.Forsyth #line 368 "/n/bopp/v7/bwk/awk/awkgram.y"
1506*74a4d8c2SCharles.Forsyth { yyval.p = op1(PREDECR, yypt[-0].yyv.p); } break;
1507*74a4d8c2SCharles.Forsyth case 149:
1508*74a4d8c2SCharles.Forsyth #line 369 "/n/bopp/v7/bwk/awk/awkgram.y"
1509*74a4d8c2SCharles.Forsyth { yyval.p = op1(PREINCR, yypt[-0].yyv.p); } break;
1510*74a4d8c2SCharles.Forsyth case 150:
1511*74a4d8c2SCharles.Forsyth #line 370 "/n/bopp/v7/bwk/awk/awkgram.y"
1512*74a4d8c2SCharles.Forsyth { yyval.p = op1(POSTDECR, yypt[-1].yyv.p); } break;
1513*74a4d8c2SCharles.Forsyth case 151:
1514*74a4d8c2SCharles.Forsyth #line 371 "/n/bopp/v7/bwk/awk/awkgram.y"
1515*74a4d8c2SCharles.Forsyth { yyval.p = op1(POSTINCR, yypt[-1].yyv.p); } break;
1516*74a4d8c2SCharles.Forsyth case 152:
1517*74a4d8c2SCharles.Forsyth #line 372 "/n/bopp/v7/bwk/awk/awkgram.y"
1518*74a4d8c2SCharles.Forsyth { yyval.p = op3(GETLINE, yypt[-2].yyv.p, itonp(yypt[-1].yyv.i), yypt[-0].yyv.p); } break;
1519*74a4d8c2SCharles.Forsyth case 153:
1520*74a4d8c2SCharles.Forsyth #line 373 "/n/bopp/v7/bwk/awk/awkgram.y"
1521*74a4d8c2SCharles.Forsyth { yyval.p = op3(GETLINE, NIL, itonp(yypt[-1].yyv.i), yypt[-0].yyv.p); } break;
1522*74a4d8c2SCharles.Forsyth case 154:
1523*74a4d8c2SCharles.Forsyth #line 374 "/n/bopp/v7/bwk/awk/awkgram.y"
1524*74a4d8c2SCharles.Forsyth { yyval.p = op3(GETLINE, yypt[-0].yyv.p, NIL, NIL); } break;
1525*74a4d8c2SCharles.Forsyth case 155:
1526*74a4d8c2SCharles.Forsyth #line 375 "/n/bopp/v7/bwk/awk/awkgram.y"
1527*74a4d8c2SCharles.Forsyth { yyval.p = op3(GETLINE, NIL, NIL, NIL); } break;
1528*74a4d8c2SCharles.Forsyth case 156:
1529*74a4d8c2SCharles.Forsyth #line 377 "/n/bopp/v7/bwk/awk/awkgram.y"
1530*74a4d8c2SCharles.Forsyth { yyval.p = op2(INDEX, yypt[-3].yyv.p, yypt[-1].yyv.p); } break;
1531*74a4d8c2SCharles.Forsyth case 157:
1532*74a4d8c2SCharles.Forsyth #line 379 "/n/bopp/v7/bwk/awk/awkgram.y"
1533*74a4d8c2SCharles.Forsyth { SYNTAX("index() doesn't permit regular expressions");
1534*74a4d8c2SCharles.Forsyth yyval.p = op2(INDEX, yypt[-3].yyv.p, (Node*)yypt[-1].yyv.s); } break;
1535*74a4d8c2SCharles.Forsyth case 158:
1536*74a4d8c2SCharles.Forsyth #line 381 "/n/bopp/v7/bwk/awk/awkgram.y"
1537*74a4d8c2SCharles.Forsyth { yyval.p = yypt[-1].yyv.p; } break;
1538*74a4d8c2SCharles.Forsyth case 159:
1539*74a4d8c2SCharles.Forsyth #line 383 "/n/bopp/v7/bwk/awk/awkgram.y"
1540*74a4d8c2SCharles.Forsyth { yyval.p = op3(MATCHFCN, NIL, yypt[-3].yyv.p, (Node*)makedfa(yypt[-1].yyv.s, 1)); } break;
1541*74a4d8c2SCharles.Forsyth case 160:
1542*74a4d8c2SCharles.Forsyth #line 385 "/n/bopp/v7/bwk/awk/awkgram.y"
1543*74a4d8c2SCharles.Forsyth { if (constnode(yypt[-1].yyv.p))
1544*74a4d8c2SCharles.Forsyth yyval.p = op3(MATCHFCN, NIL, yypt[-3].yyv.p, (Node*)makedfa(strnode(yypt[-1].yyv.p), 1));
1545*74a4d8c2SCharles.Forsyth else
1546*74a4d8c2SCharles.Forsyth yyval.p = op3(MATCHFCN, (Node *)1, yypt[-3].yyv.p, yypt[-1].yyv.p); } break;
1547*74a4d8c2SCharles.Forsyth case 161:
1548*74a4d8c2SCharles.Forsyth #line 389 "/n/bopp/v7/bwk/awk/awkgram.y"
1549*74a4d8c2SCharles.Forsyth { yyval.p = celltonode(yypt[-0].yyv.cp, CCON); } break;
1550*74a4d8c2SCharles.Forsyth case 162:
1551*74a4d8c2SCharles.Forsyth #line 391 "/n/bopp/v7/bwk/awk/awkgram.y"
1552*74a4d8c2SCharles.Forsyth { yyval.p = op4(SPLIT, yypt[-5].yyv.p, makearr(yypt[-3].yyv.p), yypt[-1].yyv.p, (Node*)STRING); } break;
1553*74a4d8c2SCharles.Forsyth case 163:
1554*74a4d8c2SCharles.Forsyth #line 393 "/n/bopp/v7/bwk/awk/awkgram.y"
1555*74a4d8c2SCharles.Forsyth { yyval.p = op4(SPLIT, yypt[-5].yyv.p, makearr(yypt[-3].yyv.p), (Node*)makedfa(yypt[-1].yyv.s, 1), (Node *)REGEXPR); } break;
1556*74a4d8c2SCharles.Forsyth case 164:
1557*74a4d8c2SCharles.Forsyth #line 395 "/n/bopp/v7/bwk/awk/awkgram.y"
1558*74a4d8c2SCharles.Forsyth { yyval.p = op4(SPLIT, yypt[-3].yyv.p, makearr(yypt[-1].yyv.p), NIL, (Node*)STRING); } break;
1559*74a4d8c2SCharles.Forsyth case 165:
1560*74a4d8c2SCharles.Forsyth #line 396 "/n/bopp/v7/bwk/awk/awkgram.y"
1561*74a4d8c2SCharles.Forsyth { yyval.p = op1(yypt[-3].yyv.i, yypt[-1].yyv.p); } break;
1562*74a4d8c2SCharles.Forsyth case 166:
1563*74a4d8c2SCharles.Forsyth #line 397 "/n/bopp/v7/bwk/awk/awkgram.y"
1564*74a4d8c2SCharles.Forsyth { yyval.p = celltonode(yypt[-0].yyv.cp, CCON); } break;
1565*74a4d8c2SCharles.Forsyth case 167:
1566*74a4d8c2SCharles.Forsyth #line 399 "/n/bopp/v7/bwk/awk/awkgram.y"
1567*74a4d8c2SCharles.Forsyth { yyval.p = op4(yypt[-5].yyv.i, NIL, (Node*)makedfa(yypt[-3].yyv.s, 1), yypt[-1].yyv.p, rectonode()); } break;
1568*74a4d8c2SCharles.Forsyth case 168:
1569*74a4d8c2SCharles.Forsyth #line 401 "/n/bopp/v7/bwk/awk/awkgram.y"
1570*74a4d8c2SCharles.Forsyth { if (constnode(yypt[-3].yyv.p))
1571*74a4d8c2SCharles.Forsyth yyval.p = op4(yypt[-5].yyv.i, NIL, (Node*)makedfa(strnode(yypt[-3].yyv.p), 1), yypt[-1].yyv.p, rectonode());
1572*74a4d8c2SCharles.Forsyth else
1573*74a4d8c2SCharles.Forsyth yyval.p = op4(yypt[-5].yyv.i, (Node *)1, yypt[-3].yyv.p, yypt[-1].yyv.p, rectonode()); } break;
1574*74a4d8c2SCharles.Forsyth case 169:
1575*74a4d8c2SCharles.Forsyth #line 406 "/n/bopp/v7/bwk/awk/awkgram.y"
1576*74a4d8c2SCharles.Forsyth { yyval.p = op4(yypt[-7].yyv.i, NIL, (Node*)makedfa(yypt[-5].yyv.s, 1), yypt[-3].yyv.p, yypt[-1].yyv.p); } break;
1577*74a4d8c2SCharles.Forsyth case 170:
1578*74a4d8c2SCharles.Forsyth #line 408 "/n/bopp/v7/bwk/awk/awkgram.y"
1579*74a4d8c2SCharles.Forsyth { if (constnode(yypt[-5].yyv.p))
1580*74a4d8c2SCharles.Forsyth yyval.p = op4(yypt[-7].yyv.i, NIL, (Node*)makedfa(strnode(yypt[-5].yyv.p), 1), yypt[-3].yyv.p, yypt[-1].yyv.p);
1581*74a4d8c2SCharles.Forsyth else
1582*74a4d8c2SCharles.Forsyth yyval.p = op4(yypt[-7].yyv.i, (Node *)1, yypt[-5].yyv.p, yypt[-3].yyv.p, yypt[-1].yyv.p); } break;
1583*74a4d8c2SCharles.Forsyth case 171:
1584*74a4d8c2SCharles.Forsyth #line 413 "/n/bopp/v7/bwk/awk/awkgram.y"
1585*74a4d8c2SCharles.Forsyth { yyval.p = op3(SUBSTR, yypt[-5].yyv.p, yypt[-3].yyv.p, yypt[-1].yyv.p); } break;
1586*74a4d8c2SCharles.Forsyth case 172:
1587*74a4d8c2SCharles.Forsyth #line 415 "/n/bopp/v7/bwk/awk/awkgram.y"
1588*74a4d8c2SCharles.Forsyth { yyval.p = op3(SUBSTR, yypt[-3].yyv.p, yypt[-1].yyv.p, NIL); } break;
1589*74a4d8c2SCharles.Forsyth case 175:
1590*74a4d8c2SCharles.Forsyth #line 421 "/n/bopp/v7/bwk/awk/awkgram.y"
1591*74a4d8c2SCharles.Forsyth { yyval.p = op2(ARRAY, makearr(yypt[-3].yyv.p), yypt[-1].yyv.p); } break;
1592*74a4d8c2SCharles.Forsyth case 176:
1593*74a4d8c2SCharles.Forsyth #line 422 "/n/bopp/v7/bwk/awk/awkgram.y"
1594*74a4d8c2SCharles.Forsyth { yyval.p = op1(INDIRECT, celltonode(yypt[-0].yyv.cp, CVAR)); } break;
1595*74a4d8c2SCharles.Forsyth case 177:
1596*74a4d8c2SCharles.Forsyth #line 423 "/n/bopp/v7/bwk/awk/awkgram.y"
1597*74a4d8c2SCharles.Forsyth { yyval.p = op1(INDIRECT, yypt[-0].yyv.p); } break;
1598*74a4d8c2SCharles.Forsyth case 178:
1599*74a4d8c2SCharles.Forsyth #line 427 "/n/bopp/v7/bwk/awk/awkgram.y"
1600*74a4d8c2SCharles.Forsyth { arglist = yyval.p = 0; } break;
1601*74a4d8c2SCharles.Forsyth case 179:
1602*74a4d8c2SCharles.Forsyth #line 428 "/n/bopp/v7/bwk/awk/awkgram.y"
1603*74a4d8c2SCharles.Forsyth { arglist = yyval.p = celltonode(yypt[-0].yyv.cp,CVAR); } break;
1604*74a4d8c2SCharles.Forsyth case 180:
1605*74a4d8c2SCharles.Forsyth #line 429 "/n/bopp/v7/bwk/awk/awkgram.y"
1606*74a4d8c2SCharles.Forsyth {
1607*74a4d8c2SCharles.Forsyth checkdup(yypt[-2].yyv.p, yypt[-0].yyv.cp);
1608*74a4d8c2SCharles.Forsyth arglist = yyval.p = linkum(yypt[-2].yyv.p,celltonode(yypt[-0].yyv.cp,CVAR)); } break;
1609*74a4d8c2SCharles.Forsyth case 181:
1610*74a4d8c2SCharles.Forsyth #line 435 "/n/bopp/v7/bwk/awk/awkgram.y"
1611*74a4d8c2SCharles.Forsyth { yyval.p = celltonode(yypt[-0].yyv.cp, CVAR); } break;
1612*74a4d8c2SCharles.Forsyth case 182:
1613*74a4d8c2SCharles.Forsyth #line 436 "/n/bopp/v7/bwk/awk/awkgram.y"
1614*74a4d8c2SCharles.Forsyth { yyval.p = op1(ARG, itonp(yypt[-0].yyv.i)); } break;
1615*74a4d8c2SCharles.Forsyth case 183:
1616*74a4d8c2SCharles.Forsyth #line 437 "/n/bopp/v7/bwk/awk/awkgram.y"
1617*74a4d8c2SCharles.Forsyth { yyval.p = op1(VARNF, (Node *) yypt[-0].yyv.cp); } break;
1618*74a4d8c2SCharles.Forsyth case 184:
1619*74a4d8c2SCharles.Forsyth #line 442 "/n/bopp/v7/bwk/awk/awkgram.y"
1620*74a4d8c2SCharles.Forsyth { yyval.p = notnull(yypt[-1].yyv.p); } break;
1621*74a4d8c2SCharles.Forsyth }
1622*74a4d8c2SCharles.Forsyth goto yystack; /* stack new state and value */
1623*74a4d8c2SCharles.Forsyth }
1624