-LIST LEFT -CASE 0 * ENTERING File funcs.sno 1 &STLIMIT = 500000 2 &DUMP = 1 3 &ANCHOR = 1 4 &TRIM = 1 5 &TRACE = 1000000 6 TRACE("yyssa","VALUE") 7 TRACE("yyvsa","VALUE") 8 TRACE("yyss","VALUE") 9 TRACE("yyssp","VALUE") 10 TRACE("yyvs","VALUE") 11 TRACE("yyvsp","VALUE") 12 TRACE("yyval","VALUE") 13 TRACE("yylval","VALUE") 14 TRACE("yyn","VALUE") 15 TRACE("yystate","VALUE") 16 TRACE("yychar","VALUE") 17 TRACE("token_buffer","VALUE") 18 TRACE("initflag","VALUE") 19 yyn = 0 20 EOF = -1 21 TRUE = 1 22 FALSE = 0 23 &FTRACE = 10000 24 alpha = "abcdefghijklmnopqrstuvwxyz" 25 alpha2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" 26 digits = "0123456789" 27 num_lit = ("-" | '') SPAN(digits) 28 alphanum = ANY(alpha alpha2) (SPAN(alpha alpha2 digits) | '') 29 id = ANY(alpha alpha2) (SPAN(alpha alpha2 digits "_") | '') 30 id_or_num_lit = id | num_lit 31 INPUT(.prob,10,2048,"r_args.txt") 32 loop args_in = prob :f(bot1) 33 OUTPUT = args_in 34 args_in "ifname" SPAN(" ") alphanum . ifname :s(loop) 35 args_in "ofname" SPAN(" ") alphanum . ofname :s(loop) 36 args_in "sigfname" SPAN(" ") alphanum . sigfname :s(loop) 37 args_in "optfname" SPAN(" ") alphanum . optfname :s(loop) 38 args_in "Gflag" SPAN(" ") alphanum . Gflag :s(loop) 39 OUTPUT = "unrecognized argument = " args_in :(loop) 40 bot1 OUTPUT = IDENT(ifname) "NO INPUT FILE NAME" :s(END) 41 OUTPUT = IDENT(ofname) "NO OUTPUT FILE NAME" :s(END) 42 OUTPUT = IDENT(sigfname) "NO SIGNATURE FILE NAME" :s(END) 43 OUTPUT = IDENT(optfname) "NO OPT FILE NAME" :s(END) 44 ifname = ifname ".r" 45 ofname = ofname ".sno.ric" 46 progfname = ofname ".progress.tmp" 47 reducefname = ofname ".reduce.tmp" 48 statsfname = ofname ".stats.tmp" 49 nodesfname = ofname ".nodes.tmp" 50 lists_listfname = ofname ".lists.tmp" 51 debugfname = ofname ".debug.tmp" 52 sigfname = sigfname ".sno.sig.tmp" 53 optfname = optfname ".sno.opt.tmp" 54 errfname = ofname ".err.tmp" 55 ofname = ofname ".tmp" 56 OUTPUT = ifname 57 OUTPUT = ofname 58 OUTPUT = progfname 59 OUTPUT = debugfname 60 OUTPUT = reducefname 61 OUTPUT = statsfname 62 OUTPUT = nodessfname 63 OUTPUT = lists_listfname 64 OUTPUT = sigfname 65 OUTPUT = optfname 66 OUTPUT = Gflag * Initialize 67 INPUT(.infile,11,2048,ifname) 68 linebuf = infile :s(gotinput) 69 rpt_err('No Input') 70 gotinput OUTPUT = linebuf 71 line_cnt = 1 72 OUTPUT(.outfile,12,2048,ofname) 73 OUTPUT(.sf,13,2048,sigfname) 74 OUTPUT(.opf,14,2048,optfname) 75 OUTPUT(.errfile,15,2048,errfname) 76 OUTPUT(.progress,16,2048,progfname) 77 OUTPUT(.reduce,17,2048,reducefname) 78 OUTPUT(.stats,18,2048,statsfname) 79 OUTPUT(.nodes,19,2048,nodesfname) 80 OUTPUT(.lists_list,20,2048,lists_listfname) 81 OUTPUT(.debug,21,2048,debugfname) 82 progress = "Tok" DUPL(" ",8 - SIZE("Tok")) "Cat" DUPL(" ",8 - SIZE("Cat") ) "outtok" DUPL(" ",8 - SIZE("outtok")) "yyval" DUPL(" ",18 - SIZE("yyval")) "yylval" DUPL(" ",8 - SIZE("yylval")) "yyval" DUPL(" ",18 - SIZE("yyval")) "yyvsp" DUPL(" ",8 - SIZE("yyvsp")) "yyssp" DUPL(" ",8 - SIZE("yyssp")) "yyvsa[yyvsp]" DUPL(" ",18 - SIZE("yyvsa[yyvsp]")) "yyssa[yyss]" 83 reduce = "loc" DUPL(" ",22 - SIZE("loc")) "yychar" DUPL(" ",8 - SIZE("yychar")) "yyn" DUPL(" ",8 - SIZE("yyn")) "token" DUPL(" ",16 - SIZE("token")) "yylen" DUPL(" ",8 - SIZE("yylen")) "yylval" DUPL(" ",8 - SIZE("yylval")) "yyval" DUPL(" ",18 - SIZE("yyval")) "yytoken" DUPL(" ",10 - SIZE("yytoken")) "yystate" DUPL(" ",8 - SIZE("yystate")) "yyvsp" DUPL(" ",8 - SIZE("yyvsp")) "yyssp" DUPL(" ",8 - SIZE("yyssp")) "yyvsa[yyvsp]" DUPL(" ",18 - SIZE("yyssa[yyssp]")) "yyssa[yyssp]" 84 DEFINE('rpt_reduce(loc,yyn,yylen,yyvsp,yyval,yystate,yytoken,yylval,yychar)sz1,sz2,sz3.sz4,sz5,sz6,it,it2') 85 debug = "GOT HERE 2" * ERRFILE = "GOT HERE 2" 86 DEFINE('initids()tmp1,tmp2,tmp3,tmp4,tmp5,tmp6,tmp7') 87 DEFINE('stt_enter(stt_id,stt_len)') 88 DEFINE('stt_enter_2(stt_id,stt_len)') 89 DEFINE('rpt_err(error_msg)') 90 DEFINE('yyinfo(msg)') 91 DEFINE('yywarn(msg)') 92 DEFINE('yyperror(msg)') 93 DEFINE('cn_tail(l)') 94 DEFINE('cn_head(l)') 95 DEFINE('is_null_cn(l)') 96 DEFINE('cn_sethead(nodeptr,fvalue)') 97 DEFINE('cn_settail(nodeptr,list)') 98 DEFINE('cn_cons(hd,tl)') 99 DEFINE('cn_del_hd(l)') 100 DEFINE('push(x,S)') 101 DEFINE('pop(S)') 102 DEFINE('top(S)') 103 DEFINE('is_stempty(S)') 104 DEFINE('emptystack()') 105 DEFINE('mark(S)') 106 DEFINE('is_top_marked(S,mark)') 107 DEFINE('mknode(va_alist)i,err,a1,a2,a3,a4,a5,a6,a7,it') 108 DEFINE('mklist(va_alist)i,it,a1,a2,a3,a4,a5.a6,a7') 109 DEFINE('emptylist()') 110 DEFINE('addright(l,e)p') 111 DEFINE('init_RIC_table()i') 112 DEFINE('add_RIC_table(nm,val)it') 113 DEFINE('lock(in)') 114 stt_table = TABLE(255) 115 pend = ARRAY(255) * Next two for RIC - Russell Intermediate Code 116 htable = TABLE(200) 117 DATA('hrecord(id,val)') 118 op_code_table = ARRAY("0:110") 119 DEFINE('yyparse()c') 120 DEFINE('yypact_value_is_default(yystate)') * DEFINE('yylex()c,cc,p,outtok,saw_quote') 121 DEFINE('yylex()c,cc') 122 DEFINE('getchr()') 123 DEFINE('reschk_id(p,dflt)') 124 DEFINE('reschk_op(p,dflt)') 125 DEFINE('yytranslate(yyx)') 126 YYMAXUTOK = 299 127 DEFINE('yypopstack(n)') * scanstk for recovery in scan.sno (integer) 128 scanstk = ARRAY("0:5") 129 stktop = -1 130 scansavc = '\n' 131 eof_flag = FALSE 132 YYEMPTY = "" 133 DEFINE('dump_value_stack()') 134 DEFINE('dump_state_stack()') 135 DEFINE('rpt_stats()') 136 DEFINE('statsline(item,count)') * EXITING File funcs.sno * ENTERING File pass1/parser/y_tab_h.sno 137 YYINITDEPTH = 200 138 YYEOF = -1 139 CAND = 257 140 CHARACTERS = 258 141 CONSTANTS = 259 142 COR = 260 143 DO = 261 144 ELSE = 262 145 ELSIF = 263 146 END = 264 147 ENUM = 265 148 EXPORT = 266 149 FI = 267 150 FIELD = 268 151 FUNC = 269 152 HIDE = 270 153 IF = 271 154 IN = 272 155 EXTEND = 273 156 LET = 274 157 NI = 275 158 OD = 276 159 READONLY = 277 160 RECORD = 278 161 THEN = 279 162 TYPE = 280 163 UNION = 281 164 USE = 282 165 VAL = 283 166 VAR = 284 167 WITH = 285 168 RIGHT = ARROW 169 EQUALS = EQUALS 170 EQUALS = EQUALS 171 COLON = 289 172 WORDID = 290 173 OPID = 291 174 PROD = 292 175 QSTRING = 293 176 UQSTRING = 294 177 LEFT = ANGLE 178 RIGHT = ANGLE 179 EXTERN = 297 180 SIGNATURE = 298 * pointer to dummy BLOCKDENOTATION vertex into */ * Identify Bison output. */ 181 YYBISON = 1 * Bison version. */ 182 YYBISON_VERSION = "2.7" * Skeleton name. */ 183 YYSKELETON_NAME "yacc.c" * Pure parsers. */ 184 YYPURE = 0 * Push parsers. */ 185 YYPUSH = 0 * Pull parsers. */ 186 YYPULL = 1 * Copy the first part of user declarations. */ * Line 371 of yacc.c */ * #line 27 "grammar.y" 187 YYDEBUG = 1 * typedef NODE * NodeStar; * YYSTYPE = NodeStar 188 maxskip = 8 * maximum number of tokens to be skipped in error */ * recovery, other than in denotation sequences */ * ifdef BAD * extern boolean BADflag; * endif * ifdef DEBUG * int yydebug; * endif 189 LIST_END = "0x7fff" 190 paramstop = ARRAY('0:10') * stop symbols for parameter error recovery */ 191 paramstop[0] = ';' 192 paramstop[1] = ']' 193 paramstop[2] = '{' 194 paramstop[3] = VAR 195 paramstop[4] = VAL 196 paramstop[5] = FUNC 197 paramstop[6] = TYPE 198 paramstop[7] = SIGNATURE 199 paramstop[8] = EOF 200 paramstop[9] = LIST_END 201 denseqstop = ARRAY('0:18') * stop symbols for statement list error recovery */ 202 denseqstop[0] = ';' 203 denseqstop[1] = '#' 204 denseqstop[2] = ELSIF 205 denseqstop[3] = ELSE 206 denseqstop[4] = FI 207 denseqstop[5] = OD 208 denseqstop[6] = ')' 209 denseqstop[7] = NI 210 denseqstop[8] = '}' 211 denseqstop[10] = IF 212 denseqstop[11] = DO 213 denseqstop[12] = LET 214 denseqstop[13] = FUNC 215 denseqstop[14] = '(' 216 denseqstop[15] = WITH 217 denseqstop[16] = IN 218 denseqstop[17] = EOF 219 denseqstop[18] = LIST_END 220 condstop = ARRAY('0:12') * stop symbols for error recovery in various */ * conditional constructs */ 221 condstop[0] = OD 222 condstop[1] = FI 223 condstop[2] = RIGHT_ARROW 224 condstop[3] = '#' 225 condstop[4] = ';' 226 condstop[5] = LET 227 condstop[6] = DO 228 condstop[7] = IF 229 condstop[8] = THEN 230 condstop[9] = ELSE 231 condstop[10] = '(' 232 condstop[11] = EOF 233 condstop[12] = LIST_END 234 declstop = ARRAY("0:11") * stop symbols for error recovery in declarations */ 235 declstop[0] = EQUALS_EQUALS 236 declstop[1] = EQUALS_EQUALS_EQUALS 237 declstop[2] = ';' 238 declstop[3] = '}' 239 declstop[4] = IN 240 declstop[5] = NI 241 declstop[6] = IF 242 declstop[7] = DO 243 declstop[8] = LET 244 declstop[9] = '(' 245 declstop[10] = EOF 246 declstop[11] = LIST_END * Defines to establish and test the presence of an optional element */ * define PRESENT ((NodeStar)1) * define NOTPRESENT 0 * is_present(x) ((x) == PRESENT) 247 PRESENT = 1 248 NOTPRESENT = 0 * is_present ident(x,PRESENT) :s(return)f(freturn) * Line 371 of yacc.c */ * line 228 "y.tab.c" 249 YY_NULL = 0 * Enabling verbose error messages. */ 250 YYERROR_VERBOSE = 1 * Enabling traces. */ 251 YYDEBUG = 0 * Tokens. */ * if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED * typedef int YYSTYPE; 252 YYSTYPE_IS_TRIVIAL = 1 253 yystype = YYSTYPE * obsolescent; will be withdrawn */ 254 YYSTYPE_IS_DECLARED = 1 * YYFINAL -- State number of the termination state. */ 255 YYFINAL = 5 * YYLAST -- Last index in YYTABLE. */ 256 YYLAST = 849 * YYNTOKENS -- Number of terminals. */ 257 YYNTOKENS = 57 * YYNNTS -- Number of nonterminals. */ 258 YYNNTS = 58 * YYNRULES -- Number of rules. */ 259 YYNRULES = 148 * YYNRULES -- Number of states. */ 260 YYNSTATES = 390 * YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ 261 YYUNDEFTOK = 2 262 YYMAXUTOK = 299 * YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */ * static const yytype_uint8 yytranslate[] = 263 YYPACT_NINF = -295 264 YYTABLE_NINF = -92 265 yytranslate_arr = ARRAY("0:299") 266 yytranslate_arr[0] = 0 267 yytranslate_arr[1] = 2 268 yytranslate_arr[2] = 54 269 yytranslate_arr[3] = 2 270 yytranslate_arr[4] = 2 271 yytranslate_arr[5] = 2 272 yytranslate_arr[6] = 2 273 yytranslate_arr[7] = 2 274 yytranslate_arr[8] = 2 275 yytranslate_arr[9] = 2 276 yytranslate_arr[10] = 2 277 yytranslate_arr[11] = 2 278 yytranslate_arr[12] = 2 279 yytranslate_arr[13] = 2 280 yytranslate_arr[14] = 2 281 yytranslate_arr[15] = 2 282 yytranslate_arr[16] = 2 283 yytranslate_arr[17] = 2 284 yytranslate_arr[18] = 2 285 yytranslate_arr[19] = 2 286 yytranslate_arr[20] = 2 287 yytranslate_arr[21] = 2 288 yytranslate_arr[22] = 2 289 yytranslate_arr[23] = 2 290 yytranslate_arr[24] = 2 291 yytranslate_arr[25] = 2 292 yytranslate_arr[26] = 2 293 yytranslate_arr[27] = 2 294 yytranslate_arr[28] = 2 295 yytranslate_arr[29] = 2 296 yytranslate_arr[30] = 2 297 yytranslate_arr[31] = 2 298 yytranslate_arr[32] = 2 299 yytranslate_arr[33] = 2 300 yytranslate_arr[34] = 2 301 yytranslate_arr[35] = 56 302 yytranslate_arr[36] = 55 303 yytranslate_arr[37] = 2 304 yytranslate_arr[38] = 2 305 yytranslate_arr[39] = 2 306 yytranslate_arr[40] = 48 307 yytranslate_arr[41] = 49 308 yytranslate_arr[42] = 2 309 yytranslate_arr[43] = 2 310 yytranslate_arr[44] = 47 311 yytranslate_arr[45] = 2 312 yytranslate_arr[46] = 2 313 yytranslate_arr[47] = 2 314 yytranslate_arr[48] = 2 315 yytranslate_arr[49] = 2 316 yytranslate_arr[50] = 2 317 yytranslate_arr[51] = 2 318 yytranslate_arr[52] = 2 319 yytranslate_arr[53] = 2 320 yytranslate_arr[54] = 2 321 yytranslate_arr[55] = 2 322 yytranslate_arr[56] = 2 323 yytranslate_arr[57] = 2 324 yytranslate_arr[58] = 2 325 yytranslate_arr[59] = 46 326 yytranslate_arr[60] = 2 327 yytranslate_arr[61] = 45 328 yytranslate_arr[62] = 2 329 yytranslate_arr[63] = 2 330 yytranslate_arr[64] = 2 331 yytranslate_arr[65] = 2 332 yytranslate_arr[66] = 2 333 yytranslate_arr[67] = 2 334 yytranslate_arr[68] = 2 335 yytranslate_arr[69] = 2 336 yytranslate_arr[70] = 2 337 yytranslate_arr[71] = 2 338 yytranslate_arr[72] = 2 339 yytranslate_arr[73] = 2 340 yytranslate_arr[74] = 2 341 yytranslate_arr[75] = 2 342 yytranslate_arr[76] = 2 343 yytranslate_arr[77] = 2 344 yytranslate_arr[78] = 2 345 yytranslate_arr[79] = 2 346 yytranslate_arr[80] = 2 347 yytranslate_arr[81] = 2 348 yytranslate_arr[82] = 2 349 yytranslate_arr[83] = 2 350 yytranslate_arr[84] = 2 351 yytranslate_arr[85] = 2 352 yytranslate_arr[86] = 2 353 yytranslate_arr[87] = 2 354 yytranslate_arr[88] = 2 355 yytranslate_arr[89] = 2 356 yytranslate_arr[90] = 2 357 yytranslate_arr[91] = 52 358 yytranslate_arr[92] = 2 359 yytranslate_arr[93] = 53 360 yytranslate_arr[94] = 2 361 yytranslate_arr[95] = 2 362 yytranslate_arr[96] = 2 363 yytranslate_arr[97] = 2 364 yytranslate_arr[98] = 2 365 yytranslate_arr[99] = 2 366 yytranslate_arr[100] = 2 367 yytranslate_arr[101] = 2 368 yytranslate_arr[102] = 2 369 yytranslate_arr[103] = 2 370 yytranslate_arr[104] = 2 371 yytranslate_arr[105] = 2 372 yytranslate_arr[106] = 2 373 yytranslate_arr[107] = 2 374 yytranslate_arr[108] = 2 375 yytranslate_arr[109] = 2 376 yytranslate_arr[110] = 2 377 yytranslate_arr[111] = 2 378 yytranslate_arr[112] = 2 379 yytranslate_arr[113] = 2 380 yytranslate_arr[114] = 2 381 yytranslate_arr[115] = 2 382 yytranslate_arr[116] = 2 383 yytranslate_arr[117] = 2 384 yytranslate_arr[118] = 2 385 yytranslate_arr[119] = 2 386 yytranslate_arr[120] = 2 387 yytranslate_arr[121] = 2 388 yytranslate_arr[122] = 2 389 yytranslate_arr[123] = 50 390 yytranslate_arr[124] = 2 391 yytranslate_arr[125] = 51 392 yytranslate_arr[126] = 2 393 yytranslate_arr[127] = 2 394 yytranslate_arr[128] = 2 395 yytranslate_arr[129] = 2 396 yytranslate_arr[130] = 2 397 yytranslate_arr[131] = 2 398 yytranslate_arr[132] = 2 399 yytranslate_arr[133] = 2 400 yytranslate_arr[134] = 2 401 yytranslate_arr[135] = 2 402 yytranslate_arr[136] = 2 403 yytranslate_arr[137] = 2 404 yytranslate_arr[138] = 2 405 yytranslate_arr[139] = 2 406 yytranslate_arr[140] = 2 407 yytranslate_arr[141] = 2 408 yytranslate_arr[142] = 2 409 yytranslate_arr[143] = 2 410 yytranslate_arr[144] = 2 411 yytranslate_arr[145] = 2 412 yytranslate_arr[146] = 2 413 yytranslate_arr[147] = 2 414 yytranslate_arr[148] = 2 415 yytranslate_arr[149] = 2 416 yytranslate_arr[150] = 2 417 yytranslate_arr[151] = 2 418 yytranslate_arr[152] = 2 419 yytranslate_arr[153] = 2 420 yytranslate_arr[154] = 2 421 yytranslate_arr[155] = 2 422 yytranslate_arr[156] = 2 423 yytranslate_arr[157] = 2 424 yytranslate_arr[158] = 2 425 yytranslate_arr[159] = 2 426 yytranslate_arr[160] = 2 427 yytranslate_arr[161] = 2 428 yytranslate_arr[162] = 2 429 yytranslate_arr[163] = 2 430 yytranslate_arr[164] = 2 431 yytranslate_arr[165] = 2 432 yytranslate_arr[166] = 2 433 yytranslate_arr[167] = 2 434 yytranslate_arr[168] = 2 435 yytranslate_arr[169] = 2 436 yytranslate_arr[170] = 2 437 yytranslate_arr[171] = 2 438 yytranslate_arr[172] = 2 439 yytranslate_arr[173] = 2 440 yytranslate_arr[174] = 2 441 yytranslate_arr[175] = 2 442 yytranslate_arr[176] = 2 443 yytranslate_arr[177] = 2 444 yytranslate_arr[178] = 2 445 yytranslate_arr[179] = 2 446 yytranslate_arr[180] = 2 447 yytranslate_arr[181] = 2 448 yytranslate_arr[182] = 2 449 yytranslate_arr[183] = 2 450 yytranslate_arr[184] = 2 451 yytranslate_arr[185] = 2 452 yytranslate_arr[186] = 2 453 yytranslate_arr[187] = 2 454 yytranslate_arr[188] = 2 455 yytranslate_arr[189] = 2 456 yytranslate_arr[190] = 2 457 yytranslate_arr[191] = 2 458 yytranslate_arr[192] = 2 459 yytranslate_arr[193] = 2 460 yytranslate_arr[194] = 2 461 yytranslate_arr[195] = 2 462 yytranslate_arr[196] = 2 463 yytranslate_arr[197] = 2 464 yytranslate_arr[198] = 2 465 yytranslate_arr[199] = 2 466 yytranslate_arr[200] = 2 467 yytranslate_arr[201] = 2 468 yytranslate_arr[202] = 2 469 yytranslate_arr[203] = 2 470 yytranslate_arr[204] = 2 471 yytranslate_arr[205] = 2 472 yytranslate_arr[206] = 2 473 yytranslate_arr[207] = 2 474 yytranslate_arr[208] = 2 475 yytranslate_arr[209] = 2 476 yytranslate_arr[210] = 2 477 yytranslate_arr[211] = 2 478 yytranslate_arr[212] = 2 479 yytranslate_arr[213] = 2 480 yytranslate_arr[214] = 2 481 yytranslate_arr[215] = 2 482 yytranslate_arr[216] = 2 483 yytranslate_arr[217] = 2 484 yytranslate_arr[218] = 2 485 yytranslate_arr[219] = 2 486 yytranslate_arr[220] = 2 487 yytranslate_arr[221] = 2 488 yytranslate_arr[222] = 2 489 yytranslate_arr[223] = 2 490 yytranslate_arr[224] = 2 491 yytranslate_arr[225] = 2 492 yytranslate_arr[226] = 2 493 yytranslate_arr[227] = 2 494 yytranslate_arr[228] = 2 495 yytranslate_arr[229] = 2 496 yytranslate_arr[230] = 2 497 yytranslate_arr[231] = 2 498 yytranslate_arr[232] = 2 499 yytranslate_arr[233] = 2 500 yytranslate_arr[234] = 2 501 yytranslate_arr[235] = 2 502 yytranslate_arr[236] = 2 503 yytranslate_arr[237] = 2 504 yytranslate_arr[238] = 2 505 yytranslate_arr[239] = 2 506 yytranslate_arr[240] = 2 507 yytranslate_arr[241] = 2 508 yytranslate_arr[242] = 2 509 yytranslate_arr[243] = 2 510 yytranslate_arr[244] = 2 511 yytranslate_arr[245] = 2 512 yytranslate_arr[246] = 2 513 yytranslate_arr[247] = 2 514 yytranslate_arr[248] = 2 515 yytranslate_arr[249] = 2 516 yytranslate_arr[250] = 2 517 yytranslate_arr[251] = 2 518 yytranslate_arr[252] = 2 519 yytranslate_arr[253] = 2 520 yytranslate_arr[254] = 2 521 yytranslate_arr[255] = 2 522 yytranslate_arr[256] = 1 523 yytranslate_arr[257] = 2 524 yytranslate_arr[258] = 3 525 yytranslate_arr[259] = 4 526 yytranslate_arr[260] = 5 527 yytranslate_arr[261] = 6 528 yytranslate_arr[262] = 7 529 yytranslate_arr[263] = 8 530 yytranslate_arr[264] = 9 531 yytranslate_arr[265] = 10 532 yytranslate_arr[266] = 11 533 yytranslate_arr[267] = 12 534 yytranslate_arr[268] = 13 535 yytranslate_arr[269] = 14 536 yytranslate_arr[270] = 15 537 yytranslate_arr[271] = 16 538 yytranslate_arr[272] = 17 539 yytranslate_arr[273] = 18 540 yytranslate_arr[274] = 19 541 yytranslate_arr[275] = 20 542 yytranslate_arr[276] = 21 543 yytranslate_arr[277] = 22 544 yytranslate_arr[278] = 23 545 yytranslate_arr[279] = 24 546 yytranslate_arr[280] = 25 547 yytranslate_arr[281] = 26 548 yytranslate_arr[282] = 27 549 yytranslate_arr[283] = 28 550 yytranslate_arr[284] = 29 551 yytranslate_arr[285] = 30 552 yytranslate_arr[286] = 31 553 yytranslate_arr[287] = 32 554 yytranslate_arr[288] = 33 555 yytranslate_arr[289] = 34 556 yytranslate_arr[290] = 35 557 yytranslate_arr[291] = 36 558 yytranslate_arr[292] = 37 559 yytranslate_arr[293] = 38 560 yytranslate_arr[294] = 39 561 yytranslate_arr[295] = 40 562 yytranslate_arr[296] = 41 563 yytranslate_arr[297] = 42 564 yytranslate_arr[298] = 43 565 yytranslate_arr[299] = 44 566 yyprhs = ARRAY("0:148") 567 yyprhs[0] = 0 568 yyprhs[1] = 0 569 yyprhs[2] = 3 570 yyprhs[3] = 4 571 yyprhs[4] = 8 572 yyprhs[5] = 10 573 yyprhs[6] = 11 574 yyprhs[7] = 15 575 yyprhs[8] = 20 576 yyprhs[9] = 23 577 yyprhs[10] = 25 578 yyprhs[11] = 27 579 yyprhs[12] = 28 580 yyprhs[13] = 31 581 yyprhs[14] = 33 582 yyprhs[15] = 36 583 yyprhs[16] = 41 584 yyprhs[17] = 44 585 yyprhs[18] = 49 586 yyprhs[19] = 51 587 yyprhs[20] = 53 588 yyprhs[21] = 55 589 yyprhs[22] = 59 590 yyprhs[23] = 63 591 yyprhs[24] = 66 592 yyprhs[25] = 82 593 yyprhs[26] = 97 594 yyprhs[27] = 111 595 yyprhs[28] = 123 596 yyprhs[29] = 133 597 yyprhs[30] = 140 598 yyprhs[31] = 143 599 yyprhs[32] = 145 600 yyprhs[33] = 150 601 yyprhs[34] = 152 602 yyprhs[35] = 158 603 yyprhs[36] = 167 604 yyprhs[37] = 175 605 yyprhs[38] = 178 606 yyprhs[39] = 180 607 yyprhs[40] = 183 608 yyprhs[41] = 188 609 yyprhs[42] = 191 610 yyprhs[43] = 193 611 yyprhs[44] = 198 612 yyprhs[45] = 205 613 yyprhs[46] = 208 614 yyprhs[47] = 211 615 yyprhs[48] = 213 616 yyprhs[49] = 216 617 yyprhs[50] = 218 618 yyprhs[51] = 220 619 yyprhs[52] = 222 620 yyprhs[53] = 225 621 yyprhs[54] = 228 622 yyprhs[55] = 231 623 yyprhs[56] = 233 624 yyprhs[57] = 236 625 yyprhs[58] = 239 626 yyprhs[59] = 241 627 yyprhs[60] = 243 628 yyprhs[61] = 245 629 yyprhs[62] = 247 630 yyprhs[63] = 249 631 yyprhs[64] = 252 632 yyprhs[65] = 256 633 yyprhs[66] = 261 634 yyprhs[67] = 266 635 yyprhs[68] = 273 636 yyprhs[69] = 280 637 yyprhs[70] = 286 638 yyprhs[71] = 291 639 yyprhs[72] = 294 640 yyprhs[73] = 296 641 yyprhs[74] = 299 642 yyprhs[75] = 301 643 yyprhs[76] = 307 644 yyprhs[77] = 314 645 yyprhs[78] = 317 646 yyprhs[79] = 325 647 yyprhs[80] = 332 648 yyprhs[81] = 338 649 yyprhs[82] = 343 650 yyprhs[83] = 347 651 yyprhs[84] = 350 652 yyprhs[85] = 353 653 yyprhs[86] = 356 654 yyprhs[87] = 359 655 yyprhs[88] = 362 656 yyprhs[89] = 365 657 yyprhs[90] = 368 658 yyprhs[91] = 371 659 yyprhs[92] = 373 660 yyprhs[93] = 378 661 yyprhs[94] = 381 662 yyprhs[95] = 386 663 yyprhs[96] = 388 664 yyprhs[97] = 391 665 yyprhs[98] = 396 666 yyprhs[99] = 402 667 yyprhs[100] = 408 668 yyprhs[101] = 410 669 yyprhs[102] = 412 670 yyprhs[103] = 416 671 yyprhs[104] = 418 672 yyprhs[105] = 424 673 yyprhs[106] = 430 674 yyprhs[107] = 437 675 yyprhs[108] = 440 676 yyprhs[109] = 446 677 yyprhs[110] = 449 678 yyprhs[111] = 456 679 yyprhs[112] = 459 680 yyprhs[113] = 462 681 yyprhs[114] = 467 682 yyprhs[115] = 470 683 yyprhs[116] = 472 684 yyprhs[117] = 477 685 yyprhs[118] = 480 686 yyprhs[119] = 483 687 yyprhs[120] = 490 688 yyprhs[121] = 493 689 yyprhs[122] = 500 690 yyprhs[123] = 503 691 yyprhs[124] = 506 692 yyprhs[125] = 509 693 yyprhs[126] = 512 694 yyprhs[127] = 515 695 yyprhs[128] = 520 696 yyprhs[129] = 522 697 yyprhs[130] = 527 698 yyprhs[131] = 530 699 yyprhs[132] = 532 700 yyprhs[133] = 535 701 yyprhs[134] = 537 702 yyprhs[135] = 542 703 yyprhs[136] = 544 704 yyprhs[137] = 546 705 yyprhs[138] = 547 706 yyprhs[139] = 550 707 yyprhs[140] = 556 708 yyprhs[141] = 559 709 yyprhs[142] = 564 710 yyprhs[143] = 569 711 yyprhs[144] = 571 712 yyprhs[145] = 576 713 yyprhs[146] = 579 714 yyprhs[147] = 582 715 yyprhs[148] = 585 716 yyrhs = ARRAY("0:587") 717 yyrhs[0] = 58 718 yyrhs[1] = 0 719 yyrhs[2] = -1 720 yyrhs[3] = -1 721 yyrhs[4] = 59 722 yyrhs[5] = 77 723 yyrhs[6] = 45 724 yyrhs[7] = -1 725 yyrhs[8] = 1 726 yyrhs[9] = -1 727 yyrhs[10] = -1 728 yyrhs[11] = 1 729 yyrhs[12] = 60 730 yyrhs[13] = 81 731 yyrhs[14] = -1 732 yyrhs[15] = 65 733 yyrhs[16] = 62 734 yyrhs[17] = 66 735 yyrhs[18] = 45 736 yyrhs[19] = -1 737 yyrhs[20] = 66 738 yyrhs[21] = 45 739 yyrhs[22] = -1 740 yyrhs[23] = 1 741 yyrhs[24] = -1 742 yyrhs[25] = 35 743 yyrhs[26] = -1 744 yyrhs[27] = -1 745 yyrhs[28] = 61 746 yyrhs[29] = 45 747 yyrhs[30] = -1 748 yyrhs[31] = 45 749 yyrhs[32] = -1 750 yyrhs[33] = 63 751 yyrhs[34] = 45 752 yyrhs[35] = -1 753 yyrhs[36] = 64 754 yyrhs[37] = 46 755 yyrhs[38] = 63 756 yyrhs[39] = 45 757 yyrhs[40] = -1 758 yyrhs[41] = 113 759 yyrhs[42] = 45 760 yyrhs[43] = -1 761 yyrhs[44] = 65 762 yyrhs[45] = 47 763 yyrhs[46] = 113 764 yyrhs[47] = 45 765 yyrhs[48] = -1 766 yyrhs[49] = 113 767 yyrhs[50] = -1 768 yyrhs[51] = 67 769 yyrhs[52] = -1 770 yyrhs[53] = 44 771 yyrhs[54] = -1 772 yyrhs[55] = 30 773 yyrhs[56] = 78 774 yyrhs[57] = 45 775 yyrhs[58] = -1 776 yyrhs[59] = 29 777 yyrhs[60] = 78 778 yyrhs[61] = 45 779 yyrhs[62] = -1 780 yyrhs[63] = 71 781 yyrhs[64] = 45 782 yyrhs[65] = -1 783 yyrhs[66] = 26 784 yyrhs[67] = 48 785 yyrhs[68] = 68 786 yyrhs[69] = 5 787 yyrhs[70] = 39 788 yyrhs[71] = 39 789 yyrhs[72] = 39 790 yyrhs[73] = 40 791 yyrhs[74] = 39 792 yyrhs[75] = 49 793 yyrhs[76] = 74 794 yyrhs[77] = 50 795 yyrhs[78] = 73 796 yyrhs[79] = 51 797 yyrhs[80] = 45 798 yyrhs[81] = -1 799 yyrhs[82] = 26 800 yyrhs[83] = 48 801 yyrhs[84] = 68 802 yyrhs[85] = 5 803 yyrhs[86] = 39 804 yyrhs[87] = 39 805 yyrhs[88] = 39 806 yyrhs[89] = 40 807 yyrhs[90] = 49 808 yyrhs[91] = 74 809 yyrhs[92] = 50 810 yyrhs[93] = 73 811 yyrhs[94] = 51 812 yyrhs[95] = 45 813 yyrhs[96] = -1 814 yyrhs[97] = 26 815 yyrhs[98] = 48 816 yyrhs[99] = 68 817 yyrhs[100] = 5 818 yyrhs[101] = 39 819 yyrhs[102] = 39 820 yyrhs[103] = 39 821 yyrhs[104] = 49 822 yyrhs[105] = 74 823 yyrhs[106] = 50 824 yyrhs[107] = 73 825 yyrhs[108] = 51 826 yyrhs[109] = 45 827 yyrhs[110] = -1 828 yyrhs[111] = 26 829 yyrhs[112] = 48 830 yyrhs[113] = 68 831 yyrhs[114] = 5 832 yyrhs[115] = 39 833 yyrhs[116] = 49 834 yyrhs[117] = 74 835 yyrhs[118] = 50 836 yyrhs[119] = 73 837 yyrhs[120] = 51 838 yyrhs[121] = 45 839 yyrhs[122] = -1 840 yyrhs[123] = 26 841 yyrhs[124] = 48 842 yyrhs[125] = 68 843 yyrhs[126] = 49 844 yyrhs[127] = 74 845 yyrhs[128] = 50 846 yyrhs[129] = 73 847 yyrhs[130] = 51 848 yyrhs[131] = 45 849 yyrhs[132] = -1 850 yyrhs[133] = 26 851 yyrhs[134] = 74 852 yyrhs[135] = 50 853 yyrhs[136] = 73 854 yyrhs[137] = 51 855 yyrhs[138] = 45 856 yyrhs[139] = -1 857 yyrhs[140] = 113 858 yyrhs[141] = 45 859 yyrhs[142] = -1 860 yyrhs[143] = 45 861 yyrhs[144] = -1 862 yyrhs[145] = 48 863 yyrhs[146] = 113 864 yyrhs[147] = 39 865 yyrhs[148] = 49 866 yyrhs[149] = -1 867 yyrhs[150] = 45 868 yyrhs[151] = -1 869 yyrhs[152] = 48 870 yyrhs[153] = 113 871 yyrhs[154] = 113 872 yyrhs[155] = 40 873 yyrhs[156] = 49 874 yyrhs[157] = -1 875 yyrhs[158] = 15 876 yyrhs[159] = 70 877 yyrhs[160] = 69 878 yyrhs[161] = 52 879 yyrhs[162] = 64 880 yyrhs[163] = 53 881 yyrhs[164] = 66 882 yyrhs[165] = 45 883 yyrhs[166] = -1 884 yyrhs[167] = 15 885 yyrhs[168] = 69 886 yyrhs[169] = 52 887 yyrhs[170] = 64 888 yyrhs[171] = 53 889 yyrhs[172] = 66 890 yyrhs[173] = 45 891 yyrhs[174] = -1 892 yyrhs[175] = 75 893 yyrhs[176] = 45 894 yyrhs[177] = -1 895 yyrhs[178] = 45 896 yyrhs[179] = -1 897 yyrhs[180] = 72 898 yyrhs[181] = 45 899 yyrhs[182] = -1 900 yyrhs[183] = 73 901 yyrhs[184] = 46 902 yyrhs[185] = 72 903 yyrhs[186] = 45 904 yyrhs[187] = -1 905 yyrhs[188] = 113 906 yyrhs[189] = 45 907 yyrhs[190] = -1 908 yyrhs[191] = 45 909 yyrhs[192] = -1 910 yyrhs[193] = 65 911 yyrhs[194] = 62 912 yyrhs[195] = 66 913 yyrhs[196] = 45 914 yyrhs[197] = -1 915 yyrhs[198] = 65 916 yyrhs[199] = 62 917 yyrhs[200] = 76 918 yyrhs[201] = 14 919 yyrhs[202] = 78 920 yyrhs[203] = 45 921 yyrhs[204] = -1 922 yyrhs[205] = 113 923 yyrhs[206] = 45 924 yyrhs[207] = -1 925 yyrhs[208] = 4 926 yyrhs[209] = 45 927 yyrhs[210] = -1 928 yyrhs[211] = 1 929 yyrhs[212] = -1 930 yyrhs[213] = 23 931 yyrhs[214] = 45 932 yyrhs[215] = -1 933 yyrhs[216] = 45 934 yyrhs[217] = -1 935 yyrhs[218] = 67 936 yyrhs[219] = -1 937 yyrhs[220] = 78 938 yyrhs[221] = -1 939 yyrhs[222] = 79 940 yyrhs[223] = 45 941 yyrhs[224] = -1 942 yyrhs[225] = 54 943 yyrhs[226] = 45 944 yyrhs[227] = -1 945 yyrhs[228] = 80 946 yyrhs[229] = 45 947 yyrhs[230] = -1 948 yyrhs[231] = 88 949 yyrhs[232] = -1 950 yyrhs[233] = 79 951 yyrhs[234] = 80 952 yyrhs[235] = -1 953 yyrhs[236] = 79 954 yyrhs[237] = 88 955 yyrhs[238] = -1 956 yyrhs[239] = 83 957 yyrhs[240] = -1 958 yyrhs[241] = 85 959 yyrhs[242] = -1 960 yyrhs[243] = 3 961 yyrhs[244] = -1 962 yyrhs[245] = 6 963 yyrhs[246] = -1 964 yyrhs[247] = 86 965 yyrhs[248] = -1 966 yyrhs[249] = 80 967 yyrhs[250] = 101 968 yyrhs[251] = -1 969 yyrhs[252] = 48 970 yyrhs[253] = 81 971 yyrhs[254] = 49 972 yyrhs[255] = -1 973 yyrhs[256] = 17 974 yyrhs[257] = 111 975 yyrhs[258] = 13 976 yyrhs[259] = 45 977 yyrhs[260] = -1 978 yyrhs[261] = 7 979 yyrhs[262] = 111 980 yyrhs[263] = 22 981 yyrhs[264] = 45 982 yyrhs[265] = -1 983 yyrhs[266] = 20 984 yyrhs[267] = 90 985 yyrhs[268] = 18 986 yyrhs[269] = 81 987 yyrhs[270] = 21 988 yyrhs[271] = 45 989 yyrhs[272] = -1 990 yyrhs[273] = 28 991 yyrhs[274] = 89 992 yyrhs[275] = 18 993 yyrhs[276] = 81 994 yyrhs[277] = 21 995 yyrhs[278] = 45 996 yyrhs[279] = -1 997 yyrhs[280] = 43 998 yyrhs[281] = 50 999 yyrhs[282] = 39 1000 yyrhs[283] = 51 1001 yyrhs[284] = 45 1002 yyrhs[285] = -1 1003 yyrhs[286] = 81 1004 yyrhs[287] = 46 1005 yyrhs[288] = 82 1006 yyrhs[289] = 45 1007 yyrhs[290] = -1 1008 yyrhs[291] = 77 1009 yyrhs[292] = 45 1010 yyrhs[293] = -1 1011 yyrhs[294] = 1 1012 yyrhs[295] = -1 1013 yyrhs[296] = 77 1014 yyrhs[297] = 45 1015 yyrhs[298] = -1 1016 yyrhs[299] = 45 1017 yyrhs[300] = -1 1018 yyrhs[301] = 84 1019 yyrhs[302] = 50 1020 yyrhs[303] = 81 1021 yyrhs[304] = 51 1022 yyrhs[305] = 45 1023 yyrhs[306] = -1 1024 yyrhs[307] = 84 1025 yyrhs[308] = 50 1026 yyrhs[309] = 43 1027 yyrhs[310] = 39 1028 yyrhs[311] = 51 1029 yyrhs[312] = 45 1030 yyrhs[313] = -1 1031 yyrhs[314] = 71 1032 yyrhs[315] = 45 1033 yyrhs[316] = -1 1034 yyrhs[317] = 15 1035 yyrhs[318] = 70 1036 yyrhs[319] = 69 1037 yyrhs[320] = 52 1038 yyrhs[321] = 64 1039 yyrhs[322] = 53 1040 yyrhs[323] = 45 1041 yyrhs[324] = -1 1042 yyrhs[325] = 15 1043 yyrhs[326] = 69 1044 yyrhs[327] = 52 1045 yyrhs[328] = 64 1046 yyrhs[329] = 53 1047 yyrhs[330] = 45 1048 yyrhs[331] = -1 1049 yyrhs[332] = 80 1050 yyrhs[333] = 55 1051 yyrhs[334] = 113 1052 yyrhs[335] = 108 1053 yyrhs[336] = 45 1054 yyrhs[337] = -1 1055 yyrhs[338] = 80 1056 yyrhs[339] = 55 1057 yyrhs[340] = 114 1058 yyrhs[341] = 45 1059 yyrhs[342] = -1 1060 yyrhs[343] = 113 1061 yyrhs[344] = 108 1062 yyrhs[345] = 45 1063 yyrhs[346] = -1 1064 yyrhs[347] = 114 1065 yyrhs[348] = 45 1066 yyrhs[349] = -1 1067 yyrhs[350] = 93 1068 yyrhs[351] = 45 1069 yyrhs[352] = -1 1070 yyrhs[353] = 96 1071 yyrhs[354] = 45 1072 yyrhs[355] = -1 1073 yyrhs[356] = 94 1074 yyrhs[357] = 45 1075 yyrhs[358] = -1 1076 yyrhs[359] = 95 1077 yyrhs[360] = 45 1078 yyrhs[361] = -1 1079 yyrhs[362] = 97 1080 yyrhs[363] = 45 1081 yyrhs[364] = -1 1082 yyrhs[365] = 77 1083 yyrhs[366] = 45 1084 yyrhs[367] = -1 1085 yyrhs[368] = 8 1086 yyrhs[369] = 45 1087 yyrhs[370] = -1 1088 yyrhs[371] = 1 1089 yyrhs[372] = -1 1090 yyrhs[373] = 52 1091 yyrhs[374] = 89 1092 yyrhs[375] = 53 1093 yyrhs[376] = 45 1094 yyrhs[377] = -1 1095 yyrhs[378] = 77 1096 yyrhs[379] = 45 1097 yyrhs[380] = -1 1098 yyrhs[381] = 77 1099 yyrhs[382] = 47 1100 yyrhs[383] = 89 1101 yyrhs[384] = 45 1102 yyrhs[385] = -1 1103 yyrhs[386] = 45 1104 yyrhs[387] = -1 1105 yyrhs[388] = 91 1106 yyrhs[389] = 45 1107 yyrhs[390] = -1 1108 yyrhs[391] = 90 1109 yyrhs[392] = 46 1110 yyrhs[393] = 91 1111 yyrhs[394] = 45 1112 yyrhs[395] = -1 1113 yyrhs[396] = 65 1114 yyrhs[397] = 92 1115 yyrhs[398] = 33 1116 yyrhs[399] = 77 1117 yyrhs[400] = 45 1118 yyrhs[401] = -1 1119 yyrhs[402] = 65 1120 yyrhs[403] = 92 1121 yyrhs[404] = 34 1122 yyrhs[405] = 77 1123 yyrhs[406] = 45 1124 yyrhs[407] = -1 1125 yyrhs[408] = 45 1126 yyrhs[409] = -1 1127 yyrhs[410] = 1 1128 yyrhs[411] = -1 1129 yyrhs[412] = 62 1130 yyrhs[413] = 66 1131 yyrhs[414] = 45 1132 yyrhs[415] = -1 1133 yyrhs[416] = 45 1134 yyrhs[417] = -1 1135 yyrhs[418] = 11 1136 yyrhs[419] = 50 1137 yyrhs[420] = 65 1138 yyrhs[421] = 51 1139 yyrhs[422] = 45 1140 yyrhs[423] = -1 1141 yyrhs[424] = 19 1142 yyrhs[425] = 50 1143 yyrhs[426] = 77 1144 yyrhs[427] = 51 1145 yyrhs[428] = 45 1146 yyrhs[429] = -1 1147 yyrhs[430] = 38 1148 yyrhs[431] = 74 1149 yyrhs[432] = 50 1150 yyrhs[433] = 64 1151 yyrhs[434] = 51 1152 yyrhs[435] = 45 1153 yyrhs[436] = -1 1154 yyrhs[437] = 38 1155 yyrhs[438] = 1 1156 yyrhs[439] = -1 1157 yyrhs[440] = 24 1158 yyrhs[441] = 50 1159 yyrhs[442] = 98 1160 yyrhs[443] = 51 1161 yyrhs[444] = 45 1162 yyrhs[445] = -1 1163 yyrhs[446] = 24 1164 yyrhs[447] = 1 1165 yyrhs[448] = -1 1166 yyrhs[449] = 27 1167 yyrhs[450] = 74 1168 yyrhs[451] = 50 1169 yyrhs[452] = 64 1170 yyrhs[453] = 51 1171 yyrhs[454] = 45 1172 yyrhs[455] = -1 1173 yyrhs[456] = 27 1174 yyrhs[457] = 1 1175 yyrhs[458] = -1 1176 yyrhs[459] = 99 1177 yyrhs[460] = 45 1178 yyrhs[461] = -1 1179 yyrhs[462] = 98 1180 yyrhs[463] = 46 1181 yyrhs[464] = 99 1182 yyrhs[465] = 45 1183 yyrhs[466] = -1 1184 yyrhs[467] = 100 1185 yyrhs[468] = 45 1186 yyrhs[469] = -1 1187 yyrhs[470] = 45 1188 yyrhs[471] = -1 1189 yyrhs[472] = 65 1190 yyrhs[473] = 62 1191 yyrhs[474] = 77 1192 yyrhs[475] = 45 1193 yyrhs[476] = -1 1194 yyrhs[477] = 102 1195 yyrhs[478] = 45 1196 yyrhs[479] = -1 1197 yyrhs[480] = 103 1198 yyrhs[481] = 45 1199 yyrhs[482] = -1 1200 yyrhs[483] = 31 1201 yyrhs[484] = 74 1202 yyrhs[485] = 50 1203 yyrhs[486] = 90 1204 yyrhs[487] = 51 1205 yyrhs[488] = 45 1206 yyrhs[489] = -1 1207 yyrhs[490] = 31 1208 yyrhs[491] = 1 1209 yyrhs[492] = -1 1210 yyrhs[493] = 104 1211 yyrhs[494] = 74 1212 yyrhs[495] = 50 1213 yyrhs[496] = 105 1214 yyrhs[497] = 51 1215 yyrhs[498] = 45 1216 yyrhs[499] = -1 1217 yyrhs[500] = 12 1218 yyrhs[501] = 1 1219 yyrhs[502] = -1 1220 yyrhs[503] = 16 1221 yyrhs[504] = 1 1222 yyrhs[505] = -1 1223 yyrhs[506] = 12 1224 yyrhs[507] = 45 1225 yyrhs[508] = -1 1226 yyrhs[509] = 16 1227 yyrhs[510] = 45 1228 yyrhs[511] = -1 1229 yyrhs[512] = 106 1230 yyrhs[513] = 45 1231 yyrhs[514] = -1 1232 yyrhs[515] = 106 1233 yyrhs[516] = 46 1234 yyrhs[517] = 105 1235 yyrhs[518] = 45 1236 yyrhs[519] = -1 1237 yyrhs[520] = 45 1238 yyrhs[521] = -1 1239 yyrhs[522] = 113 1240 yyrhs[523] = 108 1241 yyrhs[524] = 107 1242 yyrhs[525] = 45 1243 yyrhs[526] = -1 1244 yyrhs[527] = 5 1245 yyrhs[528] = 45 1246 yyrhs[529] = -1 1247 yyrhs[530] = 1 1248 yyrhs[531] = -1 1249 yyrhs[532] = 103 1250 yyrhs[533] = 45 1251 yyrhs[534] = -1 1252 yyrhs[535] = 45 1253 yyrhs[536] = -1 1254 yyrhs[537] = 41 1255 yyrhs[538] = 66 1256 yyrhs[539] = 42 1257 yyrhs[540] = 45 1258 yyrhs[541] = -1 1259 yyrhs[542] = 45 1260 yyrhs[543] = -1 1261 yyrhs[544] = 110 1262 yyrhs[545] = -1 1263 yyrhs[546] = -1 1264 yyrhs[547] = 8 1265 yyrhs[548] = 81 1266 yyrhs[549] = -1 1267 yyrhs[550] = 9 1268 yyrhs[551] = 77 1269 yyrhs[552] = 25 1270 yyrhs[553] = 81 1271 yyrhs[554] = 109 1272 yyrhs[555] = -1 1273 yyrhs[556] = 112 1274 yyrhs[557] = 45 1275 yyrhs[558] = -1 1276 yyrhs[559] = 111 1277 yyrhs[560] = 56 1278 yyrhs[561] = 112 1279 yyrhs[562] = 45 1280 yyrhs[563] = -1 1281 yyrhs[564] = 77 1282 yyrhs[565] = 25 1283 yyrhs[566] = 81 1284 yyrhs[567] = 109 1285 yyrhs[568] = -1 1286 yyrhs[569] = 1 1287 yyrhs[570] = -1 1288 yyrhs[571] = 87 1289 yyrhs[572] = 32 1290 yyrhs[573] = 81 1291 yyrhs[574] = 45 1292 yyrhs[575] = -1 1293 yyrhs[576] = 36 1294 yyrhs[577] = 45 1295 yyrhs[578] = -1 1296 yyrhs[579] = 37 1297 yyrhs[580] = 45 1298 yyrhs[581] = -1 1299 yyrhs[582] = 39 1300 yyrhs[583] = 45 1301 yyrhs[584] = -1 1302 yyrhs[585] = 40 1303 yyrhs[586] = 45 1304 yyrhs[587] = -1 1305 yyrline = ARRAY("0:116") 1306 yyrline[0] = 0 1307 yyrline[1] = 189 1308 yyrline[2] = 189 1309 yyrline[3] = 189 1310 yyrline[4] = 201 1311 yyrline[5] = 204 1312 yyrline[6] = 203 1313 yyrline[7] = 208 1314 yyrline[8] = 254 1315 yyrline[9] = 256 1316 yyrline[10] = 288 1317 yyrline[11] = 291 1318 yyrline[12] = 294 1319 yyrline[13] = 296 1320 yyrline[14] = 300 1321 yyrline[15] = 302 1322 yyrline[16] = 306 1323 yyrline[17] = 308 1324 yyrline[18] = 312 1325 yyrline[19] = 314 1326 yyrline[20] = 318 1327 yyrline[21] = 322 1328 yyrline[22] = 326 1329 yyrline[23] = 330 1330 yyrline[24] = 332 1331 yyrline[25] = 342 1332 yyrline[26] = 352 1333 yyrline[27] = 362 1334 yyrline[28] = 372 1335 yyrline[29] = 382 1336 yyrline[30] = 390 1337 yyrline[31] = 400 1338 yyrline[32] = 404 1339 yyrline[33] = 417 1340 yyrline[34] = 421 1341 yyrline[35] = 461 1342 yyrline[36] = 466 1343 yyrline[37] = 476 1344 yyrline[38] = 478 1345 yyrline[39] = 482 1346 yyrline[40] = 484 1347 yyrline[41] = 488 1348 yyrline[42] = 490 1349 yyrline[43] = 494 1350 yyrline[44] = 506 1351 yyrline[45] = 539 1352 yyrline[46] = 580 1353 yyrline[47] = 587 1354 yyrline[48] = 594 1355 yyrline[49] = 596 1356 yyrline[50] = 600 1357 yyrline[51] = 602 1358 yyrline[52] = 605 1359 yyrline[53] = 625 1360 yyrline[54] = 637 1361 yyrline[55] = 639 1362 yyrline[56] = 641 1363 yyrline[57] = 643 1364 yyrline[58] = 647 1365 yyrline[59] = 649 1366 yyrline[60] = 651 1367 yyrline[61] = 653 1368 yyrline[62] = 655 1369 yyrline[63] = 657 1370 yyrline[64] = 659 1371 yyrline[65] = 681 1372 yyrline[66] = 683 1373 yyrline[67] = 685 1374 yyrline[68] = 691 1375 yyrline[69] = 697 1376 yyrline[70] = 705 1377 yyrline[71] = 707 1378 yyrline[72] = 709 1379 yyrline[73] = 757 1380 yyrline[74] = 759 1381 yyrline[75] = 763 1382 yyrline[76] = 782 1383 yyrline[77] = 791 1384 yyrline[78] = 793 1385 yyrline[79] = 798 1386 yyrline[80] = 802 1387 yyrline[81] = 808 1388 yyrline[82] = 813 1389 yyrline[83] = 818 1390 yyrline[84] = 824 1391 yyrline[85] = 826 1392 yyrline[86] = 828 1393 yyrline[87] = 830 1394 yyrline[88] = 832 1395 yyrline[89] = 836 1396 yyrline[90] = 838 1397 yyrline[91] = 840 1398 yyrline[92] = 844 1399 yyrline[93] = 848 1400 yyrline[94] = 850 1401 yyrline[95] = 852 1402 yyrline[96] = 856 1403 yyrline[97] = 858 1404 yyrline[98] = 862 1405 yyrline[99] = 868 1406 yyrline[100] = 878 1407 yyrline[101] = 880 1408 yyrline[102] = 925 1409 yyrline[103] = 927 1410 yyrline[104] = 931 1411 yyrline[105] = 935 1412 yyrline[106] = 939 1413 yyrline[107] = 948 1414 yyrline[108] = 952 1415 yyrline[109] = 954 1416 yyrline[110] = 958 1417 yyrline[111] = 967 1418 yyrline[112] = 971 1419 yyrline[113] = 973 1420 yyrline[114] = 977 1421 yyrline[115] = 979 1422 yyrline[116] = 983 1423 yyrline[117] = 994 1424 yyrline[118] = 996 1425 yyrline[119] = 1000 1426 yyrline[120] = 1002 1427 yyrline[121] = 1006 1428 yyrline[122] = 1008 1429 yyrline[123] = 1010 1430 yyrline[124] = 1014 1431 yyrline[125] = 1016 1432 yyrline[126] = 1020 1433 yyrline[127] = 1022 1434 yyrline[128] = 1024 1435 yyrline[129] = 1028 1436 yyrline[130] = 1030 1437 yyrline[131] = 1032 1438 yyrline[132] = 1036 1439 yyrline[133] = 1038 1440 yyrline[134] = 1042 1441 yyrline[135] = 1044 1442 yyrline[136] = 1048 1443 yyrline[137] = 1051 1444 yyrline[138] = 1057 1445 yyrline[139] = 1067 1446 yyrline[140] = 1086 1447 yyrline[141] = 1088 1448 yyrline[142] = 1090 1449 yyrline[143] = 1107 1450 yyrline[144] = 1147 1451 yyrline[145] = 1159 1452 yyrline[146] = 1161 1453 yyrline[147] = 1165 1454 yyrline[148] = 1167 1455 yytname = ARRAY("0:115") 1456 yytname[0] = "$end" 1457 yytname[1] = "error" 1458 yytname[2] = "$undefined" 1459 yytname[3] = "CAND" 1460 yytname[4] = "CHARACTERS" 1461 yytname[5] = "CONSTANTS" 1462 yytname[6] = "COR" 1463 yytname[7] = "DO" 1464 yytname[8] = "ELSE" 1465 yytname[9] = "ELSIF" 1466 yytname[10] = "END" 1467 yytname[11] = "ENUM" 1468 yytname[12] = "EXPORT" 1469 yytname[13] = "FI" 1470 yytname[14] = "FIELD" 1471 yytname[15] = "FUNC" 1472 yytname[16] = "HIDE" 1473 yytname[17] = "IF" 1474 yytname[18] = "IN" 1475 yytname[19] = "EXTEND" 1476 yytname[20] = "LET" 1477 yytname[21] = "NI" 1478 yytname[22] = "OD" 1479 yytname[23] = "READONLY" 1480 yytname[24] = "RECORD" 1481 yytname[25] = "THEN" 1482 yytname[26] = "TYPE" 1483 yytname[27] = "UNION" 1484 yytname[28] = "USE" 1485 yytname[29] = "VAL" 1486 yytname[30] = "VAR" 1487 yytname[31] = "WITH" 1488 yytname[32] = "RIGHT_ARROW" 1489 yytname[33] = "EQUALS_EQUALS" 1490 yytname[34] = "EQUALS_EQUALS_EQUALS" 1491 yytname[35] = "COLON" 1492 yytname[36] = "WORDID" 1493 yytname[37] = "OPID" 1494 yytname[38] = "PROD" 1495 yytname[39] = "QSTRING" 1496 yytname[40] = "UQSTRING" 1497 yytname[41] = "LEFT_ANGLE_BRACKET" 1498 yytname[42] = "RIGHT_ANGLE_BRACKET" 1499 yytname[43] = "EXTERN" 1500 yytname[44] = "SIGNATURE" 1501 yytname[45] = "=" 1502 yytname[46] = ";" 1503 yytname[47] = "," 1504 yytname[48] = "(" 1505 yytname[49] = ")" 1506 yytname[50] = "{" 1507 yytname[51] = "}" 1508 yytname[52] = "[" 1509 yytname[53] = "]" * ??? yytname[54] = "\\002" 1510 yytname[55] = "$" 1511 yytname[56] = "#" 1512 yytname[57] = "$accept" 1513 yytname[58] = "Program" 1514 yytname[59] = "@1" 1515 yytname[60] = "$@2" 1516 yytname[61] = "Parameters" 1517 yytname[62] = "Opt.Colon" 1518 yytname[63] = "Opt.Parameters" 1519 yytname[64] = "Opt.Parameter.list" 1520 yytname[65] = "Id.list" 1521 yytname[66] = "Signature" 1522 yytname[67] = "ManifestSignature" 1523 yytname[68] = "Opt.Simple" 1524 yytname[69] = "Opt.InLine" 1525 yytname[70] = "Special" 1526 yytname[71] = "FuncSignature" 1527 yytname[72] = "Opt.TypeSignatureComponents" 1528 yytname[73] = "Opt.TypeSignatureComponent.list" 1529 yytname[74] = "Opt.Id" 1530 yytname[75] = "TypeSignatureComponents" 1531 yytname[76] = "Opt.Readonly" 1532 yytname[77] = "Denotation" 1533 yytname[78] = "BasicDenotation" 1534 yytname[79] = "Primary.list" 1535 yytname[80] = "Primary" 1536 yytname[81] = "Denotation.seq" 1537 yytname[82] = "Opt.Denotation" 1538 yytname[83] = "FuncConstruction" 1539 yytname[84] = "IncompleteFuncSignature" 1540 yytname[85] = "Selection" 1541 yytname[86] = "TypeConstruction" 1542 yytname[87] = "Guard" 1543 yytname[88] = "ArgList" 1544 yytname[89] = "Opt.Denotation.list" 1545 yytname[90] = "Opt.Declaration.list" 1546 yytname[91] = "Opt.Declarations" 1547 yytname[92] = "Opt.ColonSignature" 1548 yytname[93] = "Enumeration" 1549 yytname[94] = "Extension" 1550 yytname[95] = "Product" 1551 yytname[96] = "Record" 1552 yytname[97] = "Union" 1553 yytname[98] = "Opt.RecordElement.list" 1554 yytname[99] = "Opt.RecordElements" 1555 yytname[100] = "RecordElements" 1556 yytname[101] = "TypeModifier" 1557 yytname[102] = "WithList" 1558 yytname[103] = "ExportList" 1559 yytname[104] = "Start.ExportList" 1560 yytname[105] = "ExportElement.list" 1561 yytname[106] = "ExportElement" 1562 yytname[107] = "Opt.ExportList" 1563 yytname[108] = "Opt.SigClause" 1564 yytname[109] = "Opt.ElseList" 1565 yytname[110] = "ElseList" 1566 yytname[111] = "GuardedDenotation.list" 1567 yytname[112] = "GuardedDenotation" 1568 yytname[113] = "ID" 1569 yytname[114] = "STRING" 1570 yytname[115] = YY_NULL 1571 yytoknum = ARRAY("0:56") 1572 yytoknum[0] = 0 1573 yytoknum[1] = 256 1574 yytoknum[2] = 257 1575 yytoknum[3] = 258 1576 yytoknum[4] = 259 1577 yytoknum[5] = 260 1578 yytoknum[6] = 261 1579 yytoknum[7] = 262 1580 yytoknum[8] = 263 1581 yytoknum[9] = 264 1582 yytoknum[10] = 265 1583 yytoknum[11] = 266 1584 yytoknum[12] = 267 1585 yytoknum[13] = 268 1586 yytoknum[14] = 269 1587 yytoknum[15] = 270 1588 yytoknum[16] = 271 1589 yytoknum[17] = 272 1590 yytoknum[18] = 273 1591 yytoknum[19] = 274 1592 yytoknum[20] = 275 1593 yytoknum[21] = 276 1594 yytoknum[22] = 277 1595 yytoknum[23] = 278 1596 yytoknum[24] = 279 1597 yytoknum[25] = 280 1598 yytoknum[26] = 281 1599 yytoknum[27] = 282 1600 yytoknum[28] = 283 1601 yytoknum[29] = 284 1602 yytoknum[30] = 285 1603 yytoknum[31] = 286 1604 yytoknum[32] = 287 1605 yytoknum[33] = 288 1606 yytoknum[34] = 289 1607 yytoknum[35] = 290 1608 yytoknum[36] = 291 1609 yytoknum[37] = 292 1610 yytoknum[38] = 293 1611 yytoknum[39] = 294 1612 yytoknum[40] = 295 1613 yytoknum[41] = 296 1614 yytoknum[42] = 297 1615 yytoknum[43] = 298 1616 yytoknum[44] = 299 1617 yytoknum[45] = 61 1618 yytoknum[46] = 59 1619 yytoknum[47] = 44 1620 yytoknum[48] = 40 1621 yytoknum[49] = 41 1622 yytoknum[50] = 123 1623 yytoknum[51] = 125 1624 yytoknum[52] = 91 1625 yytoknum[53] = 93 1626 yytoknum[54] = 2 1627 yytoknum[55] = 36 1628 yytoknum[56] = 35 1629 yyr1 = ARRAY("0:148") 1630 yyr1[0] = 0 1631 yyr1[1] = 57 1632 yyr1[2] = 59 1633 yyr1[3] = 58 1634 yyr1[4] = 58 1635 yyr1[5] = 60 1636 yyr1[6] = 58 1637 yyr1[7] = 61 1638 yyr1[8] = 61 1639 yyr1[9] = 61 1640 yyr1[10] = 62 1641 yyr1[11] = 62 1642 yyr1[12] = 63 1643 yyr1[13] = 63 1644 yyr1[14] = 64 1645 yyr1[15] = 64 1646 yyr1[16] = 65 1647 yyr1[17] = 65 1648 yyr1[18] = 66 1649 yyr1[19] = 66 1650 yyr1[20] = 67 1651 yyr1[21] = 67 1652 yyr1[22] = 67 1653 yyr1[23] = 67 1654 yyr1[24] = 67 1655 yyr1[25] = 67 1656 yyr1[26] = 67 1657 yyr1[27] = 67 1658 yyr1[28] = 67 1659 yyr1[29] = 67 1660 yyr1[30] = 68 1661 yyr1[31] = 68 1662 yyr1[32] = 69 1663 yyr1[33] = 69 1664 yyr1[34] = 70 1665 yyr1[35] = 71 1666 yyr1[36] = 71 1667 yyr1[37] = 72 1668 yyr1[38] = 72 1669 yyr1[39] = 73 1670 yyr1[40] = 73 1671 yyr1[41] = 74 1672 yyr1[42] = 74 1673 yyr1[43] = 75 1674 yyr1[44] = 75 1675 yyr1[45] = 75 1676 yyr1[46] = 75 1677 yyr1[47] = 75 1678 yyr1[48] = 76 1679 yyr1[49] = 76 1680 yyr1[50] = 77 1681 yyr1[51] = 77 1682 yyr1[52] = 78 1683 yyr1[53] = 78 1684 yyr1[54] = 79 1685 yyr1[55] = 79 1686 yyr1[56] = 79 1687 yyr1[57] = 79 1688 yyr1[58] = 80 1689 yyr1[59] = 80 1690 yyr1[60] = 80 1691 yyr1[61] = 80 1692 yyr1[62] = 80 1693 yyr1[63] = 80 1694 yyr1[64] = 80 1695 yyr1[65] = 80 1696 yyr1[66] = 80 1697 yyr1[67] = 80 1698 yyr1[68] = 80 1699 yyr1[69] = 80 1700 yyr1[70] = 81 1701 yyr1[71] = 81 1702 yyr1[72] = 81 1703 yyr1[73] = 82 1704 yyr1[74] = 82 1705 yyr1[75] = 83 1706 yyr1[76] = 83 1707 yyr1[77] = 84 1708 yyr1[78] = 84 1709 yyr1[79] = 84 1710 yyr1[80] = 85 1711 yyr1[81] = 85 1712 yyr1[82] = 85 1713 yyr1[83] = 85 1714 yyr1[84] = 86 1715 yyr1[85] = 86 1716 yyr1[86] = 86 1717 yyr1[87] = 86 1718 yyr1[88] = 86 1719 yyr1[89] = 87 1720 yyr1[90] = 87 1721 yyr1[91] = 87 1722 yyr1[92] = 88 1723 yyr1[93] = 89 1724 yyr1[94] = 89 1725 yyr1[95] = 89 1726 yyr1[96] = 90 1727 yyr1[97] = 90 1728 yyr1[98] = 91 1729 yyr1[99] = 91 1730 yyr1[100] = 91 1731 yyr1[101] = 91 1732 yyr1[102] = 92 1733 yyr1[103] = 92 1734 yyr1[104] = 93 1735 yyr1[105] = 94 1736 yyr1[106] = 95 1737 yyr1[107] = 95 1738 yyr1[108] = 96 1739 yyr1[109] = 96 1740 yyr1[110] = 97 1741 yyr1[111] = 97 1742 yyr1[112] = 98 1743 yyr1[113] = 98 1744 yyr1[114] = 99 1745 yyr1[115] = 99 1746 yyr1[116] = 100 1747 yyr1[117] = 101 1748 yyr1[118] = 101 1749 yyr1[119] = 102 1750 yyr1[120] = 102 1751 yyr1[121] = 103 1752 yyr1[122] = 103 1753 yyr1[123] = 103 1754 yyr1[124] = 104 1755 yyr1[125] = 104 1756 yyr1[126] = 105 1757 yyr1[127] = 105 1758 yyr1[128] = 105 1759 yyr1[129] = 106 1760 yyr1[130] = 106 1761 yyr1[131] = 106 1762 yyr1[132] = 107 1763 yyr1[133] = 107 1764 yyr1[134] = 108 1765 yyr1[135] = 108 1766 yyr1[136] = 109 1767 yyr1[137] = 109 1768 yyr1[138] = 110 1769 yyr1[139] = 110 1770 yyr1[140] = 111 1771 yyr1[141] = 111 1772 yyr1[142] = 111 1773 yyr1[143] = 111 1774 yyr1[144] = 112 1775 yyr1[145] = 113 1776 yyr1[146] = 113 1777 yyr1[147] = 114 1778 yyr1[148] = 114 1779 yyr2 = ARRAY("0:148") 1780 yyr2[0] = 0 1781 yyr2[1] = 2 1782 yyr2[2] = 0 1783 yyr2[3] = 3 1784 yyr2[4] = 1 1785 yyr2[5] = 0 1786 yyr2[6] = 3 1787 yyr2[7] = 4 1788 yyr2[8] = 2 1789 yyr2[9] = 1 1790 yyr2[10] = 1 1791 yyr2[11] = 0 1792 yyr2[12] = 2 1793 yyr2[13] = 1 1794 yyr2[14] = 2 1795 yyr2[15] = 4 1796 yyr2[16] = 2 1797 yyr2[17] = 4 1798 yyr2[18] = 1 1799 yyr2[19] = 1 1800 yyr2[20] = 1 1801 yyr2[21] = 3 1802 yyr2[22] = 3 1803 yyr2[23] = 2 1804 yyr2[24] = 15 1805 yyr2[25] = 14 1806 yyr2[26] = 13 1807 yyr2[27] = 11 1808 yyr2[28] = 9 1809 yyr2[29] = 6 1810 yyr2[30] = 2 1811 yyr2[31] = 1 1812 yyr2[32] = 4 1813 yyr2[33] = 1 1814 yyr2[34] = 5 1815 yyr2[35] = 8 1816 yyr2[36] = 7 1817 yyr2[37] = 2 1818 yyr2[38] = 1 1819 yyr2[39] = 2 1820 yyr2[40] = 4 1821 yyr2[41] = 2 1822 yyr2[42] = 1 1823 yyr2[43] = 4 1824 yyr2[44] = 6 1825 yyr2[45] = 2 1826 yyr2[46] = 2 1827 yyr2[47] = 1 1828 yyr2[48] = 2 1829 yyr2[49] = 1 1830 yyr2[50] = 1 1831 yyr2[51] = 1 1832 yyr2[52] = 2 1833 yyr2[53] = 2 1834 yyr2[54] = 2 1835 yyr2[55] = 1 1836 yyr2[56] = 2 1837 yyr2[57] = 2 1838 yyr2[58] = 1 1839 yyr2[59] = 1 1840 yyr2[60] = 1 1841 yyr2[61] = 1 1842 yyr2[62] = 1 1843 yyr2[63] = 2 1844 yyr2[64] = 3 1845 yyr2[65] = 4 1846 yyr2[66] = 4 1847 yyr2[67] = 6 1848 yyr2[68] = 6 1849 yyr2[69] = 5 1850 yyr2[70] = 4 1851 yyr2[71] = 2 1852 yyr2[72] = 1 1853 yyr2[73] = 2 1854 yyr2[74] = 1 1855 yyr2[75] = 5 1856 yyr2[76] = 6 1857 yyr2[77] = 2 1858 yyr2[78] = 7 1859 yyr2[79] = 6 1860 yyr2[80] = 5 1861 yyr2[81] = 4 1862 yyr2[82] = 3 1863 yyr2[83] = 2 1864 yyr2[84] = 2 1865 yyr2[85] = 2 1866 yyr2[86] = 2 1867 yyr2[87] = 2 1868 yyr2[88] = 2 1869 yyr2[89] = 2 1870 yyr2[90] = 2 1871 yyr2[91] = 1 1872 yyr2[92] = 4 1873 yyr2[93] = 2 1874 yyr2[94] = 4 1875 yyr2[95] = 1 1876 yyr2[96] = 2 1877 yyr2[97] = 4 1878 yyr2[98] = 5 1879 yyr2[99] = 5 1880 yyr2[100] = 1 1881 yyr2[101] = 1 1882 yyr2[102] = 3 1883 yyr2[103] = 1 1884 yyr2[104] = 5 1885 yyr2[105] = 5 1886 yyr2[106] = 6 1887 yyr2[107] = 2 1888 yyr2[108] = 5 1889 yyr2[109] = 2 1890 yyr2[110] = 6 1891 yyr2[111] = 2 1892 yyr2[112] = 2 1893 yyr2[113] = 4 1894 yyr2[114] = 2 1895 yyr2[115] = 1 1896 yyr2[116] = 4 1897 yyr2[117] = 2 1898 yyr2[118] = 2 1899 yyr2[119] = 6 1900 yyr2[120] = 2 1901 yyr2[121] = 6 1902 yyr2[122] = 2 1903 yyr2[123] = 2 1904 yyr2[124] = 2 1905 yyr2[125] = 2 1906 yyr2[126] = 2 1907 yyr2[127] = 4 1908 yyr2[128] = 1 1909 yyr2[129] = 4 1910 yyr2[130] = 2 1911 yyr2[131] = 1 1912 yyr2[132] = 2 1913 yyr2[133] = 1 1914 yyr2[134] = 4 1915 yyr2[135] = 1 1916 yyr2[136] = 1 1917 yyr2[137] = 0 1918 yyr2[138] = 2 1919 yyr2[139] = 5 1920 yyr2[140] = 2 1921 yyr2[141] = 4 1922 yyr2[142] = 4 1923 yyr2[143] = 1 1924 yyr2[144] = 4 1925 yyr2[145] = 2 1926 yyr2[146] = 2 1927 yyr2[147] = 2 1928 yyr2[148] = 2 1929 yydefact = ARRAY("0:389") 1930 yydefact[0] = 0 1931 yydefact[1] = 5 1932 yydefact[2] = 0 1933 yydefact[3] = 0 1934 yydefact[4] = 0 1935 yydefact[5] = 1 1936 yydefact[6] = 60 1937 yydefact[7] = 61 1938 yydefact[8] = 0 1939 yydefact[9] = 0 1940 yydefact[10] = 0 1941 yydefact[11] = 0 1942 yydefact[12] = 0 1943 yydefact[13] = 0 1944 yydefact[14] = 0 1945 yydefact[15] = 0 1946 yydefact[16] = 0 1947 yydefact[17] = 0 1948 yydefact[18] = 0 1949 yydefact[19] = 0 1950 yydefact[20] = 0 1951 yydefact[21] = 0 1952 yydefact[22] = 0 1953 yydefact[23] = 0 1954 yydefact[24] = 0 1955 yydefact[25] = 0 1956 yydefact[26] = 20 1957 yydefact[27] = 0 1958 yydefact[28] = 0 1959 yydefact[29] = 0 1960 yydefact[30] = 50 1961 yydefact[31] = 0 1962 yydefact[32] = 0 1963 yydefact[33] = 51 1964 yydefact[34] = 0 1965 yydefact[35] = 0 1966 yydefact[36] = 58 1967 yydefact[37] = 0 1968 yydefact[38] = 59 1969 yydefact[39] = 62 1970 yydefact[40] = 55 1971 yydefact[41] = 0 1972 yydefact[42] = 0 1973 yydefact[43] = 0 1974 yydefact[44] = 0 1975 yydefact[45] = 0 1976 yydefact[46] = 0 1977 yydefact[47] = 0 1978 yydefact[48] = 72 1979 yydefact[49] = 0 1980 yydefact[50] = 6 1981 yydefact[51] = 143 1982 yydefact[52] = 0 1983 yydefact[53] = 0 1984 yydefact[54] = 0 1985 yydefact[55] = 0 1986 yydefact[56] = 0 1987 yydefact[57] = 0 1988 yydefact[58] = 33 1989 yydefact[59] = 0 1990 yydefact[60] = 0 1991 yydefact[61] = 0 1992 yydefact[62] = 0 1993 yydefact[63] = 0 1994 yydefact[64] = 101 1995 yydefact[65] = 100 1996 yydefact[66] = 11 1997 yydefact[67] = 0 1998 yydefact[68] = 0 1999 yydefact[69] = 0 2000 yydefact[70] = 109 2001 yydefact[71] = 0 2002 yydefact[72] = 42 2003 yydefact[73] = 0 2004 yydefact[74] = 0 2005 yydefact[75] = 0 2006 yydefact[76] = 111 2007 yydefact[77] = 0 2008 yydefact[78] = 95 2009 yydefact[79] = 0 2010 yydefact[80] = 0 2011 yydefact[81] = 0 2012 yydefact[82] = 0 2013 yydefact[83] = 0 2014 yydefact[84] = 145 2015 yydefact[85] = 146 2016 yydefact[86] = 107 2017 yydefact[87] = 0 2018 yydefact[88] = 147 2019 yydefact[89] = 148 2020 yydefact[90] = 0 2021 yydefact[91] = 0 2022 yydefact[92] = 0 2023 yydefact[93] = 53 2024 yydefact[94] = 23 2025 yydefact[95] = 3 2026 yydefact[96] = 52 2027 yydefact[97] = 56 2028 yydefact[98] = 57 2029 yydefact[99] = 0 2030 yydefact[100] = 0 2031 yydefact[101] = 0 2032 yydefact[102] = 54 2033 yydefact[103] = 0 2034 yydefact[104] = 63 2035 yydefact[105] = 0 2036 yydefact[106] = 0 2037 yydefact[107] = 0 2038 yydefact[108] = 0 2039 yydefact[109] = 84 2040 yydefact[110] = 86 2041 yydefact[111] = 87 2042 yydefact[112] = 85 2043 yydefact[113] = 88 2044 yydefact[114] = 0 2045 yydefact[115] = 135 2046 yydefact[116] = 0 2047 yydefact[117] = 83 2048 yydefact[118] = 71 2049 yydefact[119] = 0 2050 yydefact[120] = 90 2051 yydefact[121] = 0 2052 yydefact[122] = 89 2053 yydefact[123] = 0 2054 yydefact[124] = 0 2055 yydefact[125] = 0 2056 yydefact[126] = 140 2057 yydefact[127] = 0 2058 yydefact[128] = 0 2059 yydefact[129] = 0 2060 yydefact[130] = 0 2061 yydefact[131] = 0 2062 yydefact[132] = 0 2063 yydefact[133] = 0 2064 yydefact[134] = 10 2065 yydefact[135] = 103 2066 yydefact[136] = 0 2067 yydefact[137] = 0 2068 yydefact[138] = 0 2069 yydefact[139] = 0 2070 yydefact[140] = 0 2071 yydefact[141] = 96 2072 yydefact[142] = 16 2073 yydefact[143] = 115 2074 yydefact[144] = 11 2075 yydefact[145] = 0 2076 yydefact[146] = 0 2077 yydefact[147] = 0 2078 yydefact[148] = 31 2079 yydefact[149] = 0 2080 yydefact[150] = 0 2081 yydefact[151] = 0 2082 yydefact[152] = 41 2083 yydefact[153] = 0 2084 yydefact[154] = 93 2085 yydefact[155] = 0 2086 yydefact[156] = 0 2087 yydefact[157] = 77 2088 yydefact[158] = 22 2089 yydefact[159] = 21 2090 yydefact[160] = 0 2091 yydefact[161] = 0 2092 yydefact[162] = 64 2093 yydefact[163] = 0 2094 yydefact[164] = 122 2095 yydefact[165] = 124 2096 yydefact[166] = 123 2097 yydefact[167] = 125 2098 yydefact[168] = 120 2099 yydefact[169] = 0 2100 yydefact[170] = 0 2101 yydefact[171] = 0 2102 yydefact[172] = 117 2103 yydefact[173] = 118 2104 yydefact[174] = 0 2105 yydefact[175] = 0 2106 yydefact[176] = 0 2107 yydefact[177] = 0 2108 yydefact[178] = 0 2109 yydefact[179] = 19 2110 yydefact[180] = 0 2111 yydefact[181] = 18 2112 yydefact[182] = 82 2113 yydefact[183] = 74 2114 yydefact[184] = 0 2115 yydefact[185] = 0 2116 yydefact[186] = 137 2117 yydefact[187] = 0 2118 yydefact[188] = 66 2119 yydefact[189] = 91 2120 yydefact[190] = 0 2121 yydefact[191] = 0 2122 yydefact[192] = 0 2123 yydefact[193] = 0 2124 yydefact[194] = 0 2125 yydefact[195] = 9 2126 yydefact[196] = 13 2127 yydefact[197] = 0 2128 yydefact[198] = 0 2129 yydefact[199] = 0 2130 yydefact[200] = 11 2131 yydefact[201] = 0 2132 yydefact[202] = 0 2133 yydefact[203] = 0 2134 yydefact[204] = 0 2135 yydefact[205] = 65 2136 yydefact[206] = 0 2137 yydefact[207] = 0 2138 yydefact[208] = 0 2139 yydefact[209] = 0 2140 yydefact[210] = 0 2141 yydefact[211] = 0 2142 yydefact[212] = 0 2143 yydefact[213] = 0 2144 yydefact[214] = 0 2145 yydefact[215] = 0 2146 yydefact[216] = 112 2147 yydefact[217] = 114 2148 yydefact[218] = 0 2149 yydefact[219] = 0 2150 yydefact[220] = 30 2151 yydefact[221] = 47 2152 yydefact[222] = 0 2153 yydefact[223] = 38 2154 yydefact[224] = 11 2155 yydefact[225] = 0 2156 yydefact[226] = 0 2157 yydefact[227] = 0 2158 yydefact[228] = 0 2159 yydefact[229] = 0 2160 yydefact[230] = 0 2161 yydefact[231] = 0 2162 yydefact[232] = 0 2163 yydefact[233] = 0 2164 yydefact[234] = 92 2165 yydefact[235] = 0 2166 yydefact[236] = 0 2167 yydefact[237] = 81 2168 yydefact[238] = 0 2169 yydefact[239] = 0 2170 yydefact[240] = 0 2171 yydefact[241] = 0 2172 yydefact[242] = 0 2173 yydefact[243] = 0 2174 yydefact[244] = 23 2175 yydefact[245] = 73 2176 yydefact[246] = 70 2177 yydefact[247] = 0 2178 yydefact[248] = 0 2179 yydefact[249] = 142 2180 yydefact[250] = 136 2181 yydefact[251] = 144 2182 yydefact[252] = 141 2183 yydefact[253] = 104 2184 yydefact[254] = 32 2185 yydefact[255] = 0 2186 yydefact[256] = 12 2187 yydefact[257] = 14 2188 yydefact[258] = 0 2189 yydefact[259] = 0 2190 yydefact[260] = 0 2191 yydefact[261] = 8 2192 yydefact[262] = 0 2193 yydefact[263] = 105 2194 yydefact[264] = 17 2195 yydefact[265] = 102 2196 yydefact[266] = 0 2197 yydefact[267] = 0 2198 yydefact[268] = 0 2199 yydefact[269] = 97 2200 yydefact[270] = 0 2201 yydefact[271] = 0 2202 yydefact[272] = 108 2203 yydefact[273] = 0 2204 yydefact[274] = 0 2205 yydefact[275] = 46 2206 yydefact[276] = 0 2207 yydefact[277] = 39 2208 yydefact[278] = 0 2209 yydefact[279] = 0 2210 yydefact[280] = 37 2211 yydefact[281] = 16 2212 yydefact[282] = 0 2213 yydefact[283] = 94 2214 yydefact[284] = 0 2215 yydefact[285] = 0 2216 yydefact[286] = 69 2217 yydefact[287] = 0 2218 yydefact[288] = 80 2219 yydefact[289] = 131 2220 yydefact[290] = 0 2221 yydefact[291] = 128 2222 yydefact[292] = 0 2223 yydefact[293] = 0 2224 yydefact[294] = 0 2225 yydefact[295] = 0 2226 yydefact[296] = 75 2227 yydefact[297] = 0 2228 yydefact[298] = 0 2229 yydefact[299] = 134 2230 yydefact[300] = 138 2231 yydefact[301] = 0 2232 yydefact[302] = 34 2233 yydefact[303] = 0 2234 yydefact[304] = 79 2235 yydefact[305] = 0 2236 yydefact[306] = 0 2237 yydefact[307] = 0 2238 yydefact[308] = 98 2239 yydefact[309] = 99 2240 yydefact[310] = 67 2241 yydefact[311] = 116 2242 yydefact[312] = 113 2243 yydefact[313] = 0 2244 yydefact[314] = 0 2245 yydefact[315] = 0 2246 yydefact[316] = 0 2247 yydefact[317] = 49 2248 yydefact[318] = 0 2249 yydefact[319] = 0 2250 yydefact[320] = 0 2251 yydefact[321] = 29 2252 yydefact[322] = 110 2253 yydefact[323] = 68 2254 yydefact[324] = 106 2255 yydefact[325] = 0 2256 yydefact[326] = 130 2257 yydefact[327] = 0 2258 yydefact[328] = 126 2259 yydefact[329] = 0 2260 yydefact[330] = 0 2261 yydefact[331] = 76 2262 yydefact[332] = 0 2263 yydefact[333] = 0 2264 yydefact[334] = 0 2265 yydefact[335] = 15 2266 yydefact[336] = 36 2267 yydefact[337] = 7 2268 yydefact[338] = 78 2269 yydefact[339] = 0 2270 yydefact[340] = 0 2271 yydefact[341] = 0 2272 yydefact[342] = 0 2273 yydefact[343] = 48 2274 yydefact[344] = 43 2275 yydefact[345] = 0 2276 yydefact[346] = 40 2277 yydefact[347] = 119 2278 yydefact[348] = 121 2279 yydefact[349] = 0 2280 yydefact[350] = 133 2281 yydefact[351] = 0 2282 yydefact[352] = 0 2283 yydefact[353] = 0 2284 yydefact[354] = 0 2285 yydefact[355] = 137 2286 yydefact[356] = 35 2287 yydefact[357] = 0 2288 yydefact[358] = 0 2289 yydefact[359] = 0 2290 yydefact[360] = 0 2291 yydefact[361] = 0 2292 yydefact[362] = 127 2293 yydefact[363] = 132 2294 yydefact[364] = 129 2295 yydefact[365] = 0 2296 yydefact[366] = 139 2297 yydefact[367] = 0 2298 yydefact[368] = 0 2299 yydefact[369] = 0 2300 yydefact[370] = 0 2301 yydefact[371] = 28 2302 yydefact[372] = 44 2303 yydefact[373] = 0 2304 yydefact[374] = 0 2305 yydefact[375] = 0 2306 yydefact[376] = 0 2307 yydefact[377] = 0 2308 yydefact[378] = 0 2309 yydefact[379] = 0 2310 yydefact[380] = 27 2311 yydefact[381] = 0 2312 yydefact[382] = 0 2313 yydefact[383] = 0 2314 yydefact[384] = 0 2315 yydefact[385] = 0 2316 yydefact[386] = 26 2317 yydefact[387] = 0 2318 yydefact[388] = 25 2319 yydefact[389] = 24 2320 yydefgoto = ARRAY("0:57") 2321 yydefgoto[0] = -1 2322 yydefgoto[1] = 2 2323 yydefgoto[2] = 3 2324 yydefgoto[3] = 4 2325 yydefgoto[4] = 197 2326 yydefgoto[5] = 137 2327 yydefgoto[6] = 198 2328 yydefgoto[7] = 199 2329 yydefgoto[8] = 200 2330 yydefgoto[9] = 201 2331 yydefgoto[10] = 30 2332 yydefgoto[11] = 149 2333 yydefgoto[12] = 60 2334 yydefgoto[13] = 61 2335 yydefgoto[14] = 31 2336 yydefgoto[15] = 225 2337 yydefgoto[16] = 226 2338 yydefgoto[17] = 74 2339 yydefgoto[18] = 227 2340 yydefgoto[19] = 319 2341 yydefgoto[20] = 49 2342 yydefgoto[21] = 33 2343 yydefgoto[22] = 34 2344 yydefgoto[23] = 35 2345 yydefgoto[24] = 50 2346 yydefgoto[25] = 185 2347 yydefgoto[26] = 36 2348 yydefgoto[27] = 37 2349 yydefgoto[28] = 38 2350 yydefgoto[29] = 39 2351 yydefgoto[30] = 54 2352 yydefgoto[31] = 40 2353 yydefgoto[32] = 80 2354 yydefgoto[33] = 67 2355 yydefgoto[34] = 68 2356 yydefgoto[35] = 138 2357 yydefgoto[36] = 41 2358 yydefgoto[37] = 42 2359 yydefgoto[38] = 43 2360 yydefgoto[39] = 44 2361 yydefgoto[40] = 45 2362 yydefgoto[41] = 145 2363 yydefgoto[42] = 146 2364 yydefgoto[43] = 147 2365 yydefgoto[44] = 104 2366 yydefgoto[45] = 105 2367 yydefgoto[46] = 106 2368 yydefgoto[47] = 107 2369 yydefgoto[48] = 292 2370 yydefgoto[49] = 293 2371 yydefgoto[50] = 352 2372 yydefgoto[51] = 116 2373 yydefgoto[52] = 249 2374 yydefgoto[53] = 250 2375 yydefgoto[54] = 55 2376 yydefgoto[55] = 56 2377 yydefgoto[56] = 46 2378 yydefgoto[57] = 47 2379 yypact = ARRAY("0:389") 2380 yypact[0] = 471 2381 yypact[1] = 32 2382 yypact[2] = 39 2383 yypact[3] = 691 2384 yypact[4] = 515 2385 yypact[5] = -295 2386 yypact[6] = -295 2387 yypact[7] = -295 2388 yypact[8] = 377 2389 yypact[9] = 56 2390 yypact[10] = 234 2391 yypact[11] = 377 2392 yypact[12] = 92 2393 yypact[13] = 40 2394 yypact[14] = 13 2395 yypact[15] = 98 2396 yypact[16] = 118 2397 yypact[17] = 603 2398 yypact[18] = 735 2399 yypact[19] = 735 2400 yypact[20] = 84 2401 yypact[21] = 114 2402 yypact[22] = 132 2403 yypact[23] = 125 2404 yypact[24] = 150 2405 yypact[25] = 153 2406 yypact[26] = -295 2407 yypact[27] = 515 2408 yypact[28] = 603 2409 yypact[29] = 181 2410 yypact[30] = -295 2411 yypact[31] = 191 2412 yypact[32] = 215 2413 yypact[33] = -295 2414 yypact[34] = 773 2415 yypact[35] = 176 2416 yypact[36] = -295 2417 yypact[37] = 224 2418 yypact[38] = -295 2419 yypact[39] = -295 2420 yypact[40] = -295 2421 yypact[41] = 253 2422 yypact[42] = 254 2423 yypact[43] = 255 2424 yypact[44] = 259 2425 yypact[45] = 261 2426 yypact[46] = -5 2427 yypact[47] = 263 2428 yypact[48] = -295 2429 yypact[49] = 264 2430 yypact[50] = 163 2431 yypact[51] = 249 2432 yypact[52] = 265 2433 yypact[53] = 8 2434 yypact[54] = 279 2435 yypact[55] = -2 2436 yypact[56] = 267 2437 yypact[57] = 222 2438 yypact[58] = -295 2439 yypact[59] = 222 2440 yypact[60] = 262 2441 yypact[61] = 235 2442 yypact[62] = 17 2443 yypact[63] = 691 2444 yypact[64] = -295 2445 yypact[65] = -295 2446 yypact[66] = 3 2447 yypact[67] = 11 2448 yypact[68] = 272 2449 yypact[69] = 273 2450 yypact[70] = -295 2451 yypact[71] = 116 2452 yypact[72] = -295 2453 yypact[73] = 182 2454 yypact[74] = 274 2455 yypact[75] = 277 2456 yypact[76] = -295 2457 yypact[77] = 275 2458 yypact[78] = -295 2459 yypact[79] = 137 2460 yypact[80] = 305 2461 yypact[81] = 281 2462 yypact[82] = 282 2463 yypact[83] = 283 2464 yypact[84] = -295 2465 yypact[85] = -295 2466 yypact[86] = -295 2467 yypact[87] = 280 2468 yypact[88] = -295 2469 yypact[89] = -295 2470 yypact[90] = 290 2471 yypact[91] = 242 2472 yypact[92] = 284 2473 yypact[93] = -295 2474 yypact[94] = 288 2475 yypact[95] = -295 2476 yypact[96] = -295 2477 yypact[97] = 31 2478 yypact[98] = -295 2479 yypact[99] = 21 2480 yypact[100] = 24 2481 yypact[101] = 144 2482 yypact[102] = -295 2483 yypact[103] = 236 2484 yypact[104] = -295 2485 yypact[105] = 294 2486 yypact[106] = 296 2487 yypact[107] = 197 2488 yypact[108] = 559 2489 yypact[109] = -295 2490 yypact[110] = -295 2491 yypact[111] = -295 2492 yypact[112] = -295 2493 yypact[113] = -295 2494 yypact[114] = 805 2495 yypact[115] = -295 2496 yypact[116] = 303 2497 yypact[117] = -295 2498 yypact[118] = -295 2499 yypact[119] = 647 2500 yypact[120] = -295 2501 yypact[121] = 515 2502 yypact[122] = -295 2503 yypact[123] = 515 2504 yypact[124] = 308 2505 yypact[125] = 427 2506 yypact[126] = -295 2507 yypact[127] = 164 2508 yypact[128] = 43 2509 yypact[129] = 149 2510 yypact[130] = 222 2511 yypact[131] = 302 2512 yypact[132] = 311 2513 yypact[133] = 307 2514 yypact[134] = -295 2515 yypact[135] = -295 2516 yypact[136] = 222 2517 yypact[137] = 805 2518 yypact[138] = 256 2519 yypact[139] = 515 2520 yypact[140] = 40 2521 yypact[141] = -295 2522 yypact[142] = -295 2523 yypact[143] = -295 2524 yypact[144] = 2 2525 yypact[145] = 49 2526 yypact[146] = 312 2527 yypact[147] = 316 2528 yypact[148] = -295 2529 yypact[149] = 23 2530 yypact[150] = 322 2531 yypact[151] = 60 2532 yypact[152] = -295 2533 yypact[153] = 149 2534 yypact[154] = -295 2535 yypact[155] = 603 2536 yypact[156] = 515 2537 yypact[157] = -295 2538 yypact[158] = -295 2539 yypact[159] = -295 2540 yypact[160] = 149 2541 yypact[161] = 320 2542 yypact[162] = -295 2543 yypact[163] = 327 2544 yypact[164] = -295 2545 yypact[165] = -295 2546 yypact[166] = -295 2547 yypact[167] = -295 2548 yypact[168] = -295 2549 yypact[169] = 323 2550 yypact[170] = -5 2551 yypact[171] = 329 2552 yypact[172] = -295 2553 yypact[173] = -295 2554 yypact[174] = 325 2555 yypact[175] = -8 2556 yypact[176] = 62 2557 yypact[177] = 234 2558 yypact[178] = 291 2559 yypact[179] = -295 2560 yypact[180] = 331 2561 yypact[181] = -295 2562 yypact[182] = -295 2563 yypact[183] = -295 2564 yypact[184] = 332 2565 yypact[185] = 334 2566 yypact[186] = 103 2567 yypact[187] = 223 2568 yypact[188] = -295 2569 yypact[189] = -295 2570 yypact[190] = 336 2571 yypact[191] = 341 2572 yypact[192] = 342 2573 yypact[193] = 340 2574 yypact[194] = 351 2575 yypact[195] = -295 2576 yypact[196] = -295 2577 yypact[197] = 348 2578 yypact[198] = 350 2579 yypact[199] = 95 2580 yypact[200] = 2 2581 yypact[201] = 353 2582 yypact[202] = 273 2583 yypact[203] = 360 2584 yypact[204] = 149 2585 yypact[205] = -295 2586 yypact[206] = 355 2587 yypact[207] = 363 2588 yypact[208] = 364 2589 yypact[209] = 691 2590 yypact[210] = 691 2591 yypact[211] = 5 2592 yypact[212] = 365 2593 yypact[213] = 691 2594 yypact[214] = 116 2595 yypact[215] = 366 2596 yypact[216] = -295 2597 yypact[217] = -295 2598 yypact[218] = 373 2599 yypact[219] = 197 2600 yypact[220] = -295 2601 yypact[221] = -295 2602 yypact[222] = 374 2603 yypact[223] = -295 2604 yypact[224] = 2 2605 yypact[225] = 378 2606 yypact[226] = 79 2607 yypact[227] = 379 2608 yypact[228] = 381 2609 yypact[229] = 178 2610 yypact[230] = 382 2611 yypact[231] = 6 2612 yypact[232] = 186 2613 yypact[233] = 387 2614 yypact[234] = -295 2615 yypact[235] = 40 2616 yypact[236] = 391 2617 yypact[237] = -295 2618 yypact[238] = 73 2619 yypact[239] = 367 2620 yypact[240] = 392 2621 yypact[241] = 370 2622 yypact[242] = 235 2623 yypact[243] = 394 2624 yypact[244] = -295 2625 yypact[245] = -295 2626 yypact[246] = -295 2627 yypact[247] = 515 2628 yypact[248] = 691 2629 yypact[249] = -295 2630 yypact[250] = -295 2631 yypact[251] = -295 2632 yypact[252] = -295 2633 yypact[253] = -295 2634 yypact[254] = -295 2635 yypact[255] = 396 2636 yypact[256] = -295 2637 yypact[257] = -295 2638 yypact[258] = 149 2639 yypact[259] = 306 2640 yypact[260] = 805 2641 yypact[261] = -295 2642 yypact[262] = 119 2643 yypact[263] = -295 2644 yypact[264] = -295 2645 yypact[265] = -295 2646 yypact[266] = 395 2647 yypact[267] = 398 2648 yypact[268] = 403 2649 yypact[269] = -295 2650 yypact[270] = 404 2651 yypact[271] = 405 2652 yypact[272] = -295 2653 yypact[273] = 54 2654 yypact[274] = 402 2655 yypact[275] = -295 2656 yypact[276] = 241 2657 yypact[277] = -295 2658 yypact[278] = 60 2659 yypact[279] = 413 2660 yypact[280] = -295 2661 yypact[281] = -295 2662 yypact[282] = 414 2663 yypact[283] = -295 2664 yypact[284] = 415 2665 yypact[285] = 416 2666 yypact[286] = -295 2667 yypact[287] = 189 2668 yypact[288] = -295 2669 yypact[289] = -295 2670 yypact[290] = 417 2671 yypact[291] = -295 2672 yypact[292] = 390 2673 yypact[293] = 247 2674 yypact[294] = -5 2675 yypact[295] = 423 2676 yypact[296] = -295 2677 yypact[297] = 149 2678 yypact[298] = 421 2679 yypact[299] = -295 2680 yypact[300] = 163 2681 yypact[301] = 444 2682 yypact[302] = -295 2683 yypact[303] = 431 2684 yypact[304] = -295 2685 yypact[305] = 435 2686 yypact[306] = 438 2687 yypact[307] = 793 2688 yypact[308] = -295 2689 yypact[309] = -295 2690 yypact[310] = -295 2691 yypact[311] = -295 2692 yypact[312] = -295 2693 yypact[313] = 445 2694 yypact[314] = 197 2695 yypact[315] = 60 2696 yypact[316] = 440 2697 yypact[317] = -295 2698 yypact[318] = 442 2699 yypact[319] = 475 2700 yypact[320] = 447 2701 yypact[321] = -295 2702 yypact[322] = -295 2703 yypact[323] = -295 2704 yypact[324] = -295 2705 yypact[325] = 448 2706 yypact[326] = -295 2707 yypact[327] = 449 2708 yypact[328] = -295 2709 yypact[329] = 73 2710 yypact[330] = 155 2711 yypact[331] = -295 2712 yypact[332] = 130 2713 yypact[333] = 149 2714 yypact[334] = 515 2715 yypact[335] = -295 2716 yypact[336] = -295 2717 yypact[337] = -295 2718 yypact[338] = -295 2719 yypact[339] = 451 2720 yypact[340] = 159 2721 yypact[341] = 452 2722 yypact[342] = 192 2723 yypact[343] = -295 2724 yypact[344] = -295 2725 yypact[345] = 735 2726 yypact[346] = -295 2727 yypact[347] = -295 2728 yypact[348] = -295 2729 yypact[349] = 458 2730 yypact[350] = -295 2731 yypact[351] = 459 2732 yypact[352] = 460 2733 yypact[353] = 805 2734 yypact[354] = 152 2735 yypact[355] = 103 2736 yypact[356] = -295 2737 yypact[357] = 82 2738 yypact[358] = 197 2739 yypact[359] = 60 2740 yypact[360] = 461 2741 yypact[361] = 467 2742 yypact[362] = -295 2743 yypact[363] = -295 2744 yypact[364] = -295 2745 yypact[365] = 805 2746 yypact[366] = -295 2747 yypact[367] = 464 2748 yypact[368] = 197 2749 yypact[369] = 470 2750 yypact[370] = 193 2751 yypact[371] = -295 2752 yypact[372] = -295 2753 yypact[373] = 197 2754 yypact[374] = 474 2755 yypact[375] = 60 2756 yypact[376] = 472 2757 yypact[377] = 477 2758 yypact[378] = 60 2759 yypact[379] = 202 2760 yypact[380] = -295 2761 yypact[381] = 60 2762 yypact[382] = 203 2763 yypact[383] = 483 2764 yypact[384] = 206 2765 yypact[385] = 484 2766 yypact[386] = -295 2767 yypact[387] = 486 2768 yypact[388] = -295 2769 yypact[389] = -295 2770 yypgoto = ARRAY("0:57") 2771 yypgoto[0] = -295 2772 yypgoto[1] = -295 2773 yypgoto[2] = -295 2774 yypgoto[3] = -295 2775 yypgoto[4] = -295 2776 yypgoto[5] = -125 2777 yypgoto[6] = 278 2778 yypgoto[7] = -137 2779 yypgoto[8] = -12 2780 yypgoto[9] = -103 2781 yypgoto[10] = -46 2782 yypgoto[11] = -295 2783 yypgoto[12] = -55 2784 yypgoto[13] = 356 2785 yypgoto[14] = 37 2786 yypgoto[15] = 260 2787 yypgoto[16] = -294 2788 yypgoto[17] = -9 2789 yypgoto[18] = -295 2790 yypgoto[19] = -295 2791 yypgoto[20] = 7 2792 yypgoto[21] = -14 2793 yypgoto[22] = -295 2794 yypgoto[23] = 503 2795 yypgoto[24] = -19 2796 yypgoto[25] = -295 2797 yypgoto[26] = -295 2798 yypgoto[27] = -295 2799 yypgoto[28] = -295 2800 yypgoto[29] = -295 2801 yypgoto[30] = -295 2802 yypgoto[31] = 506 2803 yypgoto[32] = -11 2804 yypgoto[33] = 313 2805 yypgoto[34] = 406 2806 yypgoto[35] = -295 2807 yypgoto[36] = -295 2808 yypgoto[37] = -295 2809 yypgoto[38] = -295 2810 yypgoto[39] = -295 2811 yypgoto[40] = -295 2812 yypgoto[41] = -295 2813 yypgoto[42] = 333 2814 yypgoto[43] = -295 2815 yypgoto[44] = -295 2816 yypgoto[45] = -295 2817 yypgoto[46] = 219 2818 yypgoto[47] = -295 2819 yypgoto[48] = 221 2820 yypgoto[49] = -295 2821 yypgoto[50] = -295 2822 yypgoto[51] = -158 2823 yypgoto[52] = 201 2824 yypgoto[53] = -295 2825 yypgoto[54] = 546 2826 yypgoto[55] = 436 2827 yypgoto[56] = -13 2828 yypgoto[57] = 465 2829 yytable = ARRAY("0:849") 2830 yytable[0] = 69 2831 yytable[1] = 66 2832 yytable[2] = 75 2833 yytable[3] = 75 2834 yytable[4] = 82 2835 yytable[5] = 83 2836 yytable[6] = 131 2837 yytable[7] = 77 2838 yytable[8] = 91 2839 yytable[9] = 75 2840 yytable[10] = 32 2841 yytable[11] = 178 2842 yytable[12] = 236 2843 yytable[13] = 87 2844 yytable[14] = 70 2845 yytable[15] = 53 2846 yytable[16] = 229 2847 yytable[17] = 92 2848 yytable[18] = 53 2849 yytable[19] = 213 2850 yytable[20] = 124 2851 yytable[21] = 342 2852 yytable[22] = 164 2853 yytable[23] = 232 2854 yytable[24] = 79 2855 yytable[25] = 166 2856 yytable[26] = 268 2857 yytable[27] = 284 2858 yytable[28] = 218 2859 yytable[29] = 139 2860 yytable[30] = 132 2861 yytable[31] = 239 2862 yytable[32] = -4 2863 yytable[33] = 121 2864 yytable[34] = 208 2865 yytable[35] = 79 2866 yytable[36] = 114 2867 yytable[37] = 134 2868 yytable[38] = 134 2869 yytable[39] = 5 2870 yytable[40] = 115 2871 yytable[41] = 64 2872 yytable[42] = 90 2873 yytable[43] = 99 2874 yytable[44] = 69 2875 yytable[45] = 127 2876 yytable[46] = 128 2877 yytable[47] = 100 2878 yytable[48] = 135 2879 yytable[49] = 136 2880 yytable[50] = 136 2881 yytable[51] = 119 2882 yytable[52] = 119 2883 yytable[53] = 122 2884 yytable[54] = 125 2885 yytable[55] = 81 2886 yytable[56] = 81 2887 yytable[57] = 140 2888 yytable[58] = 69 2889 yytable[59] = 144 2890 yytable[60] = 150 2891 yytable[61] = 221 2892 yytable[62] = 101 2893 yytable[63] = 71 2894 yytable[64] = 222 2895 yytable[65] = 370 2896 yytable[66] = 165 2897 yytable[67] = 262 2898 yytable[68] = 179 2899 yytable[69] = 167 2900 yytable[70] = 133 2901 yytable[71] = 81 2902 yytable[72] = 219 2903 yytable[73] = 125 2904 yytable[74] = 289 2905 yytable[75] = 260 2906 yytable[76] = 20 2907 yytable[77] = 21 2908 yytable[78] = 290 2909 yytable[79] = 20 2910 yytable[80] = 21 2911 yytable[81] = 379 2912 yytable[82] = 193 2913 yytable[83] = 179 2914 yytable[84] = 382 2915 yytable[85] = 65 2916 yytable[86] = 103 2917 yytable[87] = 384 2918 yytable[88] = 75 2919 yytable[89] = 176 2920 yytable[90] = 170 2921 yytable[91] = 179 2922 yytable[92] = 169 2923 yytable[93] = 313 2924 yytable[94] = 75 2925 yytable[95] = 214 2926 yytable[96] = 20 2927 yytable[97] = 21 2928 yytable[98] = 174 2929 yytable[99] = 276 2930 yytable[100] = 215 2931 yytable[101] = 181 2932 yytable[102] = 186 2933 yytable[103] = 314 2934 yytable[104] = 187 2935 yytable[105] = 223 2936 yytable[106] = 57 2937 yytable[107] = 179 2938 yytable[108] = 119 2939 yytable[109] = 20 2940 yytable[110] = 21 2941 yytable[111] = 247 2942 yytable[112] = 248 2943 yytable[113] = 240 2944 yytable[114] = 179 2945 yytable[115] = 194 2946 yytable[116] = 202 2947 yytable[117] = 203 2948 yytable[118] = 291 2949 yytable[119] = 76 2950 yytable[120] = 211 2951 yytable[121] = 367 2952 yytable[122] = 241 2953 yytable[123] = 207 2954 yytable[124] = 181 2955 yytable[125] = 278 2956 yytable[126] = 184 2957 yytable[127] = 69 2958 yytable[128] = 66 2959 yytable[129] = 84 2960 yytable[130] = 279 2961 yytable[131] = 368 2962 yytable[132] = 190 2963 yytable[133] = 86 2964 yytable[134] = 20 2965 yytable[135] = 21 2966 yytable[136] = 330 2967 yytable[137] = 231 2968 yytable[138] = 228 2969 yytable[139] = 224 2970 yytable[140] = 202 2971 yytable[141] = 258 2972 yytable[142] = 63 2973 yytable[143] = 72 2974 yytable[144] = 230 2975 yytable[145] = 168 2976 yytable[146] = 73 2977 yytable[147] = 202 2978 yytable[148] = 259 2979 yytable[149] = 119 2980 yytable[150] = 195 2981 yytable[151] = 180 2982 yytable[152] = 20 2983 yytable[153] = 21 2984 yytable[154] = 20 2985 yytable[155] = 21 2986 yytable[156] = 305 2987 yytable[157] = 306 2988 yytable[158] = 179 2989 yytable[159] = 85 2990 yytable[160] = 332 2991 yytable[161] = 143 2992 yytable[162] = 79 2993 yytable[163] = 72 2994 yytable[164] = 177 2995 yytable[165] = 258 2996 yytable[166] = 180 2997 yytable[167] = 99 2998 yytable[168] = 20 2999 yytable[169] = 21 3000 yytable[170] = 88 3001 yytable[171] = 100 3002 yytable[172] = 307 3003 yytable[173] = 318 3004 yytable[174] = 180 3005 yytable[175] = 15 3006 yytable[176] = 258 3007 yytable[177] = 72 3008 yytable[178] = 18 3009 yytable[179] = 19 3010 yytable[180] = 20 3011 yytable[181] = 21 3012 yytable[182] = 154 3013 yytable[183] = 353 3014 yytable[184] = 155 3015 yytable[185] = 20 3016 yytable[186] = 21 3017 yytable[187] = 298 3018 yytable[188] = 99 3019 yytable[189] = 72 3020 yytable[190] = 180 3021 yytable[191] = 202 3022 yytable[192] = 100 3023 yytable[193] = 26 3024 yytable[194] = 196 3025 yytable[195] = 89 3026 yytable[196] = 354 3027 yytable[197] = 180 3028 yytable[198] = 258 3029 yytable[199] = 357 3030 yytable[200] = 350 3031 yytable[201] = 69 3032 yytable[202] = 144 3033 yytable[203] = 90 3034 yytable[204] = 339 3035 yytable[205] = 365 3036 yytable[206] = 75 3037 yytable[207] = 101 3038 yytable[208] = 358 3039 yytable[209] = 119 3040 yytable[210] = 274 3041 yytable[211] = 136 3042 yytable[212] = 179 3043 yytable[213] = 179 3044 yytable[214] = 179 3045 yytable[215] = 192 3046 yytable[216] = 266 3047 yytable[217] = 267 3048 yytable[218] = 20 3049 yytable[219] = 21 3050 yytable[220] = 270 3051 yytable[221] = 102 3052 yytable[222] = 69 3053 yytable[223] = 66 3054 yytable[224] = 258 3055 yytable[225] = 294 3056 yytable[226] = 93 3057 yytable[227] = 148 3058 yytable[228] = 300 3059 yytable[229] = 282 3060 yytable[230] = 179 3061 yytable[231] = 103 3062 yytable[232] = 258 3063 yytable[233] = 20 3064 yytable[234] = 21 3065 yytable[235] = 140 3066 yytable[236] = 94 3067 yytable[237] = 285 3068 yytable[238] = 278 3069 yytable[239] = 278 3070 yytable[240] = 325 3071 yytable[241] = 180 3072 yytable[242] = 72 3073 yytable[243] = 360 3074 yytable[244] = 376 3075 yytable[245] = 202 3076 yytable[246] = 181 3077 yytable[247] = 181 3078 yytable[248] = 278 3079 yytable[249] = 278 3080 yytable[250] = 305 3081 yytable[251] = 179 3082 yytable[252] = 278 3083 yytable[253] = 383 3084 yytable[254] = 385 3085 yytable[255] = 301 3086 yytable[256] = 177 3087 yytable[257] = 387 3088 yytable[258] = 20 3089 yytable[259] = 21 3090 yytable[260] = 95 3091 yytable[261] = 179 3092 yytable[262] = 339 3093 yytable[263] = 181 3094 yytable[264] = 316 3095 yytable[265] = 228 3096 yytable[266] = 224 3097 yytable[267] = 15 3098 yytable[268] = 251 3099 yytable[269] = 119 3100 yytable[270] = 18 3101 yytable[271] = 19 3102 yytable[272] = 20 3103 yytable[273] = 21 3104 yytable[274] = 108 3105 yytable[275] = 23 3106 yytable[276] = 24 3107 yytable[277] = 20 3108 yytable[278] = 21 3109 yytable[279] = 58 3110 yytable[280] = 58 3111 yytable[281] = -91 3112 yytable[282] = 59 3113 yytable[283] = 130 3114 yytable[284] = 202 3115 yytable[285] = 26 3116 yytable[286] = 317 3117 yytable[287] = 179 3118 yytable[288] = 119 3119 yytable[289] = 209 3120 yytable[290] = 210 3121 yytable[291] = 162 3122 yytable[292] = 328 3123 yytable[293] = 329 3124 yytable[294] = 181 3125 yytable[295] = 180 3126 yytable[296] = 180 3127 yytable[297] = 180 3128 yytable[298] = 109 3129 yytable[299] = 110 3130 yytable[300] = 111 3131 yytable[301] = 75 3132 yytable[302] = 228 3133 yytable[303] = 224 3134 yytable[304] = 112 3135 yytable[305] = 341 3136 yytable[306] = 113 3137 yytable[307] = 179 3138 yytable[308] = 117 3139 yytable[309] = 118 3140 yytable[310] = 120 3141 yytable[311] = 123 3142 yytable[312] = 126 3143 yytable[313] = 180 3144 yytable[314] = 129 3145 yytable[315] = 355 3146 yytable[316] = 294 3147 yytable[317] = 141 3148 yytable[318] = 142 3149 yytable[319] = 179 3150 yytable[320] = 202 3151 yytable[321] = 177 3152 yytable[322] = 152 3153 yytable[323] = 156 3154 yytable[324] = 151 3155 yytable[325] = 153 3156 yytable[326] = 157 3157 yytable[327] = 158 3158 yytable[328] = 159 3159 yytable[329] = 161 3160 yytable[330] = 160 3161 yytable[331] = 361 3162 yytable[332] = 15 3163 yytable[333] = 243 3164 yytable[334] = 180 3165 yytable[335] = 18 3166 yytable[336] = 19 3167 yytable[337] = 163 3168 yytable[338] = -77 3169 yytable[339] = 172 3170 yytable[340] = 181 3171 yytable[341] = 173 3172 yytable[342] = 20 3173 yytable[343] = 21 3174 yytable[344] = 180 3175 yytable[345] = 75 3176 yytable[346] = 228 3177 yytable[347] = 224 3178 yytable[348] = 182 3179 yytable[349] = 369 3180 yytable[350] = 26 3181 yytable[351] = 304 3182 yytable[352] = 181 3183 yytable[353] = 188 3184 yytable[354] = 204 3185 yytable[355] = 75 3186 yytable[356] = 205 3187 yytable[357] = 216 3188 yytable[358] = 206 3189 yytable[359] = 374 3190 yytable[360] = 75 3191 yytable[361] = 217 3192 yytable[362] = 228 3193 yytable[363] = 224 3194 yytable[364] = 377 3195 yytable[365] = 228 3196 yytable[366] = 224 3197 yytable[367] = 220 3198 yytable[368] = 228 3199 yytable[369] = 224 3200 yytable[370] = 180 3201 yytable[371] = 233 3202 yytable[372] = 234 3203 yytable[373] = 235 3204 yytable[374] = 237 3205 yytable[375] = 238 3206 yytable[376] = 244 3207 yytable[377] = 245 3208 yytable[378] = 51 3209 yytable[379] = 246 3210 yytable[380] = 6 3211 yytable[381] = 122 3212 yytable[382] = 81 3213 yytable[383] = 7 3214 yytable[384] = 8 3215 yytable[385] = 52 3216 yytable[386] = 252 3217 yytable[387] = 253 3218 yytable[388] = 9 3219 yytable[389] = 254 3220 yytable[390] = 180 3221 yytable[391] = 255 3222 yytable[392] = 10 3223 yytable[393] = 256 3224 yytable[394] = 11 3225 yytable[395] = 257 3226 yytable[396] = 12 3227 yytable[397] = 13 3228 yytable[398] = 261 3229 yytable[399] = 193 3230 yytable[400] = 263 3231 yytable[401] = 14 3232 yytable[402] = 180 3233 yytable[403] = 15 3234 yytable[404] = 16 3235 yytable[405] = 17 3236 yytable[406] = 18 3237 yytable[407] = 19 3238 yytable[408] = 264 3239 yytable[409] = 265 3240 yytable[410] = 269 3241 yytable[411] = 272 3242 yytable[412] = 273 3243 yytable[413] = 20 3244 yytable[414] = 21 3245 yytable[415] = 22 3246 yytable[416] = 23 3247 yytable[417] = 24 3248 yytable[418] = 295 3249 yytable[419] = 275 3250 yytable[420] = 25 3251 yytable[421] = 26 3252 yytable[422] = 297 3253 yytable[423] = 277 3254 yytable[424] = 280 3255 yytable[425] = 27 3256 yytable[426] = 281 3257 yytable[427] = 283 3258 yytable[428] = 189 3259 yytable[429] = 28 3260 yytable[430] = 6 3261 yytable[431] = 29 3262 yytable[432] = 286 3263 yytable[433] = 7 3264 yytable[434] = 8 3265 yytable[435] = 52 3266 yytable[436] = 288 3267 yytable[437] = 296 3268 yytable[438] = 9 3269 yytable[439] = 299 3270 yytable[440] = 308 3271 yytable[441] = 327 3272 yytable[442] = 10 3273 yytable[443] = 309 3274 yytable[444] = 11 3275 yytable[445] = 302 3276 yytable[446] = 12 3277 yytable[447] = 13 3278 yytable[448] = 310 3279 yytable[449] = 311 3280 yytable[450] = 312 3281 yytable[451] = 14 3282 yytable[452] = 315 3283 yytable[453] = 15 3284 yytable[454] = 16 3285 yytable[455] = 17 3286 yytable[456] = 18 3287 yytable[457] = 19 3288 yytable[458] = 321 3289 yytable[459] = 322 3290 yytable[460] = 323 3291 yytable[461] = 324 3292 yytable[462] = 326 3293 yytable[463] = 20 3294 yytable[464] = 21 3295 yytable[465] = 22 3296 yytable[466] = 23 3297 yytable[467] = 24 3298 yytable[468] = 331 3299 yytable[469] = 334 3300 yytable[470] = 25 3301 yytable[471] = 26 3302 yytable[472] = 1 3303 yytable[473] = 333 3304 yytable[474] = -2 3305 yytable[475] = 27 3306 yytable[476] = 335 3307 yytable[477] = -2 3308 yytable[478] = -2 3309 yytable[479] = 28 3310 yytable[480] = 336 3311 yytable[481] = 29 3312 yytable[482] = -2 3313 yytable[483] = 337 3314 yytable[484] = 340 3315 yytable[485] = 343 3316 yytable[486] = -2 3317 yytable[487] = 344 3318 yytable[488] = -2 3319 yytable[489] = 345 3320 yytable[490] = -2 3321 yytable[491] = -2 3322 yytable[492] = 346 3323 yytable[493] = 347 3324 yytable[494] = 348 3325 yytable[495] = -2 3326 yytable[496] = 356 3327 yytable[497] = -2 3328 yytable[498] = -2 3329 yytable[499] = -2 3330 yytable[500] = -2 3331 yytable[501] = -2 3332 yytable[502] = 359 3333 yytable[503] = 362 3334 yytable[504] = 363 3335 yytable[505] = 364 3336 yytable[506] = 371 3337 yytable[507] = -2 3338 yytable[508] = -2 3339 yytable[509] = -2 3340 yytable[510] = -2 3341 yytable[511] = -2 3342 yytable[512] = 372 3343 yytable[513] = 373 3344 yytable[514] = -2 3345 yytable[515] = -2 3346 yytable[516] = 48 3347 yytable[517] = 380 3348 yytable[518] = 6 3349 yytable[519] = -2 3350 yytable[520] = 375 3351 yytable[521] = 7 3352 yytable[522] = 8 3353 yytable[523] = -2 3354 yytable[524] = 378 3355 yytable[525] = -2 3356 yytable[526] = 9 3357 yytable[527] = 381 3358 yytable[528] = 386 3359 yytable[529] = 388 3360 yytable[530] = 10 3361 yytable[531] = 389 3362 yytable[532] = 11 3363 yytable[533] = 242 3364 yytable[534] = 12 3365 yytable[535] = 13 3366 yytable[536] = 303 3367 yytable[537] = 97 3368 yytable[538] = 320 3369 yytable[539] = 14 3370 yytable[540] = 98 3371 yytable[541] = 15 3372 yytable[542] = 16 3373 yytable[543] = 17 3374 yytable[544] = 18 3375 yytable[545] = 19 3376 yytable[546] = 212 3377 yytable[547] = 271 3378 yytable[548] = 287 3379 yytable[549] = 351 3380 yytable[550] = 349 3381 yytable[551] = 20 3382 yytable[552] = 21 3383 yytable[553] = 22 3384 yytable[554] = 23 3385 yytable[555] = 24 3386 yytable[556] = 366 3387 yytable[557] = 62 3388 yytable[558] = 25 3389 yytable[559] = 26 3390 yytable[560] = 48 3391 yytable[561] = 191 3392 yytable[562] = 6 3393 yytable[563] = 27 3394 yytable[564] = 0 3395 yytable[565] = 7 3396 yytable[566] = 8 3397 yytable[567] = 28 3398 yytable[568] = 171 3399 yytable[569] = 29 3400 yytable[570] = 9 3401 yytable[571] = 0 3402 yytable[572] = 0 3403 yytable[573] = 0 3404 yytable[574] = 10 3405 yytable[575] = 0 3406 yytable[576] = 11 3407 yytable[577] = 0 3408 yytable[578] = 12 3409 yytable[579] = 13 3410 yytable[580] = 0 3411 yytable[581] = 0 3412 yytable[582] = 0 3413 yytable[583] = 14 3414 yytable[584] = 0 3415 yytable[585] = 15 3416 yytable[586] = 16 3417 yytable[587] = 17 3418 yytable[588] = 18 3419 yytable[589] = 19 3420 yytable[590] = 0 3421 yytable[591] = 0 3422 yytable[592] = 0 3423 yytable[593] = 0 3424 yytable[594] = 0 3425 yytable[595] = 20 3426 yytable[596] = 21 3427 yytable[597] = 22 3428 yytable[598] = 23 3429 yytable[599] = 24 3430 yytable[600] = 0 3431 yytable[601] = 0 3432 yytable[602] = 175 3433 yytable[603] = 26 3434 yytable[604] = 0 3435 yytable[605] = 0 3436 yytable[606] = 6 3437 yytable[607] = 27 3438 yytable[608] = 0 3439 yytable[609] = 7 3440 yytable[610] = 8 3441 yytable[611] = 28 3442 yytable[612] = 0 3443 yytable[613] = 29 3444 yytable[614] = 9 3445 yytable[615] = 0 3446 yytable[616] = 0 3447 yytable[617] = 0 3448 yytable[618] = 10 3449 yytable[619] = 0 3450 yytable[620] = 11 3451 yytable[621] = 0 3452 yytable[622] = 12 3453 yytable[623] = 13 3454 yytable[624] = 0 3455 yytable[625] = 0 3456 yytable[626] = 0 3457 yytable[627] = 14 3458 yytable[628] = 0 3459 yytable[629] = 15 3460 yytable[630] = 16 3461 yytable[631] = 17 3462 yytable[632] = 18 3463 yytable[633] = 19 3464 yytable[634] = 0 3465 yytable[635] = 0 3466 yytable[636] = 0 3467 yytable[637] = 0 3468 yytable[638] = 0 3469 yytable[639] = 20 3470 yytable[640] = 21 3471 yytable[641] = 22 3472 yytable[642] = 23 3473 yytable[643] = 24 3474 yytable[644] = 0 3475 yytable[645] = 0 3476 yytable[646] = 25 3477 yytable[647] = 26 3478 yytable[648] = 78 3479 yytable[649] = 0 3480 yytable[650] = 6 3481 yytable[651] = 27 3482 yytable[652] = 0 3483 yytable[653] = 7 3484 yytable[654] = 8 3485 yytable[655] = 28 3486 yytable[656] = 0 3487 yytable[657] = 29 3488 yytable[658] = 9 3489 yytable[659] = 0 3490 yytable[660] = 0 3491 yytable[661] = 0 3492 yytable[662] = 10 3493 yytable[663] = 0 3494 yytable[664] = 11 3495 yytable[665] = 0 3496 yytable[666] = 12 3497 yytable[667] = 13 3498 yytable[668] = 0 3499 yytable[669] = 0 3500 yytable[670] = 0 3501 yytable[671] = 14 3502 yytable[672] = 0 3503 yytable[673] = 15 3504 yytable[674] = 16 3505 yytable[675] = 17 3506 yytable[676] = 18 3507 yytable[677] = 19 3508 yytable[678] = 0 3509 yytable[679] = 0 3510 yytable[680] = 0 3511 yytable[681] = 0 3512 yytable[682] = 0 3513 yytable[683] = 20 3514 yytable[684] = 21 3515 yytable[685] = 22 3516 yytable[686] = 23 3517 yytable[687] = 24 3518 yytable[688] = 0 3519 yytable[689] = 0 3520 yytable[690] = 25 3521 yytable[691] = 26 3522 yytable[692] = 183 3523 yytable[693] = 0 3524 yytable[694] = 6 3525 yytable[695] = 27 3526 yytable[696] = 0 3527 yytable[697] = 7 3528 yytable[698] = 8 3529 yytable[699] = 28 3530 yytable[700] = 0 3531 yytable[701] = 29 3532 yytable[702] = 9 3533 yytable[703] = 0 3534 yytable[704] = 0 3535 yytable[705] = 0 3536 yytable[706] = 10 3537 yytable[707] = 0 3538 yytable[708] = 11 3539 yytable[709] = 0 3540 yytable[710] = 12 3541 yytable[711] = 13 3542 yytable[712] = 0 3543 yytable[713] = 0 3544 yytable[714] = 0 3545 yytable[715] = 14 3546 yytable[716] = 0 3547 yytable[717] = 15 3548 yytable[718] = 16 3549 yytable[719] = 17 3550 yytable[720] = 18 3551 yytable[721] = 19 3552 yytable[722] = 0 3553 yytable[723] = 0 3554 yytable[724] = 0 3555 yytable[725] = 0 3556 yytable[726] = 0 3557 yytable[727] = 20 3558 yytable[728] = 21 3559 yytable[729] = 22 3560 yytable[730] = 23 3561 yytable[731] = 24 3562 yytable[732] = 0 3563 yytable[733] = 0 3564 yytable[734] = 25 3565 yytable[735] = 26 3566 yytable[736] = 0 3567 yytable[737] = 0 3568 yytable[738] = 6 3569 yytable[739] = 27 3570 yytable[740] = 0 3571 yytable[741] = 7 3572 yytable[742] = 8 3573 yytable[743] = 28 3574 yytable[744] = 0 3575 yytable[745] = 29 3576 yytable[746] = 9 3577 yytable[747] = 0 3578 yytable[748] = 0 3579 yytable[749] = 0 3580 yytable[750] = 10 3581 yytable[751] = 0 3582 yytable[752] = 11 3583 yytable[753] = 0 3584 yytable[754] = 12 3585 yytable[755] = 13 3586 yytable[756] = 0 3587 yytable[757] = 0 3588 yytable[758] = 0 3589 yytable[759] = 14 3590 yytable[760] = 0 3591 yytable[761] = 0 3592 yytable[762] = 16 3593 yytable[763] = 17 3594 yytable[764] = 0 3595 yytable[765] = 0 3596 yytable[766] = 0 3597 yytable[767] = 0 3598 yytable[768] = 0 3599 yytable[769] = 0 3600 yytable[770] = 0 3601 yytable[771] = 20 3602 yytable[772] = 21 3603 yytable[773] = 22 3604 yytable[774] = 23 3605 yytable[775] = 24 3606 yytable[776] = 6 3607 yytable[777] = 0 3608 yytable[778] = 25 3609 yytable[779] = 7 3610 yytable[780] = 8 3611 yytable[781] = 0 3612 yytable[782] = 0 3613 yytable[783] = 27 3614 yytable[784] = 9 3615 yytable[785] = 0 3616 yytable[786] = 0 3617 yytable[787] = 28 3618 yytable[788] = 10 3619 yytable[789] = 29 3620 yytable[790] = 11 3621 yytable[791] = 0 3622 yytable[792] = 12 3623 yytable[793] = 13 3624 yytable[794] = 0 3625 yytable[795] = 0 3626 yytable[796] = 0 3627 yytable[797] = 14 3628 yytable[798] = 0 3629 yytable[799] = 0 3630 yytable[800] = 16 3631 yytable[801] = 17 3632 yytable[802] = 0 3633 yytable[803] = 0 3634 yytable[804] = 0 3635 yytable[805] = 0 3636 yytable[806] = 0 3637 yytable[807] = 0 3638 yytable[808] = 177 3639 yytable[809] = 20 3640 yytable[810] = 21 3641 yytable[811] = 22 3642 yytable[812] = 23 3643 yytable[813] = 24 3644 yytable[814] = 0 3645 yytable[815] = 0 3646 yytable[816] = 25 3647 yytable[817] = 0 3648 yytable[818] = 96 3649 yytable[819] = 15 3650 yytable[820] = 177 3651 yytable[821] = 27 3652 yytable[822] = 18 3653 yytable[823] = 19 3654 yytable[824] = 0 3655 yytable[825] = 28 3656 yytable[826] = 0 3657 yytable[827] = 0 3658 yytable[828] = 0 3659 yytable[829] = 20 3660 yytable[830] = 21 3661 yytable[831] = 15 3662 yytable[832] = 0 3663 yytable[833] = 0 3664 yytable[834] = 18 3665 yytable[835] = 19 3666 yytable[836] = 0 3667 yytable[837] = 26 3668 yytable[838] = 338 3669 yytable[839] = 0 3670 yytable[840] = 0 3671 yytable[841] = 20 3672 yytable[842] = 21 3673 yytable[843] = 0 3674 yytable[844] = 0 3675 yytable[845] = 0 3676 yytable[846] = 0 3677 yytable[847] = 0 3678 yytable[848] = 0 3679 yytable[849] = 26 3680 yycheck = ARRAY("0:849") 3681 yycheck[0] = 13 3682 yycheck[1] = 13 3683 yycheck[2] = 15 3684 yycheck[3] = 16 3685 yycheck[4] = 18 3686 yycheck[5] = 19 3687 yycheck[6] = 61 3688 yycheck[7] = 16 3689 yycheck[8] = 27 3690 yycheck[9] = 22 3691 yycheck[10] = 3 3692 yycheck[11] = 114 3693 yycheck[12] = 170 3694 yycheck[13] = 22 3695 yycheck[14] = 1 3696 yycheck[15] = 8 3697 yycheck[16] = 153 3698 yycheck[17] = 28 3699 yycheck[18] = 11 3700 yycheck[19] = 144 3701 yycheck[20] = 22 3702 yycheck[21] = 315 3703 yycheck[22] = 1 3704 yycheck[23] = 160 3705 yycheck[24] = 17 3706 yycheck[25] = 1 3707 yycheck[26] = 21 3708 yycheck[27] = 21 3709 yycheck[28] = 5 3710 yycheck[29] = 18 3711 yycheck[30] = 13 3712 yycheck[31] = 39 3713 yycheck[32] = 0 3714 yycheck[33] = 25 3715 yycheck[34] = 137 3716 yycheck[35] = 28 3717 yycheck[36] = 41 3718 yycheck[37] = 35 3719 yycheck[38] = 35 3720 yycheck[39] = 0 3721 yycheck[40] = 45 3722 yycheck[41] = 1 3723 yycheck[42] = 50 3724 yycheck[43] = 12 3725 yycheck[44] = 57 3726 yycheck[45] = 57 3727 yycheck[46] = 59 3728 yycheck[47] = 16 3729 yycheck[48] = 45 3730 yycheck[49] = 47 3731 yycheck[50] = 47 3732 yycheck[51] = 46 3733 yycheck[52] = 46 3734 yycheck[53] = 45 3735 yycheck[54] = 56 3736 yycheck[55] = 18 3737 yycheck[56] = 19 3738 yycheck[57] = 46 3739 yycheck[58] = 71 3740 yycheck[59] = 71 3741 yycheck[60] = 73 3742 yycheck[61] = 1 3743 yycheck[62] = 31 3744 yycheck[63] = 50 3745 yycheck[64] = 4 3746 yycheck[65] = 359 3747 yycheck[66] = 45 3748 yycheck[67] = 204 3749 yycheck[68] = 114 3750 yycheck[69] = 45 3751 yycheck[70] = 63 3752 yycheck[71] = 34 3753 yycheck[72] = 49 3754 yycheck[73] = 56 3755 yycheck[74] = 1 3756 yycheck[75] = 200 3757 yycheck[76] = 36 3758 yycheck[77] = 37 3759 yycheck[78] = 5 3760 yycheck[79] = 36 3761 yycheck[80] = 37 3762 yycheck[81] = 375 3763 yycheck[82] = 39 3764 yycheck[83] = 129 3765 yycheck[84] = 378 3766 yycheck[85] = 45 3767 yycheck[86] = 55 3768 yycheck[87] = 381 3769 yycheck[88] = 101 3770 yycheck[89] = 108 3771 yycheck[90] = 103 3772 yycheck[91] = 137 3773 yycheck[92] = 101 3774 yycheck[93] = 39 3775 yycheck[94] = 107 3776 yycheck[95] = 46 3777 yycheck[96] = 36 3778 yycheck[97] = 37 3779 yycheck[98] = 107 3780 yycheck[99] = 224 3781 yycheck[100] = 51 3782 yycheck[101] = 114 3783 yycheck[102] = 121 3784 yycheck[103] = 49 3785 yycheck[104] = 123 3786 yycheck[105] = 45 3787 yycheck[106] = 50 3788 yycheck[107] = 153 3789 yycheck[108] = 46 3790 yycheck[109] = 36 3791 yycheck[110] = 37 3792 yycheck[111] = 8 3793 yycheck[112] = 9 3794 yycheck[113] = 51 3795 yycheck[114] = 160 3796 yycheck[115] = 128 3797 yycheck[116] = 129 3798 yycheck[117] = 130 3799 yycheck[118] = 45 3800 yycheck[119] = 1 3801 yycheck[120] = 139 3802 yycheck[121] = 39 3803 yycheck[122] = 177 3804 yycheck[123] = 136 3805 yycheck[124] = 137 3806 yycheck[125] = 46 3807 yycheck[126] = 119 3808 yycheck[127] = 140 3809 yycheck[128] = 140 3810 yycheck[129] = 45 3811 yycheck[130] = 51 3812 yycheck[131] = 49 3813 yycheck[132] = 125 3814 yycheck[133] = 1 3815 yycheck[134] = 36 3816 yycheck[135] = 37 3817 yycheck[136] = 294 3818 yycheck[137] = 156 3819 yycheck[138] = 151 3820 yycheck[139] = 151 3821 yycheck[140] = 153 3822 yycheck[141] = 46 3823 yycheck[142] = 50 3824 yycheck[143] = 45 3825 yycheck[144] = 155 3826 yycheck[145] = 1 3827 yycheck[146] = 48 3828 yycheck[147] = 160 3829 yycheck[148] = 53 3830 yycheck[149] = 46 3831 yycheck[150] = 1 3832 yycheck[151] = 114 3833 yycheck[152] = 36 3834 yycheck[153] = 37 3835 yycheck[154] = 36 3836 yycheck[155] = 37 3837 yycheck[156] = 259 3838 yycheck[157] = 260 3839 yycheck[158] = 204 3840 yycheck[159] = 45 3841 yycheck[160] = 297 3842 yycheck[161] = 45 3843 yycheck[162] = 155 3844 yycheck[163] = 45 3845 yycheck[164] = 15 3846 yycheck[165] = 46 3847 yycheck[166] = 129 3848 yycheck[167] = 12 3849 yycheck[168] = 36 3850 yycheck[169] = 37 3851 yycheck[170] = 45 3852 yycheck[171] = 16 3853 yycheck[172] = 53 3854 yycheck[173] = 276 3855 yycheck[174] = 137 3856 yycheck[175] = 26 3857 yycheck[176] = 46 3858 yycheck[177] = 45 3859 yycheck[178] = 29 3860 yycheck[179] = 30 3861 yycheck[180] = 36 3862 yycheck[181] = 37 3863 yycheck[182] = 45 3864 yycheck[183] = 53 3865 yycheck[184] = 47 3866 yycheck[185] = 36 3867 yycheck[186] = 37 3868 yycheck[187] = 242 3869 yycheck[188] = 12 3870 yycheck[189] = 45 3871 yycheck[190] = 153 3872 yycheck[191] = 204 3873 yycheck[192] = 16 3874 yycheck[193] = 44 3875 yycheck[194] = 45 3876 yycheck[195] = 45 3877 yycheck[196] = 333 3878 yycheck[197] = 160 3879 yycheck[198] = 46 3880 yycheck[199] = 40 3881 yycheck[200] = 45 3882 yycheck[201] = 214 3883 yycheck[202] = 214 3884 yycheck[203] = 50 3885 yycheck[204] = 307 3886 yycheck[205] = 53 3887 yycheck[206] = 219 3888 yycheck[207] = 31 3889 yycheck[208] = 49 3890 yycheck[209] = 46 3891 yycheck[210] = 219 3892 yycheck[211] = 47 3893 yycheck[212] = 258 3894 yycheck[213] = 259 3895 yycheck[214] = 260 3896 yycheck[215] = 51 3897 yycheck[216] = 209 3898 yycheck[217] = 210 3899 yycheck[218] = 36 3900 yycheck[219] = 37 3901 yycheck[220] = 213 3902 yycheck[221] = 45 3903 yycheck[222] = 235 3904 yycheck[223] = 235 3905 yycheck[224] = 46 3906 yycheck[225] = 238 3907 yycheck[226] = 45 3908 yycheck[227] = 45 3909 yycheck[228] = 247 3910 yycheck[229] = 51 3911 yycheck[230] = 276 3912 yycheck[231] = 55 3913 yycheck[232] = 46 3914 yycheck[233] = 36 3915 yycheck[234] = 37 3916 yycheck[235] = 46 3917 yycheck[236] = 45 3918 yycheck[237] = 51 3919 yycheck[238] = 46 3920 yycheck[239] = 46 3921 yycheck[240] = 51 3922 yycheck[241] = 204 3923 yycheck[242] = 45 3924 yycheck[243] = 51 3925 yycheck[244] = 51 3926 yycheck[245] = 258 3927 yycheck[246] = 259 3928 yycheck[247] = 260 3929 yycheck[248] = 46 3930 yycheck[249] = 46 3931 yycheck[250] = 353 3932 yycheck[251] = 297 3933 yycheck[252] = 46 3934 yycheck[253] = 51 3935 yycheck[254] = 51 3936 yycheck[255] = 248 3937 yycheck[256] = 15 3938 yycheck[257] = 51 3939 yycheck[258] = 36 3940 yycheck[259] = 37 3941 yycheck[260] = 45 3942 yycheck[261] = 307 3943 yycheck[262] = 365 3944 yycheck[263] = 276 3945 yycheck[264] = 23 3946 yycheck[265] = 278 3947 yycheck[266] = 278 3948 yycheck[267] = 26 3949 yycheck[268] = 45 3950 yycheck[269] = 46 3951 yycheck[270] = 29 3952 yycheck[271] = 30 3953 yycheck[272] = 36 3954 yycheck[273] = 37 3955 yycheck[274] = 50 3956 yycheck[275] = 39 3957 yycheck[276] = 40 3958 yycheck[277] = 36 3959 yycheck[278] = 37 3960 yycheck[279] = 45 3961 yycheck[280] = 45 3962 yycheck[281] = 32 3963 yycheck[282] = 48 3964 yycheck[283] = 48 3965 yycheck[284] = 297 3966 yycheck[285] = 44 3967 yycheck[286] = 45 3968 yycheck[287] = 333 3969 yycheck[288] = 46 3970 yycheck[289] = 33 3971 yycheck[290] = 34 3972 yycheck[291] = 49 3973 yycheck[292] = 45 3974 yycheck[293] = 46 3975 yycheck[294] = 307 3976 yycheck[295] = 258 3977 yycheck[296] = 259 3978 yycheck[297] = 260 3979 yycheck[298] = 45 3980 yycheck[299] = 45 3981 yycheck[300] = 45 3982 yycheck[301] = 314 3983 yycheck[302] = 315 3984 yycheck[303] = 315 3985 yycheck[304] = 45 3986 yycheck[305] = 314 3987 yycheck[306] = 45 3988 yycheck[307] = 353 3989 yycheck[308] = 45 3990 yycheck[309] = 45 3991 yycheck[310] = 45 3992 yycheck[311] = 32 3993 yycheck[312] = 45 3994 yycheck[313] = 276 3995 yycheck[314] = 52 3996 yycheck[315] = 334 3997 yycheck[316] = 329 3998 yycheck[317] = 45 3999 yycheck[318] = 45 4000 yycheck[319] = 365 4001 yycheck[320] = 333 4002 yycheck[321] = 15 4003 yycheck[322] = 45 4004 yycheck[323] = 18 4005 yycheck[324] = 50 4006 yycheck[325] = 50 4007 yycheck[326] = 45 4008 yycheck[327] = 45 4009 yycheck[328] = 45 4010 yycheck[329] = 39 4011 yycheck[330] = 50 4012 yycheck[331] = 345 4013 yycheck[332] = 26 4014 yycheck[333] = 42 4015 yycheck[334] = 297 4016 yycheck[335] = 29 4017 yycheck[336] = 30 4018 yycheck[337] = 53 4019 yycheck[338] = 50 4020 yycheck[339] = 45 4021 yycheck[340] = 353 4022 yycheck[341] = 45 4023 yycheck[342] = 36 4024 yycheck[343] = 37 4025 yycheck[344] = 307 4026 yycheck[345] = 358 4027 yycheck[346] = 359 4028 yycheck[347] = 359 4029 yycheck[348] = 45 4030 yycheck[349] = 358 4031 yycheck[350] = 44 4032 yycheck[351] = 45 4033 yycheck[352] = 365 4034 yycheck[353] = 45 4035 yycheck[354] = 52 4036 yycheck[355] = 368 4037 yycheck[356] = 45 4038 yycheck[357] = 45 4039 yycheck[358] = 51 4040 yycheck[359] = 368 4041 yycheck[360] = 373 4042 yycheck[361] = 45 4043 yycheck[362] = 375 4044 yycheck[363] = 375 4045 yycheck[364] = 373 4046 yycheck[365] = 378 4047 yycheck[366] = 378 4048 yycheck[367] = 45 4049 yycheck[368] = 381 4050 yycheck[369] = 381 4051 yycheck[370] = 333 4052 yycheck[371] = 51 4053 yycheck[372] = 45 4054 yycheck[373] = 50 4055 yycheck[374] = 45 4056 yycheck[375] = 50 4057 yycheck[376] = 45 4058 yycheck[377] = 45 4059 yycheck[378] = 1 4060 yycheck[379] = 45 4061 yycheck[380] = 3 4062 yycheck[381] = 45 4063 yycheck[382] = 345 4064 yycheck[383] = 6 4065 yycheck[384] = 7 4066 yycheck[385] = 8 4067 yycheck[386] = 45 4068 yycheck[387] = 45 4069 yycheck[388] = 11 4070 yycheck[389] = 49 4071 yycheck[390] = 353 4072 yycheck[391] = 40 4073 yycheck[392] = 15 4074 yycheck[393] = 45 4075 yycheck[394] = 17 4076 yycheck[395] = 45 4077 yycheck[396] = 19 4078 yycheck[397] = 20 4079 yycheck[398] = 45 4080 yycheck[399] = 39 4081 yycheck[400] = 45 4082 yycheck[401] = 24 4083 yycheck[402] = 365 4084 yycheck[403] = 26 4085 yycheck[404] = 27 4086 yycheck[405] = 28 4087 yycheck[406] = 29 4088 yycheck[407] = 30 4089 yycheck[408] = 45 4090 yycheck[409] = 45 4091 yycheck[410] = 45 4092 yycheck[411] = 45 4093 yycheck[412] = 39 4094 yycheck[413] = 36 4095 yycheck[414] = 37 4096 yycheck[415] = 38 4097 yycheck[416] = 39 4098 yycheck[417] = 40 4099 yycheck[418] = 51 4100 yycheck[419] = 45 4101 yycheck[420] = 43 4102 yycheck[421] = 44 4103 yycheck[422] = 52 4104 yycheck[423] = 45 4105 yycheck[424] = 45 4106 yycheck[425] = 48 4107 yycheck[426] = 45 4108 yycheck[427] = 45 4109 yycheck[428] = 1 4110 yycheck[429] = 52 4111 yycheck[430] = 3 4112 yycheck[431] = 54 4113 yycheck[432] = 45 4114 yycheck[433] = 6 4115 yycheck[434] = 7 4116 yycheck[435] = 8 4117 yycheck[436] = 45 4118 yycheck[437] = 45 4119 yycheck[438] = 11 4120 yycheck[439] = 45 4121 yycheck[440] = 45 4122 yycheck[441] = 51 4123 yycheck[442] = 15 4124 yycheck[443] = 45 4125 yycheck[444] = 17 4126 yycheck[445] = 49 4127 yycheck[446] = 19 4128 yycheck[447] = 20 4129 yycheck[448] = 45 4130 yycheck[449] = 45 4131 yycheck[450] = 45 4132 yycheck[451] = 24 4133 yycheck[452] = 50 4134 yycheck[453] = 26 4135 yycheck[454] = 27 4136 yycheck[455] = 28 4137 yycheck[456] = 29 4138 yycheck[457] = 30 4139 yycheck[458] = 45 4140 yycheck[459] = 45 4141 yycheck[460] = 45 4142 yycheck[461] = 45 4143 yycheck[462] = 45 4144 yycheck[463] = 36 4145 yycheck[464] = 37 4146 yycheck[465] = 38 4147 yycheck[466] = 39 4148 yycheck[467] = 40 4149 yycheck[468] = 45 4150 yycheck[469] = 25 4151 yycheck[470] = 43 4152 yycheck[471] = 44 4153 yycheck[472] = 1 4154 yycheck[473] = 52 4155 yycheck[474] = 3 4156 yycheck[475] = 48 4157 yycheck[476] = 45 4158 yycheck[477] = 6 4159 yycheck[478] = 7 4160 yycheck[479] = 52 4161 yycheck[480] = 45 4162 yycheck[481] = 54 4163 yycheck[482] = 11 4164 yycheck[483] = 45 4165 yycheck[484] = 39 4166 yycheck[485] = 45 4167 yycheck[486] = 15 4168 yycheck[487] = 45 4169 yycheck[488] = 17 4170 yycheck[489] = 14 4171 yycheck[490] = 19 4172 yycheck[491] = 20 4173 yycheck[492] = 45 4174 yycheck[493] = 45 4175 yycheck[494] = 45 4176 yycheck[495] = 24 4177 yycheck[496] = 45 4178 yycheck[497] = 26 4179 yycheck[498] = 27 4180 yycheck[499] = 28 4181 yycheck[500] = 29 4182 yycheck[501] = 30 4183 yycheck[502] = 50 4184 yycheck[503] = 45 4185 yycheck[504] = 45 4186 yycheck[505] = 45 4187 yycheck[506] = 45 4188 yycheck[507] = 36 4189 yycheck[508] = 37 4190 yycheck[509] = 38 4191 yycheck[510] = 39 4192 yycheck[511] = 40 4193 yycheck[512] = 45 4194 yycheck[513] = 49 4195 yycheck[514] = 43 4196 yycheck[515] = 44 4197 yycheck[516] = 1 4198 yycheck[517] = 45 4199 yycheck[518] = 3 4200 yycheck[519] = 48 4201 yycheck[520] = 50 4202 yycheck[521] = 6 4203 yycheck[522] = 7 4204 yycheck[523] = 52 4205 yycheck[524] = 50 4206 yycheck[525] = 54 4207 yycheck[526] = 11 4208 yycheck[527] = 50 4209 yycheck[528] = 45 4210 yycheck[529] = 45 4211 yycheck[530] = 15 4212 yycheck[531] = 45 4213 yycheck[532] = 17 4214 yycheck[533] = 177 4215 yycheck[534] = 19 4216 yycheck[535] = 20 4217 yycheck[536] = 258 4218 yycheck[537] = 34 4219 yycheck[538] = 278 4220 yycheck[539] = 24 4221 yycheck[540] = 34 4222 yycheck[541] = 26 4223 yycheck[542] = 27 4224 yycheck[543] = 28 4225 yycheck[544] = 29 4226 yycheck[545] = 30 4227 yycheck[546] = 140 4228 yycheck[547] = 214 4229 yycheck[548] = 235 4230 yycheck[549] = 330 4231 yycheck[550] = 329 4232 yycheck[551] = 36 4233 yycheck[552] = 37 4234 yycheck[553] = 38 4235 yycheck[554] = 39 4236 yycheck[555] = 40 4237 yycheck[556] = 355 4238 yycheck[557] = 11 4239 yycheck[558] = 43 4240 yycheck[559] = 44 4241 yycheck[560] = 1 4242 yycheck[561] = 125 4243 yycheck[562] = 3 4244 yycheck[563] = 48 4245 yycheck[564] = -1 4246 yycheck[565] = 6 4247 yycheck[566] = 7 4248 yycheck[567] = 52 4249 yycheck[568] = 103 4250 yycheck[569] = 54 4251 yycheck[570] = 11 4252 yycheck[571] = -1 4253 yycheck[572] = -1 4254 yycheck[573] = -1 4255 yycheck[574] = 15 4256 yycheck[575] = -1 4257 yycheck[576] = 17 4258 yycheck[577] = -1 4259 yycheck[578] = 19 4260 yycheck[579] = 20 4261 yycheck[580] = -1 4262 yycheck[581] = -1 4263 yycheck[582] = -1 4264 yycheck[583] = 24 4265 yycheck[584] = -1 4266 yycheck[585] = 26 4267 yycheck[586] = 27 4268 yycheck[587] = 28 4269 yycheck[588] = 29 4270 yycheck[589] = 30 4271 yycheck[590] = -1 4272 yycheck[591] = -1 4273 yycheck[592] = -1 4274 yycheck[593] = -1 4275 yycheck[594] = -1 4276 yycheck[595] = 36 4277 yycheck[596] = 37 4278 yycheck[597] = 38 4279 yycheck[598] = 39 4280 yycheck[599] = 40 4281 yycheck[600] = -1 4282 yycheck[601] = -1 4283 yycheck[602] = 43 4284 yycheck[603] = 44 4285 yycheck[604] = -1 4286 yycheck[605] = -1 4287 yycheck[606] = 3 4288 yycheck[607] = 48 4289 yycheck[608] = -1 4290 yycheck[609] = 6 4291 yycheck[610] = 7 4292 yycheck[611] = 52 4293 yycheck[612] = -1 4294 yycheck[613] = 54 4295 yycheck[614] = 11 4296 yycheck[615] = -1 4297 yycheck[616] = -1 4298 yycheck[617] = -1 4299 yycheck[618] = 15 4300 yycheck[619] = -1 4301 yycheck[620] = 17 4302 yycheck[621] = -1 4303 yycheck[622] = 19 4304 yycheck[623] = 20 4305 yycheck[624] = -1 4306 yycheck[625] = -1 4307 yycheck[626] = -1 4308 yycheck[627] = 24 4309 yycheck[628] = -1 4310 yycheck[629] = 26 4311 yycheck[630] = 27 4312 yycheck[631] = 28 4313 yycheck[632] = 29 4314 yycheck[633] = 30 4315 yycheck[634] = -1 4316 yycheck[635] = -1 4317 yycheck[636] = -1 4318 yycheck[637] = -1 4319 yycheck[638] = -1 4320 yycheck[639] = 36 4321 yycheck[640] = 37 4322 yycheck[641] = 38 4323 yycheck[642] = 39 4324 yycheck[643] = 40 4325 yycheck[644] = -1 4326 yycheck[645] = -1 4327 yycheck[646] = 43 4328 yycheck[647] = 44 4329 yycheck[648] = 45 4330 yycheck[649] = -1 4331 yycheck[650] = 3 4332 yycheck[651] = 48 4333 yycheck[652] = -1 4334 yycheck[653] = 6 4335 yycheck[654] = 7 4336 yycheck[655] = 52 4337 yycheck[656] = -1 4338 yycheck[657] = 54 4339 yycheck[658] = 11 4340 yycheck[659] = -1 4341 yycheck[660] = -1 4342 yycheck[661] = -1 4343 yycheck[662] = 15 4344 yycheck[663] = -1 4345 yycheck[664] = 17 4346 yycheck[665] = -1 4347 yycheck[666] = 19 4348 yycheck[667] = 20 4349 yycheck[668] = -1 4350 yycheck[669] = -1 4351 yycheck[670] = -1 4352 yycheck[671] = 24 4353 yycheck[672] = -1 4354 yycheck[673] = 26 4355 yycheck[674] = 27 4356 yycheck[675] = 28 4357 yycheck[676] = 29 4358 yycheck[677] = 30 4359 yycheck[678] = -1 4360 yycheck[679] = -1 4361 yycheck[680] = -1 4362 yycheck[681] = -1 4363 yycheck[682] = -1 4364 yycheck[683] = 36 4365 yycheck[684] = 37 4366 yycheck[685] = 38 4367 yycheck[686] = 39 4368 yycheck[687] = 40 4369 yycheck[688] = -1 4370 yycheck[689] = -1 4371 yycheck[690] = 43 4372 yycheck[691] = 44 4373 yycheck[692] = 45 4374 yycheck[693] = -1 4375 yycheck[694] = 3 4376 yycheck[695] = 48 4377 yycheck[696] = -1 4378 yycheck[697] = 6 4379 yycheck[698] = 7 4380 yycheck[699] = 52 4381 yycheck[700] = -1 4382 yycheck[701] = 54 4383 yycheck[702] = 11 4384 yycheck[703] = -1 4385 yycheck[704] = -1 4386 yycheck[705] = -1 4387 yycheck[706] = 15 4388 yycheck[707] = -1 4389 yycheck[708] = 17 4390 yycheck[709] = -1 4391 yycheck[710] = 19 4392 yycheck[711] = 20 4393 yycheck[712] = -1 4394 yycheck[713] = -1 4395 yycheck[714] = -1 4396 yycheck[715] = 24 4397 yycheck[716] = -1 4398 yycheck[717] = 26 4399 yycheck[718] = 27 4400 yycheck[719] = 28 4401 yycheck[720] = 29 4402 yycheck[721] = 30 4403 yycheck[722] = -1 4404 yycheck[723] = -1 4405 yycheck[724] = -1 4406 yycheck[725] = -1 4407 yycheck[726] = -1 4408 yycheck[727] = 36 4409 yycheck[728] = 37 4410 yycheck[729] = 38 4411 yycheck[730] = 39 4412 yycheck[731] = 40 4413 yycheck[732] = -1 4414 yycheck[733] = -1 4415 yycheck[734] = 43 4416 yycheck[735] = 44 4417 yycheck[736] = -1 4418 yycheck[737] = -1 4419 yycheck[738] = 3 4420 yycheck[739] = 48 4421 yycheck[740] = -1 4422 yycheck[741] = 6 4423 yycheck[742] = 7 4424 yycheck[743] = 52 4425 yycheck[744] = -1 4426 yycheck[745] = 54 4427 yycheck[746] = 11 4428 yycheck[747] = -1 4429 yycheck[748] = -1 4430 yycheck[749] = -1 4431 yycheck[750] = 15 4432 yycheck[751] = -1 4433 yycheck[752] = 17 4434 yycheck[753] = -1 4435 yycheck[754] = 19 4436 yycheck[755] = 20 4437 yycheck[756] = -1 4438 yycheck[757] = -1 4439 yycheck[758] = -1 4440 yycheck[759] = 24 4441 yycheck[760] = -1 4442 yycheck[761] = -1 4443 yycheck[762] = 27 4444 yycheck[763] = 28 4445 yycheck[764] = -1 4446 yycheck[765] = -1 4447 yycheck[766] = -1 4448 yycheck[767] = -1 4449 yycheck[768] = -1 4450 yycheck[769] = -1 4451 yycheck[770] = -1 4452 yycheck[771] = 36 4453 yycheck[772] = 37 4454 yycheck[773] = 38 4455 yycheck[774] = 39 4456 yycheck[775] = 40 4457 yycheck[776] = 3 4458 yycheck[777] = -1 4459 yycheck[778] = 43 4460 yycheck[779] = 6 4461 yycheck[780] = 7 4462 yycheck[781] = -1 4463 yycheck[782] = -1 4464 yycheck[783] = 48 4465 yycheck[784] = 11 4466 yycheck[785] = -1 4467 yycheck[786] = -1 4468 yycheck[787] = 52 4469 yycheck[788] = 15 4470 yycheck[789] = 54 4471 yycheck[790] = 17 4472 yycheck[791] = -1 4473 yycheck[792] = 19 4474 yycheck[793] = 20 4475 yycheck[794] = -1 4476 yycheck[795] = -1 4477 yycheck[796] = -1 4478 yycheck[797] = 24 4479 yycheck[798] = -1 4480 yycheck[799] = -1 4481 yycheck[800] = 27 4482 yycheck[801] = 28 4483 yycheck[802] = -1 4484 yycheck[803] = -1 4485 yycheck[804] = -1 4486 yycheck[805] = -1 4487 yycheck[806] = -1 4488 yycheck[807] = -1 4489 yycheck[808] = 15 4490 yycheck[809] = 36 4491 yycheck[810] = 37 4492 yycheck[811] = 38 4493 yycheck[812] = 39 4494 yycheck[813] = 40 4495 yycheck[814] = -1 4496 yycheck[815] = -1 4497 yycheck[816] = 43 4498 yycheck[817] = -1 4499 yycheck[818] = 45 4500 yycheck[819] = 26 4501 yycheck[820] = 15 4502 yycheck[821] = 48 4503 yycheck[822] = 29 4504 yycheck[823] = 30 4505 yycheck[824] = -1 4506 yycheck[825] = 52 4507 yycheck[826] = -1 4508 yycheck[827] = -1 4509 yycheck[828] = -1 4510 yycheck[829] = 36 4511 yycheck[830] = 37 4512 yycheck[831] = 26 4513 yycheck[832] = -1 4514 yycheck[833] = -1 4515 yycheck[834] = 29 4516 yycheck[835] = 30 4517 yycheck[836] = -1 4518 yycheck[837] = 44 4519 yycheck[838] = 45 4520 yycheck[839] = -1 4521 yycheck[840] = -1 4522 yycheck[841] = 36 4523 yycheck[842] = 37 4524 yycheck[843] = -1 4525 yycheck[844] = -1 4526 yycheck[845] = -1 4527 yycheck[846] = -1 4528 yycheck[847] = -1 4529 yycheck[848] = -1 4530 yycheck[849] = 44 4531 yystos = ARRAY("0:389") 4532 yystos[0] = 0 4533 yystos[1] = 1 4534 yystos[2] = 58 4535 yystos[3] = 59 4536 yystos[4] = 60 4537 yystos[5] = 0 4538 yystos[6] = 3 4539 yystos[7] = 6 4540 yystos[8] = 7 4541 yystos[9] = 11 4542 yystos[10] = 15 4543 yystos[11] = 17 4544 yystos[12] = 19 4545 yystos[13] = 20 4546 yystos[14] = 24 4547 yystos[15] = 26 4548 yystos[16] = 27 4549 yystos[17] = 28 4550 yystos[18] = 29 4551 yystos[19] = 30 4552 yystos[20] = 36 4553 yystos[21] = 37 4554 yystos[22] = 38 4555 yystos[23] = 39 4556 yystos[24] = 40 4557 yystos[25] = 43 4558 yystos[26] = 44 4559 yystos[27] = 48 4560 yystos[28] = 52 4561 yystos[29] = 54 4562 yystos[30] = 67 4563 yystos[31] = 71 4564 yystos[32] = 77 4565 yystos[33] = 78 4566 yystos[34] = 79 4567 yystos[35] = 80 4568 yystos[36] = 83 4569 yystos[37] = 84 4570 yystos[38] = 85 4571 yystos[39] = 86 4572 yystos[40] = 88 4573 yystos[41] = 93 4574 yystos[42] = 94 4575 yystos[43] = 95 4576 yystos[44] = 96 4577 yystos[45] = 97 4578 yystos[46] = 113 4579 yystos[47] = 114 4580 yystos[48] = 1 4581 yystos[49] = 77 4582 yystos[50] = 81 4583 yystos[51] = 1 4584 yystos[52] = 8 4585 yystos[53] = 77 4586 yystos[54] = 87 4587 yystos[55] = 111 4588 yystos[56] = 112 4589 yystos[57] = 50 4590 yystos[58] = 45 4591 yystos[59] = 48 4592 yystos[60] = 69 4593 yystos[61] = 70 4594 yystos[62] = 111 4595 yystos[63] = 50 4596 yystos[64] = 1 4597 yystos[65] = 45 4598 yystos[66] = 65 4599 yystos[67] = 90 4600 yystos[68] = 91 4601 yystos[69] = 113 4602 yystos[70] = 1 4603 yystos[71] = 50 4604 yystos[72] = 45 4605 yystos[73] = 48 4606 yystos[74] = 74 4607 yystos[75] = 113 4608 yystos[76] = 1 4609 yystos[77] = 74 4610 yystos[78] = 45 4611 yystos[79] = 77 4612 yystos[80] = 89 4613 yystos[81] = 71 4614 yystos[82] = 78 4615 yystos[83] = 78 4616 yystos[84] = 45 4617 yystos[85] = 45 4618 yystos[86] = 1 4619 yystos[87] = 74 4620 yystos[88] = 45 4621 yystos[89] = 45 4622 yystos[90] = 50 4623 yystos[91] = 81 4624 yystos[92] = 89 4625 yystos[93] = 45 4626 yystos[94] = 45 4627 yystos[95] = 45 4628 yystos[96] = 45 4629 yystos[97] = 80 4630 yystos[98] = 88 4631 yystos[99] = 12 4632 yystos[100] = 16 4633 yystos[101] = 31 4634 yystos[102] = 45 4635 yystos[103] = 55 4636 yystos[104] = 101 4637 yystos[105] = 102 4638 yystos[106] = 103 4639 yystos[107] = 104 4640 yystos[108] = 50 4641 yystos[109] = 45 4642 yystos[110] = 45 4643 yystos[111] = 45 4644 yystos[112] = 45 4645 yystos[113] = 45 4646 yystos[114] = 41 4647 yystos[115] = 45 4648 yystos[116] = 108 4649 yystos[117] = 45 4650 yystos[118] = 45 4651 yystos[119] = 46 4652 yystos[120] = 45 4653 yystos[121] = 25 4654 yystos[122] = 45 4655 yystos[123] = 32 4656 yystos[124] = 22 4657 yystos[125] = 56 4658 yystos[126] = 45 4659 yystos[127] = 65 4660 yystos[128] = 113 4661 yystos[129] = 52 4662 yystos[130] = 48 4663 yystos[131] = 69 4664 yystos[132] = 13 4665 yystos[133] = 77 4666 yystos[134] = 35 4667 yystos[135] = 45 4668 yystos[136] = 47 4669 yystos[137] = 62 4670 yystos[138] = 92 4671 yystos[139] = 18 4672 yystos[140] = 46 4673 yystos[141] = 45 4674 yystos[142] = 45 4675 yystos[143] = 45 4676 yystos[144] = 65 4677 yystos[145] = 98 4678 yystos[146] = 99 4679 yystos[147] = 100 4680 yystos[148] = 45 4681 yystos[149] = 68 4682 yystos[150] = 113 4683 yystos[151] = 50 4684 yystos[152] = 45 4685 yystos[153] = 50 4686 yystos[154] = 45 4687 yystos[155] = 47 4688 yystos[156] = 18 4689 yystos[157] = 45 4690 yystos[158] = 45 4691 yystos[159] = 45 4692 yystos[160] = 50 4693 yystos[161] = 39 4694 yystos[162] = 49 4695 yystos[163] = 53 4696 yystos[164] = 1 4697 yystos[165] = 45 4698 yystos[166] = 1 4699 yystos[167] = 45 4700 yystos[168] = 1 4701 yystos[169] = 74 4702 yystos[170] = 113 4703 yystos[171] = 114 4704 yystos[172] = 45 4705 yystos[173] = 45 4706 yystos[174] = 74 4707 yystos[175] = 43 4708 yystos[176] = 81 4709 yystos[177] = 15 4710 yystos[178] = 66 4711 yystos[179] = 67 4712 yystos[180] = 71 4713 yystos[181] = 113 4714 yystos[182] = 45 4715 yystos[183] = 45 4716 yystos[184] = 77 4717 yystos[185] = 82 4718 yystos[186] = 81 4719 yystos[187] = 81 4720 yystos[188] = 45 4721 yystos[189] = 1 4722 yystos[190] = 77 4723 yystos[191] = 112 4724 yystos[192] = 51 4725 yystos[193] = 39 4726 yystos[194] = 113 4727 yystos[195] = 1 4728 yystos[196] = 45 4729 yystos[197] = 61 4730 yystos[198] = 63 4731 yystos[199] = 64 4732 yystos[200] = 65 4733 yystos[201] = 66 4734 yystos[202] = 113 4735 yystos[203] = 113 4736 yystos[204] = 52 4737 yystos[205] = 45 4738 yystos[206] = 51 4739 yystos[207] = 113 4740 yystos[208] = 66 4741 yystos[209] = 33 4742 yystos[210] = 34 4743 yystos[211] = 81 4744 yystos[212] = 91 4745 yystos[213] = 62 4746 yystos[214] = 46 4747 yystos[215] = 51 4748 yystos[216] = 45 4749 yystos[217] = 45 4750 yystos[218] = 5 4751 yystos[219] = 49 4752 yystos[220] = 45 4753 yystos[221] = 1 4754 yystos[222] = 4 4755 yystos[223] = 45 4756 yystos[224] = 65 4757 yystos[225] = 72 4758 yystos[226] = 73 4759 yystos[227] = 75 4760 yystos[228] = 113 4761 yystos[229] = 64 4762 yystos[230] = 89 4763 yystos[231] = 81 4764 yystos[232] = 64 4765 yystos[233] = 51 4766 yystos[234] = 45 4767 yystos[235] = 50 4768 yystos[236] = 108 4769 yystos[237] = 45 4770 yystos[238] = 50 4771 yystos[239] = 39 4772 yystos[240] = 51 4773 yystos[241] = 69 4774 yystos[242] = 70 4775 yystos[243] = 42 4776 yystos[244] = 45 4777 yystos[245] = 45 4778 yystos[246] = 45 4779 yystos[247] = 8 4780 yystos[248] = 9 4781 yystos[249] = 109 4782 yystos[250] = 110 4783 yystos[251] = 45 4784 yystos[252] = 45 4785 yystos[253] = 45 4786 yystos[254] = 49 4787 yystos[255] = 40 4788 yystos[256] = 45 4789 yystos[257] = 45 4790 yystos[258] = 46 4791 yystos[259] = 53 4792 yystos[260] = 62 4793 yystos[261] = 45 4794 yystos[262] = 64 4795 yystos[263] = 45 4796 yystos[264] = 45 4797 yystos[265] = 45 4798 yystos[266] = 77 4799 yystos[267] = 77 4800 yystos[268] = 21 4801 yystos[269] = 45 4802 yystos[270] = 77 4803 yystos[271] = 99 4804 yystos[272] = 45 4805 yystos[273] = 39 4806 yystos[274] = 74 4807 yystos[275] = 45 4808 yystos[276] = 62 4809 yystos[277] = 45 4810 yystos[278] = 46 4811 yystos[279] = 51 4812 yystos[280] = 45 4813 yystos[281] = 45 4814 yystos[282] = 51 4815 yystos[283] = 45 4816 yystos[284] = 21 4817 yystos[285] = 51 4818 yystos[286] = 45 4819 yystos[287] = 90 4820 yystos[288] = 45 4821 yystos[289] = 1 4822 yystos[290] = 5 4823 yystos[291] = 45 4824 yystos[292] = 105 4825 yystos[293] = 106 4826 yystos[294] = 113 4827 yystos[295] = 51 4828 yystos[296] = 45 4829 yystos[297] = 52 4830 yystos[298] = 69 4831 yystos[299] = 45 4832 yystos[300] = 81 4833 yystos[301] = 77 4834 yystos[302] = 49 4835 yystos[303] = 63 4836 yystos[304] = 45 4837 yystos[305] = 66 4838 yystos[306] = 66 4839 yystos[307] = 53 4840 yystos[308] = 45 4841 yystos[309] = 45 4842 yystos[310] = 45 4843 yystos[311] = 45 4844 yystos[312] = 45 4845 yystos[313] = 39 4846 yystos[314] = 49 4847 yystos[315] = 50 4848 yystos[316] = 23 4849 yystos[317] = 45 4850 yystos[318] = 66 4851 yystos[319] = 76 4852 yystos[320] = 72 4853 yystos[321] = 45 4854 yystos[322] = 45 4855 yystos[323] = 45 4856 yystos[324] = 45 4857 yystos[325] = 51 4858 yystos[326] = 45 4859 yystos[327] = 51 4860 yystos[328] = 45 4861 yystos[329] = 46 4862 yystos[330] = 108 4863 yystos[331] = 45 4864 yystos[332] = 64 4865 yystos[333] = 52 4866 yystos[334] = 25 4867 yystos[335] = 45 4868 yystos[336] = 45 4869 yystos[337] = 45 4870 yystos[338] = 45 4871 yystos[339] = 66 4872 yystos[340] = 39 4873 yystos[341] = 74 4874 yystos[342] = 73 4875 yystos[343] = 45 4876 yystos[344] = 45 4877 yystos[345] = 14 4878 yystos[346] = 45 4879 yystos[347] = 45 4880 yystos[348] = 45 4881 yystos[349] = 105 4882 yystos[350] = 45 4883 yystos[351] = 103 4884 yystos[352] = 107 4885 yystos[353] = 53 4886 yystos[354] = 64 4887 yystos[355] = 81 4888 yystos[356] = 45 4889 yystos[357] = 40 4890 yystos[358] = 49 4891 yystos[359] = 50 4892 yystos[360] = 51 4893 yystos[361] = 78 4894 yystos[362] = 45 4895 yystos[363] = 45 4896 yystos[364] = 45 4897 yystos[365] = 53 4898 yystos[366] = 109 4899 yystos[367] = 39 4900 yystos[368] = 49 4901 yystos[369] = 74 4902 yystos[370] = 73 4903 yystos[371] = 45 4904 yystos[372] = 45 4905 yystos[373] = 49 4906 yystos[374] = 74 4907 yystos[375] = 50 4908 yystos[376] = 51 4909 yystos[377] = 74 4910 yystos[378] = 50 4911 yystos[379] = 73 4912 yystos[380] = 45 4913 yystos[381] = 50 4914 yystos[382] = 73 4915 yystos[383] = 51 4916 yystos[384] = 73 4917 yystos[385] = 51 4918 yystos[386] = 45 4919 yystos[387] = 51 4920 yystos[388] = 45 4921 yystos[389] = 45 * Error token number */ 4922 YYTERROR = 1 4923 YYERRCODE = 256 * EXITING File pass1/parser/y_tab_h.sno * ENTERING File parm.sno * EXITING File parm.sno * ENTERING File pass1/scanner/restab_h.sno 4924 restab = TABLE(128,10) 4925 restab["cand"] = CAND 4926 restab["characters"] = CHARACTERS 4927 restab["constants"] = CONSTANTS 4928 restab["cor"] = COR 4929 restab["do"] = DO 4930 restab["else"] = ELSE 4931 restab["elsif"] = ELSIF 4932 restab["enum"] = ENUM 4933 restab["export"] = EXPORT 4934 restab["extend"] = EXTEND 4935 restab["extern"] = EXTERN 4936 restab["fi"] = FI 4937 restab["field"] = FIELD 4938 restab["func"] = FUNC 4939 restab["hide"] = HIDE 4940 restab["if"] = IF 4941 restab["in"] = IN 4942 restab["let"] = LET 4943 restab["ni"] = NI 4944 restab["od"] = OD 4945 restab["prod"] = PROD 4946 restab["readonly"] = READONLY 4947 restab["record"] = RECORD 4948 restab["signature"] = SIGNATURE 4949 restab["then"] = THEN 4950 restab["type"] = TYPE 4951 restab["union"] = UNION 4952 restab["use"] = USE 4953 restab["val"] = VAL 4954 restab["var"] = VAR 4955 restab["with"] = WITH 4956 restab[":"] = COLON 4957 restab["<<"] = LEFT_ANGLE_BRACKET 4958 restab["=="] = EQUALS_EQUALS 4959 restab["==="] = EQUALS_EQUALS_EQUALS 4960 restab["==>"] = RIGHT_ARROW 4961 restab[">>"] = RIGHT_ANGLE_BRACKET * EXITING File pass1/scanner/restab_h.sno * ENTERING File pass1/scanner/scan_h.sno * * character classes * / 4962 EOFCC = -1 4963 BADCC = 0 4964 WHTCC = 1 4965 LETCC = 2 4966 DIGCC = 3 4967 SEPCC = 4 4968 OPRCC = 5 4969 SQUCC = 6 4970 DQUCC = 7 4971 STKSIZE = 5 * depth of scanner error recovery stack */ 4972 scanstk = ARRAY('0:5') 4973 stktop = -1 4974 ESCCHAR = '#' * signals position in preprocessor output */ * DATA('restab(rt_txt,rt_val)') 4975 yyline = 0 4976 yycolno = 0 * declarations for table of virtual line numbers versus real line * numbers and filenames. The table is created by the scanner and * then used by later passes to convert a virtual line number * stored in the syntax tree to the real line number printed in * an error message. * / 4977 DATA('VrLine(vr_vline,vr_rline,vr_fname,vr_next)') 4978 vrtable = 4979 vrtend = 4980 yyvlineno = 0 4981 scansavc = '\n' 4982 tokenbuf = '' 4983 tokenlgth = 0 4984 DEFINE('cclass(c)') * EXITING File pass1/scanner/scan_h.sno * ENTERING File pass1/scanner/cctab_h.sno 4985 cctab = TABLE(128) 4986 ccchars = ARRAY("0:127") 4987 i = 0 4988 alphacctab = &ALPHABET 4989 ccctab_h_loop 4990 alphacctab LEN(1) . ccchars[i] = * OUTPUT = "DEBUG ccchars[" i "] = " ccchars[i] 4991 i = LT(i,128) i + 1 :s(ccctab_h_loop) 4992 cctab[ccchars[0]] = BADCC 4993 cctab[ccchars[1]] = BADCC 4994 cctab[ccchars[2]] = SEPCC 4995 cctab[ccchars[3]] = BADCC 4996 cctab[ccchars[4]] = BADCC 4997 cctab[ccchars[5]] = BADCC 4998 cctab[ccchars[6]] = BADCC 4999 cctab[ccchars[7]] = BADCC 5000 cctab[ccchars[8]] = OPRCC 5001 cctab[ccchars[9]] = WHTCC 5002 cctab[ccchars[10]] = WHTCC 5003 cctab[ccchars[11]] = BADCC 5004 cctab[ccchars[12]] = WHTCC 5005 cctab[ccchars[13]] = WHTCC 5006 cctab[ccchars[14]] = BADCC 5007 cctab[ccchars[15]] = BADCC 5008 cctab[ccchars[16]] = BADCC 5009 cctab[ccchars[17]] = BADCC 5010 cctab[ccchars[18]] = BADCC 5011 cctab[ccchars[19]] = BADCC 5012 cctab[ccchars[20]] = BADCC 5013 cctab[ccchars[21]] = BADCC 5014 cctab[ccchars[22]] = BADCC 5015 cctab[ccchars[23]] = BADCC 5016 cctab[ccchars[24]] = BADCC 5017 cctab[ccchars[25]] = BADCC 5018 cctab[ccchars[26]] = BADCC 5019 cctab[ccchars[27]] = BADCC 5020 cctab[ccchars[28]] = BADCC 5021 cctab[ccchars[29]] = BADCC 5022 cctab[ccchars[30]] = BADCC 5023 cctab[ccchars[31]] = BADCC 5024 cctab[ccchars[32]] = WHTCC 5025 cctab[ccchars[33]] = OPRCC 5026 cctab[ccchars[34]] = DQUCC 5027 cctab[ccchars[35]] = SEPCC 5028 cctab[ccchars[36]] = SEPCC 5029 cctab[ccchars[37]] = OPRCC 5030 cctab[ccchars[38]] = OPRCC 5031 cctab[ccchars[39]] = SQUCC 5032 cctab[ccchars[40]] = SEPCC 5033 cctab[ccchars[41]] = SEPCC 5034 cctab[ccchars[42]] = OPRCC 5035 cctab[ccchars[43]] = OPRCC 5036 cctab[ccchars[44]] = SEPCC 5037 cctab[ccchars[45]] = OPRCC 5038 cctab[ccchars[46]] = OPRCC 5039 cctab[ccchars[47]] = OPRCC 5040 cctab[ccchars[48]] = DIGCC 5041 cctab[ccchars[49]] = DIGCC 5042 cctab[ccchars[50]] = DIGCC 5043 cctab[ccchars[51]] = DIGCC 5044 cctab[ccchars[52]] = DIGCC 5045 cctab[ccchars[53]] = DIGCC 5046 cctab[ccchars[54]] = DIGCC 5047 cctab[ccchars[55]] = DIGCC 5048 cctab[ccchars[56]] = DIGCC 5049 cctab[ccchars[57]] = DIGCC 5050 cctab[ccchars[58]] = OPRCC 5051 cctab[ccchars[59]] = SEPCC 5052 cctab[ccchars[60]] = OPRCC 5053 cctab[ccchars[61]] = OPRCC 5054 cctab[ccchars[62]] = OPRCC 5055 cctab[ccchars[63]] = OPRCC 5056 cctab[ccchars[64]] = OPRCC 5057 cctab[ccchars[65]] = LETCC 5058 cctab[ccchars[66]] = LETCC 5059 cctab[ccchars[67]] = LETCC 5060 cctab[ccchars[68]] = LETCC 5061 cctab[ccchars[69]] = LETCC 5062 cctab[ccchars[70]] = LETCC 5063 cctab[ccchars[71]] = LETCC 5064 cctab[ccchars[72]] = LETCC 5065 cctab[ccchars[73]] = LETCC 5066 cctab[ccchars[74]] = LETCC 5067 cctab[ccchars[75]] = LETCC 5068 cctab[ccchars[76]] = LETCC 5069 cctab[ccchars[77]] = LETCC 5070 cctab[ccchars[78]] = LETCC 5071 cctab[ccchars[79]] = LETCC 5072 cctab[ccchars[80]] = LETCC 5073 cctab[ccchars[81]] = LETCC 5074 cctab[ccchars[82]] = LETCC 5075 cctab[ccchars[83]] = LETCC 5076 cctab[ccchars[84]] = LETCC 5077 cctab[ccchars[85]] = LETCC 5078 cctab[ccchars[86]] = LETCC 5079 cctab[ccchars[87]] = LETCC 5080 cctab[ccchars[88]] = LETCC 5081 cctab[ccchars[89]] = LETCC 5082 cctab[ccchars[90]] = LETCC 5083 cctab[ccchars[91]] = SEPCC 5084 cctab[ccchars[92]] = OPRCC 5085 cctab[ccchars[93]] = SEPCC 5086 cctab[ccchars[94]] = OPRCC 5087 cctab[ccchars[95]] = LETCC 5088 cctab[ccchars[96]] = OPRCC 5089 cctab[ccchars[97]] = LETCC 5090 cctab[ccchars[98]] = LETCC 5091 cctab[ccchars[99]] = LETCC 5092 cctab[ccchars[100]] = LETCC 5093 cctab[ccchars[101]] = LETCC 5094 cctab[ccchars[102]] = LETCC 5095 cctab[ccchars[103]] = LETCC 5096 cctab[ccchars[104]] = LETCC 5097 cctab[ccchars[105]] = LETCC 5098 cctab[ccchars[106]] = LETCC 5099 cctab[ccchars[107]] = LETCC 5100 cctab[ccchars[108]] = LETCC 5101 cctab[ccchars[109]] = LETCC 5102 cctab[ccchars[110]] = LETCC 5103 cctab[ccchars[111]] = LETCC 5104 cctab[ccchars[112]] = LETCC 5105 cctab[ccchars[113]] = LETCC 5106 cctab[ccchars[114]] = LETCC 5107 cctab[ccchars[115]] = LETCC 5108 cctab[ccchars[116]] = LETCC 5109 cctab[ccchars[117]] = LETCC 5110 cctab[ccchars[118]] = LETCC 5111 cctab[ccchars[119]] = LETCC 5112 cctab[ccchars[120]] = LETCC 5113 cctab[ccchars[121]] = LETCC 5114 cctab[ccchars[122]] = LETCC 5115 cctab[ccchars[123]] = SEPCC 5116 cctab[ccchars[124]] = OPRCC 5117 cctab[ccchars[125]] = SEPCC 5118 cctab[ccchars[126]] = OPRCC 5119 cctab[ccchars[127]] = BADCC 5120 tab_chr = ccchars[9] 5121 white_chrs = ccchars[9] ccchars[10] ccchars[12] ccchars[13] ccchars[32] 5122 skip_wht = SPAN(white_chrs) 5123 skip_wht_nl = (SPAN(white_chrs) | '') * EXITING File pass1/scanner/cctab_h.sno * ENTERING File pass5d/op_codes_2.sno * RIC (Russell Intermediate Code) Op codes */ 5124 OP_NONE = 0 5125 op_code_table[0] = OP_NONE 5126 op_code_table[1] = "BR" 5127 op_code_table[2] = "BRT" 5128 op_code_table[3] = "BRF" 5129 op_code_table[4] = "CLL" 5130 op_code_table[5] = "LBL" 5131 op_code_table[6] = "EXT" 5132 op_code_table[7] = "LBA" 5133 op_code_table[8] = OP_NONE 5134 op_code_table[9] = "BFN" 5135 op_code_table[10] = "TFB" 5136 op_code_table[11] = "TFE" 5137 op_code_table[12] = "PRO" 5138 op_code_table[13] = "ADT" 5139 op_code_table[14] = "ERR" 5140 op_code_table[15] = "BSF" 5141 op_code_table[16] = "LBR" 5142 op_code_table[17] = "DDT" 5143 op_code_table[18] = "FDT" 5144 op_code_table[19] = OP_NONE 5145 op_code_table[20] = "DCL" 5146 op_code_table[21] = "UDC" 5147 op_code_table[22] = "ALH" 5148 op_code_table[23] = "GAR" 5149 op_code_table[24] = "ALS" 5150 op_code_table[25] = "LDI" 5151 op_code_table[26] = "STI" 5152 op_code_table[27] = "CLI" 5153 op_code_table[28] = "LDN" 5154 op_code_table[29] = "RTN" 5155 op_code_table[30] = "LDL" 5156 op_code_table[31] = "MOV" 5157 op_code_table[32] = "TAR" 5158 op_code_table[33] = "PSH" 5159 op_code_table[34] = OP_NONE 5160 op_code_table[35] = "ADP" 5161 op_code_table[36] = "CLC" 5162 op_code_table[37] = "ALA" 5163 op_code_table[38] = "HINT" 5164 op_code_table[39] = "ARG" 5165 op_code_table[40] = "ADI" 5166 op_code_table[41] = "SBI" 5167 op_code_table[42] = "MLI" 5168 op_code_table[43] = "DVI" 5169 op_code_table[44] = "NGI" 5170 op_code_table[45] = "IDT" 5171 op_code_table[46] = "EQI" 5172 op_code_table[47] = "LTI" 5173 op_code_table[48] = "GTI" 5174 op_code_table[49] = "NEI" 5175 op_code_table[50] = "LEI" 5176 op_code_table[51] = "GEI" 5177 op_code_table[52] = "SHI" 5178 op_code_table[53] = "ABI" 5179 op_code_table[54] = OP_NONE 5180 op_code_table[55] = OP_NONE 5181 op_code_table[56] = OP_NONE 5182 op_code_table[57] = OP_NONE 5183 op_code_table[58] = OP_NONE 5184 op_code_table[59] = OP_NONE 5185 op_code_table[60] = "TRU" 5186 op_code_table[61] = "FLS" 5187 op_code_table[62] = "AND" 5188 op_code_table[63] = "OR" 5189 op_code_table[64] = "NOT" 5190 op_code_table[65] = OP_NONE 5191 op_code_table[66] = OP_NONE 5192 op_code_table[67] = OP_NONE 5193 op_code_table[68] = OP_NONE 5194 op_code_table[69] = OP_NONE 5195 op_code_table[70] = "LDS" 5196 op_code_table[71] = "LDC" 5197 op_code_table[72] = OP_NONE 5198 op_code_table[73] = OP_NONE 5199 op_code_table[74] = OP_NONE 5200 op_code_table[75] = OP_NONE 5201 op_code_table[76] = OP_NONE 5202 op_code_table[77] = OP_NONE 5203 op_code_table[78] = OP_NONE 5204 op_code_table[79] = OP_NONE 5205 op_code_table[80] = "ADF" 5206 op_code_table[81] = "SBF" 5207 op_code_table[82] = "MLF" 5208 op_code_table[83] = "DVF" 5209 op_code_table[84] = "NGF" 5210 op_code_table[85] = "EXF" 5211 op_code_table[86] = "EQF" 5212 op_code_table[87] = "LTF" 5213 op_code_table[88] = "GTF" 5214 op_code_table[89] = "NEF" 5215 op_code_table[90] = "LEF" 5216 op_code_table[91] = "GEF" 5217 op_code_table[92] = "SHF" 5218 op_code_table[93] = OP_NONE 5219 op_code_table[94] = OP_NONE 5220 op_code_table[95] = OP_NONE 5221 op_code_table[96] = OP_NONE 5222 op_code_table[97] = OP_NONE 5223 op_code_table[98] = OP_NONE 5224 op_code_table[99] = OP_NONE 5225 op_code_table[100] = OP_NONE 5226 op_code_table[101] = OP_NONE 5227 op_code_table[102] = OP_NONE 5228 op_code_table[103] = OP_NONE 5229 op_code_table[104] = OP_NONE * EXITING File pass5d/op_codes_2.sno * ENTERING File pass5d/op_codes_h2.sno * /* RIC (Russell Intermediate Code) Op codes */ * /* The first group has a single string argument */ 5230 BR = 1 * /* branch unconditionally */ 5231 BRT = 2 * /* branch if value in TL is true. */ 5232 BRF = 3 * /* branch if value in TL is false. */ 5233 CLL = 4 * /* call routine with given label */ * /* Needs to do any cleanup (e.g. stack pops) */ * /* necessitated by the preceding ARG instr that */ * /* passed the activation record pointer. */ 5234 LBL = 5 * /* attach the given label to the next instruction */ 5235 EXT = 6 * /* declare the label to be external */ * /* All labels that need to be known to the */ * /* outside are marked in this way. All labels */ * /* not beginning with an 'L' are intended to be */ * /* unique, and thus may be made globally visible. */ 5236 LBA = 7 * /* supply a label argument to immediately */ * /* following instruction */ 5237 BFN = 9 * /* begin named function */ * /* function temporaries may be reserved on the */ * /* stack at this point */ * /* FP should be set to point to one below return */ * /* address. AR should be set to first (and only) */ * /* argument. Other locations are set explicitly. */ * /* Locations (incl. AR) are implicitly saved */ * /* during a procedure call. */ 5238 TFB = 10 * /* trace function entry */ 5239 TFE = 11 * /* trace function exit */ 5240 PRO = 12 * /* record function entry for profiling */ 5241 ADT = 13 * /* character string data. A label for the */ * /* location of the data may be supplied by a */ * /* preceding LBA instruction OBSOLETE */ 5242 ERR = 14 * /* branch to error routine with indicated label */ * /* Arguments may have been pushed. */ 5243 BSF = 15 * /* begin short function. Identical to BFN, */ * /* except that AR should neither be set, nor does */ * /* the old value need to be saved. */ * /* Arguments to BSF functions are passed */ * /* individually using ARG, rather than passing a */ * /* a single argument containing the activation */ * /* record. If the name of the function does not */ * /* start with Ffn, the generated function must be */ * /* C callable. (Typically it will be, in any */ * /* case.) */ 5244 LBR = 16 * /* Attach a symbolic name to the virtual register */ * /* declared by the immediately following DCL */ 5245 DDT = 17 * /* Generate double precision floating point data. */ * /* May be labelled with an LBA instruction. */ * /* The argument is actually a string representing */ * /* representing a floating point constant. */ * /* Such data is read-only. */ 5246 FDT = 18 * /* Analogous to FDT, but for single precision */ * /* constants. */ * /* The remainder has up to 3 integer arguments. Unless otherwise */ * /* specified, they refer to temporary locations (virtual */ * /* registers). An offset is a signed integer value. */ * /* An object is considered accessible only if there is an */ * /* accessible pointer to its beginning. */ * /* Pointers in any active temporary or on the stack are accessible */ * /* args */ 5247 DCL = 20 * /* loc type -- declare temporary location */ * /* (i.e. virtual register) */ * /* The following types are allowed: */ 5248 * /* 32 bit integer */ * /* DCL_ADDR and DCL_INT, are assumed to be the */ * /* same size. The distinction is only a hint */ * /* to the machine code generator. */ * /* DCL_FLOAT is unlikely to be used in the */ * /* near future. */ * /* In the following, size is a location: */ 5249 UDC = 21 * /* loc -- free temporary location */ * /* If applied to a predefined location, this */ * /* constitutes a declaration that the value it */ * /* contains is dead at this point. */ * /* Duplicate UDC's for the same location may */ * /* occasionally appear. All but the first can be */ * /* safely ignored. */ 5250 ALH = 22 * /* size loc -- loc := ptr to new heap object */ 5251 GAR = 23 * /* i loc -- Get the ith argument (passed with */ * /* ARG) into loc */ 5252 ALS = 24 * /* size -- allocate new stack object containing */ * /* pointer data */ * /* Both ALS and ALH are assumed to clear the */ * /* allocated space. This is necessary only for */ * /* garbage collection, and may frequently be */ * /* eliminated by an optimizer */ 5253 LDI = 25 * /* index offset loc -- loc := index[offset] */ 5254 STI = 26 * /* index offset loc -- index[offset] := loc */ 5255 CLI = 27 * /* index offset -- jsr index[offset] */ * /* Needs cleanup similar to CLL */ 5256 LDN = 28 * /* signed_value loc -- loc := signed_value */ 5257 RTN = 29 * /* -- return from function w/ value at loc RL */ 5258 LDL = 30 * /* loc -- load value of label provided */ * /* by immediately preceding LBA instruction */ * /* The label must have been previously defined. */ 5259 MOV = 31 * /* loc1 loc2 -- loc2 := loc1 */ 5260 TAR = 32 * /* arg put_fn -- save passed argument for trace */ 5261 PSH = 33 * /* loc -- push contents of loc onto stack */ * /* equivalent to ALS 1; STI SP, 0, loc */ 5262 ADP = 35 * /* loc1 offset loc2 -- loc2 := &loc1[offset] */ * /* Add a (word) offset to a pointer value */ * /* Unlike LDI and STI, offset here is a location */ 5263 CLC = 36 * /* nargs -- Call to a non-Russell routine or a BSF */ * /* style Russell routine. Nargs */ * /* is an integer. The routine name is given by */ * /* a preceding LBA instruction. The arguments */ * /* are supplied in reverse order by prior */ * /* ARG instructions. */ 5264 ALA = 37 * /* size loc -- loc := ptr to new atomic heap */ * /* object. Object should never contain pointer */ * /* data. */ 5265 HINT = 38 * /* kind arg1 arg2 -- Code generator hint. */ 5266 OPT = 1 * /* n -- The next n instructions perform */ * /* runtime checks, and may be discarded at */ * /* suitably high levels of optimization. */ 5267 NP = 2 * /* The following ARG instruction refers to a */ * /* pointer to an object that may be on the */ * /* heap. The called procedure does not */ * /* preserve references to this object. Thus */ * /* the ARG instruction may be disregarded for */ * /* purposes of static ref. counting */ 5268 AL = 3 * /* size atom -- (size is a constant). The */ * /* following procedure call (CLC, CLL, CLI) */ * /* returns a new object of the indicated */ * /* size. If size is != 0 the object may */ * /* be deallocated by attaching it directly */ * /* to the free list of the indicated size. */ * /* If size is = 0, the size of the object */ * /* is unknown, and the object could be */ * /* statically allocated; rfree should be */ * /* called to release it. */ * /* Atom is either 0 or 1, and */ * /* specifies whether the allocated object is */ * /* atomic, and thus should be returned to the */ * /* atomic object free list. */ 5269 DEA = 4 * /* loc size -- Indicates that */ * /* the object pointed to by loc may be freed. */ * /* This type of hint is inserted by the */ * /* static reference counter for the benefit */ * /* of the code generator. */ * /* A negative size indicates the object is */ * /* atomic; a positive size means composite, */ * /* and a 0 size means unknown. */ * /* Size is a constant, not a location. */ 5270 NSC = 5 * /* The following CLL or CLI instruction */ * /* does not result in a saved continuation. */ * /* Thus the reference counts of objects */ * /* pointed to only by virtual registers */ * /* is unchanged across the call. */ * /* (This is always the case for CLC calls.) */ 5271 STSZ = 6 * /* loc -- The following STI instruction */ * /* should store the size of loc if it's known */ * /* that loc has exactly one reference, and 0 */ * /* otherwise. Loc contains a pointer to a */ * /* composite object. */ 5272 PT = 7 * /* Analogous to NP, but a single reference is */ * /* preserved (passed through) as the function */ * /* result. */ 5273 DEAD = 8 * /* loc -- The value in loc will not be used */ * /* again. (The location itself may be reused.*/ * /* Thus UDC would be inappropriate.) */ 5274 GFU = 9 * /* GF is about to be updated, or AR is about */ * /* to be updated inside a BSF function. */ * /* Such a hint always precedes the first such */ * /* update in a routine. */ 5275 LIVE = 10 * /* loc -- The value in loc should be viewed */ * /* as live up to this point. Such a hint is */ * /* included whenever a location (other than */ * /* GF and AR) could appear to be dead, but a */ * /* derived pointer is not. A value in such a */ * /* location needs to be retained, so as not */ * /* to confuse the garbage collector. */ * /* We do not generate such HINTs if it is */ * /* known that the value in question is also */ * /* stored in an accessible memory location. */ * /* Similarly, we do not generate such a HINT */ * /* if the derived pointer is only implicit */ * /* in an LDI or STI instruction. */ 5276 ET = 11 * /* Defines the type of the following item */ * /* declared by an EXT. All EXTs that do not */ * /* refer to functions are preceded by such a */ * /* hint. The second argument is a type */ * /* specifier, as for the DCL instruction. */ 5277 ONS = 12 * /* The following allocation instruction may */ * /* be implemented as a stack allocation. */ * /* This is used only if the comipler is not */ * /* allowed to generate ALS instructions (-f */ * /* or -F flag). Each allocation instruction */ * /* preceded by a HINT ONS is eventually */ * /* followed by a corresponding HINT ONS; */ * /* HINT DEA sequence. All such pairs are */ * /* properly nested. There are no branches */ * /* into or our of such a pair. */ 5278 ARG = 39 * /* n loc -- Pass loc as the nth argument to CLC */ * /* ARG instructions always occur in reverse order, */ * /* with highest numbered argument first. The */ * /* lowest numbered argument is numbered 1. */ * /* Also used to pass the activation record pointer */ * /* through CLL and CLI calls. */ * /* MAY reserve space on the stack. */ * /* Integer operations */ 5279 ADI = 40 * /* op1 op2 result -- result := (int)op1 + (int)op2 */ 5280 SBI = 41 * /* op1 op2 result -- result := (int)op1 - (int)op2 */ 5281 MLI = 42 5282 DVI = 43 * /* op1 op2 result -- result := (int)op1 / (int)op2 */ 5283 NGI = 44 * /* op result -- result := -op */ 5284 IDT = 45 * /* data -- generate integer data. May be labeled */ * /* with an LBA */ * /* Consecutive IDTs w/o intervening LBAs generate */ * /* consecutive data. */ * /* Data is read-only. */ 5285 EQI = 46 * /* op1 op2 result -- result := (int)op1 = (int)op2 */ 5286 LTI = 47 * /* op1 op2 result -- result := (int)op1 < (int)op2 */ 5287 GTI = 48 * /* op1 op2 result -- result := (int)op1 > (int)op2 */ 5288 NEI = 49 * /* op1 op2 result -- result := (int)op1 != (int)op2 */ 5289 LEI = 50 * /* op1 op2 result -- result := (int)op1 <= (int)op2 */ 5290 GEI = 51 * /* op1 op2 result -- result := (int)op1 >= (int)op2 */ 5291 SHI = 52 * /* op1 op2 result -- result := arith_shift(op1, op2) */ 5292 ABI = 53 * /* op1 result -- result := abs(op1) */ * /* Boolean operations */ 5293 TRU = 60 * /* loc -- load the constant true into the */ * /* indicated location. */ 5294 FLS = 61 * /* loc -- load the constant false into the */ * /* indicated location. */ * /* The following instructions are assumed to work on */ * /* both Booleans and bit vectors: */ 5295 AND = 62 * /* op1 op2 result -- result := op1 & op2 */ 5296 OR = 63 * /* op1 op2 result -- result := op1 | op2 */ * /* The following applies only to Booleans: */ 5297 NOT = 64 * /* op result -- result := ~ op */ * /* String operations */ 5298 LDS = 70 * /* loc -- put a pointer to the string given by the */ * /* preceding LBA instruction into loc */ 5299 LDC = 71 * /* index offset loc -- loc := index[offset] */ * /* Differs from LDI in that offset is a virtual */ * /* register (location) and it is a BYTE rather than */ * /* word displacement from index. Used to access */ * /* individual characters in a string. */ * /* Operations on single precision floating point numbers */ 5300 ADF = 80 * /* op1 op2 result -- result := (float)op1 + (float)op2 */ 5301 SBF = 81 * /* op1 op2 result -- result := (float)op1 - (float)op2 */ 5302 MLF = 82 5303 DVF = 83 * /* op1 op2 result -- result := (float)op1 / (float)op2 */ 5304 NGF = 84 * /* op result -- result := - (float) op */ 5305 EXF = 85 * /* op1 result -- result := (int) x s.t. */ 5306 EQF = 86 * /* op1 op2 result -- result := (float)op1 = (float)op2 */ 5307 LTF = 87 * /* op1 op2 result -- result := (float)op1 < (float)op2 */ 5308 GTF = 88 * /* op1 op2 result -- result := (float)op1 > (float)op2 */ 5309 NEF = 89 * /* op1 op2 result -- result := (float)op1 != (float)op2 */ 5310 LEF = 90 * /* op1 op2 result -- result := (float)op1 <= (float)op2 */ 5311 GEF = 91 * /* op1 op2 result -- result := (float)op1 >= (float)op2 */ 5312 SHF = 92 * /* predefined locations */ 5313 AR = 1 * /* activation record pointer */ 5314 SP = 2 * /* stack pointer */ 5315 GF = 3 * /* pointer to global act. rec. */ * /* explicitly saved and restored by */ * /* intermediate code if it is updated. */ * /* Thus it can easily be assigned to a */ * /* fixed register. */ 5316 UN = 4 * /* location containing "undefined" value */ 5317 SK = 5 * /* value sink, nothing comes out ... */ * /* An instruction using SK as */ * /* destination or an STI SK,... is a */ * /* noop */ 5318 RL = 6 * /* location for function result */ * /* capable of holding max size object */ * /* result of operation. In-line code only */ * /* Can't be legitimate operand to anything */ * /* but LDN */ 5319 TL = 8 * /* Location tested in conditional branches */ * /* Dead after first reference. */ 5320 C0 = 10 * /* always 0 */ 5321 C1 = 11 * /* always 1 */ 5322 C2 = 12 * /* always 2 */ 5323 C3 = 13 * /* always 3 */ 5324 C4 = 14 * /* always 4 */ * /* T1 and T2 are short term temporaries. They should be */ * /* used only in fixed code sequences, not involving */ * /* arbitrary embedded code. T1 is mapped to the same */ * /* location as RL, and may thus conflict with RS in */ * /* inline code sequences. T2 will never be specified as */ * /* the result location for an inline code sequence. */ * /* T1 is assumed to be predeclared. T2 is not treated */ * /* specially by the final code generator. */ * /* Since T1 and RL are the same, and will presumably be */ * /* mapped to the location used for function results, we */ * /* assume that T1 may be clobbered by ALA and ALH. */ * /* Note: All general locations are expected to be saved and */ * /* restored on procedure call. */ * EXITING File pass5d/op_codes_h2.sno * ENTERING File datatypes/consnodes_h.sno 5325 DATA('ConsNode(cn_tl_field,cn_hd_field)') * EXITING File datatypes/consnodes_h.sno * ENTERING File stree/ststructs_mh.sno 5326 SZSTANDARDPREFIX = 4 5327 LISTHEADER = 0 5328 DECLARATION = 1 5329 PARAMETER = 2 5330 RECORDELEMENT = 3 5331 VARSIGNATURE = 4 5332 VALSIGNATURE = 5 5333 FUNCSIGNATURE = 6 5334 TYPESIGNATURE = 7 5335 TSCOMPONENT = 8 5336 DEFCHARSIGS = 9 5337 SIGNATURESIG = 10 5338 BLOCKDENOTATION = 11 5339 USELIST = 12 5340 APPLICATION = 13 5341 ENUMERATION = 14 5342 EXTENSION = 15 5343 PRODCONSTRUCTION = 16 5344 RECORDCONSTRUCTION = 17 5345 UNIONCONSTRUCTION = 18 5346 WITHLIST = 19 5347 MODPRIMARY = 20 5348 EXPORTLIST = 21 5349 HIDELIST = 22 5350 EXPORTELEMENT = 23 5351 ALLCONSTANTS = 24 5352 WORDELSE = 25 5353 WORDCAND = 26 5354 WORDCOR = 27 5355 GUARDEDLIST = 28 5356 LOOPDENOTATION = 29 5357 GUARDEDELEMENT = 30 5358 OPRID = 31 5359 LETTERID = 32 5360 QSTR = 33 5361 UQSTR = 34 5362 FUNCCONSTR = 35 5363 FREEVARNODE = 36 5364 EXTERNDEF = 37 5365 REXTERNDEF = 38 5366 DCSEXCEPTION = 39 * Variable was directly stack allocated */ 5367 VAR_ON_STACK = 7 5368 SIMPLE_VAR_ON_STACK = 1 5369 PTR_VAR_ON_STACK = 2 5370 INIT_VAR_ON_STACK = 4 * Array is contiguously allocated. */ 5371 ARRAY_CONTIG = 8 * Imported into nested scope */ 5372 ID_IMPORTED = 16 * Variable is referenced other than as */ 5373 VAR_NONTR_REF = 32 * argument to V or := */ * With the -R option, the -G code generator keeps */ * identifier bindings or variables in v. registers: */ * displacement is v. register number */ 5374 ID_IN_REG = 64 5375 SIMPLE_VAR_IN_REG = 128 5376 PTR_VAR_IN_REG = 256 5377 INIT_VAR_IN_REG = 512 5378 VAR_IN_REG = 896 * r.h.s always evaluates to integer constant decl_const_val: */ 5379 DECL_CONST = 1024 5380 NOT_DECL_CONST = 2048 * used to be 5, before we dropped refcount */ 5381 DATA('ListHeaderNode(kind,vlineno,pre_num,post_num,lh_first,lh_last)') 5382 DATA('DeclarationNode(kind,vlineno,pre_num,post_num,decl_id,decl_denotation,displacement,level,decl_signature,decl_done,decl_sig_transp,decl_innermost_id,decl_previous_definition,decl_scope,decl_can_be_refd,decl_special,decl_sel_index,decl_needed,decl_const_val)') 5383 DATA('ParameterNode(kind,vlineno,pre_num,post_num,par_id,par_signature,displacement,level,par_previous_definition,par_scope,par_only_def)') * parameter. NIL indicates no call */ * found so far. MULTIPLE_DEFS */ * indicates that different arguments*/ * are passe, or we don't know the */ * identity of the argument. */ * MULTIPLE_TP_DEFS indicates that */ * different arguments are passed, */ * but they are all types with */ * standard := and V operations. */ * # define MULTIPLE_DEFS ((NODE *) 1) * # define MULTIPLE_TP_DEFS ((NODE *) 2) * # define is_real_def(x) (((unsigned) (x)) > 2) * also used for unions */ 5384 DATA('RElementNode(kind,vlineno,pre_num,post_num,re_id,re_denotation,re_New_index,re_ValueOf_index,re_assign_index)') 5385 DATA('VarSignatureNode(kind,vlineno,pre_num,post_num,signature,sig_done,var_denotation)') 5386 DATA('ValSignatureNode(kind,vlineno,pre_num,post_num,signature,sig_done,val_denotation)') 5387 DATA('FSignatureNode(kind,vlineno,pre_num,post_num,signature,sig_done,fsig_construction,fsig_special,fsig_slink_known,fsig_inline_code,fsig_param_list,fsig_result_sig)') 5388 DATA('TSignature(kind,vlineno,pre_num,post_num,signature,sig_done,ts_simple_type,ts_local_type_id,ts_clist,ts_previous_definition,ts_const_code,ts_string_code,ts_element_code,ts_string_max,ts_meta_concat)') 5389 DATA('TSComponentNode(kind,vlineno,pre_num,post_num,tsc_id,tsc_signature)') 5390 DATA('DefCharSigsNode(kind,vlineno,pre_num,post_num,dcs_0,dcs_1,dcs_2,dcs_3,dcsexceptions)') 5391 NVECTORS = 4 5392 DATA('SignatureSigNode(kind,vlineno,pre_num,post_num,signature,sig_done)') 5393 DATA('BlDenotationNode(kind,vlineno,pre_num,post_num,signature,sig_done,ar_size,ar_static_link,ar_static_level,bld_declaration_list,bld_den_seq,bld_precedence,bld_flags)') 5394 CONTAINS_CLOSURE = 2 5395 CALLCC_CALL = 4 5396 REQUIRES_AR = 8 5397 NO_SURR_LOOP = 16 5398 DATA('UseListNode(kind,vlineno,pre_num,post_num,signature,sig_done,usl_type_list,usl_den_seq,usl_previous_list,usl_precedence)') 5399 DATA('ApplicationNode(kind,vlineno,pre_num,post_num,signature,sig_done,ap_operator,ap_args,ap_void_decl)') 5400 DATA('EnumerationNode(kind,vlineno,pre_num,post_num,signature,sig_done,enum_id_list)') 5401 DATA('ExtensionNode(kind,vlineno,pre_num,post_num,signature,sig_done,ext_denotation,In_index,Out_index)') 5402 DATA('ProductNode(kind,vlineno,pre_num,post_num,signature,sig_done,prod_local_type_id,prod_components,prod_previous_definition)') 5403 DATA('RecordConstructionNode(kind,vlineno,pre_num,post_num,signature,sig_done,rec_component_list,rec_previous_definition)') 5404 DATA('UnionConstructionNode(kind,vlineno,pre_num,post_num,signature,sig_done,prod_local_type_id,prod_components,prod_previous_definition)') 5405 DATA('WithListNode(kind,vlineno,pre_num,post_num,wl_local_type_id,wl_component_list,wl_previous_definition)') 5406 DATA('ModPrimaryNode(kind,vlineno,pre_num,post_num,signature,sig_done,displacement,level,mp_primary,mp_type_modifier,mp_delete_v,mp_orig_length,mp_needed,mp_no_surr_loop)') 5407 DATA('ExportListNode(kind,vlineno,pre_num,post_num,el_local_type_id,el_export_element_list,el_previous_definition)') 5408 DATA('HideListNode(kind,vlineno,pre_num,post_num,el_local_type_id,el_export_element_list,el_previous_definition)') 5409 DATA('ExportElementNode(kind,vlineno,pre_num,post_num,ee_id,ee_signature,ee_export_list)') 5410 DATA('AllConstantsNode(kind,vlineno,pre_num,post_num)') 5411 DATA('WordElseNode(kind,vlineno,pre_num,post_num,signature,sig_done)') 5412 DATA('WordCandNode(kind,vlineno,pre_num,post_num)') 5413 DATA('WordCorNode(kind,vlineno,pre_num,post_num)') 5414 DATA('GuardedListNode(kind,vlineno,pre_num,post_num,signature,sig_done,gl_list)') 5415 DATA('LoopDenotationNode(kind,vlineno,pre_num,post_num,signature,sig_done,gl_list)') 5416 DATA('GuardedElementNode(kind,vlineno,pre_num,post_num,ge_guard,ge_element)') 5417 DATA('OpridNode(kind,vlineno,pre_num,post_num,signature,sig_done,sel_type,id_str_table_index,id_use_list,id_last_definition,id_def_found,sel_index,id_appl,id_forward_ref)') 5418 DATA('LetterIdNode(kind,vlineno,pre_num,post_num,signature,sig_done,sel_type,id_str_table_index,id_use_list,id_last_definition,id_def_found,sel_index,id_appl,id_forward_ref)') 5419 DATA('QStrNode(kind,vlineno,pre_num,post_num,signature,sig_done,sel_type,str_string,str_use_list,str_expansion)') 5420 DATA('UQStrNode(kind,vlineno,pre_num,post_num,signature,sig_done,sel_type,str_string,str_use_list,str_expansion)') 5421 DATA('FuncConstrNode(kind,vlineno,pre_num,post_num,signature,sig_done,ar_size,ar_static_link,ar_static_level,fc_body,fc_complexity,fc_code_label,fc_free_vars,fc_body_needed)') 5422 COMPLICATED = 0 5423 NO_SL = 1 5424 NO_PUT = 2 5425 NO_CALLCC = 4 5426 NO_CONSTR = 8 5427 NEED_CL = 16 5428 CP_GLOBALS = 32 5429 NO_AR_REFS = 64 5430 DIR_REC = 128 5431 DIR_CALL = 256 5432 SL_ACC = 512 5433 NESTED_AR_BLOCK = 1024 5434 DATA('FreeVarNodeNode(kind,vlineno,pre_num,post_num,fv_last_definition,fv_surr_class,fv_surr_index,fv_index)') 5435 DATA('ExternDefNode(kind,vlineno,pre_num,post_num,ext_name)') 5436 DATA('RExternDef(kind,vlineno,pre_num,post_num,signature,sig_done,r_ext_name)') 5437 DATA('DcsException(kind,vlineno,pre_num,post_num,dcse_char,dcse_inline,dcse_special,dcse_construction)') 5438 LASTKINDVALUE = 39 5439 SIG_UNKNOWN = 0 5440 SIG_IN_PROGRESS = 1 5441 SIG_DONE = 2 5442 NOT_SPECIAL = 0 5443 PROD_NEW = 1 5444 PROD_ASSIGN = 2 5445 PROD_VALUEOF = 3 5446 PROD_MK = 4 5447 PROD_PROJ = 5 5448 UNION_NEW = 6 5449 UNION_ASSIGN = 7 5450 UNION_VALUEOF = 8 5451 UNION_INJ = 9 5452 UNION_PROJ = 10 5453 UNION_INQ = 11 5454 RECORD_NEW = 12 5455 RECORD_ASSIGN = 13 5456 RECORD_VALUEOF = 14 5457 RECORD_MK = 15 5458 RECORD_VAL_FIELD = 16 5459 RECORD_VAR_FIELD = 17 5460 ENUM_NEW = 18 5461 ENUM_ASSIGN = 19 5462 ENUM_VALUEOF = 20 5463 ENUM_EQ = 21 5464 ENUM_NE = 22 5465 ENUM_ELEMENT = 23 5466 ENUM_CARD = 24 5467 ENUM_PRED = 25 5468 ENUM_SUCC = 26 5469 IDENTITY = 27 5470 STD_ASSIGN = 28 5471 STD_NEW = 29 5472 STD_VALUEOF = 30 5473 STD_PUT = 31 5474 STD_CALLCC = 32 5475 STD_ARRAY = 33 5476 ARRAY_STD_NEW = 34 5477 ARRAY_PTR_NEW = 35 5478 ARRAY_VALUEOF = 36 5479 ARRAY_SIZE = 37 5480 ARRAY_VAL_SUB = 38 5481 ARRAY_VAR_SUB 39 5482 PTR_NEW = 40 5483 INIT_NEW = 41 5484 OTHER_BUILTIN = 42 5485 STD_PASSIGN = 43 5486 STD_MASSIGN = 44 5487 STD_TASSIGN = 45 5488 UNDEF_CONST = 46 5489 UNION_INJ0 = 47 * EXITING File stree/ststructs_mh.sno 5490 :(main) * ENTERING File mine.sno 5491 yyinfo OUTPUT = "INFO: " msg 5492 errfile = "INFO: " msg 5493 reduce = "INFO: " msg 5494 progress = "INFO: " msg 5495 debug = "INFO: " msg :(RETURN) 5496 yyperror OUTPUT = "ERROR: " msg 5497 progress = "ERROR: " msg 5498 errfile = "ERROR: " msg 5499 reduce = "ERROR: " msg :(RETURN) 5500 rpt_err OUTPUT = "ERROR: " msg 5501 errfile = "ERROR: " msg :(stats_out) * lock is dummy function 5502 lock lock = in :(RETURN) 5503 rpt_stats statsline("Item","Count") 5504 statsline("Line Count",line_cnt) 5505 statsline("Character Count",char_cnt) 5506 statsline("Token Count",token_cnt) 5507 statsline("Reserved Id Count",reserved_id_cnt) 5508 statsline("Reserved Op Count",reserved_op_cnt) 5509 statsline("Unique Symbol Count",stt_unique_cnt) 5510 statsline("Referenced Symbol Count",stt_reference_cnt) 5511 statsline("Numeral Count",numeral_cnt) 5512 statsline("Nodes Total Count",nodes_total_cnt) 5513 statsline("Nodes Made Count",nodes_made_cnt) 5514 statsline("Lists Total Count",lists_total_cnt) 5515 statsline("Lists Made Count",lists_made_cnt) 5516 statsline("YYN Switches Count",yyn_switches_cnt) 5517 statsline("YYN Compute Count",yyn_compute_cnt) 5518 statsline("Newstate Count",newstate_cnt) 5519 statsline("Setstate Count",setstate_cnt) 5520 statsline("Backup Count",backup_cnt) 5521 statsline("Default Count",default_cnt) 5522 statsline("Reduce Count",reduce_cnt) 5523 statsline("Errlab Count",errlab_cnt) 5524 statsline("Errlab1 Count",errlab1_cnt) 5525 dump_value_stack() 5526 dump_state_stack() 5527 :(RETURN) 5528 statsline stats = item DUPL(" ",40 - SIZE(item)) count :(RETURN) * EXITING File mine.sno * ENTERING File stree/ststructs.sno * make an empty list */ 5529 emptylist emptylist = mknode("LISTHEADER , NIL , NIL") :(RETURN) * EXITING File stree/ststructs.sno * ENTERING File pass1/parser/y_tab.sno 5530 yyparse * ********************************************************************* * The stacks and their tools: * `yyss': related to states. * `yyvs': related to semantic values. * Refer to the stacks through separate pointers, to allow yyoverflow * to reallocate them elsewhere. */ * The state stack. */ 5531 yyssa = ARRAY("0:512") * The semantic value stack. */ 5532 yyvsa = ARRAY("0:512") * yylval = 0 * ************************************************************************** * int yyn; * int yyresult; * Lookahead token as an internal (translated) token number. */ * int yytoken = 0; * The variables used to return semantic value and location from the * action routines. */ * YYSTYPE yyval; 5533 yylen = 0 5534 yyssp = 0 5535 yyvsp = 0 5536 OUTPUT = "Starting parse" 5537 debug = "Starting parse" 5538 stt_unique_cnt = 0 5539 stt_reference_cnt = 0 5540 nodes_made_cnt = 0 5541 lists_made_cnt = 0 5542 yystate = 0 5543 yyerrstatus = 0 5544 yynerrs = 0 5545 yychar = YYEMPTY * Cause a token to be read. */ 5546 yytoken = 0 5547 yylen = 0 5548 yystate = 0 5549 yyerrstatus = 0 5550 yynerrs = 0 :(yysetstate) * ***************************************************************************** * ------------------------------------------------------------. * | yynewstate -- Push a new state, which is found in yystate. | * `------------------------------------------------------------*/ 5551 yynewstate 5552 yyinfo("At LABEL yynewstate") 5553 newstate_cnt = newstate_cnt + 1 * In all cases, when you get here, the value and location stacks * have just been pushed. So pushing a state here evens the stacks. * * STATE STACK PTR 5554 yyssp = yyssp + 1 * **************************************************************************** 5555 yysetstate * STATE STACK 5556 yyinfo("At LABEL yysetstate") 5557 setstate_cnt = setstate_cnt + 1 5559 yyssa[yyssp] = yystate; 5560 debug = "Entering state " yystate 5561 EQ(yystate, YYFINAL) :s(yyacceptlab)f(yybackup) * ***************************************************************************** * /*-----------. * | yybackup. | * `-----------*/ 5562 yybackup 5563 yyinfo("At LABEL yybackup") 5564 backup_cnt = backup_cnt + 1 5565 debug = "Entered yybackup yystate = " yystate * Do appropriate processing given the current state. Read a * lookahead token if we need one and don't already have one. * * First try to decide what to do without reference to lookahead token. 5566 rpt_reduce("yypact[yystate] 1A",yyn,yylen,yyvsp,yyval,yystate,yytoken,yylval,yychar) 5567 yyn = yypact[yystate] 5568 rpt_reduce("yypact[yystate] 1B",yyn,yylen,yyvsp,yyval,yystate,yytoken,yylval,yychar) 5569 debug = "Entered yybackup yystate = " yystate " yyn = " yyn 5570 yypact_value_is_default(yyn) :s(yydefault) * Not known => get a lookahead token if don't already have one. * YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. 5571 debug = "YYEMPTY = " YYEMPTY " yychar = " yychar 5572 IDENT(yychar,YYEMPTY) :f(parseskip0000001) 5573 debug = "Reading a token: " 5574 reduce = "Reading a token: " 5575 yychar = yylex() 5576 debug = "after yylex in y_tab.sno yychar = " yychar 5577 reduce = "after yylex in y_tab.sno yychar = " yychar * **************************************************************************** 5578 parseskip0000001 5579 LE(yychar,YYEOF) :f(parseskip0000002) 5580 yytoken = YYEOF 5581 yychar = YYEOF 5582 reduce = "Now at end of input." * dump_value_stack() * dump_state_stack() * EVENTUALLY goto stats out will be removed - temp for debugging 5583 debug = "Now at end of input." :(parseskip0000003) * ************************************************************************* 5584 parseskip0000002 5585 debug = "before translate in y_tab.sno yychar = " yychar 5586 yytoken = yytranslate(yychar) 5587 debug = "Next token is " yytoken " yylval = " yylval " yylloc = " yylloc * *************************************************************************** 5588 parseskip0000003 * If the proper action on seeing token YYTOKEN is to reduce or to * detect an error, take that action. */ 5589 debug = "parseskip000003 yyn = " yyn " yytoken = " yytoken 5590 rpt_reduce("yyn + yytoken A",yyn,yylen,yyvsp,yyval,yystate,yytoken,yylval,yychar) 5591 yyn = yyn + yytoken 5592 rpt_reduce("yyn + yytoken B",yyn,yylen,yyvsp,yyval,yystate,yytoken,yylval,yychar) 5593 debug = "parseskip000003B yyn = " yyn " yytoken = " yytoken 5594 debug = "parseskip000003C HEREHERE YYLAST = " YYLAST " yycheck[yyn] = " yycheck[yyn] 5595 LT(yyn,0) :s(yydefault) 5596 LT(YYLAST,yyn) :s(yydefault) 5597 NE(yycheck[yyn],yytoken) :s(yydefault) 5598 rpt_reduce("yytable[yyn] A",yyn,yylen,yyvsp,yyval,yystate,yytoken,yylval,yychar) 5599 yyn = yytable[yyn] 5600 rpt_reduce("yytable[yyn] B",yyn,yylen,yyvsp,yyval,yystate,yytoken,yylval,yychar) 5601 LE(yyn, 0) :f(parseskip0000005) 5602 rpt_reduce("-yyn A",yyn,yylen,yyvsp,yyval,yystate,yytoken,yylval,yychar) 5603 yyn = -yyn 5604 rpt_reduce("-yyn B",yyn,yylen,yyvsp,yyval,yystate,yytoken,yylval,yychar) 5605 :(yyreduce) * ***************************************************************************** 5606 parseskip0000005 * Count tokens shifted since error; after three, turn off error status. 5607 yyerrstatus = GT(yyerrstatus,0) yyerrstatus - 1 * Shift the lookahead token. 5608 debug = "Shifting yylval = " yylval " yylloc = " yylloc * Discard the shifted token. 5609 yychar = YYEMPTY 5610 yystate = yyn * YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN * PUSH VALUE STACK 5611 rpt_reduce("push value stack 1 A",yyn,yylen,yyvsp,yyval,yystate,yytoken,yylval,yychar) 5612 yyvsp = yyvsp + 1 5613 rpt_reduce("push value stack 1 B",yyn,yylen,yyvsp,yyval,yystate,yytoken,yylval,yychar) 5614 yyvsa[yyvsp] = yylval 5615 rpt_reduce("push value stack 1 C",yyn,yylen,yyvsp,yyval,yystate,yytoken,yylval,yychar) * SWITCHED ORDER ABOVE * *++yyvsp = yylval; * YY_IGNORE_MAYBE_UNINITIALIZED_END 5616 :(yynewstate) * **************************************************************************** * -----------------------------------------------------------. * | yydefault -- do the default action for the current state. | * `-----------------------------------------------------------*/ 5617 yydefault 5618 yyinfo("At LABEL yydefault") 5619 default_cnt = default_cnt + 1 5620 debug = "y.tab_sno yydefaultA yystate = " yystate 5621 rpt_reduce("yydefact[yystate] A",yyn,yylen,yyvsp,yyval,yystate,yytoken,yylval,yychar) 5622 yyn = yydefact[yystate] 5623 rpt_reduce("yydefact[yystate] B",yyn,yylen,yyvsp,yyval,yystate,yytoken,yylval,yychar) 5624 debug = "y.tab_sno yydefaultB yyn = " yyn 5625 EQ(yyn,0) :f(yyreduce)s(yyerrlab) * ***************************************************************************** * -----------------------------. * | yyreduce -- Do a reduction. | * `*-----------------------------*/ 5626 yyreduce 5627 yyinfo("At LABEL yyreduce") * yyn is the number of a rule to reduce with. */ 5628 yylen = yyr2[yyn] 5629 reduce_cnt =reduce_cnt + 1 * If YYLEN is nonzero, implement the default value of the action: * `$$ = $1'. * Otherwise, the following line sets YYVAL to garbage. * This behavior is undocumented and Bison * users should not rely upon it. Assigning to YYVAL * unconditionally makes the parser a bit smaller, and it avoids a * GCC warning that YYVAL may be used uninitialized. */ * yyval = yyvsp[1 - yylen] * HEREHERE 5630 rpt_reduce("yyval=yyvsp[subscr] A",yyn,yylen,yyvsp,yyval,yystate,yytoken,yylval,yychar) 5631 yyval = GE(yyvsp + 1 - yylen, 0) yyvsa[yyvsp + 1 - yylen] :s(red_sk_002) 5632 rpt_err("parse error in yyreduce") 5633 red_sk_002 rpt_reduce("yyval=yyvsp[subscr] B",yyn,yylen,yyvsp,yyval,yystate,yytoken,yylval,yychar) * SWITCH YYN 5634 yyn_switches_cnt = yyn_switches_cnt + 1 5635 yyinfo("At LABEL SWITCH YYN = " yyn) 5636 NE(yyn,2) :s(switch_yyn_3) 5637 yyval = insrtptr :(switch_yyn_end) * ************************************************************************* 5638 switch_yyn_3 NE(yyn,3) :s(switch_yyn_4) 5639 DIFFER(stxtree, NIL) :f(switch_yyn_3_e) * insert new syntax tree in standard prologue */ 5640 DIFFER(yyvsa[yyvsp - 2], NIL) :f(switch_yyn_3e2) 5641 tmp001 = mklist(yyvsa[yyvsp - 1], -1) 5642 bld_den_seq(yyvsa[yyvsp - 2]) = tmp001 :(switch_yyn_3e2) 5643 switch_yyn_3_e2 5644 debug = "No insertion marker in standard prologue" 5645 switch_yyn_3_e 5646 stxtree = lock(yyvsa[yyvsp - 1]) :(switch_yyn_end) * ********************************************************************* 5647 switch_yyn_4 NE(yyn,4) :s(switch_yyn_5) 5648 yyperror("Syntax error 1") :(switch_yyn_end) * ********************************************************************* 5649 switch_yyn_5 NE(yyn,5) :s(switch_yyn_7) 5650 yyperror("Syntax error 2") :(switch_yyn_end) * ********************************************************************* 5651 switch_yyn_7 NE(yyn,7) :s(switch_yyn_8) 5652 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5653 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5654 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5655 :(switch_yyn_end) * ************************************************************************* 5656 switch_yyn_8 NE(yyn,8) :s(switch_yyn_9) * { (yyval) = mklist( mknode(PARAMETER,NIL,(yyvsp[(1) - (2)])), -1 ); } 5657 tmp2 = yyvsa[yyvsp - 1] 5658 tmp = mknode("PARAMETER,NIL,tmp2]") 5659 yyval = mklist("tmp, -1" ) 5660 :(switch_yyn_end) * ************************************************************************ 5661 switch_yyn_9 NE(yyn,9) :s(switch_yyn_10) 5662 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5663 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5664 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5665 :(switch_yyn_end) 5666 :(switch_yyn_end) * ********************************************************************** 5667 switch_yyn_10 NE(yyn,10) :s(switch_yyn_11) 5668 yyval = indx_true 5669 :(switch_yyn_end) * ************************************************************************ 5670 switch_yyn_11 NE(yyn,11) :s(switch_yyn_12) 5671 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5672 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5673 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5674 :(switch_yyn_end) * ************************************************************************** 5675 switch_yyn_12 NE(yyn,12) :s(switch_yyn_13) 5676 yyval = yyvsa[yyvsp - 1] 5677 :(switch_yyn_end) * *************************************************************************** 5678 switch_yyn_13 NE(yyn,13) :s(switch_yyn_14) 5679 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5680 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5681 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5682 :(switch_yyn_end) * ************************************************************************** 5683 switch_yyn_14 NE(yyn,14) :s(switch_yyn_15) 5684 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5685 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5686 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5687 :(switch_yyn_end) * **************************************************************************** 5688 switch_yyn_15 NE(yyn,15) :s(switch_yyn_16) 5689 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5690 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5691 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5692 :(switch_yyn_end) * *********************************************************************** 5693 switch_yyn_16 NE(yyn,16) :s(switch_yyn_17) 5694 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5695 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5696 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5697 :(switch_yyn_end) * **************************************************************************** 5698 switch_yyn_17 NE(yyn,17) :s(switch_yyn_18) 5699 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5700 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5701 :(switch_yyn_end) * ************************************************************************ 5702 switch_yyn_18 NE(yyn,18) :s(switch_yyn_19) * { (yyval) = (yyvsp[(1) - (1)]); } 5703 yyval = yyvsa[yyvsp] 5704 :(switch_yyn_end) * ***************************************************************************** 5705 switch_yyn_19 NE(yyn,19) :s(switch_yyn_20) * { (yyval) = (yyvsp[(1) - (1)]); } 5706 yyval = yyvsa[yyvsp] 5707 :(switch_yyn_end) * ****************************************************************************** 5708 switch_yyn_20 NE(yyn,20) :s(switch_yyn_21) * (yyval) = sig_Signature; 5709 yyval = sig_Signature 5710 :(switch_yyn_end) * ************************************************************************** 5711 switch_yyn_21 NE(yyn,21) :s(switch_yyn_22) 5712 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5713 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5714 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5715 :(switch_yyn_end) * *********************************************************************** 5716 switch_yyn_22 NE(yyn,22) :s(switch_yyn_23) 5717 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5718 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5719 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5720 :(switch_yyn_end) * ************************************************************************ 5721 switch_yyn_23 NE(yyn,23) :s(switch_yyn_24) 5722 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5723 :(switch_yyn_end) * ************************************************************************* 5724 switch_yyn_24 NE(yyn,24) :s(switch_yyn_25) 5725 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5726 :(switch_yyn_end) * ************************************************************************* 5727 switch_yyn_25 NE(yyn,25) :s(switch_yyn_26) 5728 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5729 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5730 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5731 :(switch_yyn_end) * ********************************************************************** 5732 switch_yyn_26 NE(yyn,26) :s(switch_yyn_27) 5733 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5734 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5735 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5736 :(switch_yyn_end) * ************************************************************************ 5737 switch_yyn_27 NE(yyn,27) :s(switch_yyn_28) 5738 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5739 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5740 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5741 :(switch_yyn_end) * ************************************************************************* 5742 switch_yyn_28 NE(yyn,28) :s(switch_yyn_29) 5743 EQ(initflag,0) :f(switch_yyn_8_skip_1) 5744 yywarn("Compiler directive outside initialization") 5745 switch_yyn_8_skip_1 * REVERSED DJD 5746 tmp1 = yyvsa[yyvsp - 4] 5747 tmp2 = yyvsa[yyvsp - 2] 5748 yyval = mknode('TYPESIGNATURE,tmp1,tmp2,NIL,NIL,NIL,NIL') 5749 ts_string_max(yyval) = -1 5750 ts_simple_type(yyval) = yyvsa[yyvsp - 6] 5751 :(switch_yyn_end) * ************************************************************************ 5752 switch_yyn_29 NE(yyn,29) :s(switch_yyn_30) 5753 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5754 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5755 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5756 :(switch_yyn_end) * ************************************************************************** 5757 switch_yyn_30 NE(yyn,30) :s(switch_yyn_31) 5758 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5759 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5760 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5761 :(switch_yyn_end) * ***************************************************************************** 5762 switch_yyn_31 NE(yyn,31) :s(switch_yyn_32) 5763 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5764 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5765 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5766 :(switch_yyn_end) * **************************************************************************** 5767 switch_yyn_32 NE(yyn,32) :s(switch_yyn_33) 5768 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5769 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5770 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5771 :(switch_yyn_end) * ********************************************************************** 5772 switch_yyn_33 NE(yyn,33) :s(switch_yyn_34) * { (yyval) = NIL; } 5773 yyval = NIL 5774 :(switch_yyn_end) * ********************************************************************** 5775 switch_yyn_34 NE(yyn,34) :s(switch_yyn_35) 5776 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5777 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5778 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5779 NE(initflag,FALSE) :s(sw_34_nowarn) 5780 yywarn("Compiler directive outside initialization") 5781 sw_34_nowarn 5782 debug = " HELLO GOODBYE yyvsp = " yyvsp " (should be >= 3)" 5783 debug = "DATATYPE(yyvsa[yyvsp - 3]) = " DATATYPE(yyvsa[yyvsp + 3]) 5784 eq(id_str_table_index(yyvsa[yyvsp - 3]),idx_standard) :f(sw_34_002) 5785 num_arg = yyvsa[yyvsp + 1] 5786 eq(id_str_table_index(yyvsa[yyvsp - 2]),indx_New) :f(sw_34_003) 5787 yyval = special(STD_NEW,num_arg) :(sw_34_099) 5788 sw_34_003 eq(id_str_table_index(yyvsa[yyvsp - 2]),indx_ptr_New) :f(sw_34_004) 5789 yyval = special(PTR_NEW,num_arg) :(sw_34_099) 5790 sw_34_004 eq(id_str_table_index(yyvsa[yyvsp - 2]),indx_init_New) :f(sw_34_005) 5791 yyval = special(INIT_NEW,num_arg) :(sw_34_099) 5792 sw_34_005 eq(id_str_table_index(yyvsa[yyvsp - 2]),indx_ValueOf) :f(sw_34_006) 5793 yyval = special(STD_VALUEOF,num_arg) :(sw_34_099) 5794 sw_34_006 eq(id_str_table_index(yyvsa[yyvsp - 2]),indx_assign) :f(sw_34_007) 5795 yyval = special(STD_ASSIGN,num_arg) :(sw_34_099) 5796 sw_34_007 eq(id_str_table_index(yyvsa[yyvsp - 2]),indx_put) :f(sw_34_008) 5797 yyval = special(STD_PUT,num_arg) :(sw_34_099) 5798 sw_34_008 eq(id_str_table_index(yyvsa[yyvsp - 2]),indx_Callcc) :f(sw_34_009) 5799 yyval = special(STD_CALLCC,num_arg) :(sw_34_099) 5800 sw_34_009 eq(id_str_table_index(yyvsa[yyvsp - 2]),indx_Array) :f(sw_34_010) 5801 yyval = special(STD_ARRAY,num_arg) :(sw_34_099) 5802 sw_34_010 eq(id_str_table_index(yyvsa[yyvsp - 2]),indx_passign) :f(sw_34_011) 5803 yyval = special(STD_PASSIGN,num_arg) :(sw_34_099) 5804 sw_34_011 eq(id_str_table_index(yyvsa[yyvsp - 2]),indx_massign) :f(sw_34_012) 5805 yyval = special(STD_MASSIGN,num_arg) :(sw_34_099) 5807 sw_34_012 yywarn("Bad standard directive"); 5808 yyval = NIL 5809 sw_34_002 5810 yywarn("Compiler directive not understood") 5811 yyval = NIL :(switch_yyn_end) * vfree((yyvsp[(2) - (5)])); vfree((yyvsp[(3) - (5)])); 5812 sw_34_099 5813 :(switch_yyn_end) * ********************************************************************* 5814 switch_yyn_35 NE(yyn,35) :s(switch_yyn_36) 5815 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5816 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5817 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5818 :(switch_yyn_end) * ************************************************************************* 5819 switch_yyn_36 NE(yyn,36) :s(switch_yyn_37) 5820 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5821 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5822 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5823 :(switch_yyn_end) * *********************************************************************** 5824 switch_yyn_37 NE(yyn,37) :s(switch_yyn_38) 5825 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5826 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5827 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5828 :(switch_yyn_end) * ************************************************************************** 5829 switch_yyn_38 NE(yyn,38) :s(switch_yyn_39) 5830 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5831 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5832 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5833 :(switch_yyn_end) * *************************************************************************** 5834 switch_yyn_39 NE(yyn,39) :s(switch_yyn_40) 5835 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5836 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5837 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5838 :(switch_yyn_end) * ************************************************************************** 5839 switch_yyn_40 NE(yyn,40) :s(switch_yyn_41) 5840 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5841 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5842 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5843 :(switch_yyn_end) * ************************************************************************ 5844 switch_yyn_41 NE(yyn,41) :s(switch_yyn_42) 5845 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5846 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5847 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5848 :(switch_yyn_end) * *************************************************************************** 5849 switch_yyn_42 NE(yyn,42) :s(switch_yyn_43) 5850 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5851 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5852 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5853 :(switch_yyn_end) * ************************************************************************ 5854 switch_yyn_43 NE(yyn,43) :s(switch_yyn_44) 5855 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5856 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5857 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5858 :(switch_yyn_end) * ********************************************************************* 5859 switch_yyn_44 NE(yyn,44) :s(switch_yyn_45) 5860 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5861 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5862 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5863 :(switch_yyn_end) * ************************************************************************* 5864 switch_yyn_45 NE(yyn,45) :s(switch_yyn_46) 5865 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5866 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5867 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5868 :(switch_yyn_end) * *********************************************************************** 5869 switch_yyn_46 NE(yyn,46) :s(switch_yyn_47) 5870 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5871 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5872 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5873 :(switch_yyn_end) * ************************************************************************* 5874 switch_yyn_47 NE(yyn,47) :s(switch_yyn_48) 5875 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5876 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5877 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5878 :(switch_yyn_end) * ************************************************************************** 5879 switch_yyn_48 NE(yyn,48) :s(switch_yyn_49) 5880 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5881 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5882 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5883 :(switch_yyn_end) * *************************************************************************** 5884 switch_yyn_49 NE(yyn,49) :s(switch_yyn_50) 5885 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5886 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5887 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5888 :(switch_yyn_end) * *********************************************************************** 5889 switch_yyn_50 NE(yyn,50) :s(switch_yyn_52) * { (yyval) = (yyvsp[(1) - (1)]); } 5890 yyval = yyvsa[yyvp] 5891 :(switch_yyn_end) * ************************************************************************** 5892 switch_yyn_52 NE(yyn,52) :s(switch_yyn_53) 5893 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5894 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5895 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5896 :(switch_yyn_end) * ********************************************************************** 5897 switch_yyn_53 NE(yyn,53) :s(switch_yyn_54) 5898 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5899 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5900 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5901 :(switch_yyn_end) * ************************************************************************ 5902 switch_yyn_54 NE(yyn,54) :s(switch_yyn_55) 5903 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5904 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5905 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5906 :(switch_yyn_end) * *************************************************************************** 5907 switch_yyn_55 NE(yyn,55) :s(switch_yyn_56) 5908 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5909 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5910 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5911 :(switch_yyn_end) * ************************************************************************* 5912 switch_yyn_56 NE(yyn,56) :s(switch_yyn_57) 5913 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5914 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5915 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5916 :(switch_yyn_end) * ********************************************************************* 5917 switch_yyn_57 NE(yyn,57) :s(switch_yyn_58) 5918 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5919 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5920 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5921 :(switch_yyn_end) * ************************************************************************* 5922 switch_yyn_58 NE(yyn,58) :s(switch_yyn_59) 5923 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5924 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5925 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5926 :(switch_yyn_end) * ************************************************************************** 5927 switch_yyn_59 NE(yyn,59) :s(switch_yyn_60) 5928 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5929 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5930 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5931 :(switch_yyn_end) * ********************************************************************** 5932 switch_yyn_60 NE(yyn,60) :s(switch_yyn_61) 5933 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5934 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5935 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5936 :(switch_yyn_end) * ************************************************************************* 5937 switch_yyn_61 NE(yyn,61) :s(switch_yyn_62) 5938 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5939 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5940 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5941 :(switch_yyn_end) * ************************************************************************* 5942 switch_yyn_62 NE(yyn,62) :s(switch_yyn_63) * { (yyval) = (yyvsp[(1) - (1)]); } * REVERSED DJD 5943 yyval = yyvsa[yyvsp] 5944 :(switch_yyn_end) * *************************************************************************** 5945 switch_yyn_63 NE(yyn,63) :s(switch_yyn_64) 5946 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5947 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5948 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5949 :(switch_yyn_end) * ************************************************************************** 5950 switch_yyn_64 NE(yyn,64) :s(switch_yyn_65) 5951 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5952 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5953 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5954 :(switch_yyn_end) * ************************************************************************ 5955 switch_yyn_65 NE(yyn,65) :s(switch_yyn_66) 5956 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5957 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5958 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5959 :(switch_yyn_end) * ************************************************************************ 5960 switch_yyn_66 NE(yyn,66) :s(switch_yyn_67) 5961 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5962 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5963 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5964 :(switch_yyn_end) * ************************************************************************** 5965 switch_yyn_67 NE(yyn,67) :s(switch_yyn_68) 5966 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5967 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5968 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5969 :(switch_yyn_end) * ************************************************************************** 5970 switch_yyn_68 NE(yyn,68) :s(switch_yyn_69) 5971 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5972 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5973 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5974 :(switch_yyn_end) * ************************************************************************ 5975 switch_yyn_69 NE(yyn,69) :s(switch_yyn_70) 5976 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5977 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5978 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5979 :(switch_yyn_end) * **************************************************************************** 5980 switch_yyn_70 NE(yyn,70) :s(switch_yyn_71) * { (yyval) = addright((yyvsp[(1) - (4)]),(yyvsp[(3) - (4)])); } * REVERSED DJD 5981 tmp1 = yyvsa[yyvp - 3] 5982 tmp2 = yyvsa[yyvp - 1] 5983 yyval = addright(tmp1,tmp2) 5984 :(switch_yyn_end) * *************************************************************************** 5985 switch_yyn_71 NE(yyn,71) :s(switch_yyn_72) * { (yyval) = mklist((yyvsp[(1) - (2)]), -1); } * REVERSED DJD 5986 tmp1 = yyvsa[yyvsp - 1] 5987 tmp2 = -1 5988 yyval = mklist('tmp1,tmp2') 5989 :(switch_yyn_end) * ************************************************************************** 5990 switch_yyn_72 NE(yyn,72) :s(switch_yyn_73) 5991 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5992 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5993 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5994 :(switch_yyn_end) * ********************************************************************** 5995 switch_yyn_73 NE(yyn,73) :s(switch_yyn_74) 5996 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5997 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5998 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 5999 :(switch_yyn_end) * ********************************************************************* 6000 switch_yyn_74 NE(yyn,74) :s(switch_yyn_75) 6001 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6002 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6003 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6004 :(switch_yyn_end) * *************************************************************************** 6005 switch_yyn_75 NE(yyn,75) :s(switch_yyn_76) 6006 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6007 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6008 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6009 :(switch_yyn_end) * ********************************************************************* 6010 switch_yyn_76 NE(yyn,76) :s(switch_yyn_77) 6011 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6012 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6013 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6014 :(switch_yyn_end) * ************************************************************************* 6015 switch_yyn_77 NE(yyn,77) :s(switch_yyn_78) 6016 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6017 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6018 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6019 :(switch_yyn_end) * ************************************************************************ 6020 switch_yyn_78 NE(yyn,78) :s(switch_yyn_79) 6021 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6022 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6023 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6024 :(switch_yyn_end) * ************************************************************************** 6025 switch_yyn_79 NE(yyn,79) :s(switch_yyn_80) * { (yyval) = mknode(FUNCSIGNATURE, (yyvsp[(2) - (6)]), (yyvsp[(4) - (6)]), NIL); } * REVERSED DJD 6026 tmp1 = yyvsa[yyvsp - 4] 6027 tmp2 = yyvsa[yyvsp - 4] 6028 yyval = mknode('FUNCSIGNATURE,tmp1,tmp2, NIL') 6029 :(switch_yyn_end) * *********************************************************************** 6030 switch_yyn_80 NE(yyn,80) :s(switch_yyn_81) 6031 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6032 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6033 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6034 :(switch_yyn_end) * **************************************************************************** 6035 switch_yyn_81 NE(yyn,81) :s(switch_yyn_82) 6036 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6037 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6038 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6039 :(switch_yyn_end) * *********************************************************************** 6040 switch_yyn_82 NE(yyn,82) :s(switch_yyn_83) * initfld(&((yyvsp[(1) - (3)])->signature), (yyvsp[(2) - (3)])); * (yyval) = (yyvsp[(1) - (3)]); 6041 debug = "YYN 82 yyvsp - 2 = " yyvsp - 2 6042 LT(yyvsp,2) :(stats_out) 6043 debug = "DATATYPE(yyvsa[yyvsp - 2]) = " DATATYPE(yyvsa[yyvsp - 2]) 6044 debug = "DATATYPE(yyvsa[yyvsp - 1]) = " DATATYPE(yyvsa[yyvsp - 1]) 6045 signature(yyvsa[yyvsp - 2]) = yyvsa[yyvsp - 1] 6046 yyval = yyvsa[yyvsp] 6047 :(switch_yyn_end) * *************************************************************************** 6048 switch_yyn_83 NE(yyn,83) :s(switch_yyn_84) 6049 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6050 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6051 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6052 :(switch_yyn_end) * ************************************************************************** 6053 switch_yyn_86 NE(yyn,86) :s(switch_yyn_87) 6054 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6055 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6056 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6057 :(switch_yyn_end) * *************************************************************************** 6058 switch_yyn_87 NE(yyn,87) :s(switch_yyn_88) * { (yyval) = (yyvsp[(1) - (2)]); } 6059 yyval = yyvsa[yyvsp - 1] 6060 :(switch_yyn_end) * *************************************************************************** 6061 switch_yyn_88 NE(yyn,88) :s(switch_yyn_89) 6062 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6063 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6064 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6065 :(switch_yyn_end) * ************************************************************************** 6066 switch_yyn_89 NE(yyn,89) :s(switch_yyn_90) 6067 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6068 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6069 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6070 :(switch_yyn_end) * ************************************************************************* 6071 switch_yyn_90 NE(yyn,90) :s(switch_yyn_91) 6072 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6073 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6074 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6075 :(switch_yyn_end) * *********************************************************************** 6076 switch_yyn_91 NE(yyn,91) :s(switch_yyn_92) 6077 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6078 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6079 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6080 :(switch_yyn_end) * ************************************************************************** 6081 switch_yyn_92 NE(yyn,92) :s(switch_yyn_93) 6082 yyval = yyvsa[yyvsp - 2] 6083 debug = "switch_yyn_92 yyval = " yyval 6084 :(switch_yyn_end) * ************************************************************************ 6085 switch_yyn_93 NE(yyn,93) :s(switch_yyn_94) 6086 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6087 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6088 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6089 :(switch_yyn_end) * ************************************************************************* 6090 switch_yyn_94 NE(yyn,94) :s(switch_yyn_95) 6091 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6092 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6093 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6094 :(switch_yyn_end) * **************************************************************************** 6095 switch_yyn_95 NE(yyn,95) :s(switch_yyn_96) 6096 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6097 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6098 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6099 :(switch_yyn_end) * **************************************************************************** 6100 switch_yyn_96 NE(yyn,96) :s(switch_yyn_97) 6101 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6102 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6103 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6104 :(switch_yyn_end) * **************************************************************************** 6105 switch_yyn_97 NE(yyn,97) :s(switch_yyn_98) 6106 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6107 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6108 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6109 :(switch_yyn_end) * ************************************************************************ 6110 switch_yyn_98 NE(yyn,98) :s(switch_yyn_99) 6111 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6112 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6113 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6114 :(switch_yyn_end) * *********************************************************************** 6115 switch_yyn_99 NE(yyn,99) :s(switch_yyn_100) 6116 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6117 :(switch_yyn_end) * *********************************************************************** 6118 switch_yyn_100 NE(yyn,100) :s(switch_yyn_101) 6119 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6120 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6121 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6122 :(switch_yyn_end) * ************************************************************************ 6123 switch_yyn_101 NE(yyn,101) :s(switch_yyn_102) 6124 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6125 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6126 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6127 :(switch_yyn_end) * ************************************************************************** 6128 switch_yyn_102 NE(yyn,102) :s(switch_yyn_103) 6129 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6130 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6131 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6132 :(switch_yyn_end) * ************************************************************************** 6133 switch_yyn_103 NE(yyn,103) :s(switch_yyn_104) 6134 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6135 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6136 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6137 :(switch_yyn_end) * *************************************************************************** 6138 switch_yyn_104 NE(yyn,104) :s(switch_yyn_105) 6139 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6140 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6141 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6142 :(switch_yyn_end) * ************************************************************************* 6143 switch_yyn_105 NE(yyn,105) :s(switch_yyn_106) 6144 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6145 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6146 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6147 :(switch_yyn_end) * ************************************************************************ 6148 switch_yyn_106 NE(yyn,106) :s(switch_yyn_107) 6149 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6150 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6151 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6152 :(switch_yyn_end) * ************************************************************************** 6153 switch_yyn_107 NE(yyn,107) :s(switch_yyn_108) 6154 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6155 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6156 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6157 :(switch_yyn_end) * ************************************************************************* 6158 switch_yyn_108 NE(yyn,108) :s(switch_yyn_109) 6159 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6160 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6161 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6162 :(switch_yyn_end) * *********************************************************************** 6163 switch_yyn_109 NE(yyn,109) :s(switch_yyn_110) 6164 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6165 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6166 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6167 :(switch_yyn_end) * ************************************************************************* 6168 switch_yyn_110 NE(yyn,110) :s(switch_yyn_111) 6169 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6170 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6171 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6172 :(switch_yyn_end) * *************************************************************************** 6173 switch_yyn_111 NE(yyn,111) :s(switch_yyn_112) 6174 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6175 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6176 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6177 :(switch_yyn_end) * ************************************************************************* 6178 switch_yyn_112 NE(yyn,112) :s(switch_yyn_113) 6179 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6180 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6181 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6182 :(switch_yyn_end) * *********************************************************************** 6183 switch_yyn_113 NE(yyn,113) :s(switch_yyn_114) 6184 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6185 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6186 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6187 :(switch_yyn_end) * ************************************************************************** 6188 switch_yyn_114 NE(yyn,114) :s(switch_yyn_115) * { (yyval) = (yyvsp[(1) - (2)]); } * REVERSED DJD 6189 yyval = yyvsa[yyvsp - 1] 6190 :(switch_yyn_end) * ************************************************************************* 6191 switch_yyn_115 NE(yyn,115) :s(switch_yyn_116) * { (yyval) = emptylist(); } 6192 yyval = emptylist() :(switch_yyn_end) * *************************************************************************** 6193 switch_yyn_116 NE(yyn,116) :s(switch_yyn_117) 6194 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6195 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6196 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6197 :(switch_yyn_end) * *********************************************************************** 6198 switch_yyn_117 NE(yyn,117) :s(switch_yyn_118) 6199 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6200 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6201 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6202 :(switch_yyn_end) * **************************************************************************** 6203 switch_yyn_118 NE(yyn,118) :s(switch_yyn_119) 6204 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6205 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6206 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6207 :(switch_yyn_end) * **************************************************************************** 6208 switch_yyn_119 NE(yyn,119) :s(switch_yyn_120) 6209 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6210 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6211 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6212 :(switch_yyn_end) * *************************************************************************** 6213 switch_yyn_120 NE(yyn,120) :s(switch_yyn_121) 6214 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6215 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6216 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6217 :(switch_yyn_end) * ********************************************************************** 6218 switch_yyn_121 NE(yyn,121) :s(switch_yyn_122) 6219 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6220 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6221 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6222 :(switch_yyn_end) 6223 switch_yyn_122 NE(yyn,122) :s(switch_yyn_123) 6224 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6225 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6226 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6227 :(switch_yyn_end) * ************************************************************************* 6228 switch_yyn_123 NE(yyn,123) :s(switch_yyn_124) 6229 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6230 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6231 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6232 :(switch_yyn_end) * **************************************************************************** 6233 switch_yyn_124 NE(yyn,124) :s(switch_yyn_125) 6234 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6235 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6236 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6237 :(switch_yyn_end) * *********************************************************************** 6238 switch_yyn_125 NE(yyn,125) :s(switch_yyn_126) 6239 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6240 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6241 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6242 :(switch_yyn_end) * ************************************************************************* 6243 switch_yyn_126 NE(yyn,126) :s(switch_yyn_127) 6244 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6245 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6246 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6247 :(switch_yyn_end) * ************************************************************************* 6248 switch_yyn_127 NE(yyn,127) :s(switch_yyn_128) 6249 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6250 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6251 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6252 :(switch_yyn_end) * ************************************************************************ 6253 switch_yyn_128 NE(yyn,128) :s(switch_yyn_129) 6254 yyval = emptylist() 6255 :(switch_yyn_end) * ********************************************************************** 6256 switch_yyn_129 NE(yyn,129) :s(switch_yyn_130) 6257 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6258 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6259 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6260 :(switch_yyn_end) * ************************************************************************* 6261 switch_yyn_130 NE(yyn,130) :s(switch_yyn_131) 6262 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6263 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6264 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6265 :(switch_yyn_end) * *********************************************************************** 6266 switch_yyn_131 NE(yyn,131) :s(switch_yyn_132) 6267 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6268 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6269 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6270 :(switch_yyn_end) * ************************************************************************ 6271 switch_yyn_132 NE(yyn,132) :s(switch_yyn_133) 6272 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6273 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6274 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6275 :(switch_yyn_end) * *************************************************************************** 6276 switch_yyn_133 NE(yyn,133) :s(switch_yyn_134) 6277 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6278 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6279 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6280 :(switch_yyn_end) * ************************************************************************** 6281 switch_yyn_134 NE(yyn,134) :s(switch_yyn_135) 6282 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6283 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6284 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6285 :(switch_yyn_end) * ************************************************************************* 6286 switch_yyn_135 NE(yyn,135) :s(switch_yyn_136) 6287 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6288 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6289 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6290 :(switch_yyn_end) * **************************************************************************** 6291 switch_yyn_136 NE(yyn,136) :s(switch_yyn_137) 6292 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6293 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6294 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6295 :(switch_yyn_end) * *************************************************************************** 6296 switch_yyn_137 NE(yyn,137) :s(switch_yyn_138) 6297 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6298 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6299 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6300 :(switch_yyn_end) * **************************************************************************** 6301 switch_yyn_138 NE(yyn,138) :s(switch_yyn_139) 6302 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6303 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6304 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6305 :(switch_yyn_end) * *************************************************************************** 6306 switch_yyn_139 NE(yyn,139) :s(switch_yyn_140) 6307 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6308 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6309 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6310 :(switch_yyn_end) * *********************************************************************** 6311 switch_yyn_140 NE(yyn,140) :s(switch_yyn_141) 6312 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6313 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6314 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6315 :(switch_yyn_end) * ************************************************************************** 6316 switch_yyn_141 NE(yyn,141) :s(switch_yyn_142) 6317 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6318 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6319 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6320 :(switch_yyn_end) * ************************************************************************* 6321 switch_yyn_142 NE(yyn,142) :s(switch_yyn_143) 6322 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6323 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6324 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6325 :(switch_yyn_end) * *************************************************************************** 6326 switch_yyn_143 NE(yyn,143) :s(switch_yyn_144) 6327 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6328 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6329 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6330 :(switch_yyn_end) * ************************************************************************** 6331 switch_yyn_144 NE(yyn,144) :s(switch_yyn_145) 6332 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6333 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6334 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6335 :(switch_yyn_end) * *************************************************************************** 6336 switch_yyn_145 NE(yyn,145) :s(switch_yyn_146) 6337 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6338 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6339 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6340 :(switch_yyn_end) * ************************************************************************** 6341 switch_yyn_146 NE(yyn,146) :s(switch_yyn_147) * { (yyval) = mknode(OPRID,(yyvsp[(1) - (2)])); } * REVERSED DJD 6342 tmp1 = yyvsa[yyvsp + 1] 6343 yyval = mknode('OPRID,tmp1') 6344 :(switch_yyn_end) * *********************************************************************** 6345 switch_yyn_147 NE(yyn,147) :s(switch_yyn_148) 6346 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6347 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6348 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6349 :(switch_yyn_end) * ************************************************************************ 6350 switch_yyn_148 NE(yyn,148) :s(switch_yyn_end) 6351 reduce = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6352 debug = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6353 progress = "SWITCH YYN = " yyn " NOT IMPLEMENTED YET" 6354 switch_yyn_end 6355 yyinfo("At LABEL switch_yy_end") * *************************************************************************** * User semantic actions sometimes alter yychar, and that requires * that yytoken be updated with the new translation. We take the * approach of translating immediately before every use of yytoken. * One alternative is translating here after every semantic action, * but that translation would be missed if the semantic action invokes * YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or * if it invokes YYBACKUP. In the case of YYABORT or YYACCEPT, an * incorrect destructor might then be invoked immediately. In the * case of YYERROR or YYBACKUP, subsequent parser actions might lead * to an incorrect destructor call or verbose syntax error message * before the lookahead is translated. */ * YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); 6356 yypopstack(yylen) * CHANGED yylen from 0 to 1 DJD * yylen = 0 * YY_STACK_PRINT (yyss, yyssp); * REVERSED DJD NOT SURE OF ORDER * PUSH VALUE STACK 6357 rpt_reduce("push value stack 2A",yyn,yylen,yyvsp,yyval,yystate,yytoken,yylval,yychar) 6358 yyvsp = yyvsp + 1 6359 rpt_reduce("push value stack 2B",yyn,yylen,yyvsp,yyval,yystate,yytoken,yylval,yychar) 6360 yyvsa[yyvsp] = yylval 6361 rpt_reduce("push value stack 2C",yyn,yylen,yyvsp,yyval,yystate,yytoken,yylval,yychar) * SWITCHED ORDER * Now `shift' the result of the reduction. Determine what state * that goes to, based on the state we popped back to and the rule * number reduced by. */ 6362 rpt_reduce("yyr1[yyn] A",yyn,yylen,yyvsp,yyval,yystate,yytoken,yylval,yychar) 6363 yyn = yyr1[yyn] 6364 rpt_reduce("yyr1[yyn] B",yyn,yylen,yyvsp,yyval,yystate,yytoken,yylval,yychar) 6365 yystate = yypgoto[yyn - YYNTOKENS] + yyssa[yyssp] 6366 yystate = LE(0,yystate) LE(yystate,YYLAST) EQ(yycheck[yystate] , yyssa[yyssp]) yytable[yystate] :s(yyn_sk_state_2) 6367 yystate = yydefgoto[yyn - YYNTOKENS] 6368 yyn_sk_state_2 :(yynewstate) * *********************************************************************** * ------------------------------------. * | yyerrlab -- here on detecting error | * `------------------------------------*/ 6369 yyerrlab 6370 yyinfo("At LABEL yyerrlab") 6371 errlab_cnt = errlab_cnt + 1 * Make sure we have latest lookahead translation. See comments at * user semantic actions for why this is necessary. 6372 yytoken = IDENT(yychar,YYEMPTY) YYEMPTY :s(yyerr_sk1) 6374 yytoken = yytranslate(yychar); 6375 yyerr_sk1 * If not already recovering from an error, report this error. */ 6376 NE(yyerrstatus,0) :s(yyerr_sk2) 6377 yynerrs = yynerrs + 1 6378 yyperror("Syntax Error 3") 6379 yyerr_sk2 6380 NE(yyerrstatus , 3) :s(yyerr_sk3) * If just tried and failed to reuse lookahead token after an error, discard it. / 6381 LE(yychar , YYEOF) :f(yyerr_sk4) * Return failure if at end of input. */ 6382 EQ(yychar , YYEOF) :(yyabortlab) 6383 yyerr_sk4 6384 yychar = DIFFER(yychar,YYEOF) YYEMPTY 6385 yyerr_sk3 * Else will try to reuse lookahead token after shifting the error. 6386 :(yyerrlab1) * **************************************************************************** 6387 6388 6389 6390 yyerrorlab: 6391 debug = "yyerrorlab NOT IMPLEMENTED YET" 6392 progress = "yyerrorlab NOT IMPLEMENTED YET" 6393 reduce = "yyerrorlab NOT IMPLEMENTED YET" * **************************************************************************** * -------------------------------------------------------------. * | yyerrlab1 -- common code for both syntax error and YYERROR. | * `-------------------------------------------------------------*/ 6394 yyerrlab1 6395 yyinfo("At LABEL yyerrlab1") 6396 errlab1_cnt = errlab1_cnt + 1 6398 yyerrstatus = 3; * Each real token shifted decrements this. 6399 yyerr1_loop 6400 yyinfo("At LABEL yyerr1_loop") 6401 rpt_reduce("yypact[yystate] 2A",yyn,yylen,yyvsp,yyval,yystate,yytoken,yylval,yychar) 6402 yyn = yypact[yystate] 6403 rpt_reduce("yypact[yystate] 2B",yyn,yylen,yyvsp,yyval,yystate,yytoken,yylval,yychar) 6404 yypact_value_is_default(yyn) :f(yyerr1_sk4) 6405 yyn = yyn + YYTERROR 6406 LE(0,yyn) :f(yyerr1_sk5) 6407 LE(yyn,YYLAST) :f(yyerr1_sk5) 6408 EQ(yycheck[yyn],YYTERROR) :f(yyerr_sk5) 6409 yyn = yytable[yyn] 6410 LT(0 , yyn) :s(yyerr1_break) 6411 yyerr1_sk5 6412 yyerr1_sk4 * Pop the current state because it cannot handle the error token. 6413 EQ( yyss , 0) :(yyabortlab) 6414 yypopstack(1) 6415 yystate = yyssa[yyssp] 6416 :(yyerr1_loop) 6417 yyerr1_break * YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN * PUSH VALUE STACK 6418 rpt_reduce("push value stack 3A",yyn,yylen,yyvsp,yyval,yystate,yytoken,yylval,yychar) 6419 yyvsp = yyvsp + 1 6420 rpt_reduce("push value stack 3B",yyn,yylen,yyvsp,yyval,yystate,yytoken,yylval,yychar) 6421 yyvsa[yyvsp] = yylval 6422 rpt_reduce("push value stack 3C",yyn,yylen,yyvsp,yyval,yystate,yytoken,yylval,yychar) * YY_IGNORE_MAYBE_UNINITIALIZED_END 6423 debug = "err1 Shifting" 6424 yystate = yyn 6425 :(yynewstate) * ************************************************************************** * -------------------------------------. * | yyacceptlab -- YYACCEPT comes here. | * `-------------------------------------*/ 6426 yyacceptlab 6427 yyinfo("PROGRAM ACCEPTED!!!") 6428 yyresult = 0 :(yyreturn) * ************************************************************************** * -----------------------------------. * | yyabortlab -- YYABORT comes here. | * `-----------------------------------*/ 6429 yyabortlab 6430 abortlab_cnt = abortlab_cnt + 1 6431 yyinfo("PROGRAM ABORTED!!!") 6432 yyresult = 1 :(yyreturn) * *************************************************************************** * -------------------------------------------------. * | yyexhaustedlab -- memory exhaustion comes here. | * `-------------------------------------------------*/ 6433 yyexhaustedlab 6434 debug = "memory exhausted" 6435 yyresult = 2 * Fall through. */ * #endif 6436 yyreturn 6437 yyinfo("At LABEL yyreturn") 6438 return_cnt = return_cnt + 1 * ************************************************************************** 6439 IDENT(yychar,YYEOF) :s(yyparse_ret_el) 6440 DIFFER(yychar,YYEMPTY) :f(yyparse_ret_el) * Make sure we have latest lookahead translation. See comments at * user semantic actions for why this is necessary. 6441 debug = "yyreturn A yychar = " yychar 6442 yytoken = yytranslate(yychar) 6443 debug = "yyreturn B yychar = " yychar " yytoken = " yytoken 6444 yyparse_ret_el 6445 yyinfo("At LABEL yyparse_ret_el") 6446 yypopstack(yylen) * ************************************************************************** 6447 yy_ret_loop 6448 yyinfo("At LABEL yy_ret_loop") 6449 yypopstack(1) 6450 NE(yyss,0) :s(yy_ret_loop) * ***************************************************************************** * ********************************************************************** 6451 debug = "BEFORE YYPARSE RETURN yyresult = " yyresult 6452 yyinfo("RETURNING From parse()") 6453 yyparse = yyresult :(RETURN) * ********************************************************************** * END yyparse() * YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N)) * ************************************************************************** * 6454 yypopstack yyvsp = yyvsp - n 6455 yyssp = yyssp - n :(RETURN) * ********************************************************************* * yypact_value_is_default(yystate) 6456 yypact_value_is_default EQ(yystate , -295) :s(RETURN)f(FRETURN) * ************************************************************************* * #define YYTRANSLATE(YYX) 6457 yytranslate LE(yyx,YYMAXUTOK) :f(yytranslate2) 6458 GE(yyx,0) :f(yytranslate2) 6459 yytranslate1 debug = "yytranslate1 yyx = " yyx 6460 debug ="yytranslate1 tran = " yytranslate_arr[yyx] 6461 yytranslate = yytranslate_arr[yyx] :(RETURN) 6462 yytranslate2 debug = "yytranslate2 yyx = " yyx 6463 debug = "yytranslate2 YYUNDEFOK = " YYUNDEFOK 6464 yytranslate = YYUNDEFTOK :(RETURN) * ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate1 yytranslate[YYX] : YYUNDEFTOK) * ***************************************************************************** * ********************************************************************** * is_present(x) 6465 is_present ident(x,PRESENT) :s(RETURN)f(FRETURN) 6466 rpt_reduce 6467 yyn_compute_cnt = yyn_compute_cnt + 1 6468 sz = 22 - SIZE(loc) 6469 sz = LT(sz,2) 2 6470 sz1 = 8 - SIZE(yyn) 6471 sz1 = LT(sz1,2) 2 6472 sz2 = 8 - SIZE(yylen) 6473 sz2 = LT(sz2,2) 2 6474 it4 = CONVERT(yylval,"STRING") 6475 sz3a = 8 - SIZE(it4) 6476 sz3a = LT(sz3a,2) 2 6477 it = CONVERT(yyval,"STRING") 6478 sz3 = 18 - SIZE(it) 6479 sz3 = LT(sz3,2) 2 6480 sz4 = 10 - SIZE(yytoken) 6481 sz4 = LT(sz4,2) 2 6482 sz5 = 8 - SIZE(yystate) 6483 sz5 = LT(sz5,2) 2 6484 sz6 = 8 - SIZE(yyvsp) 6485 sz6 = LT(sz6,2) 2 6486 sz8 = 8 - SIZE(yyssp) 6487 sz8 = LT(sz8,2) 2 6488 sz11 = 8 - SIZE(yychar) 6489 sz11 = LT(sz11,2) 2 6490 red_part_1 = loc DUPL(" ",sz) yychar DUPL(" ",sz11) yyn DUPL(" ",sz1) token_buffer DUPL(" ",16 - SIZE(token_buffer)) yylen DUPL(" ",sz2) it4 DUPL(" ",sz3a) it DUPL(" ",sz3) yytoken DUPL(" ",sz4) yystate DUPL(" ",sz5) yyvsp DUPL(" ",sz6) yyssp DUPL(" ",sz8) 6491 GE(yyvsp,0) GE(yyssp,0) :f(rpt_red_part) 6492 it2 = CONVERT(yyvsa[CONVERT(yyvsp,"INTEGER")],"STRING") 6493 sz10 = 18 - SIZE(it2) 6494 sz10 = LT(sz10,2) 2 6495 it3 = CONVERT(yyssa[CONVERT(yyssp,"INTEGER")],"STRING") 6496 reduce = red_part_1 it2 DUPL(" ",sz10) it3 :(RETURN) 6497 rpt_red_part reduce = red_part_1 :(RETURN) 6498 dump_value_stack entry = 0 6499 reduce = "============== VALUE STACK =====================" 6500 reduce = "i" DUPL(" ",10 - SIZE("i")) "yyvsa[i]" 6501 reduce = "================================================" 6502 dump_value_loop it = CONVERT(yyvsa[entry],"STRING") 6503 reduce = entry DUPL(" ",10 - SIZE(entry)) it 6504 entry = LE(entry,yyvsp) entry + 1 :s(dump_value_loop)f(RETURN) 6505 dump_state_stack entry = 0 6506 reduce = "============== STATE STACK =====================" 6507 reduce = "i" DUPL(" ",10 - SIZE("i")) "yyssa[i]" 6508 reduce = "================================================" 6509 dump_state_loop it = CONVERT(yyssa[entry],"STRING") 6510 reduce = entry DUPL(" ",10 - SIZE(entry)) it 6511 entry = LE(entry,yyssp) entry + 1 :s(dump_state_loop)f(RETURN) * EXITING File pass1/parser/y_tab.sno * ENTERING File pass5d/RIC.sno * Initialize htable to contain opcodes and predefined location names */ * void init_RIC_table() * htable = table(200) * DATA('hrecord(id,val)') 6512 init_RIC_table i = 0 6513 ric_init_loop DIFFER(op_code_table[i],NONE) add_RIC_table(op_code_table[i],i) 6514 i = LT(i,N_OP_CODES) i + 1 :s(ric_init_loop) * Special locations */ 6515 add_RIC_table("RS", RS) 6516 add_RIC_table("AR", AR) * activation record pointer */ 6517 add_RIC_table("SP", SP) * stack pointer */ 6518 add_RIC_table("GF", GF) * global frame pointer */ 6519 add_RIC_table("UN", UN) * undefined value constant */ 6520 add_RIC_table("SK", SK) * value sink */ 6521 add_RIC_table("RL", RL) * function result location */ 6522 add_RIC_table("TL", TL) * test result location */ 6523 add_RIC_table("C0", C0) * constant 0 */ 6524 add_RIC_table("C1", C1) * constant 1 */ 6525 add_RIC_table("C2", C2) * constant 2 */ 6526 add_RIC_table("C3", C3) * constant 3 */ 6527 add_RIC_table("C4", C4) * constant 4 */ 6528 add_RIC_table("T1", T1) * temporary 1 */ 6529 add_RIC_table("T2", T2) * temporary 2 */ * Types for DCL instruction */ 6530 add_RIC_table("ADDR", DCL_ADDR) 6531 add_RIC_table("INT", DCL_INT) 6532 add_RIC_table("FLOAT", DCL_FLOAT) 6533 add_RIC_table("DBL_FLOAT", DCL_DBL_FLOAT) * Kinds for HINT instruction */ 6534 add_RIC_table("OPT", OPT) 6535 add_RIC_table("NP", NP) 6536 add_RIC_table("PT", PT) 6537 add_RIC_table("AL", AL) 6538 add_RIC_table("DEA", DEA) 6539 add_RIC_table("NSC", NSC) 6540 add_RIC_table("STSZ", STSZ) 6541 add_RIC_table("DEAD", DEAD) 6542 add_RIC_table("GFU",GFU) 6543 add_RIC_table("LIVE",LIVE) 6544 add_RIC_table("ET", ET) 6545 add_RIC_table("ONS", ONS) :(RETURN) * Add entry with name nm and value vl to the hash table. No check is made */ * to see whether it is already there. */ * void add_RIC_table(nm, val)it 6546 add_RIC_table it = hrecord(nm,val) 6547 htable[nm] = it :(RETURN) * EXITING File pass5d/RIC.sno * ENTERING File pass1/scanner/scan.sno * ************************************************************************ * yylex(),c,cc,token_buffer,outtok,saw_quote 6548 yylex 6549 LT(stktop,0) :s(retry) 6550 outtok = scanstk[stktop] 6551 stktop = stktop - 1 :(out) 6552 retry 6553 token_buffer = "" 6554 c = scansavc 6555 cc = cclass(c) * yylval = "" * Don't worry about position in file for now!!! DJD 9/10/2015 6556 yylexwhtcc NE(cc,WHTCC) :s(yylex_main) 6557 c = getchr() 6558 cc = cclass(c) :(yylexwhtcc) * *********************************************************************** 6559 yylex_main * ************************************************************************** * BIG SWITCH 6560 debug = "YYLEX SWITCH cc = " cc 6561 NE(cc,LETCC) :s(yylex_sk_squcc) 6562 yylex_letcc_loop token_buffer = token_buffer c 6563 c = getchr() 6564 cc = cclass(c) 6565 EQ(cc,LETCC) :s(yylex_letcc_loop)f(yylex_exit_dig) 6566 EQ(cc,DIGCC) :s(yylex_letccl_loop)f(yylex_exit_dig) 6567 yylex_exit_dig tokenlgth = SIZE(token_buffer) 6568 outtok = reschk_id(token_buffer,WORDID) 6569 yycat = "ID" 6570 yydescr = NE(outtok,WORDID) "RESERVED ID" :f(yylex_sk_end) 6571 yylval = outtok :(yylex_sk_end) 6572 yylex_sk_squcc NE(cc,SQUCC) :s(yylex_sk_dqucc) * ************************************************************************* * single quote */ 6573 saw_quote = FALSE 6574 squcc_loop 6575 EQ(cc, EOFCC) :f(squcc_sk_0001) 6576 IDENT( c , '\n' ) :f(squcc_sk_0001) 6577 yyperror("Unterminated quoted identifier") :(yylex_sk_end) 6578 squcc_sk_0001 6579 DIFFER(c , '\\') :s(squcc_sk_0002) 6580 c = getchr() 6581 token_buffer = IDENT(c,'t') token_buffer '\t' :s(yylex_sk_end) 6582 token_buffer = IDENT(c,'n') token_buffer '\n' :s(yylex_sk_end) 6583 token_buffer = IDENT(c,'r') token_buffer '\r' :s(yylex_sk_end) 6584 token_buffer = token_buffer c :s(yylex_sk_end) 6585 squcc_sk_0002 6586 token_buffer = token_buffer c * SQUCC_SK_0003 6587 c = getchr() 6588 cc = cclass(c) 6589 EQ(saw_quote,FALSE) :f(squcc_sk_0004) 6590 NE(cc , SQUCC) :s(squcc_sk_0005) * ignore this character and keep scanning */ 6591 c = getchr() 6592 cc = cclass(c) :(squcc_sk_0004) 6593 squcc_K_0005 * end of identifier */ 6594 :(yylex_sk_end) 6595 squcc_sk_0004 6596 saw_quote = EQ(cc,SQUCC) TRUE 6597 :(squcc_loop) 6598 outtok = WORDID 6599 yylval = stt_enter(token_buffer,SIZE(token_buffer)) 6600 :(yylex_sk_end) 6601 yylex_sk_dqucc NE(cc,DQUCC) :(yylex_sk_sepcc) * ************************************************************************** 6602 saw_quote = FALSE 6603 dqucc_loop 6604 EQ(cc, EOFCC) :f(dqucc_sk_0001) 6605 IDENT( c , '\n' ) :f(dqucc_sk_0001) 6606 yyperror("Unterminated string") :(yylex_sk_end) 6607 dqucc_sk_0001 6608 DIFFER(c , '\\') :s(dqucc_sk_0002) 6609 c = getchr() 6610 token_buffer = IDENT(c,'t') token_buffer '\t' :s(yylex_sk_end) 6611 token_buffer = IDENT(c,'n') token_buffer '\n' :s(yylex_sk_end) 6612 token_buffer = IDENT(c,'r') token_buffer '\r' :s(yylex_sk_end) 6613 token_buffer = token_buffer c :s(yylex_sk_end) 6614 dqucc_sk_0002 6615 token_buffer = token_buffer c * DQUCC_SK_0003 6616 c = getchr() 6617 cc = cclass(c) 6618 EQ(saw_quote,FALSE) :f(dqucc_sk_0004) 6619 NE(cc , DQUCC) :s(dqucc_sk_0005) * ignore this character and keep scanning */ 6620 c = getchr() 6621 cc = cclass(c) :(dqucc_sk_0004) 6622 dqucc_sk_0005 * end of identifier */ 6623 :(yylex_sk_end) 6624 dqucc_sk_0004 6625 saw_quote = EQ(cc,DQUCC) TRUE 6626 :(dqucc_loop) 6627 outtok = QSTRING * allocate a buffer for the string and return it */ 6628 yylval = token_buffer :(yylex_sk_end) 6629 :(yylex_sk_end) 6630 yylex_sk_sepcc NE(cc,SEPCC) :s(yylex_sk_digcc) * ************************************************************************* * case SEPCC: * token_buffer = scansavc = c; * scansavc = c 6631 token_buffer = token_buffer c 6632 c = getchr() :(yylex_sep_001) 6633 cc = cclass(c) 6634 DIFFER(scansavcc,'(') :s(yylex_sep_001) 6635 DIFFER(c,'*') :(yylex_sep_001) 6636 rpt_err("COMMENTS NOT IMPLEMENTED YET") 6637 yylex_sep_001 yycat = "SEP" 6638 outtok = token_buffer 6639 yydescr = yyval 6640 :(yylex_sk_end) 6641 yylex_sk_digcc NE(cc,DIGCC) :s(yylex_sk_oprcc) * ********************************************************************** 6642 yylex_dig_loop * do { 6643 token_buffer = token_buffer c 6644 c = getchr() 6645 cc = cclass(c) 6646 EQ( cc , DIGCC) :s(yylex_dig_loop) 6647 EQ( cc , LETCC ) :s(yylex_dig_loop) * token_buffer = token_buffer c 6648 outtok = UQSTRING * unquoted string */ * allocate buffer and return it, as for quoted strings */ 6649 yycat = "NUM" 6650 yydescr = "NUM" 6651 yylval = token_buffer 6652 numeral_cnt = numeral_cnt + 1 6653 :(yylex_sk_end) 6654 yylex_sk_oprcc NE(cc,OPRCC) :s(yylex_sk_eofcc) * ********************************************************************* 6655 debug = "CASE YYLEX_OPRCC token_buffer = " token_buffer " c = " c " cc = " cc 6656 yylex_oprcc_loop 6657 token_buffer = token_buffer c 6658 c = getchr() 6659 cc = cclass(c) 6660 debug = "yylex opercc token_buffer = " token_buffer " c = " c " cc = " cc 6661 EQ( cc , OPRCC ) :s(yylex_oprcc_loop) 6662 tokenlgth = SIZE(token_buffer) 6663 outtok = reschk_op(token_buffer,OPID) 6664 debug = "yylex opercc outtk = " outtok 6665 yycat = "OP" 6666 yydescr = NE(outtok,OPID) "RESERVED OP" :f(yylex_sk_end) 6667 yylval = outtok :(yylex_sk_end) 6668 yylex_sk_eofcc NE(cc,EOFCC) :s(yylex_sk_badcc) * ************************************************************************ 6669 scansavc = '\n' * Set things up for core image to be subsequently */ * restarted */ 6670 debug = "YYLEX EOFEOFEOF" 6671 token_buffer = 6672 yylex = EOF :(RETURN) 6673 :(yylex_sk_end) 6674 yylex_sk_badcc NE(cc,BADCC) :s(yylex_sk_end) * *********************************************************************** 6675 c = getchr() 6676 scansavc = c :(retry) * ************************************************************************** 6677 yylex_sk_end * * yylex = outtok * token_buffer = "" 6678 scansavc = c 6679 out debug = "yylex out yylex = " outtok " token_buffer = " token_buffer " scansavc = " scansavc 6680 sz = 8 - SIZE(token_buffer) 6681 sz = LT(sz,2) 2 6682 it = CONVERT(yydescr,'STRING') 6683 sz2 = 8 - SIZE(yycat) 6684 sz2 = LT(sz2,2) 2 6685 sz3 = 8 - SIZE(outtok) 6686 sz3 = LT(sz3,2) 2 6687 it5 = CONVERT(yyval,"STRING") 6688 sz4 = 18 - SIZE(it5) 6689 sz4 = LT(sz4,2) 2 6690 sz4a = 8 - SIZE(yylval) 6691 sz4 = LT(sz4a,2) 2 6692 sz5 = 18 - SIZE(it) 6693 sz5 = LT(sz5,2) 2 6694 sz6 = 8 - SIZE(yyvsp) 6695 sz6 = LT(sz6,2) 2 6696 sz8 = 8 - SIZE(yyssp) 6697 sz8 = LT(sz8,2) 2 6698 prog_part1 = token_buffer DUPL(" ",sz) yycat DUPL(" ",sz2) outtok DUPL(" ",sz3) it5 DUPL(" ",sz4) yylval DUPL(" ",sz4a) it DUPL(" ",sz5) yyvsp DUPL(" ",sz6) yyssp DUPL(" ",sz8) 6699 GE(yyvsp,0) GE(yyvs,0) GE(yyssp,0) GE(yyss,0) :f(yylex_part_rpt) 6700 it2 = CONVERT(yyvsa[yyvsp],"STRING") 6701 sz10 = 18 - SIZE(it2) 6702 sz10 = LT(sz10,2) 2 6703 it3 = CONVERT(yyssa[yyvs],"STRING") 6704 progress = prog_part1 it2 DUPL(" ",sz10) it3 :(yylex_all) 6705 yylex_part_rpt progress = prog_part1 "Nothing" 6706 yylex_all token_cnt = token_cnt + 1 6707 yylex = outtok :(RETURN) * ************************************************************************** * # define cclass(c) ((c) == EOF ? EOFCC : cctab[c]) 6708 cclass debug = "cclass1 c = " c 6709 DIFFER(c,"\n") :s(cclass_skip1a) 6710 cclass = WHTCC :(RETURN) 6711 cclass_skip1a DIFFER(c,"\t") :s(cclass_skip1b) 6712 cclass = WHTCC :(RETURN) 6713 cclass_skip1b DIFFER(c,EOF) :s(cclass_skip2) 6714 cclass = EOFCC :(RETURN) 6715 cclass_skip2 debug = "cclass2 c = " c 6716 cclass = cctab[c] :(RETURN) * **************************************************************************** * Fast version of c = getchr() */ * charfix() * #define getchr(c) (yycolno++, ((c = getchar()) < 32? charfix(c) : c)) * c = getchr() 6717 getchr debug = "getchr2 linebuf = " linebuf 6718 EQ(SIZE(linebuf),0) :f(getchr_sk2) * indicate new line (really 2 chars - snobol doesn't return new line 6719 linebuf = infile :f(getchr_sk) 6720 line_cnt = line_cnt + 1 6721 debug = linebuf 6722 getchr = "\n" :(RETURN) 6723 getchr_sk2 linebuf LEN(1) . getchr = 6724 char_cnt = char_cnt + 1 6725 DIFFER(getchr,tab_chr) :s(getchr_sk3) * handle tab character 6726 getchr = "\t" 6727 getchr_sk3 :(RETURN) 6728 getchr_sk getchr = EOF :(RETURN) * **************************************************************************** * reschk_id(p, dflt ) 6729 reschk_id debug = "reschk_id p = " p 6730 debug = "restab[p] = " restab[p] 6731 DIFFER(restab[p]) :f(reschk_id_empty) 6732 reserved_id_cnt = reserved_id_cnt + 1 6733 reschk_id = restab[p] :(RETURN) 6734 reschk_id_empty yylval = stt_enter(p,SIZE(p)) 6735 yydescr = yylval 6736 reschk_id = dflt :(RETURN) * ************************************************************************* * reschk_op(p, dflt ) 6737 reschk_op debug = "reschk_op p = " p 6738 debug = "restab[p] = " restab[p] 6739 DIFFER(restab[p]) :f(reschk_op_empty) 6740 reserved_op_cnt = reserved_op_cnt + 1 6741 reschk_op = restab[p] :(RETURN) 6742 reschk_op_empty yylval = stt_enter(p,SIZE(p)) 6743 yydescr = yylval 6744 reschk_op = dflt :(RETURN) * *************************************************************************** * EXITING File pass1/scanner/scan.sno * ENTERING File datatypes/consnodes_h2.sno * cn_tail(l) 6745 cn_tail cn_tail = cn_tl_field(l) :(RETURN) * cn_head(l) 6746 cn_head cn_head = cn_hd_field(l) :(RETURN) * is_null_cn(l) 6747 is_null_cn IDENT(l) :s(RETURN)f(FRETURN) * cn_sethead(nodeptr,fvalue) 6748 cn_sethead $nodeptr = ConsNode(fvalue,cn_tail($nodeptr)) :(RETURN) * cn_settail(nodeptr,list) 6749 cn_settail $nodeptr = ConsNode(cn_head($nodeptr),list) :(RETURN) * EXITING File datatypes/consnodes_h2.sno * ENTERING File datatypes/consnodes.sno * ConsNode * cn_cons(hd,tl) 6750 cn_cons cn_cons = ConsNode(tl,hd) :(return) * ConsNode * cn_del_hd(l) 6751 cn_del_hd cn_del_hd = cn_tail(l) :(return) * EXITING File datatypes/consnodes.sno * ENTERING File datatypes/stack_h.sno * push(x,$S) 6752 push $S = cn_cons(x,$S) :(return) * pop(S) 6753 pop pop = cn_del_hd($S) :(return) * top(S) 6754 top top =cn_head(S) :(return) * is_stempty(S) 6755 is_stempty cn_null(S) :s(return)f(freturn) * emptystack() 6756 emptystack emptystack = NIL :(return) * mark(S) 6757 mark mark = S :(return) * is_top_marked(S,mark) 6758 is_top_marked is_top_marked IDENT(S,mark) :s(return)f(freturn) * The following defines a loop construct to traverse a stack, starting */ * with the top */ * EXITING File datatypes/stack_h.sno * ENTERING File pass1/stt/stt.sno 6759 stt_enter sttnstrings = EQ(stt_table[stt_id],0) sttnstrings + 1 :f(stt_exists) 6760 stt_table[stt_id] = sttnstrings 6761 stt_enter = sttnstrings 6762 stt_unique_cnt = stt_unique_cnt + 1 6763 OUTPUT = "ADDED stt_id = " stt_id " tab = " stt_table[stt_id] :(RETURN) 6764 stt_exists stt_reference_cnt = stt_reference_cnt + 1 6765 OUTPUT = "FOUND stt_id = " stt_id " tab = " stt_table[stt_id] 6766 stt_enter = stt_table[stt_id] :(RETURN) * EXITING File pass1/stt/stt.sno * ENTERING File pass1/parser/initids.sno 6767 initids yyvline = 9999 * /* initialize string table indicees */ 6768 stt_enter("?",2) * /* Make sure index 0 is not used */ 6769 indx_passign = stt_enter("+=",3) 6770 indx_massign = stt_enter("-=",3) 6771 pend[0] = stt_enter(":=",3) 6772 indx_assign = pend[0] 6773 pend[4] = stt_enter("or",3) 6774 pend[3] = pend[4] 6775 pend[2] = pend[3] 6776 pend[1] = pend[2] 6777 indx_or = pend[1] 6778 pend[5] = stt_enter("and",4) 6779 indx_and = pend[5] 6780 pend[6] = stt_enter("not",4) 6781 indx_not = pend[6] 6782 indx_equals = stt_enter("=",2) 6783 indx_less = stt_enter("<",2) 6784 indx_le = stt_enter("<=",3) 6785 indx_ge = stt_enter(">=",3) 6786 indx_ne = stt_enter("<>",3) 6787 pend[7] = stt_enter(">",2) 6788 indx_greater = pend[7] 6789 indx_plus = stt_enter("+",2) 6790 indx_minus = pend[8] = stt_enter("-",2) 6791 indx_times = stt_enter("*",2) 6792 indx_divide = stt_enter("/",2) 6793 pend[9] = stt_enter("%",2) 6794 indx_mod = pend[9] 6795 indx_pconc = stt_enter("^+",3) 6796 pend[10] = stt_enter("^*",3) 6797 indx_sconc = pend[10] 6798 pend[11] = stt_enter("**",3) 6799 indx_exp = pend[11] 6800 pend[12] = stt_enter("^",2) 6801 indx_deref = pend[12] 6802 pend[13] = stt_enter(".",2) 6803 indx_subscr = pend[13] 6804 indx_New = stt_enter("New",4) 6805 indx_ptr_New = stt_enter("ptr_New",8) 6806 indx_init_New = stt_enter("init_New",9) 6807 indx_ValueOf = stt_enter("V",2) 6808 indx_First = stt_enter("First",6) 6809 indx_Last = stt_enter("Last",5) 6810 indx_Pred = stt_enter("Pred",5) 6811 indx_Succ = stt_enter("Succ",5) 6812 indx_Ord = stt_enter("Ord",4) 6813 indx_OrdInv = stt_enter("OrdInv",7) 6814 indx_Card = stt_enter("Card",5) 6815 indx_In = stt_enter("In",3) 6816 indx_Out = stt_enter("Out",4) 6817 indx_Boolean = stt_enter("Boolean",8) 6818 indx_true = stt_enter("True",5) 6819 indx_false = stt_enter("False",6) 6820 indx_Integer = stt_enter("Short",6) 6821 OUTPUT = "indx_Integer = " indx_Integer 6822 indx_Void = stt_enter("Void",5) 6823 indx_Array = stt_enter("Array",6) 6824 indx_Integer = stt_enter("Short",6) 6825 OUTPUT = "indx_Integer = " indx_Integer 6826 indx_put = stt_enter("put",4) 6827 indx_Callcc = stt_enter("Callcc",7) 6828 indx_size = stt_enter("size", 5) 6829 indx_empty = stt_enter("''",3) 6830 indx_simple = stt_enter("simple",7) 6831 indx_standard = stt_enter("standard",9) 6832 indx_inline = stt_enter("inline",7) 6833 indx_Mk = stt_enter("Mk",3) 6834 indx_Null = stt_enter("Null",5) 6835 id_Boolean = mknode("LETTERID, indx_Boolean") 6836 id_Void = mknode("LETTERID, indx_Void") 6837 id_Integer = mknode("LETTERID, indx_Integer") 6838 id_put = mknode("LETTERID, indx_put") 6839 id_ValueOf = mknode("LETTERID, indx_ValueOf") 6840 id_New = mknode("LETTERID, indx_New") 6841 id_size = mknode("LETTERID, indx_size") 6842 id_Null = mknode("LETTERID, indx_Null") 6843 id_times = mknode("LETTERID, indx_times") 6844 id_plus = mknode("LETTERID, indx_plus") * /* initialize default signatures */ * /* Note that since these can and will be shared they should not */ * /* be touched by the symbol table routine */ 6845 val_Boolean = lock( mknode("VALSIGNATURE,id_Boolean")) 6846 val_Integer = lock( mknode("VALSIGNATURE, id_Integer")) 6847 val_Void = lock( mknode("VALSIGNATURE,id_Void")) 6848 var_Void = lock( mknode("VARSIGNATURE,id_Void")) 6849 tmp1 = mknode("LETTERID,-1") 6850 tmp2 = mknode("VALSIGNATURE,tmp1") 6851 val_param = lock( mknode("PARAMETER,NIL,tmp2") ) 6852 tmp1 = mknode("LETTERID,-1") 6853 tmp2 = mknode("VARSIGNATURE,tmp1") 6854 var_param = lock( mknode("PARAMETER,NIL,tmp2") ) 6855 as_params = lock( mklist("var_param, val_param, -1") ) 6856 two_params = lock( mklist("val_param, val_param, -1") ) 6857 al_params = lock(mklist("var_param, var_param, -1") ) 6858 tmp1 = par_signature(val_param) 6859 sig_assign = lock( mknode("FUNCSIGNATURE, NIL, as_params,tmp1")) * /* inline */ 6860 tmp1 = par_signature(val_param) 6861 sig_pconc = lock( mknode('FUNCSIGNATURE, NIL, two_params,tmp1')) 6862 sig_sconc = sig_pconc 6863 sig_equals = lock( mknode('FUNCSIGNATURE, NIL, two_params,val_Boolean') ) 6864 sig_less = sig_equals 6865 sig_greater = sig_squals 6866 tmp1 = par_signature(var_param) 6867 tmp2 = emptylist() 6868 tmp3 = par_signature(val_param) 6869 tmp4 = mklist('var_param, -1') 6870 tmp5 = par_signature(val_param) 6871 sig_New = lock( mknode('FUNCSIGNATURE, NIL, tmp2,tmp1')) 6872 sig_const = lock( mknode('FUNCSIGNATURE, NIL, tmp2, tmp3')) 6873 sig_ValueOf = lock( mknode('FUNCSIGNATURE, NIL, tmp4, tmp5')) 6874 sig_Signature = lock(mknode('SIGNATURESIG')) 6875 sel_true = mknode('LETTERID,indx_true') 6876 sel_type(sel_true) = id_Boolean * initfld(&(sel_true->sel_type),id_Boolean) 6877 tmp1 = emptylist() 6878 sel_true = mknode('APPLICATION, sel_true, tmp1') 6879 lock( sel_true ) 6880 sel_false = mknode('LETTERID,indx_false') 6881 sel_type(sel_false) = id_Boolean * initfld(&(sel_false->sel_type),id_Boolean) 6882 sel_false = mknode('APPLICATION, sel_false, tmp1') 6883 lock( sel_false ) 6884 appl_Null = mknode('APPLICATION, id_Null, tmp1') 6885 yyvline = 0 :(RETURN) * EXITING File pass1/parser/initids.sno * ENTERING File stree/mknode.sno * NODE * mknode(va_alist),i,err,a1,a2,a3,a4,a5,a6,a7,it 6886 mknode i = 0 6887 yyinfo("mknode va_alist = " va_alist) 6888 nodes_total_cnt = nodes_total_cnt + 1 6889 nodes_made_cnt = nodes_made_cnt + 1 6890 nodes = "mknode created va_alist = " va_alist 6891 TRACE("i","VALUE") 6892 TRACE("it","VALUE") 6893 va_alist = TRIM(va_alist) 6894 loopmknode va_alist skip_wht_nl = 6895 i = i + 1 6896 va_alist id_or_num_lit . it = :f(skipmknode00003) 6897 nodes = "it = |" it "|" 6898 $("a" i) = it 6899 nodes = "Value of arg " i " = " CONVERT($it,"STRING") * debug = IDENT(DATATYPE($it),"INTEGER") EQ(i,1) "kind = " $it 6900 va_alist skip_wht_nl = 6901 va_alist "," = :s(loopmknode) 6902 mknodenoarg EQ($a1,LETTERID) :f(mknodenext0001) 6903 mknode = LetterIdNode($a1,yyvline,$a2) :(RETURN) 6904 mknodenext0001 EQ($a1,VALSIGNATURE) :f(mknodenext0002) 6905 mknode = ValSignatureNode($a1,yyvline,$a2) :(RETURN) 6906 mknodenext0002 EQ($a1,VARSIGNATURE) :f(mknodenext0003) 6907 mknode = VarSignatureNode($a1,yyvline,$a2) :(RETURN) 6908 mknodenext0003 EQ($a1,PARAMETER) :f(mknodenext0004) 6909 mknode = ParameterNode($a1,yyvline,$a2,$a3) :(RETURN) 6910 mknodenext0004 EQ($a1,LISTHEADER) :f(mknodenext0005) 6911 mknode = ListHeaderNode($a1,yyvline,$a2,$a3) :(RETURN) 6912 mknodenext0005 EQ($a1,FUNCSIGNATURE) :f(mknodenext0006) 6913 mknode = FSignatureNode($a1,yyvline,$a2,$a3,$a4) :(RETURN) 6914 mknodenext0006 EQ($a1,SIGNATURESIG) :f(mknodenext0007) 6915 mknode = SignatureSigNode($a1) :(RETURN) 6916 mknodenext0007 EQ($a1,APPLICATION) :f(mknodenext0008) 6917 mknode = ApplicationNode($a1,yyvline,$a2,$a3) :(RETURN) 6918 mknodenext0008 EQ($a1,BLOCKDENOTATION) :f(mknodenext0009) 6919 mknode = BlDenotationNode($a1,yyvline,$a2,$a3) :(RETURN) * ********* 6920 mknodenext0009 EQ($a1,DECLARATION) :f(mknodenext0010) 6921 mknode = DeclarationNode($a1,yyvline,$a2,$a3,$a4) :(RETURN) 6922 mknodenext0010 EQ($a1,RELEMENT) :f(mknodenext0011) 6923 mknode = RElementNode($a1,yyvline,$a2,$a3,$a4,$a5,$a6,$a7) :(RETURN) 6924 mknodenext0011 EQ($a1,TYPESIGNATURE) :f(mknodenext0012) 6925 mknode = TSignature($a1,yyvline,$a2,$a3,$a4,$a5,$a6,$a7) :(RETURN) 6926 mknodenext0012 EQ($a1,TSCOMPONENT) :f(mknodenext0013) 6927 mknode = TSComponentNode($a1,yyvline,$a2,$a3) :(RETURN) 6928 mknodenext0013 EQ($a1,DEFCHARSIGS) :f(mknodenext0014) 6929 mknode = DefCharSigNode($a1,yyvline,$a2,$a3,$a4,$a5) :(RETURN) 6930 mknodenext0014 EQ($a1,USELIST) :f(mknodenext0015) 6931 mknode = UseListNode($a1,yyvline,$a2,$a3) :(RETURN) 6932 mknodenext0015 EQ($a1,ENUMERATION) :f(mknodenext0016) 6933 mknode = EnumerationNode($a1,yyvline,$a2) :(RETURN) 6934 mknodenext0016 EQ($a1,EXTENSION) :f(mknodenext0017) 6935 mknode = ExtensionNode($a1,yyvline,$a2) :(RETURN) 6936 mknodenext0017 EQ($a1,PRODCONSTRUCTION) :f(mknodenext0018) 6937 mknode = ProductNode($a1,yyvline,$a2,$a3) :(RETURN) 6938 mknodenext0018 EQ($a1,RECORDCONSTRUCTION) :f(mknodenext0019) 6939 mknode = RecordonstructionNode($a1,yyvline,$a2) :(RETURN) 6940 mknodenext0019 EQ($a1,UNIONCONSTRUCTION) :f(mknodenext0020) 6941 mknode = UnionConstructionNode($a1,yyvline,$a2) :(RETURN) 6942 mknodenext0020 EQ($a1,WITHLIST) :f(mknodenext0021) 6943 mknode = WithListNode($a1,yyvline,$a2,$a3) :(RETURN) 6944 mknodenext0021 EQ($a1,MODPRIMARY) :f(mknodenext0022) 6945 mknode = ModPrimaryNode($a1,yyvline,$a2,$a3,$a4) :(RETURN) 6946 mknodenext0022 EQ($a1,EXPORTLIST) :f(mknodenext0023) 6947 mknode = ExportListNode($a1,yyvline,$a2,$a3,$a4,$a5,$a6,$a7) :(RETURN) 6948 mknodenext0023 EQ($a1,HIDELIST) :f(mknodenext0024) 6949 mknode = HideListNode($a1,yyvline,$a2,$a3,$a4,$a5,$a6,$a7) :(RETURN) 6950 mknodenext0024 EQ($a1,EXPORTRELEMENT) :f(mknodenext0025) 6951 mknode = ExportElementNode($a1,yyvline,$a2,$a3,$a4) :(RETURN) 6952 mknodenext0025 EQ($a1,ALLCONSTANTS) :f(mknodenext0026) 6953 mknode = AllConstantsNode($a1,yyvline) :(RETURN) 6954 mknodenext0026 EQ($a1,WORDELSE) :f(mknodenext0027) 6955 mknode = WordElseNode($a1,yyvline) :(RETURN) 6956 mknodenext0027 EQ($a1,WORDCAND) :f(mknodenext0028) 6957 mknode = WordCandNode($a1,yyvline) :(RETURN) 6958 mknodenext0028 EQ($a1,WORDCOR) :f(mknodenext0029) 6959 mknode = WordCorNode($a1,yyvline) :(RETURN) 6960 mknodenext0029 EQ($a1,GUARDEDLIST) :f(mknodenext0030) 6961 mknode = GuardedListNode($a1,yyvline,$a2) :(RETURN) 6962 mknodenext0030 EQ($a1,LOOPDENOTATION) :f(mknodenext0031) 6963 mknode = LoopDenotationNode($a1,yyvline,$a2) :(RETURN) 6964 mknodenext0031 EQ($a1,OPRID) :f(mknodenext0032) 6965 mknode = OpridNode($a1,yyvline,$a2) :(RETURN) 6966 mknodenext0032 EQ($a1,QSTR) :f(mknodenext0033) 6967 mknode = QStrNode($a1,yyvline,$a2) :(RETURN) 6968 mknodenext0033 EQ($a1,UQSTR) :f(mknodenext0034) 6969 mknode = UQStrNode($a1,yyvline,$a2) :(RETURN) 6970 mknodenext0034 EQ($a1,FUNCCONSTR) :f(mknodenext0035) 6971 mknode = FuncConstrNode($a1,yyvline,$a2,$a3,$a4) :(RETURN) 6972 mknodenext0035 EQ($a1,FREEVARNODE) :f(mknodenext0036) 6973 mknode = FreeVarNodeNode($a1,yyvline,$a2,$a3,$a4,$a5,$a6,$a7) :(RETURN) 6974 mknodenext0036 EQ($a1,EXTERNDEF) :f(mknodenext0037) 6975 mknode = ExternDefNode($a1,yyvline,$a2) :(RETURN) 6976 mknodenext0037 EQ($a1,REXTERNDEF) :f(mknodenext0038) 6977 mknode = RExternDef($a1,yyvline,$a2,$a3) :(RETURN) 6978 mknodenext0038 EQ($a1,DCSEXCEPTION) :f(mknodenext0039) 6979 mknode = Dcsxception($a1,yyvline) :(RETURN) * ************** 6980 mknodenext0039 6981 skipmknode00001 debug = "mknode kind = " $a1 " not implemented." 6982 rpt_err(err) :(FRETURN) 6983 skipmknode00002 debug = "mknode loop error i =" i 6984 rpt_err(err) :(FRETURN) 6985 skipmknode00003 debug = "mknode argument missing" 6986 rpt_err(err) :(FRETURN) * EXITING File stree/mknode.sno * ENTERING File stree/listops.sno * * mklist( e1, ..., ek, -1 ) * * Paste e1 ... ek together into a list and return it. * If ei is NIL, it is ignored. * / * LIST mklist( va_alist )i,it,a1,a2,a3,a4.a5.a6,a7 6987 mklist i = 0 6988 yyinfo("mklist va_alist = " va_alist) 6989 lists_made_cnt = lists_made_cnt + 1 6990 lists_total_cnt = lists_total_cnt + 1 6991 lists_list = "mklist created va_alist = " va_alist 6992 mklist = emptylist() 6993 TRACE("i","VALUE") 6994 TRACE("it","VALUE") 6995 va_alist = TRIM(va_alist) 6996 loopmklist va_alist skip_wht_nl = 6997 i = i + 1 6998 va_alist id_or_num_lit . it = :f(RETURN) 6999 addright(mklist, $it ) 7000 lists_list = "it = |" it "|" 7001 $("a" i) = it 7002 lists_list = "arg " i " = " CONVERT($it,"STRING") 7003 va_alist skip_wht_nl = 7004 va_alist "," = :s(loopmklist)f(RETURN) * LIST addright(l,e)p 7005 addright addright = l 7006 IDENT(e) :(RETURN) 7007 p = cn_cons(lock(e), NIL) 7008 addright = is_empty(l) list(p,p) :s(RETURN) 7009 cn_settail( lh_last(l) , p ) 7010 lh_last(l) = p 7011 addright = l :(RETURN) * EXITING File stree/listops.sno * ENTERING File main.sno 7012 main initids() :s(skipmain00001) 7013 rpt_err(00001) :(END) * no previous initialization has taken place 7014 skipmain00001 DIFFER(Gflag) init_RIC_table() :s(skipmain00002) * * Build syntax tree (pass 1). * / 7015 skipmain00002 OUTPUT = "in main.sno before yyparse()" * NOT SURE FUNCTION OF initflag 7016 initflag = TRUE 7017 p = "simple" 7018 tmp1 = emptylist() 7019 tmp2 = -1 7020 tmp3 = mklist('p, tmp2') 7021 insrtptr = mknode("BLOCKDENOTATION, tmp1, tmp3") 7022 yyparse() 7023 OUTPUT = "in main.sno after yyparse()" 7024 OUTPUT = " GOOD SO FAR" :(stats_out) 7025 noinput rpt_err("NO INPUT Russell Source Code") :(END) 7026 rpt_err('End of Program Russell So Far') :(END) * EXITING File main.sno 7027 stats_out rpt_stats() 7028 END russell.sno:23 stmt 19: yyn = 0, time = 0.0323810000000009 ifname simple ofname simple sigfname simple optfname simple Gflag true simple.r simple.sno.ric.tmp simple.sno.ric.progress.tmp simple.sno.ric.debug.tmp simple.sno.ric.reduce.tmp simple.sno.ric.stats.tmp simple.sno.ric.lists.tmp simple.sno.sig.tmp simple.sno.opt.tmp true russell.sno:7859 stmt 7012: level 0 call of initids(), time = 1.535443 russell.sno:7590 stmt 6768: level 1 call of stt_enter('?',2), time = 1.54055799999999 ADDED stt_id = ? tab = 1 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 1, time = 1.54914099999999 russell.sno:7592 stmt 6769: level 1 call of stt_enter('+=',3), time = 1.55183699999999 ADDED stt_id = += tab = 2 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 2, time = 1.55548899999999 russell.sno:7593 stmt 6770: level 1 call of stt_enter('-=',3), time = 1.57077799999999 ADDED stt_id = -= tab = 3 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 3, time = 1.57493799999999 russell.sno:7596 stmt 6773: level 1 call of stt_enter('or',3), time = 1.577647 ADDED stt_id = or tab = 4 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 4, time = 1.581092 russell.sno:7601 stmt 6778: level 1 call of stt_enter('and',4), time = 1.584057 ADDED stt_id = and tab = 5 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 5, time = 1.587301 russell.sno:7603 stmt 6780: level 1 call of stt_enter('not',4), time = 1.58949699999999 ADDED stt_id = not tab = 6 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 6, time = 1.592541 russell.sno:7605 stmt 6782: level 1 call of stt_enter('=',2), time = 1.59446699999999 ADDED stt_id = = tab = 7 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 7, time = 1.597488 russell.sno:7606 stmt 6783: level 1 call of stt_enter('<',2), time = 1.599244 ADDED stt_id = < tab = 8 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 8, time = 1.60213899999999 russell.sno:7607 stmt 6784: level 1 call of stt_enter('<=',3), time = 1.604011 ADDED stt_id = <= tab = 9 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 9, time = 1.60705899999999 russell.sno:7608 stmt 6785: level 1 call of stt_enter('>=',3), time = 1.608919 ADDED stt_id = >= tab = 10 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 10, time = 1.61206199999999 russell.sno:7609 stmt 6786: level 1 call of stt_enter('<>',3), time = 1.61383199999999 ADDED stt_id = <> tab = 11 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 11, time = 1.6169 russell.sno:7610 stmt 6787: level 1 call of stt_enter('>',2), time = 1.61886199999999 ADDED stt_id = > tab = 12 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 12, time = 1.62191399999999 russell.sno:7612 stmt 6789: level 1 call of stt_enter('+',2), time = 1.623857 ADDED stt_id = + tab = 13 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 13, time = 1.62745199999999 russell.sno:7613 stmt 6790: level 1 call of stt_enter('-',2), time = 1.629346 ADDED stt_id = - tab = 14 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 14, time = 1.632284 russell.sno:7614 stmt 6791: level 1 call of stt_enter('*',2), time = 1.634035 ADDED stt_id = * tab = 15 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 15, time = 1.63698699999999 russell.sno:7615 stmt 6792: level 1 call of stt_enter('/',2), time = 1.63872499999999 ADDED stt_id = / tab = 16 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 16, time = 1.64172699999999 russell.sno:7616 stmt 6793: level 1 call of stt_enter('%',2), time = 1.64354 ADDED stt_id = % tab = 17 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 17, time = 1.64656799999999 russell.sno:7618 stmt 6795: level 1 call of stt_enter('^+',3), time = 1.648517 ADDED stt_id = ^+ tab = 18 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 18, time = 1.651471 russell.sno:7619 stmt 6796: level 1 call of stt_enter('^*',3), time = 1.653346 ADDED stt_id = ^* tab = 19 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 19, time = 1.656407 russell.sno:7621 stmt 6798: level 1 call of stt_enter('**',3), time = 1.65849499999999 ADDED stt_id = ** tab = 20 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 20, time = 1.66152199999999 russell.sno:7623 stmt 6800: level 1 call of stt_enter('^',2), time = 1.66350399999999 ADDED stt_id = ^ tab = 21 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 21, time = 1.66651299999999 russell.sno:7625 stmt 6802: level 1 call of stt_enter('.',2), time = 1.668466 ADDED stt_id = . tab = 22 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 22, time = 1.67147399999999 russell.sno:7627 stmt 6804: level 1 call of stt_enter('New',4), time = 1.673479 ADDED stt_id = New tab = 23 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 23, time = 1.676603 russell.sno:7628 stmt 6805: level 1 call of stt_enter('ptr_New',8), time = 1.67859899999999 ADDED stt_id = ptr_New tab = 24 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 24, time = 1.68550399999999 russell.sno:7629 stmt 6806: level 1 call of stt_enter('init_New',9), time = 1.687648 ADDED stt_id = init_New tab = 25 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 25, time = 1.690872 russell.sno:7630 stmt 6807: level 1 call of stt_enter('V',2), time = 1.692611 ADDED stt_id = V tab = 26 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 26, time = 1.695673 russell.sno:7631 stmt 6808: level 1 call of stt_enter('First',6), time = 1.69746599999999 ADDED stt_id = First tab = 27 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 27, time = 1.700507 russell.sno:7632 stmt 6809: level 1 call of stt_enter('Last',5), time = 1.70241 ADDED stt_id = Last tab = 28 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 28, time = 1.70565699999999 russell.sno:7633 stmt 6810: level 1 call of stt_enter('Pred',5), time = 1.70753099999999 ADDED stt_id = Pred tab = 29 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 29, time = 1.71100199999999 russell.sno:7634 stmt 6811: level 1 call of stt_enter('Succ',5), time = 1.71270899999999 ADDED stt_id = Succ tab = 30 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 30, time = 1.715874 russell.sno:7635 stmt 6812: level 1 call of stt_enter('Ord',4), time = 1.717637 ADDED stt_id = Ord tab = 31 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 31, time = 1.720619 russell.sno:7636 stmt 6813: level 1 call of stt_enter('OrdInv',7), time = 1.72238999999999 ADDED stt_id = OrdInv tab = 32 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 32, time = 1.72557099999999 russell.sno:7637 stmt 6814: level 1 call of stt_enter('Card',5), time = 1.72741099999999 ADDED stt_id = Card tab = 33 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 33, time = 1.730335 russell.sno:7638 stmt 6815: level 1 call of stt_enter('In',3), time = 1.73216199999999 ADDED stt_id = In tab = 34 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 34, time = 1.735248 russell.sno:7639 stmt 6816: level 1 call of stt_enter('Out',4), time = 1.73696899999999 ADDED stt_id = Out tab = 35 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 35, time = 1.740021 russell.sno:7640 stmt 6817: level 1 call of stt_enter('Boolean',8), time = 1.741891 ADDED stt_id = Boolean tab = 36 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 36, time = 1.74509099999999 russell.sno:7641 stmt 6818: level 1 call of stt_enter('True',5), time = 1.746889 ADDED stt_id = True tab = 37 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 37, time = 1.750017 russell.sno:7642 stmt 6819: level 1 call of stt_enter('False',6), time = 1.75185099999999 ADDED stt_id = False tab = 38 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 38, time = 1.75511299999999 russell.sno:7643 stmt 6820: level 1 call of stt_enter('Short',6), time = 1.75702099999999 ADDED stt_id = Short tab = 39 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 39, time = 1.760178 indx_Integer = 39 russell.sno:7645 stmt 6822: level 1 call of stt_enter('Void',5), time = 1.76277599999999 ADDED stt_id = Void tab = 40 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 40, time = 1.76584 russell.sno:7646 stmt 6823: level 1 call of stt_enter('Array',6), time = 1.767821 ADDED stt_id = Array tab = 41 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 41, time = 1.770972 russell.sno:7647 stmt 6824: level 1 call of stt_enter('Short',6), time = 1.772673 FOUND stt_id = Short tab = 39 russell.sno:7585 stmt 6766: level 1 RETURN of stt_enter = 39, time = 1.775899 indx_Integer = 39 russell.sno:7649 stmt 6826: level 1 call of stt_enter('put',4), time = 1.778317 ADDED stt_id = put tab = 42 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 42, time = 1.78138799999999 russell.sno:7650 stmt 6827: level 1 call of stt_enter('Callcc',7), time = 1.78326899999999 ADDED stt_id = Callcc tab = 43 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 43, time = 1.786362 russell.sno:7651 stmt 6828: level 1 call of stt_enter('size',5), time = 1.788214 ADDED stt_id = size tab = 44 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 44, time = 1.79473499999999 russell.sno:7652 stmt 6829: level 1 call of stt_enter('''',3), time = 1.79669399999999 ADDED stt_id = '' tab = 45 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 45, time = 1.799763 russell.sno:7653 stmt 6830: level 1 call of stt_enter('simple',7), time = 1.801563 ADDED stt_id = simple tab = 46 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 46, time = 1.80466299999999 russell.sno:7654 stmt 6831: level 1 call of stt_enter('standard',9), time = 1.80659 ADDED stt_id = standard tab = 47 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 47, time = 1.80967199999999 russell.sno:7655 stmt 6832: level 1 call of stt_enter('inline',7), time = 1.81148499999999 ADDED stt_id = inline tab = 48 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 48, time = 1.814651 russell.sno:7656 stmt 6833: level 1 call of stt_enter('Mk',3), time = 1.816491 ADDED stt_id = Mk tab = 49 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 49, time = 1.819829 russell.sno:7657 stmt 6834: level 1 call of stt_enter('Null',5), time = 1.821596 ADDED stt_id = Null tab = 50 russell.sno:7582 stmt 6763: level 1 RETURN of stt_enter = 50, time = 1.82454299999999 russell.sno:7658 stmt 6835: level 1 call of mknode('LETTERID, indx_Boolean'), time = 1.826365 russell.sno:7719 stmt 6887: level 2 call of yyinfo('mknode va_alist = LETTERID, indx_Boolean'), time = 1.82847 INFO: mknode va_alist = LETTERID, indx_Boolean russell.sno:5896 stmt 5495: level 2 RETURN of yyinfo = '', time = 1.83562599999999 russell.sno:7727 stmt 6895: i = 1, time = 1.84341099999999 russell.sno:7728 stmt 6896: it = 'LETTERID', time = 1.84640499999999 russell.sno:7727 stmt 6895: i = 2, time = 1.855035 russell.sno:7728 stmt 6896: it = 'indx_Boolean', time = 1.85708699999999 russell.sno:7736 stmt 6903: level 1 RETURN of mknode = LetterIdNode, time = 1.86387499999999 russell.sno:7659 stmt 6836: level 1 call of mknode('LETTERID, indx_Void'), time = 1.865893 russell.sno:7718 stmt 6886: i = 0, time = 1.86722999999999 russell.sno:7719 stmt 6887: level 2 call of yyinfo('mknode va_alist = LETTERID, indx_Void'), time = 1.86896 INFO: mknode va_alist = LETTERID, indx_Void russell.sno:5896 stmt 5495: level 2 RETURN of yyinfo = '', time = 1.87181199999999 russell.sno:7727 stmt 6895: i = 1, time = 1.87499 russell.sno:7728 stmt 6896: it = 'LETTERID', time = 1.87682 russell.sno:7727 stmt 6895: i = 2, time = 1.88148 russell.sno:7728 stmt 6896: it = 'indx_Void', time = 1.883207 russell.sno:7736 stmt 6903: level 1 RETURN of mknode = LetterIdNode, time = 1.88739199999999 russell.sno:7660 stmt 6837: level 1 call of mknode('LETTERID, indx_Integer'), time = 1.889123 russell.sno:7718 stmt 6886: i = 0, time = 1.89033699999999 russell.sno:7719 stmt 6887: level 2 call of yyinfo('mknode va_alist = LETTERID, indx_Integer'), time = 1.892043 INFO: mknode va_alist = LETTERID, indx_Integer russell.sno:5896 stmt 5495: level 2 RETURN of yyinfo = '', time = 1.894948 russell.sno:7727 stmt 6895: i = 1, time = 1.898 russell.sno:7728 stmt 6896: it = 'LETTERID', time = 1.899867 russell.sno:7727 stmt 6895: i = 2, time = 1.90442299999999 russell.sno:7728 stmt 6896: it = 'indx_Integer', time = 1.906193 russell.sno:7736 stmt 6903: level 1 RETURN of mknode = LetterIdNode, time = 1.910016 russell.sno:7661 stmt 6838: level 1 call of mknode('LETTERID, indx_put'), time = 1.91170099999999 russell.sno:7718 stmt 6886: i = 0, time = 1.91292299999999 russell.sno:7719 stmt 6887: level 2 call of yyinfo('mknode va_alist = LETTERID, indx_put'), time = 1.91452199999999 INFO: mknode va_alist = LETTERID, indx_put russell.sno:5896 stmt 5495: level 2 RETURN of yyinfo = '', time = 1.91734299999999 russell.sno:7727 stmt 6895: i = 1, time = 1.920367 russell.sno:7728 stmt 6896: it = 'LETTERID', time = 1.92203499999999 russell.sno:7727 stmt 6895: i = 2, time = 1.926136 russell.sno:7728 stmt 6896: it = 'indx_put', time = 1.927764 russell.sno:7736 stmt 6903: level 1 RETURN of mknode = LetterIdNode, time = 1.93169399999999 russell.sno:7662 stmt 6839: level 1 call of mknode('LETTERID, indx_ValueOf'), time = 1.937533 russell.sno:7718 stmt 6886: i = 0, time = 1.93883799999999 russell.sno:7719 stmt 6887: level 2 call of yyinfo('mknode va_alist = LETTERID, indx_ValueOf'), time = 1.94085 INFO: mknode va_alist = LETTERID, indx_ValueOf russell.sno:5896 stmt 5495: level 2 RETURN of yyinfo = '', time = 1.94358699999999 russell.sno:7727 stmt 6895: i = 1, time = 1.94657699999999 russell.sno:7728 stmt 6896: it = 'LETTERID', time = 1.948325 russell.sno:7727 stmt 6895: i = 2, time = 1.952372 russell.sno:7728 stmt 6896: it = 'indx_ValueOf', time = 1.95406899999999 russell.sno:7736 stmt 6903: level 1 RETURN of mknode = LetterIdNode, time = 1.957842 russell.sno:7663 stmt 6840: level 1 call of mknode('LETTERID, indx_New'), time = 1.960127 russell.sno:7718 stmt 6886: i = 0, time = 1.96128899999999 russell.sno:7719 stmt 6887: level 2 call of yyinfo('mknode va_alist = LETTERID, indx_New'), time = 1.96296699999999 INFO: mknode va_alist = LETTERID, indx_New russell.sno:5896 stmt 5495: level 2 RETURN of yyinfo = '', time = 1.965564 russell.sno:7727 stmt 6895: i = 1, time = 1.96840899999999 russell.sno:7728 stmt 6896: it = 'LETTERID', time = 1.97357799999999 russell.sno:7727 stmt 6895: i = 2, time = 1.97787099999999 russell.sno:7728 stmt 6896: it = 'indx_New', time = 1.97959999999999 russell.sno:7736 stmt 6903: level 1 RETURN of mknode = LetterIdNode, time = 1.98343799999999 russell.sno:7664 stmt 6841: level 1 call of mknode('LETTERID, indx_size'), time = 1.98522 russell.sno:7718 stmt 6886: i = 0, time = 1.98638 russell.sno:7719 stmt 6887: level 2 call of yyinfo('mknode va_alist = LETTERID, indx_size'), time = 1.988022 INFO: mknode va_alist = LETTERID, indx_size russell.sno:5896 stmt 5495: level 2 RETURN of yyinfo = '', time = 1.990697 russell.sno:7727 stmt 6895: i = 1, time = 1.99349799999999 russell.sno:7728 stmt 6896: it = 'LETTERID', time = 1.99514699999999 russell.sno:7727 stmt 6895: i = 2, time = 1.99918799999999 russell.sno:7728 stmt 6896: it = 'indx_size', time = 2.000958 russell.sno:7736 stmt 6903: level 1 RETURN of mknode = LetterIdNode, time = 2.00475499999999 russell.sno:7665 stmt 6842: level 1 call of mknode('LETTERID, indx_Null'), time = 2.00658 russell.sno:7718 stmt 6886: i = 0, time = 2.007751 russell.sno:7719 stmt 6887: level 2 call of yyinfo('mknode va_alist = LETTERID, indx_Null'), time = 2.00935199999999 INFO: mknode va_alist = LETTERID, indx_Null russell.sno:5896 stmt 5495: level 2 RETURN of yyinfo = '', time = 2.01203199999999 russell.sno:7727 stmt 6895: i = 1, time = 2.01473799999999 russell.sno:7728 stmt 6896: it = 'LETTERID', time = 2.016356 russell.sno:7727 stmt 6895: i = 2, time = 2.020225 russell.sno:7728 stmt 6896: it = 'indx_Null', time = 2.021845 russell.sno:7736 stmt 6903: level 1 RETURN of mknode = LetterIdNode, time = 2.02557399999999 russell.sno:7666 stmt 6843: level 1 call of mknode('LETTERID, indx_times'), time = 2.02728399999999 russell.sno:7718 stmt 6886: i = 0, time = 2.02847399999999 russell.sno:7719 stmt 6887: level 2 call of yyinfo('mknode va_alist = LETTERID, indx_times'), time = 2.030086 INFO: mknode va_alist = LETTERID, indx_times russell.sno:5896 stmt 5495: level 2 RETURN of yyinfo = '', time = 2.032961 russell.sno:7727 stmt 6895: i = 1, time = 2.03579599999999 russell.sno:7728 stmt 6896: it = 'LETTERID', time = 2.037493 russell.sno:7727 stmt 6895: i = 2, time = 2.04159899999999 russell.sno:7728 stmt 6896: it = 'indx_times', time = 2.043307 russell.sno:7736 stmt 6903: level 1 RETURN of mknode = LetterIdNode, time = 2.04739699999999 russell.sno:7667 stmt 6844: level 1 call of mknode('LETTERID, indx_plus'), time = 2.04915099999999 russell.sno:7718 stmt 6886: i = 0, time = 2.050337 russell.sno:7719 stmt 6887: level 2 call of yyinfo('mknode va_alist = LETTERID, indx_plus'), time = 2.051942 INFO: mknode va_alist = LETTERID, indx_plus russell.sno:5896 stmt 5495: level 2 RETURN of yyinfo = '', time = 2.054519 russell.sno:7727 stmt 6895: i = 1, time = 2.05724499999999 russell.sno:7728 stmt 6896: it = 'LETTERID', time = 2.06372499999999 russell.sno:7727 stmt 6895: i = 2, time = 2.067966 russell.sno:7728 stmt 6896: it = 'indx_plus', time = 2.069592 russell.sno:7736 stmt 6903: level 1 RETURN of mknode = LetterIdNode, time = 2.07376499999999 russell.sno:7671 stmt 6845: level 1 call of mknode('VALSIGNATURE,id_Boolean'), time = 2.07568999999999 russell.sno:7718 stmt 6886: i = 0, time = 2.076921 russell.sno:7719 stmt 6887: level 2 call of yyinfo('mknode va_alist = VALSIGNATURE,id_Boolean'), time = 2.078569 INFO: mknode va_alist = VALSIGNATURE,id_Boolean russell.sno:5896 stmt 5495: level 2 RETURN of yyinfo = '', time = 2.081306 russell.sno:7727 stmt 6895: i = 1, time = 2.084261 russell.sno:7728 stmt 6896: it = 'VALSIGNATURE', time = 2.08601999999999 russell.sno:7727 stmt 6895: i = 2, time = 2.09038199999999 russell.sno:7728 stmt 6896: it = 'id_Boolean', time = 2.092079 russell.sno:7738 stmt 6905: level 1 RETURN of mknode = ValSignatureNode, time = 2.09674699999999 russell.sno:7671 stmt 6845: level 1 call of lock(ValSignatureNode), time = 2.09849799999999 russell.sno:5904 stmt 5502: level 1 RETURN of lock = ValSignatureNode, time = 2.100342 russell.sno:7672 stmt 6846: level 1 call of mknode('VALSIGNATURE, id_Integer'), time = 2.102127 russell.sno:7718 stmt 6886: i = 0, time = 2.10333 russell.sno:7719 stmt 6887: level 2 call of yyinfo('mknode va_alist = VALSIGNATURE, id_Integer'), time = 2.104923 INFO: mknode va_alist = VALSIGNATURE, id_Integer russell.sno:5896 stmt 5495: level 2 RETURN of yyinfo = '', time = 2.107698 russell.sno:7727 stmt 6895: i = 1, time = 2.11060499999999 russell.sno:7728 stmt 6896: it = 'VALSIGNATURE', time = 2.112403 russell.sno:7727 stmt 6895: i = 2, time = 2.11677299999999 russell.sno:7728 stmt 6896: it = 'id_Integer', time = 2.118393 russell.sno:7738 stmt 6905: level 1 RETURN of mknode = ValSignatureNode, time = 2.122327 russell.sno:7672 stmt 6846: level 1 call of lock(ValSignatureNode), time = 2.123902 russell.sno:5904 stmt 5502: level 1 RETURN of lock = ValSignatureNode, time = 2.12510999999999 russell.sno:7673 stmt 6847: level 1 call of mknode('VALSIGNATURE,id_Void'), time = 2.12693499999999 russell.sno:7718 stmt 6886: i = 0, time = 2.12810999999999 russell.sno:7719 stmt 6887: level 2 call of yyinfo('mknode va_alist = VALSIGNATURE,id_Void'), time = 2.12970399999999 INFO: mknode va_alist = VALSIGNATURE,id_Void russell.sno:5896 stmt 5495: level 2 RETURN of yyinfo = '', time = 2.132418 russell.sno:7727 stmt 6895: i = 1, time = 2.13528599999999 russell.sno:7728 stmt 6896: it = 'VALSIGNATURE', time = 2.13704299999999 russell.sno:7727 stmt 6895: i = 2, time = 2.14109999999999 russell.sno:7728 stmt 6896: it = 'id_Void', time = 2.14272899999999 russell.sno:7738 stmt 6905: level 1 RETURN of mknode = ValSignatureNode, time = 2.14668399999999 russell.sno:7673 stmt 6847: level 1 call of lock(ValSignatureNode), time = 2.14818699999999 russell.sno:5904 stmt 5502: level 1 RETURN of lock = ValSignatureNode, time = 2.14943199999999 russell.sno:7674 stmt 6848: level 1 call of mknode('VARSIGNATURE,id_Void'), time = 2.151111 russell.sno:7718 stmt 6886: i = 0, time = 2.152282 russell.sno:7719 stmt 6887: level 2 call of yyinfo('mknode va_alist = VARSIGNATURE,id_Void'), time = 2.15394499999999 INFO: mknode va_alist = VARSIGNATURE,id_Void russell.sno:5896 stmt 5495: level 2 RETURN of yyinfo = '', time = 2.15665799999999 russell.sno:7727 stmt 6895: i = 1, time = 2.159526 russell.sno:7728 stmt 6896: it = 'VARSIGNATURE', time = 2.161429 russell.sno:7727 stmt 6895: i = 2, time = 2.165503 russell.sno:7728 stmt 6896: it = 'id_Void', time = 2.167092 russell.sno:7740 stmt 6907: level 1 RETURN of mknode = VarSignatureNode, time = 2.171048 russell.sno:7674 stmt 6848: level 1 call of lock(VarSignatureNode), time = 2.172568 russell.sno:5904 stmt 5502: level 1 RETURN of lock = VarSignatureNode, time = 2.17379699999999 russell.sno:7675 stmt 6849: level 1 call of mknode('LETTERID,-1'), time = 2.175433 russell.sno:7718 stmt 6886: i = 0, time = 2.17661299999999 russell.sno:7719 stmt 6887: level 2 call of yyinfo('mknode va_alist = LETTERID,-1'), time = 2.17828 INFO: mknode va_alist = LETTERID,-1 russell.sno:5896 stmt 5495: level 2 RETURN of yyinfo = '', time = 2.185063 russell.sno:7727 stmt 6895: i = 1, time = 2.18815699999999 russell.sno:7728 stmt 6896: it = 'LETTERID', time = 2.18987199999999 russell.sno:7727 stmt 6895: i = 2, time = 2.19404299999999 russell.sno:7728 stmt 6896: it = '-1', time = 2.19593599999999 russell.sno:7736 stmt 6903: level 1 RETURN of mknode = LetterIdNode, time = 2.199962 russell.sno:7676 stmt 6850: level 1 call of mknode('VALSIGNATURE,tmp1'), time = 2.201764 russell.sno:7718 stmt 6886: i = 0, time = 2.202951 russell.sno:7719 stmt 6887: level 2 call of yyinfo('mknode va_alist = VALSIGNATURE,tmp1'), time = 2.204511 INFO: mknode va_alist = VALSIGNATURE,tmp1 russell.sno:5896 stmt 5495: level 2 RETURN of yyinfo = '', time = 2.20764199999999 russell.sno:7727 stmt 6895: i = 1, time = 2.21057399999999 russell.sno:7728 stmt 6896: it = 'VALSIGNATURE', time = 2.212299 russell.sno:7727 stmt 6895: i = 2, time = 2.21650699999999 russell.sno:7728 stmt 6896: it = 'tmp1', time = 2.21820799999999 russell.sno:7738 stmt 6905: level 1 RETURN of mknode = ValSignatureNode, time = 2.22206799999999 russell.sno:7677 stmt 6851: level 1 call of mknode('PARAMETER,NIL,tmp2'), time = 2.22388599999999 russell.sno:7718 stmt 6886: i = 0, time = 2.22510799999999 russell.sno:7719 stmt 6887: level 2 call of yyinfo('mknode va_alist = PARAMETER,NIL,tmp2'), time = 2.226829 INFO: mknode va_alist = PARAMETER,NIL,tmp2 russell.sno:5896 stmt 5495: level 2 RETURN of yyinfo = '', time = 2.22953699999999 russell.sno:7727 stmt 6895: i = 1, time = 2.23257099999999 russell.sno:7728 stmt 6896: it = 'PARAMETER', time = 2.23438999999999 russell.sno:7727 stmt 6895: i = 2, time = 2.238677 russell.sno:7728 stmt 6896: it = 'NIL', time = 2.24047 russell.sno:7727 stmt 6895: i = 3, time = 2.24462299999999 russell.sno:7728 stmt 6896: it = 'tmp2', time = 2.24632699999999 russell.sno:7742 stmt 6909: level 1 RETURN of mknode = ParameterNode, time = 2.250885 russell.sno:7677 stmt 6851: level 1 call of lock(ParameterNode), time = 2.252456 russell.sno:5904 stmt 5502: level 1 RETURN of lock = ParameterNode, time = 2.25371699999999 russell.sno:7678 stmt 6852: level 1 call of mknode('LETTERID,-1'), time = 2.25533399999999 russell.sno:7718 stmt 6886: i = 0, time = 2.25659499999999 russell.sno:7719 stmt 6887: level 2 call of yyinfo('mknode va_alist = LETTERID,-1'), time = 2.25822099999999 INFO: mknode va_alist = LETTERID,-1 russell.sno:5896 stmt 5495: level 2 RETURN of yyinfo = '', time = 2.26078799999999 russell.sno:7727 stmt 6895: i = 1, time = 2.26355799999999 russell.sno:7728 stmt 6896: it = 'LETTERID', time = 2.26527399999999 russell.sno:7727 stmt 6895: i = 2, time = 2.26926899999999 russell.sno:7728 stmt 6896: it = '-1', time = 2.270946 russell.sno:7736 stmt 6903: level 1 RETURN of mknode = LetterIdNode, time = 2.27459999999999 russell.sno:7679 stmt 6853: level 1 call of mknode('VARSIGNATURE,tmp1'), time = 2.27636 russell.sno:7718 stmt 6886: i = 0, time = 2.27760599999999 russell.sno:7719 stmt 6887: level 2 call of yyinfo('mknode va_alist = VARSIGNATURE,tmp1'), time = 2.279321 INFO: mknode va_alist = VARSIGNATURE,tmp1 russell.sno:5896 stmt 5495: level 2 RETURN of yyinfo = '', time = 2.282185 russell.sno:7727 stmt 6895: i = 1, time = 2.285106 russell.sno:7728 stmt 6896: it = 'VARSIGNATURE', time = 2.28685899999999 russell.sno:7727 stmt 6895: i = 2, time = 2.29082099999999 russell.sno:7728 stmt 6896: it = 'tmp1', time = 2.29251099999999 russell.sno:7740 stmt 6907: level 1 RETURN of mknode = VarSignatureNode, time = 2.296404 russell.sno:7680 stmt 6854: level 1 call of mknode('PARAMETER,NIL,tmp2'), time = 2.29817299999999 russell.sno:7718 stmt 6886: i = 0, time = 2.29933699999999 russell.sno:7719 stmt 6887: level 2 call of yyinfo('mknode va_alist = PARAMETER,NIL,tmp2'), time = 2.300996 INFO: mknode va_alist = PARAMETER,NIL,tmp2 russell.sno:5896 stmt 5495: level 2 RETURN of yyinfo = '', time = 2.30345 russell.sno:7727 stmt 6895: i = 1, time = 2.306248 russell.sno:7728 stmt 6896: it = 'PARAMETER', time = 2.31153399999999 russell.sno:7727 stmt 6895: i = 2, time = 2.31584199999999 russell.sno:7728 stmt 6896: it = 'NIL', time = 2.317532 russell.sno:7727 stmt 6895: i = 3, time = 2.32123799999999 russell.sno:7728 stmt 6896: it = 'tmp2', time = 2.32284299999999 russell.sno:7742 stmt 6909: level 1 RETURN of mknode = ParameterNode, time = 2.32732 russell.sno:7680 stmt 6854: level 1 call of lock(ParameterNode), time = 2.329016 russell.sno:5904 stmt 5502: level 1 RETURN of lock = ParameterNode, time = 2.330297 russell.sno:7681 stmt 6855: level 1 call of mklist('var_param, val_param, -1'), time = 2.33214599999999 russell.sno:7831 stmt 6987: i = 0, time = 2.33337299999999 russell.sno:7832 stmt 6988: level 2 call of yyinfo('mklist va_alist = var_param, val_param, -1'), time = 2.335207 INFO: mklist va_alist = var_param, val_param, -1 russell.sno:5896 stmt 5495: level 2 RETURN of yyinfo = '', time = 2.33801899999999 russell.sno:7836 stmt 6992: level 2 call of emptylist(), time = 2.34360599999999 russell.sno:5934 stmt 5529: level 3 call of mknode('LISTHEADER , NIL , NIL'), time = 2.34520999999999 russell.sno:7718 stmt 6886: i = 0, time = 2.34642099999999 russell.sno:7719 stmt 6887: level 4 call of yyinfo('mknode va_alist = LISTHEADER , NIL , NIL'), time = 2.348035 INFO: mknode va_alist = LISTHEADER , NIL , NIL russell.sno:5896 stmt 5495: level 4 RETURN of yyinfo = '', time = 2.35074499999999 russell.sno:7727 stmt 6895: i = 1, time = 2.353753 russell.sno:7728 stmt 6896: it = 'LISTHEADER', time = 2.35555599999999 russell.sno:7727 stmt 6895: i = 2, time = 2.36004399999999 russell.sno:7728 stmt 6896: it = 'NIL', time = 2.361786 russell.sno:7727 stmt 6895: i = 3, time = 2.36563099999999 russell.sno:7728 stmt 6896: it = 'NIL', time = 2.36728699999999 russell.sno:7744 stmt 6911: level 3 RETURN of mknode = ListHeaderNode, time = 2.37138899999999 russell.sno:5934 stmt 5529: level 2 RETURN of emptylist = ListHeaderNode, time = 2.37274499999999 russell.sno:7841 stmt 6997: i = 1, time = 2.375272 russell.sno:7842 stmt 6998: it = 'var_param', time = 2.376964 russell.sno:7843 stmt 6999: level 2 call of addright(ListHeaderNode,ParameterNode), time = 2.37931499999999 russell.sno:7851 stmt 7006: level 2 RETURN of addright = ListHeaderNode, time = 2.380833 russell.sno:7841 stmt 6997: i = 2, time = 2.38560899999999 russell.sno:7842 stmt 6998: it = 'val_param', time = 2.38732899999999 russell.sno:7843 stmt 6999: level 2 call of addright(ListHeaderNode,ParameterNode), time = 2.389337 russell.sno:7851 stmt 7006: level 2 RETURN of addright = ListHeaderNode, time = 2.390655 russell.sno:7841 stmt 6997: i = 3, time = 2.39478199999999 russell.sno:7842 stmt 6998: it = '-1', time = 2.39648 russell.sno:7843 stmt 6999: level 2 call of addright(ListHeaderNode,''), time = 2.398235 russell.sno:7851 stmt 7006: level 2 RETURN of addright = ListHeaderNode, time = 2.399636 russell.sno:7848 stmt 7004: level 1 RETURN of mklist = ListHeaderNode, time = 2.40285899999999 russell.sno:7681 stmt 6855: level 1 call of lock(ListHeaderNode), time = 2.40444699999999 russell.sno:5904 stmt 5502: level 1 RETURN of lock = ListHeaderNode, time = 2.405711 russell.sno:7682 stmt 6856: level 1 call of mklist('val_param, val_param, -1'), time = 2.407343 russell.sno:7831 stmt 6987: i = 0, time = 2.408541 russell.sno:7832 stmt 6988: level 2 call of yyinfo('mklist va_alist = val_param, val_param, -1'), time = 2.410247 INFO: mklist va_alist = val_param, val_param, -1 russell.sno:5896 stmt 5495: level 2 RETURN of yyinfo = '', time = 2.413202 russell.sno:7836 stmt 6992: level 2 call of emptylist(), time = 2.415206 russell.sno:5934 stmt 5529: level 3 call of mknode('LISTHEADER , NIL , NIL'), time = 2.41669899999999 russell.sno:7718 stmt 6886: i = 0, time = 2.417918 russell.sno:7719 stmt 6887: level 4 call of yyinfo('mknode va_alist = LISTHEADER , NIL , NIL'), time = 2.41948599999999 INFO: mknode va_alist = LISTHEADER , NIL , NIL russell.sno:5896 stmt 5495: level 4 RETURN of yyinfo = '', time = 2.422038 russell.sno:7727 stmt 6895: i = 1, time = 2.42491199999999 russell.sno:7728 stmt 6896: it = 'LISTHEADER', time = 2.430454 russell.sno:7727 stmt 6895: i = 2, time = 2.43499799999999 russell.sno:7728 stmt 6896: it = 'NIL', time = 2.436689 russell.sno:7727 stmt 6895: i = 3, time = 2.44045799999999 russell.sno:7728 stmt 6896: it = 'NIL', time = 2.44204999999999 russell.sno:7744 stmt 6911: level 3 RETURN of mknode = ListHeaderNode, time = 2.445993 russell.sno:5934 stmt 5529: level 2 RETURN of emptylist = ListHeaderNode, time = 2.447333 russell.sno:7841 stmt 6997: i = 1, time = 2.449642 russell.sno:7842 stmt 6998: it = 'val_param', time = 2.45132799999999 russell.sno:7843 stmt 6999: level 2 call of addright(ListHeaderNode,ParameterNode), time = 2.45344399999999 russell.sno:7851 stmt 7006: level 2 RETURN of addright = ListHeaderNode, time = 2.454797 russell.sno:7841 stmt 6997: i = 2, time = 2.45892099999999 russell.sno:7842 stmt 6998: it = 'val_param', time = 2.46054699999999 russell.sno:7843 stmt 6999: level 2 call of addright(ListHeaderNode,ParameterNode), time = 2.462402 russell.sno:7851 stmt 7006: level 2 RETURN of addright = ListHeaderNode, time = 2.463679 russell.sno:7841 stmt 6997: i = 3, time = 2.467292 russell.sno:7842 stmt 6998: it = '-1', time = 2.46900599999999 russell.sno:7843 stmt 6999: level 2 call of addright(ListHeaderNode,''), time = 2.47077899999999 russell.sno:7851 stmt 7006: level 2 RETURN of addright = ListHeaderNode, time = 2.47211799999999 russell.sno:7848 stmt 7004: level 1 RETURN of mklist = ListHeaderNode, time = 2.47524299999999 russell.sno:7682 stmt 6856: level 1 call of lock(ListHeaderNode), time = 2.47677299999999 russell.sno:5904 stmt 5502: level 1 RETURN of lock = ListHeaderNode, time = 2.47795099999999 russell.sno:7683 stmt 6857: level 1 call of mklist('var_param, var_param, -1'), time = 2.47968499999999 russell.sno:7831 stmt 6987: i = 0, time = 2.480891 russell.sno:7832 stmt 6988: level 2 call of yyinfo('mklist va_alist = var_param, var_param, -1'), time = 2.482632 INFO: mklist va_alist = var_param, var_param, -1 russell.sno:5896 stmt 5495: level 2 RETURN of yyinfo = '', time = 2.48532899999999 russell.sno:7836 stmt 6992: level 2 call of emptylist(), time = 2.487303 russell.sno:5934 stmt 5529: level 3 call of mknode('LISTHEADER , NIL , NIL'), time = 2.488822 russell.sno:7718 stmt 6886: i = 0, time = 2.490015 russell.sno:7719 stmt 6887: level 4 call of yyinfo('mknode va_alist = LISTHEADER , NIL , NIL'), time = 2.491587 INFO: mknode va_alist = LISTHEADER , NIL , NIL russell.sno:5896 stmt 5495: level 4 RETURN of yyinfo = '', time = 2.494078 russell.sno:7727 stmt 6895: i = 1, time = 2.496849 russell.sno:7728 stmt 6896: it = 'LISTHEADER', time = 2.49860199999999 russell.sno:7727 stmt 6895: i = 2, time = 2.50255299999999 russell.sno:7728 stmt 6896: it = 'NIL', time = 2.50424 russell.sno:7727 stmt 6895: i = 3, time = 2.507936 russell.sno:7728 stmt 6896: it = 'NIL', time = 2.509558 russell.sno:7744 stmt 6911: level 3 RETURN of mknode = ListHeaderNode, time = 2.513425 russell.sno:5934 stmt 5529: level 2 RETURN of emptylist = ListHeaderNode, time = 2.51474899999999 russell.sno:7841 stmt 6997: i = 1, time = 2.51713199999999 russell.sno:7842 stmt 6998: it = 'var_param', time = 2.518868 russell.sno:7843 stmt 6999: level 2 call of addright(ListHeaderNode,ParameterNode), time = 2.520765 russell.sno:7851 stmt 7006: level 2 RETURN of addright = ListHeaderNode, time = 2.52203299999999 russell.sno:7841 stmt 6997: i = 2, time = 2.526129 russell.sno:7842 stmt 6998: it = 'var_param', time = 2.52783599999999 russell.sno:7843 stmt 6999: level 2 call of addright(ListHeaderNode,ParameterNode), time = 2.529668 russell.sno:7851 stmt 7006: level 2 RETURN of addright = ListHeaderNode, time = 2.53094399999999 russell.sno:7841 stmt 6997: i = 3, time = 2.534533 russell.sno:7842 stmt 6998: it = '-1', time = 2.536197 russell.sno:7843 stmt 6999: level 2 call of addright(ListHeaderNode,''), time = 2.537909 russell.sno:7851 stmt 7006: level 2 RETURN of addright = ListHeaderNode, time = 2.539225 russell.sno:7848 stmt 7004: level 1 RETURN of mklist = ListHeaderNode, time = 2.542165 russell.sno:7683 stmt 6857: level 1 call of lock(ListHeaderNode), time = 2.54883599999999 russell.sno:5904 stmt 5502: level 1 RETURN of lock = ListHeaderNode, time = 2.55024899999999 russell.sno:7685 stmt 6859: level 1 call of mknode('FUNCSIGNATURE, NIL, as_params,tmp1'), time = 2.55236699999999 russell.sno:7718 stmt 6886: i = 0, time = 2.55355999999999 russell.sno:7719 stmt 6887: level 2 call of yyinfo('mknode va_alist = FUNCSIGNATURE, NIL, as_params,tmp1'), time = 2.55521999999999 INFO: mknode va_alist = FUNCSIGNATURE, NIL, as_params,tmp1 russell.sno:5896 stmt 5495: level 2 RETURN of yyinfo = '', time = 2.558049 russell.sno:7727 stmt 6895: i = 1, time = 2.56098899999999 russell.sno:7728 stmt 6896: it = 'FUNCSIGNATURE', time = 2.56289699999999 russell.sno:7727 stmt 6895: i = 2, time = 2.56756 russell.sno:7728 stmt 6896: it = 'NIL', time = 2.56926299999999 russell.sno:7727 stmt 6895: i = 3, time = 2.573184 russell.sno:7728 stmt 6896: it = 'as_params', time = 2.574799 russell.sno:7727 stmt 6895: i = 4, time = 2.579251 russell.sno:7728 stmt 6896: it = 'tmp1', time = 2.58092499999999 russell.sno:7746 stmt 6913: level 1 RETURN of mknode = FSignatureNode, time = 2.585482 russell.sno:7685 stmt 6859: level 1 call of lock(FSignatureNode), time = 2.587085 russell.sno:5904 stmt 5502: level 1 RETURN of lock = FSignatureNode, time = 2.58841799999999 russell.sno:7688 stmt 6861: level 1 call of mknode('FUNCSIGNATURE, NIL, two_params,tmp1'), time = 2.590447 russell.sno:7718 stmt 6886: i = 0, time = 2.591594 russell.sno:7719 stmt 6887: level 2 call of yyinfo('mknode va_alist = FUNCSIGNATURE, NIL, two_params,tmp1'), time = 2.593209 INFO: mknode va_alist = FUNCSIGNATURE, NIL, two_params,tmp1 russell.sno:5896 stmt 5495: level 2 RETURN of yyinfo = '', time = 2.595957 russell.sno:7727 stmt 6895: i = 1, time = 2.598727 russell.sno:7728 stmt 6896: it = 'FUNCSIGNATURE', time = 2.60042299999999 russell.sno:7727 stmt 6895: i = 2, time = 2.604737 russell.sno:7728 stmt 6896: it = 'NIL', time = 2.60645599999999 russell.sno:7727 stmt 6895: i = 3, time = 2.61026 russell.sno:7728 stmt 6896: it = 'two_params', time = 2.61206899999999 russell.sno:7727 stmt 6895: i = 4, time = 2.616112 russell.sno:7728 stmt 6896: it = 'tmp1', time = 2.617757 russell.sno:7746 stmt 6913: level 1 RETURN of mknode = FSignatureNode, time = 2.62170599999999 russell.sno:7688 stmt 6861: level 1 call of lock(FSignatureNode), time = 2.623267 russell.sno:5904 stmt 5502: level 1 RETURN of lock = FSignatureNode, time = 2.624484 russell.sno:7690 stmt 6863: level 1 call of mknode('FUNCSIGNATURE, NIL, two_params,val_Boolean'), time = 2.626307 russell.sno:7718 stmt 6886: i = 0, time = 2.627472 russell.sno:7719 stmt 6887: level 2 call of yyinfo('mknode va_alist = FUNCSIGNATURE, NIL, two_params,val_Boolean'), time = 2.62913499999999 INFO: mknode va_alist = FUNCSIGNATURE, NIL, two_params,val_Boolean russell.sno:5896 stmt 5495: level 2 RETURN of yyinfo = '', time = 2.63190499999999 russell.sno:7727 stmt 6895: i = 1, time = 2.63483799999999 russell.sno:7728 stmt 6896: it = 'FUNCSIGNATURE', time = 2.63654799999999 russell.sno:7727 stmt 6895: i = 2, time = 2.640794 russell.sno:7728 stmt 6896: it = 'NIL', time = 2.64233899999999 russell.sno:7727 stmt 6895: i = 3, time = 2.646181 russell.sno:7728 stmt 6896: it = 'two_params', time = 2.647824 russell.sno:7727 stmt 6895: i = 4, time = 2.651972 russell.sno:7728 stmt 6896: it = 'val_Boolean', time = 2.653678 russell.sno:7746 stmt 6913: level 1 RETURN of mknode = FSignatureNode, time = 2.65813 russell.sno:7690 stmt 6863: level 1 call of lock(FSignatureNode), time = 2.659644 russell.sno:5904 stmt 5502: level 1 RETURN of lock = FSignatureNode, time = 2.66083399999999 russell.sno:7694 stmt 6867: level 1 call of emptylist(), time = 2.66272199999999 russell.sno:5934 stmt 5529: level 2 call of mknode('LISTHEADER , NIL , NIL'), time = 2.664214 russell.sno:7718 stmt 6886: i = 0, time = 2.66538199999999 russell.sno:7719 stmt 6887: level 3 call of yyinfo('mknode va_alist = LISTHEADER , NIL , NIL'), time = 2.667036 INFO: mknode va_alist = LISTHEADER , NIL , NIL russell.sno:5896 stmt 5495: level 3 RETURN of yyinfo = '', time = 2.67321099999999 russell.sno:7727 stmt 6895: i = 1, time = 2.676131 russell.sno:7728 stmt 6896: it = 'LISTHEADER', time = 2.67782299999999 russell.sno:7727 stmt 6895: i = 2, time = 2.68182499999999 russell.sno:7728 stmt 6896: it = 'NIL', time = 2.68345699999999 russell.sno:7727 stmt 6895: i = 3, time = 2.687044 russell.sno:7728 stmt 6896: it = 'NIL', time = 2.688614 russell.sno:7744 stmt 6911: level 2 RETURN of mknode = ListHeaderNode, time = 2.69247 russell.sno:5934 stmt 5529: level 1 RETURN of emptylist = ListHeaderNode, time = 2.693855 russell.sno:7696 stmt 6869: level 1 call of mklist('var_param, -1'), time = 2.695825 russell.sno:7831 stmt 6987: i = 0, time = 2.69704899999999 russell.sno:7832 stmt 6988: level 2 call of yyinfo('mklist va_alist = var_param, -1'), time = 2.69877 INFO: mklist va_alist = var_param, -1 russell.sno:5896 stmt 5495: level 2 RETURN of yyinfo = '', time = 2.70153499999999 russell.sno:7836 stmt 6992: level 2 call of emptylist(), time = 2.70352299999999 russell.sno:5934 stmt 5529: level 3 call of mknode('LISTHEADER , NIL , NIL'), time = 2.70498099999999 russell.sno:7718 stmt 6886: i = 0, time = 2.706187 russell.sno:7719 stmt 6887: level 4 call of yyinfo('mknode va_alist = LISTHEADER , NIL , NIL'), time = 2.70776499999999 INFO: mknode va_alist = LISTHEADER , NIL , NIL russell.sno:5896 stmt 5495: level 4 RETURN of yyinfo = '', time = 2.710217 russell.sno:7727 stmt 6895: i = 1, time = 2.713042 russell.sno:7728 stmt 6896: it = 'LISTHEADER', time = 2.71472799999999 russell.sno:7727 stmt 6895: i = 2, time = 2.71861299999999 russell.sno:7728 stmt 6896: it = 'NIL', time = 2.72026199999999 russell.sno:7727 stmt 6895: i = 3, time = 2.723873 russell.sno:7728 stmt 6896: it = 'NIL', time = 2.725436 russell.sno:7744 stmt 6911: level 3 RETURN of mknode = ListHeaderNode, time = 2.729152 russell.sno:5934 stmt 5529: level 2 RETURN of emptylist = ListHeaderNode, time = 2.73047099999999 russell.sno:7841 stmt 6997: i = 1, time = 2.732759 russell.sno:7842 stmt 6998: it = 'var_param', time = 2.734438 russell.sno:7843 stmt 6999: level 2 call of addright(ListHeaderNode,ParameterNode), time = 2.736424 russell.sno:7851 stmt 7006: level 2 RETURN of addright = ListHeaderNode, time = 2.737725 russell.sno:7841 stmt 6997: i = 2, time = 2.741489 russell.sno:7842 stmt 6998: it = '-1', time = 2.74315199999999 russell.sno:7843 stmt 6999: level 2 call of addright(ListHeaderNode,''), time = 2.74489899999999 russell.sno:7851 stmt 7006: level 2 RETURN of addright = ListHeaderNode, time = 2.74623799999999 russell.sno:7848 stmt 7004: level 1 RETURN of mklist = ListHeaderNode, time = 2.749189 russell.sno:7698 stmt 6871: level 1 call of mknode('FUNCSIGNATURE, NIL, tmp2,tmp1'), time = 2.75117 russell.sno:7718 stmt 6886: i = 0, time = 2.752427 russell.sno:7719 stmt 6887: level 2 call of yyinfo('mknode va_alist = FUNCSIGNATURE, NIL, tmp2,tmp1'), time = 2.754013 INFO: mknode va_alist = FUNCSIGNATURE, NIL, tmp2,tmp1 russell.sno:5896 stmt 5495: level 2 RETURN of yyinfo = '', time = 2.75687099999999 russell.sno:7727 stmt 6895: i = 1, time = 2.759811 russell.sno:7728 stmt 6896: it = 'FUNCSIGNATURE', time = 2.76150199999999 russell.sno:7727 stmt 6895: i = 2, time = 2.765548 russell.sno:7728 stmt 6896: it = 'NIL', time = 2.76719 russell.sno:7727 stmt 6895: i = 3, time = 2.77097699999999 russell.sno:7728 stmt 6896: it = 'tmp2', time = 2.772672 russell.sno:7727 stmt 6895: i = 4, time = 2.776572 russell.sno:7728 stmt 6896: it = 'tmp1', time = 2.778178 russell.sno:7746 stmt 6913: level 1 RETURN of mknode = FSignatureNode, time = 2.78212599999999 russell.sno:7698 stmt 6871: level 1 call of lock(FSignatureNode), time = 2.78368999999999 russell.sno:5904 stmt 5502: level 1 RETURN of lock = FSignatureNode, time = 2.78491299999999 russell.sno:7699 stmt 6872: level 1 call of mknode('FUNCSIGNATURE, NIL, tmp2, tmp3'), time = 2.786625 russell.sno:7718 stmt 6886: i = 0, time = 2.787791 russell.sno:7719 stmt 6887: level 2 call of yyinfo('mknode va_alist = FUNCSIGNATURE, NIL, tmp2, tmp3'), time = 2.789614 INFO: mknode va_alist = FUNCSIGNATURE, NIL, tmp2, tmp3 russell.sno:5896 stmt 5495: level 2 RETURN of yyinfo = '', time = 2.796436 russell.sno:7727 stmt 6895: i = 1, time = 2.80443799999999 russell.sno:7728 stmt 6896: it = 'FUNCSIGNATURE', time = 2.80633899999999 russell.sno:7727 stmt 6895: i = 2, time = 2.810717 russell.sno:7728 stmt 6896: it = 'NIL', time = 2.812291 russell.sno:7727 stmt 6895: i = 3, time = 2.816231 russell.sno:7728 stmt 6896: it = 'tmp2', time = 2.81792299999999 russell.sno:7727 stmt 6895: i = 4, time = 2.822081 russell.sno:7728 stmt 6896: it = 'tmp3', time = 2.82373799999999 russell.sno:7746 stmt 6913: level 1 RETURN of mknode = FSignatureNode, time = 2.82796399999999 russell.sno:7699 stmt 6872: level 1 call of lock(FSignatureNode), time = 2.82957399999999 russell.sno:5904 stmt 5502: level 1 RETURN of lock = FSignatureNode, time = 2.830805 russell.sno:7700 stmt 6873: level 1 call of mknode('FUNCSIGNATURE, NIL, tmp4, tmp5'), time = 2.83253699999999 russell.sno:7718 stmt 6886: i = 0, time = 2.83376899999999 russell.sno:7719 stmt 6887: level 2 call of yyinfo('mknode va_alist = FUNCSIGNATURE, NIL, tmp4, tmp5'), time = 2.83549199999999 INFO: mknode va_alist = FUNCSIGNATURE, NIL, tmp4, tmp5 russell.sno:5896 stmt 5495: level 2 RETURN of yyinfo = '', time = 2.83827699999999 russell.sno:7727 stmt 6895: i = 1, time = 2.841129 russell.sno:7728 stmt 6896: it = 'FUNCSIGNATURE', time = 2.842815 russell.sno:7727 stmt 6895: i = 2, time = 2.847014 russell.sno:7728 stmt 6896: it = 'NIL', time = 2.84866 russell.sno:7727 stmt 6895: i = 3, time = 2.85243 russell.sno:7728 stmt 6896: it = 'tmp4', time = 2.854124 russell.sno:7727 stmt 6895: i = 4, time = 2.858093 russell.sno:7728 stmt 6896: it = 'tmp5', time = 2.859686 russell.sno:7746 stmt 6913: level 1 RETURN of mknode = FSignatureNode, time = 2.86355999999999 russell.sno:7700 stmt 6873: level 1 call of lock(FSignatureNode), time = 2.86507399999999 russell.sno:5904 stmt 5502: level 1 RETURN of lock = FSignatureNode, time = 2.866264 russell.sno:7701 stmt 6874: level 1 call of mknode('SIGNATURESIG'), time = 2.86787 russell.sno:7718 stmt 6886: i = 0, time = 2.86905399999999 russell.sno:7719 stmt 6887: level 2 call of yyinfo('mknode va_alist = SIGNATURESIG'), time = 2.870751 INFO: mknode va_alist = SIGNATURESIG russell.sno:5896 stmt 5495: level 2 RETURN of yyinfo = '', time = 2.87346199999999 russell.sno:7727 stmt 6895: i = 1, time = 2.876251 russell.sno:7728 stmt 6896: it = 'SIGNATURESIG', time = 2.87800399999999 russell.sno:7748 stmt 6915: level 1 RETURN of mknode = SignatureSigNode, time = 2.882921 russell.sno:7701 stmt 6874: level 1 call of lock(SignatureSigNode), time = 2.88448299999999 russell.sno:5904 stmt 5502: level 1 RETURN of lock = SignatureSigNode, time = 2.88574899999999 russell.sno:7702 stmt 6875: level 1 call of mknode('LETTERID,indx_true'), time = 2.88739099999999 russell.sno:7718 stmt 6886: i = 0, time = 2.888615 russell.sno:7719 stmt 6887: level 2 call of yyinfo('mknode va_alist = LETTERID,indx_true'), time = 2.890192 INFO: mknode va_alist = LETTERID,indx_true russell.sno:5896 stmt 5495: level 2 RETURN of yyinfo = '', time = 2.89287899999999 russell.sno:7727 stmt 6895: i = 1, time = 2.89571599999999 russell.sno:7728 stmt 6896: it = 'LETTERID', time = 2.897526 russell.sno:7727 stmt 6895: i = 2, time = 2.90173 russell.sno:7728 stmt 6896: it = 'indx_true', time = 2.903448 russell.sno:7736 stmt 6903: level 1 RETURN of mknode = LetterIdNode, time = 2.90749 russell.sno:7705 stmt 6877: level 1 call of emptylist(), time = 2.909345 russell.sno:5934 stmt 5529: level 2 call of mknode('LISTHEADER , NIL , NIL'), time = 2.91079699999999 russell.sno:7718 stmt 6886: i = 0, time = 2.91200699999999 russell.sno:7719 stmt 6887: level 3 call of yyinfo('mknode va_alist = LISTHEADER , NIL , NIL'), time = 2.91361999999999 INFO: mknode va_alist = LISTHEADER , NIL , NIL russell.sno:5896 stmt 5495: level 3 RETURN of yyinfo = '', time = 2.91628399999999 russell.sno:7727 stmt 6895: i = 1, time = 2.91897899999999 russell.sno:7728 stmt 6896: it = 'LISTHEADER', time = 2.920694 russell.sno:7727 stmt 6895: i = 2, time = 2.924633 russell.sno:7728 stmt 6896: it = 'NIL', time = 2.930004 russell.sno:7727 stmt 6895: i = 3, time = 2.93378799999999 russell.sno:7728 stmt 6896: it = 'NIL', time = 2.935428 russell.sno:7744 stmt 6911: level 2 RETURN of mknode = ListHeaderNode, time = 2.93924 russell.sno:5934 stmt 5529: level 1 RETURN of emptylist = ListHeaderNode, time = 2.940584 russell.sno:7706 stmt 6878: level 1 call of mknode('APPLICATION, sel_true, tmp1'), time = 2.942352 russell.sno:7718 stmt 6886: i = 0, time = 2.94354899999999 russell.sno:7719 stmt 6887: level 2 call of yyinfo('mknode va_alist = APPLICATION, sel_true, tmp1'), time = 2.945156 INFO: mknode va_alist = APPLICATION, sel_true, tmp1 russell.sno:5896 stmt 5495: level 2 RETURN of yyinfo = '', time = 2.94802 russell.sno:7727 stmt 6895: i = 1, time = 2.95093899999999 russell.sno:7728 stmt 6896: it = 'APPLICATION', time = 2.952737 russell.sno:7727 stmt 6895: i = 2, time = 2.95702999999999 russell.sno:7728 stmt 6896: it = 'sel_true', time = 2.95887099999999 russell.sno:7727 stmt 6895: i = 3, time = 2.963127 russell.sno:7728 stmt 6896: it = 'tmp1', time = 2.96478099999999 russell.sno:7750 stmt 6917: level 1 RETURN of mknode = ApplicationNode, time = 2.97212999999999 russell.sno:7707 stmt 6879: level 1 call of lock(ApplicationNode), time = 2.98513399999999 russell.sno:5904 stmt 5502: level 1 RETURN of lock = ApplicationNode, time = 2.986868 russell.sno:7708 stmt 6880: level 1 call of mknode('LETTERID,indx_false'), time = 2.988812 russell.sno:7718 stmt 6886: i = 0, time = 2.990155 russell.sno:7719 stmt 6887: level 2 call of yyinfo('mknode va_alist = LETTERID,indx_false'), time = 2.992025 INFO: mknode va_alist = LETTERID,indx_false russell.sno:5896 stmt 5495: level 2 RETURN of yyinfo = '', time = 2.995166 russell.sno:7727 stmt 6895: i = 1, time = 2.998385 russell.sno:7728 stmt 6896: it = 'LETTERID', time = 3.000321 russell.sno:7727 stmt 6895: i = 2, time = 3.005128 russell.sno:7728 stmt 6896: it = 'indx_false', time = 3.007032 russell.sno:7736 stmt 6903: level 1 RETURN of mknode = LetterIdNode, time = 3.011591 russell.sno:7711 stmt 6882: level 1 call of mknode('APPLICATION, sel_false, tmp1'), time = 3.01389399999999 russell.sno:7718 stmt 6886: i = 0, time = 3.015278 russell.sno:7719 stmt 6887: level 2 call of yyinfo('mknode va_alist = APPLICATION, sel_false, tmp1'), time = 3.01720299999999 INFO: mknode va_alist = APPLICATION, sel_false, tmp1 russell.sno:5896 stmt 5495: level 2 RETURN of yyinfo = '', time = 3.02036099999999 russell.sno:7727 stmt 6895: i = 1, time = 3.02359799999999 russell.sno:7728 stmt 6896: it = 'APPLICATION', time = 3.02554599999999 russell.sno:7727 stmt 6895: i = 2, time = 3.030665 russell.sno:7728 stmt 6896: it = 'sel_false', time = 3.03268199999999 russell.sno:7727 stmt 6895: i = 3, time = 3.037172 russell.sno:7728 stmt 6896: it = 'tmp1', time = 3.048177 russell.sno:7750 stmt 6917: level 1 RETURN of mknode = ApplicationNode, time = 3.05269399999999 russell.sno:7712 stmt 6883: level 1 call of lock(ApplicationNode), time = 3.05445999999999 russell.sno:5904 stmt 5502: level 1 RETURN of lock = ApplicationNode, time = 3.055707 russell.sno:7713 stmt 6884: level 1 call of mknode('APPLICATION, id_Null, tmp1'), time = 3.05726299999999 russell.sno:7718 stmt 6886: i = 0, time = 3.058449 russell.sno:7719 stmt 6887: level 2 call of yyinfo('mknode va_alist = APPLICATION, id_Null, tmp1'), time = 3.060114 INFO: mknode va_alist = APPLICATION, id_Null, tmp1 russell.sno:5896 stmt 5495: level 2 RETURN of yyinfo = '', time = 3.062737 russell.sno:7727 stmt 6895: i = 1, time = 3.06564299999999 russell.sno:7728 stmt 6896: it = 'APPLICATION', time = 3.067336 russell.sno:7727 stmt 6895: i = 2, time = 3.071539 russell.sno:7728 stmt 6896: it = 'id_Null', time = 3.07341 russell.sno:7727 stmt 6895: i = 3, time = 3.07750399999999 russell.sno:7728 stmt 6896: it = 'tmp1', time = 3.07913699999999 russell.sno:7750 stmt 6917: level 1 RETURN of mknode = ApplicationNode, time = 3.083387 russell.sno:7714 stmt 6885: level 0 RETURN of initids = '', time = 3.08487099999999 russell.sno:7862 stmt 7014: level 0 call of init_RIC_table(), time = 3.091212 russell.sno:7236 stmt 6512: i = 0, time = 3.092664 russell.sno:7237 stmt 6513: level 1 call of add_RIC_table(0,0), time = 3.09561699999999 russell.sno:7290 stmt 6546: it = hrecord, time = 3.09726099999999 russell.sno:7291 stmt 6547: level 1 RETURN of add_RIC_table = '', time = 3.09949999999999 russell.sno:7240 stmt 6515: level 1 call of add_RIC_table('RS',''), time = 3.10256799999999 russell.sno:7290 stmt 6546: it = hrecord, time = 3.103809 russell.sno:7291 stmt 6547: level 1 RETURN of add_RIC_table = '', time = 3.10534299999999 russell.sno:7241 stmt 6516: level 1 call of add_RIC_table('AR',1), time = 3.107192 russell.sno:7290 stmt 6546: it = hrecord, time = 3.10829299999999 russell.sno:7291 stmt 6547: level 1 RETURN of add_RIC_table = '', time = 3.10973899999999 russell.sno:7243 stmt 6517: level 1 call of add_RIC_table('SP',2), time = 3.11146599999999 russell.sno:7290 stmt 6546: it = hrecord, time = 3.11262599999999 russell.sno:7291 stmt 6547: level 1 RETURN of add_RIC_table = '', time = 3.114053 russell.sno:7245 stmt 6518: level 1 call of add_RIC_table('GF',3), time = 3.115793 russell.sno:7290 stmt 6546: it = hrecord, time = 3.11693199999999 russell.sno:7291 stmt 6547: level 1 RETURN of add_RIC_table = '', time = 3.11830099999999 russell.sno:7247 stmt 6519: level 1 call of add_RIC_table('UN',4), time = 3.119996 russell.sno:7290 stmt 6546: it = hrecord, time = 3.12112499999999 russell.sno:7291 stmt 6547: level 1 RETURN of add_RIC_table = '', time = 3.12246399999999 russell.sno:7249 stmt 6520: level 1 call of add_RIC_table('SK',5), time = 3.12428199999999 russell.sno:7290 stmt 6546: it = hrecord, time = 3.12543799999999 russell.sno:7291 stmt 6547: level 1 RETURN of add_RIC_table = '', time = 3.126785 russell.sno:7251 stmt 6521: level 1 call of add_RIC_table('RL',6), time = 3.12880399999999 russell.sno:7290 stmt 6546: it = hrecord, time = 3.12994099999999 russell.sno:7291 stmt 6547: level 1 RETURN of add_RIC_table = '', time = 3.13127299999999 russell.sno:7253 stmt 6522: level 1 call of add_RIC_table('TL',8), time = 3.13295199999999 russell.sno:7290 stmt 6546: it = hrecord, time = 3.134056 russell.sno:7291 stmt 6547: level 1 RETURN of add_RIC_table = '', time = 3.135463 russell.sno:7255 stmt 6523: level 1 call of add_RIC_table('C0',10), time = 3.13723899999999 russell.sno:7290 stmt 6546: it = hrecord, time = 3.138364 russell.sno:7291 stmt 6547: level 1 RETURN of add_RIC_table = '', time = 3.139724 russell.sno:7257 stmt 6524: level 1 call of add_RIC_table('C1',11), time = 3.14147799999999 russell.sno:7290 stmt 6546: it = hrecord, time = 3.142635 russell.sno:7291 stmt 6547: level 1 RETURN of add_RIC_table = '', time = 3.14396499999999 russell.sno:7259 stmt 6525: level 1 call of add_RIC_table('C2',12), time = 3.145645 russell.sno:7290 stmt 6546: it = hrecord, time = 3.14681499999999 russell.sno:7291 stmt 6547: level 1 RETURN of add_RIC_table = '', time = 3.14817199999999 russell.sno:7261 stmt 6526: level 1 call of add_RIC_table('C3',13), time = 3.14988099999999 russell.sno:7290 stmt 6546: it = hrecord, time = 3.15102499999999 russell.sno:7291 stmt 6547: level 1 RETURN of add_RIC_table = '', time = 3.152401 russell.sno:7263 stmt 6527: level 1 call of add_RIC_table('C4',14), time = 3.154101 russell.sno:7290 stmt 6546: it = hrecord, time = 3.15527 russell.sno:7291 stmt 6547: level 1 RETURN of add_RIC_table = '', time = 3.15668599999999 russell.sno:7265 stmt 6528: level 1 call of add_RIC_table('T1',''), time = 3.15837999999999 russell.sno:7290 stmt 6546: it = hrecord, time = 3.15951199999999 russell.sno:7291 stmt 6547: level 1 RETURN of add_RIC_table = '', time = 3.16085199999999 russell.sno:7267 stmt 6529: level 1 call of add_RIC_table('T2',''), time = 3.16256799999999 russell.sno:7290 stmt 6546: it = hrecord, time = 3.16368799999999 russell.sno:7291 stmt 6547: level 1 RETURN of add_RIC_table = '', time = 3.165015 russell.sno:7270 stmt 6530: level 1 call of add_RIC_table('ADDR',''), time = 3.166794 russell.sno:7290 stmt 6546: it = hrecord, time = 3.167963 russell.sno:7291 stmt 6547: level 1 RETURN of add_RIC_table = '', time = 3.17260999999999 russell.sno:7271 stmt 6531: level 1 call of add_RIC_table('INT',''), time = 3.17470399999999 russell.sno:7290 stmt 6546: it = hrecord, time = 3.17595399999999 russell.sno:7291 stmt 6547: level 1 RETURN of add_RIC_table = '', time = 3.17733799999999 russell.sno:7272 stmt 6532: level 1 call of add_RIC_table('FLOAT',''), time = 3.179132 russell.sno:7290 stmt 6546: it = hrecord, time = 3.180286 russell.sno:7291 stmt 6547: level 1 RETURN of add_RIC_table = '', time = 3.18171 russell.sno:7273 stmt 6533: level 1 call of add_RIC_table('DBL_FLOAT',''), time = 3.18347399999999 russell.sno:7290 stmt 6546: it = hrecord, time = 3.184653 russell.sno:7291 stmt 6547: level 1 RETURN of add_RIC_table = '', time = 3.18605599999999 russell.sno:7275 stmt 6534: level 1 call of add_RIC_table('OPT',1), time = 3.187911 russell.sno:7290 stmt 6546: it = hrecord, time = 3.18907899999999 russell.sno:7291 stmt 6547: level 1 RETURN of add_RIC_table = '', time = 3.19045199999999 russell.sno:7276 stmt 6535: level 1 call of add_RIC_table('NP',2), time = 3.19221499999999 russell.sno:7290 stmt 6546: it = hrecord, time = 3.19337 russell.sno:7291 stmt 6547: level 1 RETURN of add_RIC_table = '', time = 3.19476899999999 russell.sno:7277 stmt 6536: level 1 call of add_RIC_table('PT',7), time = 3.196546 russell.sno:7290 stmt 6546: it = hrecord, time = 3.197666 russell.sno:7291 stmt 6547: level 1 RETURN of add_RIC_table = '', time = 3.19901499999999 russell.sno:7278 stmt 6537: level 1 call of add_RIC_table('AL',3), time = 3.20075 russell.sno:7290 stmt 6546: it = hrecord, time = 3.20194599999999 russell.sno:7291 stmt 6547: level 1 RETURN of add_RIC_table = '', time = 3.20336399999999 russell.sno:7279 stmt 6538: level 1 call of add_RIC_table('DEA',4), time = 3.205142 russell.sno:7290 stmt 6546: it = hrecord, time = 3.206322 russell.sno:7291 stmt 6547: level 1 RETURN of add_RIC_table = '', time = 3.20768299999999 russell.sno:7280 stmt 6539: level 1 call of add_RIC_table('NSC',5), time = 3.20951199999999 russell.sno:7290 stmt 6546: it = hrecord, time = 3.21064199999999 russell.sno:7291 stmt 6547: level 1 RETURN of add_RIC_table = '', time = 3.212091 russell.sno:7281 stmt 6540: level 1 call of add_RIC_table('STSZ',6), time = 3.213821 russell.sno:7290 stmt 6546: it = hrecord, time = 3.214968 russell.sno:7291 stmt 6547: level 1 RETURN of add_RIC_table = '', time = 3.21633899999999 russell.sno:7282 stmt 6541: level 1 call of add_RIC_table('DEAD',8), time = 3.218261 russell.sno:7290 stmt 6546: it = hrecord, time = 3.21938999999999 russell.sno:7291 stmt 6547: level 1 RETURN of add_RIC_table = '', time = 3.220789 russell.sno:7283 stmt 6542: level 1 call of add_RIC_table('GFU',9), time = 3.22246199999999 russell.sno:7290 stmt 6546: it = hrecord, time = 3.22358399999999 russell.sno:7291 stmt 6547: level 1 RETURN of add_RIC_table = '', time = 3.22500199999999 russell.sno:7284 stmt 6543: level 1 call of add_RIC_table('LIVE',10), time = 3.2268 russell.sno:7290 stmt 6546: it = hrecord, time = 3.22802999999999 russell.sno:7291 stmt 6547: level 1 RETURN of add_RIC_table = '', time = 3.22946399999999 russell.sno:7285 stmt 6544: level 1 call of add_RIC_table('ET',11), time = 3.23116499999999 russell.sno:7290 stmt 6546: it = hrecord, time = 3.232309 russell.sno:7291 stmt 6547: level 1 RETURN of add_RIC_table = '', time = 3.23369799999999 russell.sno:7286 stmt 6545: level 1 call of add_RIC_table('ONS',12), time = 3.235461 russell.sno:7290 stmt 6546: it = hrecord, time = 3.236565 russell.sno:7291 stmt 6547: level 1 RETURN of add_RIC_table = '', time = 3.237916 russell.sno:7286 stmt 6545: level 0 RETURN of init_RIC_table = '', time = 3.23911199999999 in main.sno before yyparse() russell.sno:7868 stmt 7016: initflag = 1, time = 3.24099099999999 russell.sno:7870 stmt 7018: level 0 call of emptylist(), time = 3.24259599999999 russell.sno:5934 stmt 5529: level 1 call of mknode('LISTHEADER , NIL , NIL'), time = 3.24415399999999 russell.sno:7718 stmt 6886: i = 0, time = 3.24539399999999 russell.sno:7719 stmt 6887: level 2 call of yyinfo('mknode va_alist = LISTHEADER , NIL , NIL'), time = 3.247062 INFO: mknode va_alist = LISTHEADER , NIL , NIL russell.sno:5896 stmt 5495: level 2 RETURN of yyinfo = '', time = 3.253056 russell.sno:7727 stmt 6895: i = 1, time = 3.256423 russell.sno:7728 stmt 6896: it = 'LISTHEADER', time = 3.25831099999999 russell.sno:7727 stmt 6895: i = 2, time = 3.262604 russell.sno:7728 stmt 6896: it = 'NIL', time = 3.26439099999999 russell.sno:7727 stmt 6895: i = 3, time = 3.26814399999999 russell.sno:7728 stmt 6896: it = 'NIL', time = 3.26983199999999 russell.sno:7744 stmt 6911: level 1 RETURN of mknode = ListHeaderNode, time = 3.273843 russell.sno:5934 stmt 5529: level 0 RETURN of emptylist = ListHeaderNode, time = 3.275201 russell.sno:7872 stmt 7020: level 0 call of mklist('p, tmp2'), time = 3.277344 russell.sno:7831 stmt 6987: i = 0, time = 3.27856199999999 russell.sno:7832 stmt 6988: level 1 call of yyinfo('mklist va_alist = p, tmp2'), time = 3.28024099999999 INFO: mklist va_alist = p, tmp2 russell.sno:5896 stmt 5495: level 1 RETURN of yyinfo = '', time = 3.28307599999999 russell.sno:7836 stmt 6992: level 1 call of emptylist(), time = 3.28494699999999 russell.sno:5934 stmt 5529: level 2 call of mknode('LISTHEADER , NIL , NIL'), time = 3.28643099999999 russell.sno:7718 stmt 6886: i = 0, time = 3.28759699999999 russell.sno:7719 stmt 6887: level 3 call of yyinfo('mknode va_alist = LISTHEADER , NIL , NIL'), time = 3.28918899999999 INFO: mknode va_alist = LISTHEADER , NIL , NIL russell.sno:5896 stmt 5495: level 3 RETURN of yyinfo = '', time = 3.29162099999999 russell.sno:7727 stmt 6895: i = 1, time = 3.294297 russell.sno:7728 stmt 6896: it = 'LISTHEADER', time = 3.29596199999999 russell.sno:7727 stmt 6895: i = 2, time = 3.299892 russell.sno:7728 stmt 6896: it = 'NIL', time = 3.301497 russell.sno:7727 stmt 6895: i = 3, time = 3.30511999999999 russell.sno:7728 stmt 6896: it = 'NIL', time = 3.306766 russell.sno:7744 stmt 6911: level 2 RETURN of mknode = ListHeaderNode, time = 3.31053199999999 russell.sno:5934 stmt 5529: level 1 RETURN of emptylist = ListHeaderNode, time = 3.311865 russell.sno:7841 stmt 6997: i = 1, time = 3.31414099999999 russell.sno:7842 stmt 6998: it = 'p', time = 3.315901 russell.sno:7843 stmt 6999: level 1 call of addright(ListHeaderNode,'simple'), time = 3.31793999999999 russell.sno:7851 stmt 7006: level 1 RETURN of addright = ListHeaderNode, time = 3.31939799999999 russell.sno:7841 stmt 6997: i = 2, time = 3.323532 russell.sno:7842 stmt 6998: it = 'tmp2', time = 3.32521899999999 russell.sno:7843 stmt 6999: level 1 call of addright(ListHeaderNode,-1), time = 3.32718399999999 russell.sno:7851 stmt 7006: level 1 RETURN of addright = ListHeaderNode, time = 3.32848799999999 russell.sno:7848 stmt 7004: level 0 RETURN of mklist = ListHeaderNode, time = 3.331823 russell.sno:7873 stmt 7021: level 0 call of mknode('BLOCKDENOTATION, tmp1, tmp3'), time = 3.33360999999999 russell.sno:7718 stmt 6886: i = 0, time = 3.334789 russell.sno:7719 stmt 6887: level 1 call of yyinfo('mknode va_alist = BLOCKDENOTATION, tmp1, tmp3'), time = 3.33645299999999 INFO: mknode va_alist = BLOCKDENOTATION, tmp1, tmp3 russell.sno:5896 stmt 5495: level 1 RETURN of yyinfo = '', time = 3.33932399999999 russell.sno:7727 stmt 6895: i = 1, time = 3.342253 russell.sno:7728 stmt 6896: it = 'BLOCKDENOTATION', time = 3.344031 russell.sno:7727 stmt 6895: i = 2, time = 3.34860399999999 russell.sno:7728 stmt 6896: it = 'tmp1', time = 3.35038299999999 russell.sno:7727 stmt 6895: i = 3, time = 3.354433 russell.sno:7728 stmt 6896: it = 'tmp3', time = 3.35605699999999 russell.sno:7752 stmt 6919: level 0 RETURN of mknode = BlDenotationNode, time = 3.36084699999999 russell.sno:7874 stmt 7022: level 0 call of yyparse(), time = 3.362568 russell.sno:5945 stmt 5531: yyssa = ARRAY('0:512'), time = 3.36709499999999 russell.sno:5947 stmt 5532: yyvsa = ARRAY('0:512'), time = 3.37094999999999 russell.sno:5958 stmt 5534: yyssp = 0, time = 3.372444 russell.sno:5959 stmt 5535: yyvsp = 0, time = 3.3737 Starting parse russell.sno:5966 stmt 5542: yystate = 0, time = 3.376043 russell.sno:5969 stmt 5545: yychar = '', time = 3.381603 russell.sno:5973 stmt 5548: yystate = 0, time = 3.383079 russell.sno:5991 stmt 5556: level 1 call of yyinfo('At LABEL yysetstate'), time = 3.38510599999999 INFO: At LABEL yysetstate russell.sno:5896 stmt 5495: level 1 RETURN of yyinfo = '', time = 3.38811 russell.sno:6001 stmt 5563: level 1 call of yyinfo('At LABEL yybackup'), time = 3.39143399999999 INFO: At LABEL yybackup russell.sno:5896 stmt 5495: level 1 RETURN of yyinfo = '', time = 3.394131 russell.sno:6008 stmt 5566: level 1 call of rpt_reduce('yypact[yystate] 1A',0,0,0,'',0,0,'',''), time = 3.398838 russell.sno:7195 stmt 6477: it = '', time = 3.40245299999999 russell.sno:7214 stmt 6496: level 1 RETURN of rpt_reduce = '', time = 3.417751 russell.sno:6009 stmt 5567: yyn = 471, time = 3.419499 russell.sno:6010 stmt 5568: level 1 call of rpt_reduce('yypact[yystate] 1B',471,0,0,'',0,0,'',''), time = 3.422809 russell.sno:7195 stmt 6477: it = '', time = 3.42573999999999 russell.sno:7214 stmt 6496: level 1 RETURN of rpt_reduce = '', time = 3.437776 russell.sno:6012 stmt 5570: level 1 call of yypact_value_is_default(471), time = 3.440963 russell.sno:7168 stmt 6456: level 1 FRETURN of yypact_value_is_default, time = 3.44273699999999 russell.sno:6019 stmt 5575: level 1 call of yylex(), time = 3.445774 russell.sno:7301 stmt 6553: token_buffer = '', time = 3.44722899999999 russell.sno:7303 stmt 6555: level 2 call of cclass('\n'), time = 3.448853 russell.sno:7493 stmt 6710: level 2 RETURN of cclass = 1, time = 3.45097799999999 russell.sno:7307 stmt 6557: level 2 call of getchr(), time = 3.45410899999999 russell.sno:7511 stmt 6722: level 2 RETURN of getchr = '\n', time = 3.45785199999999 russell.sno:7308 stmt 6558: level 2 call of cclass('\n'), time = 3.45943799999999 russell.sno:7493 stmt 6710: level 2 RETURN of cclass = 1, time = 3.46119999999999 russell.sno:7307 stmt 6557: level 2 call of getchr(), time = 3.46275899999999 russell.sno:7517 stmt 6727: level 2 RETURN of getchr = 'l', time = 3.466579 russell.sno:7308 stmt 6558: level 2 call of cclass('l'), time = 3.46818399999999 russell.sno:7499 stmt 6716: level 2 RETURN of cclass = 2, time = 3.471166 russell.sno:7315 stmt 6562: token_buffer = 'l', time = 3.47353899999999 russell.sno:7316 stmt 6563: level 2 call of getchr(), time = 3.474903 russell.sno:7517 stmt 6727: level 2 RETURN of getchr = 'e', time = 3.47769 russell.sno:7317 stmt 6564: level 2 call of cclass('e'), time = 3.479243 russell.sno:7499 stmt 6716: level 2 RETURN of cclass = 2, time = 3.48163799999999 russell.sno:7315 stmt 6562: token_buffer = 'le', time = 3.48317899999999 russell.sno:7316 stmt 6563: level 2 call of getchr(), time = 3.484432 russell.sno:7517 stmt 6727: level 2 RETURN of getchr = 't', time = 3.486926 russell.sno:7317 stmt 6564: level 2 call of cclass('t'), time = 3.48839 russell.sno:7499 stmt 6716: level 2 RETURN of cclass = 2, time = 3.49087499999999 russell.sno:7315 stmt 6562: token_buffer = 'let', time = 3.492277 russell.sno:7316 stmt 6563: level 2 call of getchr(), time = 3.49355 russell.sno:7511 stmt 6722: level 2 RETURN of getchr = '\n', time = 3.49617699999999 russell.sno:7317 stmt 6564: level 2 call of cclass('\n'), time = 3.497675 russell.sno:7493 stmt 6710: level 2 RETURN of cclass = 1, time = 3.499364 russell.sno:7321 stmt 6568: level 2 call of reschk_id('let',290), time = 3.501773 russell.sno:7525 stmt 6733: level 2 RETURN of reschk_id = 274, time = 3.50567699999999 russell.sno:7324 stmt 6571: yylval = 274, time = 3.507678 russell.sno:7463 stmt 6682: it = 'RESERVED ID', time = 3.51208299999999 russell.sno:7488 stmt 6707: level 1 RETURN of yylex = 274, time = 3.52489999999999 russell.sno:6019 stmt 5575: yychar = 274, time = 3.52613699999999 russell.sno:6035 stmt 5586: level 1 call of yytranslate(274), time = 3.530394 russell.sno:7175 stmt 6461: level 1 RETURN of yytranslate = 19, time = 3.53380899999999 russell.sno:6042 stmt 5590: level 1 call of rpt_reduce('yyn + yytoken A',471,0,0,'',0,19,274,274), time = 3.540712 russell.sno:7195 stmt 6477: it = '', time = 3.54386199999999 russell.sno:7214 stmt 6496: level 1 RETURN of rpt_reduce = '', time = 3.56384299999999 russell.sno:6043 stmt 5591: yyn = 490, time = 3.56551899999999 russell.sno:6044 stmt 5592: level 1 call of rpt_reduce('yyn + yytoken B',490,0,0,'',0,19,274,274), time = 3.569158 russell.sno:7195 stmt 6477: it = '', time = 3.572192 russell.sno:7214 stmt 6496: level 1 RETURN of rpt_reduce = '', time = 3.584215 russell.sno:6050 stmt 5598: level 1 call of rpt_reduce('yytable[yyn] A',490,0,0,'',0,19,274,274), time = 3.59156 russell.sno:7195 stmt 6477: it = '', time = 3.59448599999999 russell.sno:7214 stmt 6496: level 1 RETURN of rpt_reduce = '', time = 3.606893 russell.sno:6051 stmt 5599: yyn = -2, time = 3.608418 russell.sno:6052 stmt 5600: level 1 call of rpt_reduce('yytable[yyn] B',-2,0,0,'',0,19,274,274), time = 3.611953 russell.sno:7195 stmt 6477: it = '', time = 3.61492299999999 russell.sno:7214 stmt 6496: level 1 RETURN of rpt_reduce = '', time = 3.626712 russell.sno:6054 stmt 5602: level 1 call of rpt_reduce('-yyn A',-2,0,0,'',0,19,274,274), time = 3.63119599999999 russell.sno:7195 stmt 6477: it = '', time = 3.634002 russell.sno:7214 stmt 6496: level 1 RETURN of rpt_reduce = '', time = 3.645827 russell.sno:6055 stmt 5603: yyn = 2, time = 3.647245 russell.sno:6056 stmt 5604: level 1 call of rpt_reduce('-yyn B',2,0,0,'',0,19,274,274), time = 3.65065199999999 russell.sno:7195 stmt 6477: it = '', time = 3.65349499999999 russell.sno:7214 stmt 6496: level 1 RETURN of rpt_reduce = '', time = 3.665735 russell.sno:6096 stmt 5627: level 1 call of yyinfo('At LABEL yyreduce'), time = 3.667625 INFO: At LABEL yyreduce russell.sno:5896 stmt 5495: level 1 RETURN of yyinfo = '', time = 3.670537 russell.sno:6109 stmt 5630: level 1 call of rpt_reduce('yyval=yyvsp[subscr] A',2,0,0,'',0,19,274,274), time = 3.674663 russell.sno:7195 stmt 6477: it = '', time = 3.67769299999999 russell.sno:7214 stmt 6496: level 1 RETURN of rpt_reduce = '', time = 3.69005999999999 russell.sno:6110 stmt 5631: yyval = '', time = 3.69213599999999 russell.sno:6112 stmt 5633: level 1 call of rpt_reduce('yyval=yyvsp[subscr] B',2,0,0,'',0,19,274,274), time = 3.695622 russell.sno:7195 stmt 6477: it = '', time = 3.69852499999999 russell.sno:7214 stmt 6496: level 1 RETURN of rpt_reduce = '', time = 3.710865 russell.sno:6115 stmt 5635: level 1 call of yyinfo('At LABEL SWITCH YYN = 2'), time = 3.71324399999999 INFO: At LABEL SWITCH YYN = 2 russell.sno:5896 stmt 5495: level 1 RETURN of yyinfo = '', time = 3.71611999999999 russell.sno:6117 stmt 5637: yyval = BlDenotationNode, time = 3.71762299999999 russell.sno:7000 stmt 6355: level 1 call of yyinfo('At LABEL switch_yy_end'), time = 3.719281 INFO: At LABEL switch_yy_end russell.sno:5896 stmt 5495: level 1 RETURN of yyinfo = '', time = 3.72201899999999 russell.sno:7014 stmt 6356: level 1 call of yypopstack(0), time = 3.72375799999999 russell.sno:7164 stmt 6454: yyvsp = 0, time = 3.72518099999999 russell.sno:7165 stmt 6455: yyssp = 0, time = 3.726524 russell.sno:7165 stmt 6455: level 1 RETURN of yypopstack = '', time = 3.72766399999999 russell.sno:7020 stmt 6357: level 1 call of rpt_reduce('push value stack 2A',2,0,0,BlDenotationNode,0,19,274,274), time = 3.73138999999999 russell.sno:7195 stmt 6477: it = 'BlDenotationNode', time = 3.734557 russell.sno:7214 stmt 6496: level 1 RETURN of rpt_reduce = '', time = 3.74678899999999 russell.sno:7021 stmt 6358: yyvsp = 1, time = 3.748154 russell.sno:7022 stmt 6359: level 1 call of rpt_reduce('push value stack 2B',2,0,1,BlDenotationNode,0,19,274,274), time = 3.75165 russell.sno:7195 stmt 6477: it = 'BlDenotationNode', time = 3.754694 russell.sno:7214 stmt 6496: level 1 RETURN of rpt_reduce = '', time = 3.772363 russell.sno:7024 stmt 6361: level 1 call of rpt_reduce('push value stack 2C',2,0,1,BlDenotationNode,0,19,274,274), time = 3.776522 russell.sno:7195 stmt 6477: it = 'BlDenotationNode', time = 3.77963 russell.sno:7214 stmt 6496: level 1 RETURN of rpt_reduce = '', time = 3.792457 russell.sno:7029 stmt 6362: level 1 call of rpt_reduce('yyr1[yyn] A',2,0,1,BlDenotationNode,0,19,274,274), time = 3.79603999999999 russell.sno:7195 stmt 6477: it = 'BlDenotationNode', time = 3.80229199999999 russell.sno:7214 stmt 6496: level 1 RETURN of rpt_reduce = '', time = 3.81492299999999 russell.sno:7030 stmt 6363: yyn = 59, time = 3.81654399999999 russell.sno:7031 stmt 6364: level 1 call of rpt_reduce('yyr1[yyn] B',59,0,1,BlDenotationNode,0,19,274,274), time = 3.820162 russell.sno:7195 stmt 6477: it = 'BlDenotationNode', time = 3.823156 russell.sno:7214 stmt 6496: level 1 RETURN of rpt_reduce = '', time = 3.835183 russell.sno:7032 stmt 6365: yystate = -295, time = 3.83729699999999 russell.sno:7034 stmt 6367: yystate = 3, time = 3.839181 russell.sno:5981 stmt 5552: level 1 call of yyinfo('At LABEL yynewstate'), time = 3.841089 INFO: At LABEL yynewstate russell.sno:5896 stmt 5495: level 1 RETURN of yyinfo = '', time = 3.84398399999999 russell.sno:5987 stmt 5554: yyssp = 1, time = 3.84565499999999 russell.sno:5991 stmt 5556: level 1 call of yyinfo('At LABEL yysetstate'), time = 3.847235 INFO: At LABEL yysetstate russell.sno:5896 stmt 5495: level 1 RETURN of yyinfo = '', time = 3.849874 russell.sno:6001 stmt 5563: level 1 call of yyinfo('At LABEL yybackup'), time = 3.85260799999999 INFO: At LABEL yybackup russell.sno:5896 stmt 5495: level 1 RETURN of yyinfo = '', time = 3.85525399999999 russell.sno:6008 stmt 5566: level 1 call of rpt_reduce('yypact[yystate] 1A',59,0,1,BlDenotationNode,3,19,274,274), time = 3.85933299999999 russell.sno:7195 stmt 6477: it = 'BlDenotationNode', time = 3.862354 russell.sno:7214 stmt 6496: level 1 RETURN of rpt_reduce = '', time = 3.875057 russell.sno:6009 stmt 5567: yyn = 691, time = 3.876465 russell.sno:6010 stmt 5568: level 1 call of rpt_reduce('yypact[yystate] 1B',691,0,1,BlDenotationNode,3,19,274,274), time = 3.87975299999999 russell.sno:7195 stmt 6477: it = 'BlDenotationNode', time = 3.88265799999999 russell.sno:7214 stmt 6496: level 1 RETURN of rpt_reduce = '', time = 3.894993 russell.sno:6012 stmt 5570: level 1 call of yypact_value_is_default(691), time = 3.89805699999999 russell.sno:7168 stmt 6456: level 1 FRETURN of yypact_value_is_default, time = 3.89950899999999 russell.sno:6035 stmt 5586: level 1 call of yytranslate(274), time = 3.903014 russell.sno:7175 stmt 6461: level 1 RETURN of yytranslate = 19, time = 3.905867 russell.sno:6042 stmt 5590: level 1 call of rpt_reduce('yyn + yytoken A',691,0,1,BlDenotationNode,3,19,274,274), time = 3.91214199999999 russell.sno:7195 stmt 6477: it = 'BlDenotationNode', time = 3.91513099999999 russell.sno:7214 stmt 6496: level 1 RETURN of rpt_reduce = '', time = 3.927815 russell.sno:6043 stmt 5591: yyn = 710, time = 3.92921 russell.sno:6044 stmt 5592: level 1 call of rpt_reduce('yyn + yytoken B',710,0,1,BlDenotationNode,3,19,274,274), time = 3.93256199999999 russell.sno:7195 stmt 6477: it = 'BlDenotationNode', time = 3.93550099999999 russell.sno:7214 stmt 6496: level 1 RETURN of rpt_reduce = '', time = 3.94760799999999 russell.sno:6050 stmt 5598: level 1 call of rpt_reduce('yytable[yyn] A',710,0,1,BlDenotationNode,3,19,274,274), time = 3.95404699999999 russell.sno:7195 stmt 6477: it = 'BlDenotationNode', time = 3.956993 russell.sno:7214 stmt 6496: level 1 RETURN of rpt_reduce = '', time = 3.97310499999999 russell.sno:6051 stmt 5599: yyn = 12, time = 3.97465799999999 russell.sno:6052 stmt 5600: level 1 call of rpt_reduce('yytable[yyn] B',12,0,1,BlDenotationNode,3,19,274,274), time = 3.977982 russell.sno:7195 stmt 6477: it = 'BlDenotationNode', time = 3.98088899999999 russell.sno:7214 stmt 6496: level 1 RETURN of rpt_reduce = '', time = 3.993442 russell.sno:6065 stmt 5609: yychar = '', time = 3.996799 russell.sno:6066 stmt 5610: yystate = 12, time = 3.99807199999999 russell.sno:6069 stmt 5611: level 1 call of rpt_reduce('push value stack 1 A',12,0,1,BlDenotationNode,12,19,274,''), time = 4.00144299999999 russell.sno:7195 stmt 6477: it = 'BlDenotationNode', time = 4.00436499999999 russell.sno:7214 stmt 6496: level 1 RETURN of rpt_reduce = '', time = 4.01702399999999 russell.sno:6070 stmt 5612: yyvsp = 2, time = 4.018478 russell.sno:6071 stmt 5613: level 1 call of rpt_reduce('push value stack 1 B',12,0,2,BlDenotationNode,12,19,274,''), time = 4.02184199999999 russell.sno:7195 stmt 6477: it = 'BlDenotationNode', time = 4.029572 russell.sno:7214 stmt 6496: level 1 RETURN of rpt_reduce = '', time = 4.04216599999999 russell.sno:6073 stmt 5615: level 1 call of rpt_reduce('push value stack 1 C',12,0,2,BlDenotationNode,12,19,274,''), time = 4.04589899999999 russell.sno:7195 stmt 6477: it = 'BlDenotationNode', time = 4.04882099999999 russell.sno:7214 stmt 6496: level 1 RETURN of rpt_reduce = '', time = 4.06110699999999 russell.sno:5981 stmt 5552: level 1 call of yyinfo('At LABEL yynewstate'), time = 4.062834 INFO: At LABEL yynewstate russell.sno:5896 stmt 5495: level 1 RETURN of yyinfo = '', time = 4.06569399999999 russell.sno:5987 stmt 5554: yyssp = 2, time = 4.067071 russell.sno:5991 stmt 5556: level 1 call of yyinfo('At LABEL yysetstate'), time = 4.06863399999999 INFO: At LABEL yysetstate russell.sno:5896 stmt 5495: level 1 RETURN of yyinfo = '', time = 4.07118299999999 russell.sno:6001 stmt 5563: level 1 call of yyinfo('At LABEL yybackup'), time = 4.07367599999999 INFO: At LABEL yybackup russell.sno:5896 stmt 5495: level 1 RETURN of yyinfo = '', time = 4.07616 russell.sno:6008 stmt 5566: level 1 call of rpt_reduce('yypact[yystate] 1A',12,0,2,BlDenotationNode,12,19,274,''), time = 4.080224 russell.sno:7195 stmt 6477: it = 'BlDenotationNode', time = 4.08318899999999 russell.sno:7214 stmt 6496: level 1 RETURN of rpt_reduce = '', time = 4.09571 russell.sno:6009 stmt 5567: yyn = 92, time = 4.097195 russell.sno:6010 stmt 5568: level 1 call of rpt_reduce('yypact[yystate] 1B',92,0,2,BlDenotationNode,12,19,274,''), time = 4.10045 russell.sno:7195 stmt 6477: it = 'BlDenotationNode', time = 4.10342 russell.sno:7214 stmt 6496: level 1 RETURN of rpt_reduce = '', time = 4.115667 russell.sno:6012 stmt 5570: level 1 call of yypact_value_is_default(92), time = 4.11859199999999 russell.sno:7168 stmt 6456: level 1 FRETURN of yypact_value_is_default, time = 4.11997199999999 russell.sno:6019 stmt 5575: level 1 call of yylex(), time = 4.122489 russell.sno:7301 stmt 6553: token_buffer = '', time = 4.123836 russell.sno:7303 stmt 6555: level 2 call of cclass('\n'), time = 4.12541399999999 russell.sno:7493 stmt 6710: level 2 RETURN of cclass = 1, time = 4.127364 russell.sno:7307 stmt 6557: level 2 call of getchr(), time = 4.12898399999999 russell.sno:7517 stmt 6727: level 2 RETURN of getchr = ' ', time = 4.132414 russell.sno:7308 stmt 6558: level 2 call of cclass(' '), time = 4.133962 russell.sno:7499 stmt 6716: level 2 RETURN of cclass = 1, time = 4.13667199999999 russell.sno:7307 stmt 6557: level 2 call of getchr(), time = 4.13820299999999 russell.sno:7517 stmt 6727: level 2 RETURN of getchr = ' ', time = 4.14099299999999 russell.sno:7308 stmt 6558: level 2 call of cclass(' '), time = 4.14253599999999 russell.sno:7499 stmt 6716: level 2 RETURN of cclass = 1, time = 4.14474899999999 russell.sno:7307 stmt 6557: level 2 call of getchr(), time = 4.146159 russell.sno:7517 stmt 6727: level 2 RETURN of getchr = ' ', time = 4.148775 russell.sno:7308 stmt 6558: level 2 call of cclass(' '), time = 4.150272 russell.sno:7499 stmt 6716: level 2 RETURN of cclass = 1, time = 4.15234 russell.sno:7307 stmt 6557: level 2 call of getchr(), time = 4.153773 russell.sno:7517 stmt 6727: level 2 RETURN of getchr = ' ', time = 4.15633799999999 russell.sno:7308 stmt 6558: level 2 call of cclass(' '), time = 4.157822 russell.sno:7499 stmt 6716: level 2 RETURN of cclass = 1, time = 4.16484399999999 russell.sno:7307 stmt 6557: level 2 call of getchr(), time = 4.16646799999999 russell.sno:7517 stmt 6727: level 2 RETURN of getchr = '!', time = 4.169218 russell.sno:7308 stmt 6558: level 2 call of cclass('!'), time = 4.170661 russell.sno:7499 stmt 6716: level 2 RETURN of cclass = 5, time = 4.17294799999999 russell.sno:7430 stmt 6657: token_buffer = '!', time = 4.17784599999999 russell.sno:7431 stmt 6658: level 2 call of getchr(), time = 4.179227 russell.sno:7517 stmt 6727: level 2 RETURN of getchr = ' ', time = 4.18193699999999 russell.sno:7432 stmt 6659: level 2 call of cclass(' '), time = 4.188256 russell.sno:7499 stmt 6716: level 2 RETURN of cclass = 1, time = 4.190547 russell.sno:7436 stmt 6663: level 2 call of reschk_op('!',291), time = 4.19458 russell.sno:7536 stmt 6742: level 3 call of stt_enter('!',1), time = 4.198376 ADDED stt_id = ! tab = 51 russell.sno:7582 stmt 6763: level 3 RETURN of stt_enter = 51, time = 4.20250999999999 russell.sno:7536 stmt 6742: yylval = 51, time = 4.20383099999999 russell.sno:7538 stmt 6744: level 2 RETURN of reschk_op = 291, time = 4.205394 russell.sno:7463 stmt 6682: it = '51', time = 4.210128 russell.sno:7488 stmt 6707: level 1 RETURN of yylex = 291, time = 4.222488 russell.sno:6019 stmt 5575: yychar = 291, time = 4.223732 russell.sno:6035 stmt 5586: level 1 call of yytranslate(291), time = 4.22722499999999 russell.sno:7175 stmt 6461: level 1 RETURN of yytranslate = 36, time = 4.230352 russell.sno:6042 stmt 5590: level 1 call of rpt_reduce('yyn + yytoken A',92,0,2,BlDenotationNode,12,36,51,291), time = 4.23671399999999 russell.sno:7195 stmt 6477: it = 'BlDenotationNode', time = 4.239797 russell.sno:7214 stmt 6496: level 1 RETURN of rpt_reduce = '', time = 4.25321699999999 russell.sno:6043 stmt 5591: yyn = 128, time = 4.25464099999999 russell.sno:6044 stmt 5592: level 1 call of rpt_reduce('yyn + yytoken B',128,0,2,BlDenotationNode,12,36,51,291), time = 4.258038 russell.sno:7195 stmt 6477: it = 'BlDenotationNode', time = 4.26110399999999 russell.sno:7214 stmt 6496: level 1 RETURN of rpt_reduce = '', time = 4.273922 russell.sno:6083 stmt 5618: level 1 call of yyinfo('At LABEL yydefault'), time = 4.27885699999999 INFO: At LABEL yydefault russell.sno:5896 stmt 5495: level 1 RETURN of yyinfo = '', time = 4.281621 russell.sno:6086 stmt 5621: level 1 call of rpt_reduce('yydefact[yystate] A',128,0,2,BlDenotationNode,12,36,51,291), time = 4.28610999999999 russell.sno:7195 stmt 6477: it = 'BlDenotationNode', time = 4.28913299999999 russell.sno:7214 stmt 6496: level 1 RETURN of rpt_reduce = '', time = 4.30161299999999 russell.sno:6087 stmt 5622: yyn = 0, time = 4.303174 russell.sno:6088 stmt 5623: level 1 call of rpt_reduce('yydefact[yystate] B',0,0,2,BlDenotationNode,12,36,51,291), time = 4.30657599999999 russell.sno:7195 stmt 6477: it = 'BlDenotationNode', time = 4.309505 russell.sno:7214 stmt 6496: level 1 RETURN of rpt_reduce = '', time = 4.321844 russell.sno:7041 stmt 6370: level 1 call of yyinfo('At LABEL yyerrlab'), time = 4.324483 INFO: At LABEL yyerrlab russell.sno:5896 stmt 5495: level 1 RETURN of yyinfo = '', time = 4.327196 russell.sno:7046 stmt 6373: level 1 call of yytranslate(291), time = 4.32929399999999 russell.sno:7175 stmt 6461: level 1 RETURN of yytranslate = 36, time = 4.33202299999999 russell.sno:7051 stmt 6378: level 1 call of yyperror('Syntax Error 3'), time = 4.334001 ERROR: Syntax Error 3 russell.sno:5900 stmt 5499: level 1 RETURN of yyperror = '', time = 4.336445 russell.sno:7076 stmt 6395: level 1 call of yyinfo('At LABEL yyerrlab1'), time = 4.338354 INFO: At LABEL yyerrlab1 russell.sno:5896 stmt 5495: level 1 RETURN of yyinfo = '', time = 4.341132 russell.sno:7081 stmt 6400: level 1 call of yyinfo('At LABEL yyerr1_loop'), time = 4.342958 INFO: At LABEL yyerr1_loop russell.sno:5896 stmt 5495: level 1 RETURN of yyinfo = '', time = 4.345519 russell.sno:7082 stmt 6401: level 1 call of rpt_reduce('yypact[yystate] 2A',0,0,2,BlDenotationNode,12,36,51,291), time = 4.349007 russell.sno:7195 stmt 6477: it = 'BlDenotationNode', time = 4.352041 russell.sno:7214 stmt 6496: level 1 RETURN of rpt_reduce = '', time = 4.365285 russell.sno:7083 stmt 6402: yyn = 92, time = 4.36670799999999 russell.sno:7084 stmt 6403: level 1 call of rpt_reduce('yypact[yystate] 2B',92,0,2,BlDenotationNode,12,36,51,291), time = 4.370115 russell.sno:7195 stmt 6477: it = 'BlDenotationNode', time = 4.373063 russell.sno:7214 stmt 6496: level 1 RETURN of rpt_reduce = '', time = 4.385661 russell.sno:7085 stmt 6404: level 1 call of yypact_value_is_default(92), time = 4.38744 russell.sno:7168 stmt 6456: level 1 FRETURN of yypact_value_is_default, time = 4.38889899999999 russell.sno:7124 stmt 6431: level 1 call of yyinfo('PROGRAM ABORTED!!!'), time = 4.39540099999999 INFO: PROGRAM ABORTED!!! russell.sno:5896 stmt 5495: level 1 RETURN of yyinfo = '', time = 4.39836699999999 russell.sno:7136 stmt 6437: level 1 call of yyinfo('At LABEL yyreturn'), time = 4.40022999999999 INFO: At LABEL yyreturn russell.sno:5896 stmt 5495: level 1 RETURN of yyinfo = '', time = 4.403104 russell.sno:7144 stmt 6442: level 1 call of yytranslate(291), time = 4.40597899999999 russell.sno:7175 stmt 6461: level 1 RETURN of yytranslate = 36, time = 4.408565 russell.sno:7147 stmt 6445: level 1 call of yyinfo('At LABEL yyparse_ret_el'), time = 4.411401 INFO: At LABEL yyparse_ret_el russell.sno:5896 stmt 5495: level 1 RETURN of yyinfo = '', time = 4.41413999999999 russell.sno:7148 stmt 6446: level 1 call of yypopstack(0), time = 4.41583299999999 russell.sno:7164 stmt 6454: yyvsp = 2, time = 4.41719499999999 russell.sno:7165 stmt 6455: yyssp = 2, time = 4.418453 russell.sno:7165 stmt 6455: level 1 RETURN of yypopstack = '', time = 4.41955 russell.sno:7151 stmt 6448: level 1 call of yyinfo('At LABEL yy_ret_loop'), time = 4.42115799999999 INFO: At LABEL yy_ret_loop russell.sno:5896 stmt 5495: level 1 RETURN of yyinfo = '', time = 4.42368599999999 russell.sno:7152 stmt 6449: level 1 call of yypopstack(1), time = 4.425314 russell.sno:7164 stmt 6454: yyvsp = 1, time = 4.42654999999999 russell.sno:7165 stmt 6455: yyssp = 1, time = 4.427757 russell.sno:7165 stmt 6455: level 1 RETURN of yypopstack = '', time = 4.42881799999999 russell.sno:7157 stmt 6452: level 1 call of yyinfo('RETURNING From parse()'), time = 4.43139199999999 INFO: RETURNING From parse() russell.sno:5896 stmt 5495: level 1 RETURN of yyinfo = '', time = 4.433977 russell.sno:7158 stmt 6453: level 0 RETURN of yyparse = 1, time = 4.43533199999999 in main.sno after yyparse() GOOD SO FAR russell.sno:7880 stmt 7027: level 0 call of rpt_stats(), time = 4.437529 russell.sno:5905 stmt 5503: level 1 call of statsline('Item','Count'), time = 4.43924699999999 russell.sno:5930 stmt 5528: level 1 RETURN of statsline = '', time = 4.44502 russell.sno:5906 stmt 5504: level 1 call of statsline('Line Count',3), time = 4.44703799999999 russell.sno:5930 stmt 5528: level 1 RETURN of statsline = '', time = 4.44937399999999 russell.sno:5907 stmt 5505: level 1 call of statsline('Character Count',9), time = 4.45126399999999 russell.sno:5930 stmt 5528: level 1 RETURN of statsline = '', time = 4.45361 russell.sno:5908 stmt 5506: level 1 call of statsline('Token Count',2), time = 4.455461 russell.sno:5930 stmt 5528: level 1 RETURN of statsline = '', time = 4.45776599999999 russell.sno:5909 stmt 5507: level 1 call of statsline('Reserved Id Count',1), time = 4.459603 russell.sno:5930 stmt 5528: level 1 RETURN of statsline = '', time = 4.46184799999999 russell.sno:5910 stmt 5508: level 1 call of statsline('Reserved Op Count',''), time = 4.46345599999999 russell.sno:5930 stmt 5528: level 1 RETURN of statsline = '', time = 4.46530899999999 russell.sno:5911 stmt 5509: level 1 call of statsline('Unique Symbol Count',1), time = 4.46698599999999 russell.sno:5930 stmt 5528: level 1 RETURN of statsline = '', time = 4.46910099999999 russell.sno:5912 stmt 5510: level 1 call of statsline('Referenced Symbol Count',0), time = 4.47074499999999 russell.sno:5930 stmt 5528: level 1 RETURN of statsline = '', time = 4.472904 russell.sno:5913 stmt 5511: level 1 call of statsline('Numeral Count',''), time = 4.47469699999999 russell.sno:5930 stmt 5528: level 1 RETURN of statsline = '', time = 4.47650999999999 russell.sno:5914 stmt 5512: level 1 call of statsline('Nodes Total Count',41), time = 4.47822199999999 russell.sno:5930 stmt 5528: level 1 RETURN of statsline = '', time = 4.48047 russell.sno:5915 stmt 5513: level 1 call of statsline('Nodes Made Count',0), time = 4.48217199999999 russell.sno:5930 stmt 5528: level 1 RETURN of statsline = '', time = 4.48430999999999 russell.sno:5916 stmt 5514: level 1 call of statsline('Lists Total Count',5), time = 4.48601199999999 russell.sno:5930 stmt 5528: level 1 RETURN of statsline = '', time = 4.491985 russell.sno:5917 stmt 5515: level 1 call of statsline('Lists Made Count',0), time = 4.49381099999999 russell.sno:5930 stmt 5528: level 1 RETURN of statsline = '', time = 4.495938 russell.sno:5918 stmt 5516: level 1 call of statsline('YYN Switches Count',1), time = 4.497716 russell.sno:5930 stmt 5528: level 1 RETURN of statsline = '', time = 4.49993099999999 russell.sno:5919 stmt 5517: level 1 call of statsline('YYN Compute Count',32), time = 4.501633 russell.sno:5930 stmt 5528: level 1 RETURN of statsline = '', time = 4.50371199999999 russell.sno:5920 stmt 5518: level 1 call of statsline('Newstate Count',2), time = 4.505521 russell.sno:5930 stmt 5528: level 1 RETURN of statsline = '', time = 4.507634 russell.sno:5921 stmt 5519: level 1 call of statsline('Setstate Count',3), time = 4.509412 russell.sno:5930 stmt 5528: level 1 RETURN of statsline = '', time = 4.511814 russell.sno:5922 stmt 5520: level 1 call of statsline('Backup Count',3), time = 4.513649 russell.sno:5930 stmt 5528: level 1 RETURN of statsline = '', time = 4.51563299999999 russell.sno:5923 stmt 5521: level 1 call of statsline('Default Count',1), time = 4.51746299999999 russell.sno:5930 stmt 5528: level 1 RETURN of statsline = '', time = 4.51994599999999 russell.sno:5924 stmt 5522: level 1 call of statsline('Reduce Count',1), time = 4.52174799999999 russell.sno:5930 stmt 5528: level 1 RETURN of statsline = '', time = 4.523797 russell.sno:5925 stmt 5523: level 1 call of statsline('Errlab Count',1), time = 4.525386 russell.sno:5930 stmt 5528: level 1 RETURN of statsline = '', time = 4.52731999999999 russell.sno:5926 stmt 5524: level 1 call of statsline('Errlab1 Count',1), time = 4.52903499999999 russell.sno:5930 stmt 5528: level 1 RETURN of statsline = '', time = 4.53105099999999 russell.sno:5927 stmt 5525: level 1 call of dump_value_stack(), time = 4.53235599999999 russell.sno:7220 stmt 6502: it = '', time = 4.53582 russell.sno:7220 stmt 6502: it = '274', time = 4.53925299999999 russell.sno:7220 stmt 6502: it = '274', time = 4.541899 russell.sno:7222 stmt 6504: level 1 RETURN of dump_value_stack = '', time = 4.544095 russell.sno:5928 stmt 5526: level 1 call of dump_state_stack(), time = 4.545424 russell.sno:7227 stmt 6509: it = '0', time = 4.54817799999999 russell.sno:7227 stmt 6509: it = '3', time = 4.550963 russell.sno:7227 stmt 6509: it = '12', time = 4.55343699999999 russell.sno:7229 stmt 6511: level 1 RETURN of dump_state_stack = '', time = 4.55564899999999 russell.sno:5929 stmt 5527: level 0 RETURN of rpt_stats = '', time = 4.55694299999999 Dump of variables at termination Natural variables ABI = 53 ABORT = PATTERN ADF = 80 ADI = 40 ADP = 35 ADT = 13 AL = 3 ALA = 37 ALH = 22 ALLCONSTANTS = 24 ALS = 24 AND = 62 APPLICATION = 13 AR = 1 ARB = PATTERN ARG = 39 ARRAY_CONTIG = 8 ARRAY_PTR_NEW = 35 ARRAY_SIZE = 37 ARRAY_STD_NEW = 34 ARRAY_VALUEOF = 36 ARRAY_VAL_SUB = 38 BADCC = 0 BAL = PATTERN BFN = 9 BLOCKDENOTATION = 11 BR = 1 BRF = 3 BRT = 2 BSF = 15 C0 = 10 C1 = 11 C2 = 12 C3 = 13 C4 = 14 CALLCC_CALL = 4 CAND = 257 CHARACTERS = 258 CLC = 36 CLI = 27 CLL = 4 COLON = 289 COMPLICATED = 0 CONSTANTS = 259 CONTAINS_CLOSURE = 2 COR = 260 CP_GLOBALS = 32 DCL = 20 DCSEXCEPTION = 39 DDT = 17 DEA = 4 DEAD = 8 DECLARATION = 1 DECL_CONST = 1024 DEFCHARSIGS = 9 DIGCC = 3 DIR_CALL = 256 DIR_REC = 128 DO = 261 DQUCC = 7 DVF = 83 DVI = 43 ELSE = 262 ELSIF = 263 END = 264 ENUM = 265 ENUMERATION = 14 ENUM_ASSIGN = 19 ENUM_CARD = 24 ENUM_ELEMENT = 23 ENUM_EQ = 21 ENUM_NE = 22 ENUM_NEW = 18 ENUM_PRED = 25 ENUM_SUCC = 26 ENUM_VALUEOF = 20 EOF = -1 EOFCC = -1 EQF = 86 EQI = 46 ERR = 14 ESCCHAR = '#' ET = 11 EXF = 85 EXPORT = 266 EXPORTELEMENT = 23 EXPORTLIST = 21 EXT = 6 EXTEND = 273 EXTENSION = 15 EXTERN = 297 EXTERNDEF = 37 FAIL = PATTERN FALSE = 0 FDT = 18 FENCE = PATTERN FI = 267 FIELD = 268 FLS = 61 FREEVARNODE = 36 FUNC = 269 FUNCCONSTR = 35 FUNCSIGNATURE = 6 GAR = 23 GEF = 91 GEI = 51 GF = 3 GFU = 9 GTF = 88 GTI = 48 GUARDEDELEMENT = 30 GUARDEDLIST = 28 Gflag = 'true' HIDE = 270 HIDELIST = 22 HINT = 38 IDENTITY = 27 IDT = 45 ID_IMPORTED = 16 ID_IN_REG = 64 IF = 271 IN = 272 INIT_NEW = 41 INIT_VAR_IN_REG = 512 INIT_VAR_ON_STACK = 4 LASTKINDVALUE = 39 LBA = 7 LBL = 5 LBR = 16 LDC = 71 LDI = 25 LDL = 30 LDN = 28 LDS = 70 LEF = 90 LEI = 50 LET = 274 LETCC = 2 LETTERID = 32 LISTHEADER = 0 LIST_END = '0x7fff' LIVE = 10 LOOPDENOTATION = 29 LTF = 87 LTI = 47 MLF = 82 MLI = 42 MODPRIMARY = 20 MOV = 31 NEED_CL = 16 NEF = 89 NEI = 49 NESTED_AR_BLOCK = 1024 NGF = 84 NGI = 44 NI = 275 NOT = 64 NOTPRESENT = 0 NOT_DECL_CONST = 2048 NOT_SPECIAL = 0 NO_AR_REFS = 64 NO_CALLCC = 4 NO_CONSTR = 8 NO_PUT = 2 NO_SL = 1 NO_SURR_LOOP = 16 NP = 2 NSC = 5 NVECTORS = 4 OD = 276 ONS = 12 OPID = 291 OPRCC = 5 OPRID = 31 OPT = 1 OP_NONE = 0 OR = 63 OTHER_BUILTIN = 42 OUTPUT = ' GOOD SO FAR' PARAMETER = 2 PRESENT = 1 PRO = 12 PROD = 292 PRODCONSTRUCTION = 16 PROD_ASSIGN = 2 PROD_MK = 4 PROD_NEW = 1 PROD_PROJ = 5 PROD_VALUEOF = 3 PSH = 33 PT = 7 PTR_NEW = 40 PTR_VAR_IN_REG = 256 PTR_VAR_ON_STACK = 2 QSTR = 33 QSTRING = 293 READONLY = 277 RECORD = 278 RECORDCONSTRUCTION = 17 RECORDELEMENT = 3 RECORD_ASSIGN = 13 RECORD_MK = 15 RECORD_NEW = 12 RECORD_VALUEOF = 14 RECORD_VAL_FIELD = 16 RECORD_VAR_FIELD = 17 REM = PATTERN REQUIRES_AR = 8 REXTERNDEF = 38 RL = 6 RTN = 29 SBF = 81 SBI = 41 SEPCC = 4 SHF = 92 SHI = 52 SIGNATURE = 298 SIGNATURESIG = 10 SIG_DONE = 2 SIG_IN_PROGRESS = 1 SIG_UNKNOWN = 0 SIMPLE_VAR_IN_REG = 128 SIMPLE_VAR_ON_STACK = 1 SK = 5 SL_ACC = 512 SP = 2 SQUCC = 6 STD_ARRAY = 33 STD_ASSIGN = 28 STD_CALLCC = 32 STD_MASSIGN = 44 STD_NEW = 29 STD_PASSIGN = 43 STD_PUT = 31 STD_TASSIGN = 45 STD_VALUEOF = 30 STI = 26 STKSIZE = 5 STSZ = 6 SUCCEED = PATTERN SZSTANDARDPREFIX = 4 TAR = 32 TFB = 10 TFE = 11 THEN = 279 TL = 8 TRU = 60 TRUE = 1 TSCOMPONENT = 8 TYPE = 280 TYPESIGNATURE = 7 UDC = 21 UN = 4 UNDEF_CONST = 46 UNION = 281 UNIONCONSTRUCTION = 18 UNION_ASSIGN = 7 UNION_INJ = 9 UNION_INJ0 = 47 UNION_INQ = 11 UNION_NEW = 6 UNION_PROJ = 10 UNION_VALUEOF = 8 UQSTR = 34 UQSTRING = 294 USE = 282 USELIST = 12 VAL = 283 VALSIGNATURE = 5 VAR = 284 VARSIGNATURE = 4 VAR_IN_REG = 896 VAR_NONTR_REF = 32 VAR_ON_STACK = 7 WHTCC = 1 WITH = 285 WITHLIST = 19 WORDCAND = 26 WORDCOR = 27 WORDELSE = 25 WORDID = 290 YYBISON = 1 YYBISON_VERSION = '2.7' YYDEBUG = 0 YYEOF = -1 YYERRCODE = 256 YYERROR_VERBOSE = 1 YYFINAL = 5 YYINITDEPTH = 200 YYLAST = 849 YYMAXUTOK = 299 YYNNTS = 58 YYNRULES = 148 YYNSTATES = 390 YYNTOKENS = 57 YYPACT_NINF = -295 YYPULL = 1 YYPURE = 0 YYPUSH = 0 YYSTYPE_IS_DECLARED = 1 YYSTYPE_IS_TRIVIAL = 1 YYTABLE_NINF = -92 YYTERROR = 1 YYUNDEFTOK = 2 YY_NULL = 0 abortlab_cnt = 1 al_params = ListHeaderNode alpha = 'abcdefghijklmnopqrstuvwxyz' alpha2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' alphacctab = '' alphanum = PATTERN appl_Null = ApplicationNode args_in = 'Gflag true' as_params = ListHeaderNode backup_cnt = 3 ccchars = ARRAY('0:127') cctab = TABLE(128,10) char_cnt = 9 condstop = ARRAY('0:12') debug = 'INFO: RETURNING From parse()' debugfname = 'simple.sno.ric.debug.tmp' declstop = ARRAY('0:11') default_cnt = 1 denseqstop = ARRAY('0:18') digits = '0123456789' entry = 2 eof_flag = 0 errfile = 'INFO: RETURNING From parse()' errfname = 'simple.sno.ric.err.tmp' errlab1_cnt = 1 errlab_cnt = 1 htable = TABLE(200,10) i = 128 id = PATTERN id_Boolean = LetterIdNode id_Integer = LetterIdNode id_New = LetterIdNode id_Null = LetterIdNode id_ValueOf = LetterIdNode id_Void = LetterIdNode id_or_num_lit = PATTERN id_plus = LetterIdNode id_put = LetterIdNode id_size = LetterIdNode id_times = LetterIdNode ifname = 'simple.r' indx_Array = 41 indx_Boolean = 36 indx_Callcc = 43 indx_Card = 33 indx_First = 27 indx_In = 34 indx_Integer = 39 indx_Last = 28 indx_Mk = 49 indx_New = 23 indx_Null = 50 indx_Ord = 31 indx_OrdInv = 32 indx_Out = 35 indx_Pred = 29 indx_Succ = 30 indx_ValueOf = 26 indx_Void = 40 indx_and = 5 indx_deref = 21 indx_divide = 16 indx_empty = 45 indx_equals = 7 indx_exp = 20 indx_false = 38 indx_ge = 10 indx_greater = 12 indx_init_New = 25 indx_inline = 48 indx_le = 9 indx_less = 8 indx_massign = 3 indx_minus = 14 indx_mod = 17 indx_ne = 11 indx_not = 6 indx_or = 4 indx_passign = 2 indx_pconc = 18 indx_plus = 13 indx_ptr_New = 24 indx_put = 42 indx_sconc = 19 indx_simple = 46 indx_size = 44 indx_standard = 47 indx_subscr = 22 indx_times = 15 indx_true = 37 infile = ' ! == func [ n : val Short ]' initflag = 1 insrtptr = BlDenotationNode it = '12' it2 = '274' it3 = '12' it4 = '51' it5 = 'BlDenotationNode' line_cnt = 3 linebuf = '== func [ n : val Short ]' lists_list = 'arg 2 = -1' lists_listfname = 'simple.sno.ric.lists.tmp' lists_made_cnt = 0 lists_total_cnt = 5 maxskip = 8 newstate_cnt = 2 nodes = 'Value of arg 3 = ListHeaderNode' nodes_made_cnt = 0 nodes_total_cnt = 41 nodesfname = 'simple.sno.ric.nodes.tmp' num_lit = PATTERN ofname = 'simple.sno.ric.tmp' op_code_table = ARRAY('0:110') optfname = 'simple.sno.opt.tmp' outtok = 291 p = 'simple' paramstop = ARRAY('0:10') pend = ARRAY('255') prob = 'Gflag true' prog_part1 = '! OP 291 BlDenotationNode 51 51 2 2 ' progfname = 'simple.sno.ric.progress.tmp' progress = 'INFO: RETURNING From parse()' red_part_1 = 'yypact[yystate] 2B 291 92 ! 0 51 BlDenotationNode 36 12 2 2 ' reduce = '2 12' reduce_cnt = 1 reducefname = 'simple.sno.ric.reduce.tmp' reserved_id_cnt = 1 restab = TABLE(128,10) return_cnt = 1 scansavc = ' ' scanstk = ARRAY('0:5') sel_false = ApplicationNode sel_true = ApplicationNode setstate_cnt = 3 sig_New = FSignatureNode sig_Signature = SignatureSigNode sig_ValueOf = FSignatureNode sig_assign = FSignatureNode sig_const = FSignatureNode sig_equals = FSignatureNode sig_less = FSignatureNode sig_pconc = FSignatureNode sig_sconc = FSignatureNode sigfname = 'simple.sno.sig.tmp' skip_wht = PATTERN skip_wht_nl = PATTERN stats = 'Errlab1 Count 1' statsfname = 'simple.sno.ric.stats.tmp' stktop = -1 stt_reference_cnt = 0 stt_table = TABLE(255,10) stt_unique_cnt = 1 sttnstrings = 51 sz = 4 sz10 = 15 sz11 = 5 sz2 = 6 sz3 = 2 sz3a = 6 sz4 = 8 sz4a = 6 sz5 = 16 sz6 = 7 sz8 = 7 tab_chr = ' ' tmp1 = ListHeaderNode tmp2 = -1 tmp3 = ListHeaderNode token_buffer = '!' token_cnt = 2 tokenlgth = 1 two_params = ListHeaderNode val_Boolean = ValSignatureNode val_Integer = ValSignatureNode val_Void = ValSignatureNode val_param = ParameterNode var_Void = VarSignatureNode var_param = ParameterNode white_chrs = ' ' yycat = 'OP' yychar = 291 yycheck = ARRAY('0:849') yycolno = 0 yydefact = ARRAY('0:389') yydefgoto = ARRAY('0:57') yydescr = 51 yyerrstatus = 3 yylen = 0 yyline = 0 yylval = 51 yyn = 92 yyn_compute_cnt = 32 yyn_switches_cnt = 1 yynerrs = 1 yypact = ARRAY('0:389') yypgoto = ARRAY('0:57') yyprhs = ARRAY('0:148') yyr1 = ARRAY('0:148') yyr2 = ARRAY('0:148') yyresult = 1 yyrhs = ARRAY('0:587') yyrline = ARRAY('0:116') yyssa = ARRAY('0:512') yyssp = 1 yystate = 12 yystos = ARRAY('0:389') yytable = ARRAY('0:849') yytname = ARRAY('0:115') yytoken = 36 yytoknum = ARRAY('0:56') yytranslate_arr = ARRAY('0:299') yyval = BlDenotationNode yyvline = 0 yyvlineno = 0 yyvsa = ARRAY('0:512') yyvsp = 1 Unprotected keywords &ABEND = 0 &ANCHOR = 1 &CASE = 0 &CODE = 0 &DUMP = 1 &ERRLIMIT = 0 &FILL = ' ' &FTRACE = 9328 &FULLSCAN = 0 >RACE = 0 &INPUT = 1 &MAXLNGTH = 4294967295 &OUTPUT = 1 &STLIMIT = 500000 &TRACE = 999595 &TRIM = 1