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