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