xref: /inferno-os/utils/awk/ytabc.bak (revision 74a4d8c26dd3c1e9febcb717cfd6cb6512991a7a)
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.Forsythvoid checkdup(Node *list, Cell *item);
8*74a4d8c2SCharles.Forsythint yywrap(void) { return(1); }
9*74a4d8c2SCharles.Forsyth
10*74a4d8c2SCharles.ForsythNode	*beginloc = 0;
11*74a4d8c2SCharles.ForsythNode	*endloc = 0;
12*74a4d8c2SCharles.Forsythint	infunc	= 0;	/* = 1 if in arglist or body of func */
13*74a4d8c2SCharles.Forsythint	inloop	= 0;	/* = 1 if in while, for, do */
14*74a4d8c2SCharles.Forsythchar	*curfname = 0;	/* current function name */
15*74a4d8c2SCharles.ForsythNode	*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.Forsythtypedef 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.Forsythextern	int	yyerrflag;
25*74a4d8c2SCharles.Forsyth#ifndef	YYMAXDEPTH
26*74a4d8c2SCharles.Forsyth#define	YYMAXDEPTH	150
27*74a4d8c2SCharles.Forsyth#endif
28*74a4d8c2SCharles.ForsythYYSTYPE	yylval;
29*74a4d8c2SCharles.ForsythYYSTYPE	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
128*74a4d8c2SCharles.Forsythvoid 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
137*74a4d8c2SCharles.Forsythint constnode(Node *p)
138*74a4d8c2SCharles.Forsyth{
139*74a4d8c2SCharles.Forsyth	return isvalue(p) && ((Cell *) (p->narg[0]))->csub == CCON;
140*74a4d8c2SCharles.Forsyth}
141*74a4d8c2SCharles.Forsyth
142*74a4d8c2SCharles.Forsythchar *strnode(Node *p)
143*74a4d8c2SCharles.Forsyth{
144*74a4d8c2SCharles.Forsyth	return ((Cell *)(p->narg[0]))->sval;
145*74a4d8c2SCharles.Forsyth}
146*74a4d8c2SCharles.Forsyth
147*74a4d8c2SCharles.ForsythNode *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
158*74a4d8c2SCharles.Forsythvoid 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.Forsythshort	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.Forsythshort	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.Forsythshort	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.Forsyth4041, -36, -36, -32, 182, 180,-1000, 178, 176,-1000,
725*74a4d8c2SCharles.Forsyth 170, 162,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,
726*74a4d8c2SCharles.Forsyth3266, 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.Forsyth3817,3817,3817,3817,  -7, -74,  13,-1000,-1000,4041,
731*74a4d8c2SCharles.Forsyth -94,3817,3817,-1000,-1000, 134,1904,3900,4041,4041,
732*74a4d8c2SCharles.Forsyth4041,4041,4041,3817,-1000,-1000, -96, -96, -96,3709,
733*74a4d8c2SCharles.Forsyth3651,  13,-1000,-1000,  -5,4041,3817,3817,3817,3817,
734*74a4d8c2SCharles.Forsyth3817,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.Forsyth4066,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.Forsyth2635, 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.Forsyth3875,  -7,  13,3875,3817,2542,-1000,-1000, 119,-1000,
746*74a4d8c2SCharles.Forsyth3817,-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.Forsythshort	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.Forsythshort	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.Forsythshort	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.Forsythshort	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.Forsythshort	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.Forsythshort	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.Forsythshort	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.Forsythlong	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.Forsythchar*	yytoknames[1];		/* for debugging */
936*74a4d8c2SCharles.Forsythchar*	yystates[1];		/* for debugging */
937*74a4d8c2SCharles.Forsyth#endif
938*74a4d8c2SCharles.Forsyth
939*74a4d8c2SCharles.Forsyth/*	parser for yacc output	*/
940*74a4d8c2SCharles.Forsyth
941*74a4d8c2SCharles.Forsythint	yynerrs = 0;		/* number of errors */
942*74a4d8c2SCharles.Forsythint	yyerrflag = 0;		/* error recovery flag */
943*74a4d8c2SCharles.Forsyth
944*74a4d8c2SCharles.Forsythextern	int	fprint(int, char*, ...);
945*74a4d8c2SCharles.Forsythextern	int	sprint(char*, char*, ...);
946*74a4d8c2SCharles.Forsyth
947*74a4d8c2SCharles.Forsythchar*
948*74a4d8c2SCharles.Forsythyytokname(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.Forsythchar*
960*74a4d8c2SCharles.Forsythyystatname(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.Forsythlong
972*74a4d8c2SCharles.Forsythyylex1(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.Forsythout:
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.Forsythint
1012*74a4d8c2SCharles.Forsythyyparse(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.Forsythret0:
1038*74a4d8c2SCharles.Forsyth	yyn = 0;
1039*74a4d8c2SCharles.Forsyth	goto ret;
1040*74a4d8c2SCharles.Forsyth
1041*74a4d8c2SCharles.Forsythret1:
1042*74a4d8c2SCharles.Forsyth	yyn = 1;
1043*74a4d8c2SCharles.Forsyth	goto ret;
1044*74a4d8c2SCharles.Forsyth
1045*74a4d8c2SCharles.Forsythret:
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.Forsythyystack:
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.Forsythyynewstate:
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.Forsythyydefault:
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.Forsythyyerrlab:
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.Forsythcase 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.Forsythcase 2:
1171*74a4d8c2SCharles.Forsyth#line	100	"/n/bopp/v7/bwk/awk/awkgram.y"
1172*74a4d8c2SCharles.Forsyth{ yyclearin; bracecheck(); SYNTAX("bailing out"); } break;
1173*74a4d8c2SCharles.Forsythcase 13:
1174*74a4d8c2SCharles.Forsyth#line	124	"/n/bopp/v7/bwk/awk/awkgram.y"
1175*74a4d8c2SCharles.Forsyth{inloop++;} break;
1176*74a4d8c2SCharles.Forsythcase 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.Forsythcase 15:
1180*74a4d8c2SCharles.Forsyth#line	126	"/n/bopp/v7/bwk/awk/awkgram.y"
1181*74a4d8c2SCharles.Forsyth{inloop++;} break;
1182*74a4d8c2SCharles.Forsythcase 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.Forsythcase 17:
1186*74a4d8c2SCharles.Forsyth#line	128	"/n/bopp/v7/bwk/awk/awkgram.y"
1187*74a4d8c2SCharles.Forsyth{inloop++;} break;
1188*74a4d8c2SCharles.Forsythcase 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.Forsythcase 19:
1192*74a4d8c2SCharles.Forsyth#line	133	"/n/bopp/v7/bwk/awk/awkgram.y"
1193*74a4d8c2SCharles.Forsyth{ setfname(yypt[-0].yyv.cp); } break;
1194*74a4d8c2SCharles.Forsythcase 20:
1195*74a4d8c2SCharles.Forsyth#line	134	"/n/bopp/v7/bwk/awk/awkgram.y"
1196*74a4d8c2SCharles.Forsyth{ setfname(yypt[-0].yyv.cp); } break;
1197*74a4d8c2SCharles.Forsythcase 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.Forsythcase 26:
1201*74a4d8c2SCharles.Forsyth#line	150	"/n/bopp/v7/bwk/awk/awkgram.y"
1202*74a4d8c2SCharles.Forsyth{ yyval.i = 0; } break;
1203*74a4d8c2SCharles.Forsythcase 28:
1204*74a4d8c2SCharles.Forsyth#line	155	"/n/bopp/v7/bwk/awk/awkgram.y"
1205*74a4d8c2SCharles.Forsyth{ yyval.i = 0; } break;
1206*74a4d8c2SCharles.Forsythcase 30:
1207*74a4d8c2SCharles.Forsyth#line	161	"/n/bopp/v7/bwk/awk/awkgram.y"
1208*74a4d8c2SCharles.Forsyth{ yyval.p = 0; } break;
1209*74a4d8c2SCharles.Forsythcase 32:
1210*74a4d8c2SCharles.Forsyth#line	166	"/n/bopp/v7/bwk/awk/awkgram.y"
1211*74a4d8c2SCharles.Forsyth{ yyval.p = 0; } break;
1212*74a4d8c2SCharles.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 42:
1240*74a4d8c2SCharles.Forsyth#line	184	"/n/bopp/v7/bwk/awk/awkgram.y"
1241*74a4d8c2SCharles.Forsyth{infunc++;} break;
1242*74a4d8c2SCharles.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 82:
1349*74a4d8c2SCharles.Forsyth#line	263	"/n/bopp/v7/bwk/awk/awkgram.y"
1350*74a4d8c2SCharles.Forsyth{ yyval.p = rectonode(); } break;
1351*74a4d8c2SCharles.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 95:
1361*74a4d8c2SCharles.Forsyth#line	287	"/n/bopp/v7/bwk/awk/awkgram.y"
1362*74a4d8c2SCharles.Forsyth{startreg();} break;
1363*74a4d8c2SCharles.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 106:
1394*74a4d8c2SCharles.Forsyth#line	308	"/n/bopp/v7/bwk/awk/awkgram.y"
1395*74a4d8c2SCharles.Forsyth{ yyclearin; SYNTAX("illegal statement"); } break;
1396*74a4d8c2SCharles.Forsythcase 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.Forsythcase 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.Forsythcase 111:
1405*74a4d8c2SCharles.Forsyth#line	321	"/n/bopp/v7/bwk/awk/awkgram.y"
1406*74a4d8c2SCharles.Forsyth{inloop++;} break;
1407*74a4d8c2SCharles.Forsythcase 112:
1408*74a4d8c2SCharles.Forsyth#line	321	"/n/bopp/v7/bwk/awk/awkgram.y"
1409*74a4d8c2SCharles.Forsyth{--inloop;} break;
1410*74a4d8c2SCharles.Forsythcase 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.Forsythcase 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.Forsythcase 115:
1417*74a4d8c2SCharles.Forsyth#line	324	"/n/bopp/v7/bwk/awk/awkgram.y"
1418*74a4d8c2SCharles.Forsyth{ yyval.p = stat1(EXIT, NIL); } break;
1419*74a4d8c2SCharles.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 123:
1442*74a4d8c2SCharles.Forsyth#line	336	"/n/bopp/v7/bwk/awk/awkgram.y"
1443*74a4d8c2SCharles.Forsyth{ yyval.p = stat1(RETURN, NIL); } break;
1444*74a4d8c2SCharles.Forsythcase 125:
1445*74a4d8c2SCharles.Forsyth#line	338	"/n/bopp/v7/bwk/awk/awkgram.y"
1446*74a4d8c2SCharles.Forsyth{inloop++;} break;
1447*74a4d8c2SCharles.Forsythcase 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.Forsythcase 127:
1451*74a4d8c2SCharles.Forsyth#line	339	"/n/bopp/v7/bwk/awk/awkgram.y"
1452*74a4d8c2SCharles.Forsyth{ yyval.p = 0; } break;
1453*74a4d8c2SCharles.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 178:
1599*74a4d8c2SCharles.Forsyth#line	427	"/n/bopp/v7/bwk/awk/awkgram.y"
1600*74a4d8c2SCharles.Forsyth{ arglist = yyval.p = 0; } break;
1601*74a4d8c2SCharles.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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.Forsythcase 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