0 $accept : %entry% $end 1 varid : LID 2 opidpat : PREFIX 3 | INFIX0 4 | INFIX1 5 | INFIX2 6 | INFIX3 7 | INFIX4 8 | INFIX5 9 | PLUSPLUS 10 | MINUSMINUS 11 | STAR 12 | EQUAL 13 | ANDALSO 14 | ORELSE 15 | NOT 16 | SHARP 17 opid : opidpat 18 | PLUS 19 | MINUS 20 | COLONCOLON 21 tyid : LID 22 | REF 23 conid : UID 24 strid : UID 25 sigid : UID 26 fctid : UID 27 tyvar : QUOTE LID 28 | QUOTE error 29 label : INT 30 | LID 31 varlongid : varid 32 | PATH varlongid 33 oplongid : PATH opid 34 | PATH oplongid 35 tylongid : tyid 36 | PATH tylongid 37 | PATH error 38 conlongid : conid 39 | PATH conlongid 40 strlongid : strid 41 | PATH strlongid 42 | PATH error 43 sty : tyvar 44 | tylongid 45 | LPAREN error 46 | LPAREN ty error 47 | LPAREN ty RPAREN 48 | recty 49 recty : LBRACE tyrow error 50 | LBRACE tyrow label error 51 | LBRACE tyrow label COLON error 52 | LBRACE tyrow label COLON ty error 53 | LBRACE tyrow label COLON ty RBRACE 54 tyrow : 55 | tyrow label COLON ty COMMA 56 tycommas : ty COMMA 57 | tycommas ty COMMA 58 tyarg : LPAREN tycommas error 59 | LPAREN tycommas ty error 60 | LPAREN tycommas ty RPAREN 61 aty : sty 62 | aty tylongid 63 | tyarg error 64 | tyarg tylongid 65 tupty : aty 66 | ty_star error 67 | ty_star aty 68 ty_star : aty STAR 69 | ty_star aty STAR 70 ty : tupty 71 | ty ARROW error 72 | ty ARROW ty 73 spat : spat_nocon 74 | conlongid 75 spat_nocon : UNDERSCORE 76 | INT 77 | MINUS INT 78 | PLUS INT 79 | STRING 80 | CHAR 81 | NIL 82 | varid 83 | REF error 84 | REF spat 85 | recpat 86 | tuppat 87 | listpat 88 | arrpat 89 tuppat : LPAREN error 90 | LPAREN RPAREN 91 | LPAREN opidpat error 92 | LPAREN opidpat RPAREN 93 | LPAREN patcommas error 94 | LPAREN patcommas pat error 95 | LPAREN patcommas pat RPAREN 96 listpat : LBRACKET error 97 | LBRACKET RBRACKET 98 | LBRACKET patcommas error 99 | LBRACKET patcommas pat error 100 | LBRACKET patcommas pat RBRACKET 101 arrpat : LBRACKETBAR error 102 | LBRACKETBAR BARRBRACKET 103 | LBRACKETBAR patcommas error 104 | LBRACKETBAR patcommas pat error 105 | LBRACKETBAR patcommas pat BARRBRACKET 106 patcommas : 107 | patcommas pat COMMA 108 recpat : LBRACE error 109 | LBRACE RBRACE 110 | LBRACE patrow error 111 | LBRACE patrow LID error 112 | LBRACE patrow LID RBRACE 113 | LBRACE patrow DOTDOTDOT error 114 | LBRACE patrow DOTDOTDOT RBRACE 115 | LBRACE patrow INT error 116 | LBRACE patrow label EQUAL error 117 | LBRACE patrow label EQUAL pat error 118 | LBRACE patrow label EQUAL pat RBRACE 119 patrow : 120 | patrow LID COMMA 121 | patrow label EQUAL pat COMMA 122 apat : spat 123 | conlongid spat 124 | apat COLONCOLON error 125 | apat COLONCOLON apat 126 | apat BAR error 127 | apat BAR apat 128 pat : apat 129 | pat COLON error 130 | pat COLON ty 131 | pat AS error 132 | pat AS pat 133 spats : 134 | spat error 135 | spat spats 136 firstpat : apat COLONCOLON error 137 | apat COLONCOLON apat 138 | apat BAR error 139 | apat BAR apat 140 fnpat : firstpat 141 | conlongid error 142 | conlongid spats 143 | spat_nocon error 144 | spat_nocon spats 145 funpat : spat 146 | funpat error 147 | funpat spat 148 sexp : sexp_brace 149 | sexp_nobrace 150 sexp_brace : recexp 151 | sexp_brace PLUSPLUS 152 | sexp_brace MINUSMINUS 153 sexp_nobrace : INT 154 | REAL 155 | STRING 156 | CHAR 157 | NIL 158 | varlongid 159 | conlongid 160 | oplongid 161 | sexp_nobrace PLUSPLUS 162 | sexp_nobrace MINUSMINUS 163 | PREFIX error 164 | PREFIX sexp 165 | REF error 166 | REF sexp 167 | BANG error 168 | BANG sexp 169 | blkexp 170 | tupexp 171 | listexp 172 | arrexp 173 blkexp : WHILE error 174 | WHILE exp error 175 | WHILE exp DO error 176 | WHILE exp DO exp error 177 | WHILE exp DO exp END 178 | FOR error 179 | FOR varid error 180 | FOR varid EQUAL error 181 | FOR varid EQUAL ifexp error 182 | FOR varid EQUAL ifexp SEMI error 183 | FOR varid EQUAL ifexp SEMI ifexp error 184 | FOR varid EQUAL ifexp SEMI ifexp SEMI error 185 | FOR varid EQUAL ifexp SEMI ifexp SEMI ifexp error 186 | FOR varid EQUAL ifexp SEMI ifexp SEMI ifexp DO error 187 | FOR varid EQUAL ifexp SEMI ifexp SEMI ifexp DO exp error 188 | FOR varid EQUAL ifexp SEMI ifexp SEMI ifexp DO exp END 189 | LET error 190 | LET valdec error 191 | LET valdec IN error 192 | LET valdec IN exp error 193 | LET valdec IN exp END 194 tupexp : LPAREN error 195 | LPAREN RPAREN 196 | LPAREN opid error 197 | LPAREN opid RPAREN 198 | LPAREN exp error 199 | LPAREN exp RPAREN 200 | LPAREN expcommas_comma error 201 | LPAREN expcommas_comma exp error 202 | LPAREN expcommas_comma exp RPAREN 203 expcommas_comma : exp COMMA 204 | expcommas_comma exp COMMA 205 listexp : LBRACKET error 206 | LBRACKET RBRACKET 207 | LBRACKET expcommas error 208 | LBRACKET expcommas exp error 209 | LBRACKET expcommas exp RBRACKET 210 arrexp : LBRACKETBAR error 211 | LBRACKETBAR BARRBRACKET 212 | LBRACKETBAR expcommas error 213 | LBRACKETBAR expcommas exp error 214 | LBRACKETBAR expcommas exp BARRBRACKET 215 expcommas : 216 | expcommas exp COMMA 217 recexp : LBRACE error 218 | LBRACE RBRACE 219 | LBRACE label EQUAL error 220 | LBRACE label EQUAL exp error 221 | LBRACE label EQUAL exp RBRACE 222 | LBRACE exprow error 223 | LBRACE exprow label EQUAL error 224 | LBRACE exprow label EQUAL exp error 225 | LBRACE exprow label EQUAL exp RBRACE 226 exprow : label EQUAL exp COMMA 227 | exprow label EQUAL exp COMMA 228 fldexp_nobrace : sexp_nobrace 229 | sexp_nobrace DOT error 230 | sexp_nobrace DOT label 231 | sexp_nobrace DOT LBRACKET error 232 | sexp_nobrace DOT LBRACKET exp error 233 | sexp_nobrace DOT LBRACKET exp RBRACKET 234 fldexp_brace : sexp_brace 235 | sexp_brace DOT error 236 | sexp_brace DOT label 237 | sexp_brace DOT LBRACKET error 238 | sexp_brace DOT LBRACKET exp error 239 | sexp_brace DOT LBRACKET exp RBRACKET 240 nrecexp : fldexp_nobrace 241 | fldexp_brace 242 | nrecexp LBRACE label REVERSEARROW error 243 | nrecexp LBRACE label REVERSEARROW exp RBRACE 244 argexp : 245 | nrecexp argexp 246 aexp : nrecexp argexp 247 opexp : aexp 248 | NOT error 249 | NOT opexp 250 | PLUS error 251 | PLUS opexp 252 | MINUS error 253 | MINUS opexp 254 | opexp INFIX0 error 255 | opexp INFIX0 opexp 256 | opexp INFIX1 error 257 | opexp INFIX1 opexp 258 | opexp INFIX2 error 259 | opexp INFIX2 opexp 260 | opexp INFIX3 error 261 | opexp INFIX3 opexp 262 | opexp INFIX4 error 263 | opexp INFIX4 opexp 264 | opexp INFIX5 error 265 | opexp INFIX5 opexp 266 | opexp SHARP error 267 | opexp SHARP opexp 268 | opexp PLUS error 269 | opexp PLUS opexp 270 | opexp MINUS error 271 | opexp MINUS opexp 272 | opexp STAR error 273 | opexp STAR opexp 274 | opexp EQUAL error 275 | opexp EQUAL opexp 276 | opexp ASSIGN error 277 | opexp ASSIGN opexp 278 | opexp ANDALSO error 279 | opexp ANDALSO opexp 280 | opexp ORELSE error 281 | opexp ORELSE opexp 282 | opexp COLONCOLON error 283 | opexp COLONCOLON opexp 284 | opexp REVERSEARROW error 285 | opexp REVERSEARROW opexp 286 typedexp : opexp 287 | typedexp COLON error 288 | typedexp COLON ty 289 raiseexp : typedexp 290 | RAISE error 291 | RAISE raiseexp 292 ifexp : raiseexp 293 | IF error 294 | IF exp error 295 | IF exp THEN error 296 | IF exp THEN exp 297 | IF exp THEN exp ELSE error 298 | IF exp THEN exp ELSE exp 299 exp : ifexp 300 | exp SEMI error 301 | exp SEMI exp 302 | exp HANDLE error 303 | exp HANDLE matchlist 304 | FN error 305 | FN fnmatchlist 306 | CASE error 307 | CASE exp error 308 | CASE exp OF error 309 | CASE exp OF matchlist 310 fnmatch : fnpat DOUBLEARROW error 311 | fnpat DOUBLEARROW exp 312 fnmatchlist : fnmatch 313 | fnmatchlist BAR error 314 | fnmatchlist BAR fnmatchlist 315 match : pat error 316 | pat DOUBLEARROW error 317 | pat DOUBLEARROW exp 318 matchlist : match 319 | matchlist BAR error 320 | matchlist BAR matchlist 321 valdec : VAL valbinds 322 | VAL tyvseq valbinds 323 | FUN error 324 | FUN funbinds 325 | valdec valdec 326 | valdec SEMI error 327 | valdec SEMI valdec 328 dec : VAL error 329 | VAL valbinds 330 | VAL tyvseq valbinds 331 | FUN error 332 | FUN funbinds 333 | TYPE error 334 | TYPE typbinds 335 | EXCEPTION error 336 | EXCEPTION exnbinds 337 | OPEN error 338 | OPEN strlongids 339 | LOCAL error 340 | LOCAL dec error 341 | LOCAL dec IN error 342 | LOCAL dec IN dec error 343 | LOCAL dec IN dec END 344 | dec dec 345 | dec SEMI error 346 | dec SEMI dec 347 tyvseqop : 348 | tyvseq 349 tyvseq : tyvar 350 | LPAREN error 351 | LPAREN tyvarcommas error 352 | LPAREN tyvarcommas tyvar error 353 | LPAREN tyvarcommas tyvar RPAREN 354 tyvarcommas : 355 | tyvarcommas tyvar COMMA 356 valbind : pat error 357 | pat EQUAL error 358 | pat EQUAL exp 359 valbinds : valbind 360 | valbinds AND error 361 | valbinds AND valbinds 362 | REC error 363 | REC valbinds 364 funrule : varid error 365 | varid funpat EQUAL error 366 | varid funpat EQUAL exp 367 | varid funpat COLON error 368 | varid funpat COLON ty EQUAL error 369 | varid funpat COLON ty EQUAL exp 370 | LPAREN error 371 | LPAREN opid error 372 | LPAREN opid RPAREN error 373 | LPAREN opid RPAREN funpat EQUAL error 374 | LPAREN opid RPAREN funpat EQUAL exp 375 | LPAREN opid RPAREN funpat COLON error 376 | LPAREN opid RPAREN funpat COLON ty EQUAL error 377 | LPAREN opid RPAREN funpat COLON ty EQUAL exp 378 funbind : funrule 379 | funbind BAR error 380 | funbind BAR funbind 381 funbinds : funbind 382 | funbinds AND error 383 | funbinds AND funbinds 384 typbind : tyvseqop tyid error 385 | tyvseqop tyid EQUAL error 386 | tyvseqop tyid EQUAL ty 387 | tyvseqop tyid EQUAL conbinds 388 typbinds : typbind 389 | typbinds AND error 390 | typbinds AND typbinds 391 conbind : conid 392 | conid OF error 393 | conid OF ty 394 conbinds : conbind 395 | conbinds BAR error 396 | conbinds BAR conbinds 397 exnbind : conid 398 | conid OF error 399 | conid OF ty 400 exnbinds : exnbind 401 | exnbinds AND error 402 | exnbinds AND exnbinds 403 strlongids : strlongid 404 | strlongids strlongid 405 strdec : dec 406 | STRUCTURE error 407 | STRUCTURE strbinds 408 | strdec strdec 409 | strdec SEMI error 410 | strdec SEMI strdec 411 strbind : strid error 412 | strid EQUAL error 413 | strid EQUAL strexp 414 | strid COLON error 415 | strid COLON sigexp error 416 | strid COLON sigexp EQUAL error 417 | strid COLON sigexp EQUAL strexp 418 strbinds : strbind 419 | strbinds AND error 420 | strbinds AND strbinds 421 strexp : strlongid 422 | STRUCT error 423 | STRUCT END 424 | STRUCT strdec error 425 | STRUCT strdec END 426 | strexp COLON error 427 | strexp COLON sigexp 428 | fctid LPAREN error 429 | fctid LPAREN strexpcommas error 430 | fctid LPAREN strexpcommas strexp error 431 | fctid LPAREN strexpcommas strexp RPAREN 432 strexpcommas : 433 | strexpcommas strexp COMMA 434 sigexp : sigid 435 | SIG error 436 | SIG END 437 | SIG spec error 438 | SIG spec END 439 | sigexp whereexp 440 spec : VAL error 441 | VAL valdescs 442 | TYPE error 443 | TYPE typdescs 444 | EXCEPTION error 445 | EXCEPTION exndescs 446 | INCLUDE error 447 | INCLUDE sigexp 448 | STRUCTURE error 449 | STRUCTURE strdescs 450 | spec spec 451 | spec SEMI spec 452 valdesc : varid error 453 | varid COLON error 454 | varid COLON ty 455 | LPAREN error 456 | LPAREN opid error 457 | LPAREN opid RPAREN error 458 | LPAREN opid RPAREN COLON error 459 | LPAREN opid RPAREN COLON ty 460 valdescs : valdesc 461 | valdescs AND error 462 | valdescs AND valdescs 463 typdesc : tyvseqop tyid 464 | tyvseqop tyid EQUAL error 465 | tyvseqop tyid EQUAL ty 466 | tyvseqop tyid EQUAL condescs 467 typdescs : typdesc 468 | typdescs AND error 469 | typdescs AND typdescs 470 condesc : conid 471 | conid OF error 472 | conid OF ty 473 condescs : condesc 474 | condescs BAR error 475 | condescs BAR condescs 476 exndesc : conid 477 | conid OF error 478 | conid OF ty 479 exndescs : exndesc 480 | exndescs AND error 481 | exndescs AND exndescs 482 strdesc : strid error 483 | strid COLON error 484 | strid COLON sigexp 485 strdescs : strdesc 486 | strdescs AND error 487 | strdescs AND strdescs 488 whereexp : WHERE error 489 | WHERE TYPE error 490 | WHERE TYPE longtypebinds 491 longtypebind : tyvseqop tylongid EQUAL ty 492 longtypebinds : longtypebind 493 | longtypebinds AND error 494 | longtypebinds AND longtypebinds 495 topdec : strdec 496 | fctdec 497 | sigdec 498 | topdec error 499 | topdec topdec 500 | topdec SEMI error 501 | topdec SEMI topdec 502 fctdec : FUNCTOR error 503 | FUNCTOR fctid error 504 | FUNCTOR fctid LPAREN error 505 | FUNCTOR fctid LPAREN fctargcommas error 506 | FUNCTOR fctid LPAREN fctargcommas fctarg error 507 | FUNCTOR fctid LPAREN fctargcommas fctarg RPAREN error 508 | FUNCTOR fctid LPAREN fctargcommas fctarg RPAREN EQUAL error 509 | FUNCTOR fctid LPAREN fctargcommas fctarg RPAREN EQUAL strexp 510 | FUNCTOR fctid LPAREN fctargcommas fctarg RPAREN COLON error 511 | FUNCTOR fctid LPAREN fctargcommas fctarg RPAREN COLON sigexp error 512 | FUNCTOR fctid LPAREN fctargcommas fctarg RPAREN COLON sigexp EQUAL error 513 | FUNCTOR fctid LPAREN fctargcommas fctarg RPAREN COLON sigexp EQUAL strexp 514 fctarg : strid error 515 | strid COLON error 516 | strid COLON sigexp 517 fctargcommas : 518 | fctargcommas fctarg COMMA 519 sigdec : SIGNATURE error 520 | SIGNATURE sigbinds 521 sigbind : sigid error 522 | sigid EQUAL error 523 | sigid EQUAL sigexp 524 sigbinds : sigbind 525 | sigbinds AND error 526 | sigbinds AND sigbinds 527 batch_parse : error 528 | topdec EOF 529 interactive_parse : error 530 | topdec SEMISEMI 531 | exp SEMISEMI 532 | SHARP error 533 | SHARP LID error 534 | SHARP LID SEMISEMI 535 | SHARP LID STRING error 536 | SHARP LID STRING SEMISEMI 537 | SHARP LID INT error 538 | SHARP LID INT SEMISEMI 539 | SHARP LID varlongid error 540 | SHARP LID varlongid SEMISEMI 541 | EOF 542 %entry% : '\001' batch_parse 543 | '\002' interactive_parse state 0 $accept : . %entry% $end (0) '\001' shift 1 '\002' shift 2 . error %entry% goto 3 state 1 %entry% : '\001' . batch_parse (542) error shift 4 EXCEPTION shift 5 FUN shift 6 FUNCTOR shift 7 LOCAL shift 8 OPEN shift 9 SIGNATURE shift 10 STRUCTURE shift 11 TYPE shift 12 VAL shift 13 . error batch_parse goto 14 dec goto 15 strdec goto 16 topdec goto 17 fctdec goto 18 sigdec goto 19 state 2 %entry% : '\002' . interactive_parse (543) error shift 20 CASE shift 21 EXCEPTION shift 5 FN shift 22 FOR shift 23 FUN shift 6 FUNCTOR shift 7 IF shift 24 LET shift 25 LOCAL shift 8 OPEN shift 9 RAISE shift 26 REF shift 27 SIGNATURE shift 10 STRUCTURE shift 11 TYPE shift 12 VAL shift 13 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 SHARP shift 45 EOF shift 46 PREFIX shift 47 . error interactive_parse goto 48 varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 exp goto 61 ifexp goto 62 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 67 typedexp goto 68 raiseexp goto 69 dec goto 15 strdec goto 16 topdec goto 70 fctdec goto 18 sigdec goto 19 state 3 $accept : %entry% . $end (0) $end accept state 4 batch_parse : error . (527) . reduce 527 state 5 dec : EXCEPTION . error (335) dec : EXCEPTION . exnbinds (336) error shift 71 UID shift 31 . error conid goto 72 exnbinds goto 73 exnbind goto 74 state 6 dec : FUN . error (331) dec : FUN . funbinds (332) error shift 75 LID shift 30 LPAREN shift 76 . error varid goto 77 funbinds goto 78 funrule goto 79 funbind goto 80 state 7 fctdec : FUNCTOR . error (502) fctdec : FUNCTOR . fctid error (503) fctdec : FUNCTOR . fctid LPAREN error (504) fctdec : FUNCTOR . fctid LPAREN fctargcommas error (505) fctdec : FUNCTOR . fctid LPAREN fctargcommas fctarg error (506) fctdec : FUNCTOR . fctid LPAREN fctargcommas fctarg RPAREN error (507) fctdec : FUNCTOR . fctid LPAREN fctargcommas fctarg RPAREN EQUAL error (508) fctdec : FUNCTOR . fctid LPAREN fctargcommas fctarg RPAREN EQUAL strexp (509) fctdec : FUNCTOR . fctid LPAREN fctargcommas fctarg RPAREN COLON error (510) fctdec : FUNCTOR . fctid LPAREN fctargcommas fctarg RPAREN COLON sigexp error (511) fctdec : FUNCTOR . fctid LPAREN fctargcommas fctarg RPAREN COLON sigexp EQUAL error (512) fctdec : FUNCTOR . fctid LPAREN fctargcommas fctarg RPAREN COLON sigexp EQUAL strexp (513) error shift 81 UID shift 82 . error fctid goto 83 state 8 dec : LOCAL . error (339) dec : LOCAL . dec error (340) dec : LOCAL . dec IN error (341) dec : LOCAL . dec IN dec error (342) dec : LOCAL . dec IN dec END (343) error shift 84 EXCEPTION shift 5 FUN shift 6 LOCAL shift 8 OPEN shift 9 TYPE shift 12 VAL shift 13 . error dec goto 85 state 9 dec : OPEN . error (337) dec : OPEN . strlongids (338) error shift 86 UID shift 87 PATH shift 88 . error strid goto 89 strlongid goto 90 strlongids goto 91 state 10 sigdec : SIGNATURE . error (519) sigdec : SIGNATURE . sigbinds (520) error shift 92 UID shift 93 . error sigid goto 94 sigbinds goto 95 sigbind goto 96 state 11 strdec : STRUCTURE . error (406) strdec : STRUCTURE . strbinds (407) error shift 97 UID shift 87 . error strid goto 98 strbinds goto 99 strbind goto 100 state 12 dec : TYPE . error (333) dec : TYPE . typbinds (334) tyvseqop : . (347) error shift 101 LPAREN shift 102 QUOTE shift 103 REF reduce 347 LID reduce 347 tyvar goto 104 tyvseq goto 105 typbinds goto 106 tyvseqop goto 107 typbind goto 108 state 13 dec : VAL . error (328) dec : VAL . valbinds (329) dec : VAL . tyvseq valbinds (330) error shift 109 REC shift 110 REF shift 111 NIL shift 112 LID shift 30 UID shift 31 INT shift 113 STRING shift 114 CHAR shift 115 PATH shift 116 UNDERSCORE shift 117 LPAREN shift 118 LBRACE shift 119 LBRACKET shift 120 LBRACKETBAR shift 121 MINUS shift 122 PLUS shift 123 QUOTE shift 103 . error varid goto 124 conid goto 50 tyvar goto 104 conlongid goto 125 spat goto 126 spat_nocon goto 127 recpat goto 128 tuppat goto 129 listpat goto 130 arrpat goto 131 pat goto 132 apat goto 133 valbinds goto 134 tyvseq goto 135 valbind goto 136 state 14 %entry% : '\001' batch_parse . (542) . reduce 542 state 15 dec : dec . dec (344) dec : dec . SEMI error (345) dec : dec . SEMI dec (346) strdec : dec . (405) EXCEPTION shift 5 FUN shift 6 LOCAL shift 8 OPEN shift 9 TYPE shift 12 VAL shift 13 SEMI shift 137 error reduce 405 END reduce 405 FUNCTOR reduce 405 SIGNATURE reduce 405 STRUCTURE reduce 405 SEMISEMI reduce 405 EOF reduce 405 dec goto 138 state 16 strdec : strdec . strdec (408) strdec : strdec . SEMI error (409) strdec : strdec . SEMI strdec (410) topdec : strdec . (495) EXCEPTION shift 5 FUN shift 6 LOCAL shift 8 OPEN shift 9 STRUCTURE shift 11 TYPE shift 12 VAL shift 13 SEMI shift 139 error reduce 495 FUNCTOR reduce 495 SIGNATURE reduce 495 SEMISEMI reduce 495 EOF reduce 495 dec goto 15 strdec goto 140 state 17 topdec : topdec . error (498) topdec : topdec . topdec (499) topdec : topdec . SEMI error (500) topdec : topdec . SEMI topdec (501) batch_parse : topdec . EOF (528) error shift 141 EXCEPTION shift 5 FUN shift 6 FUNCTOR shift 7 LOCAL shift 8 OPEN shift 9 SIGNATURE shift 10 STRUCTURE shift 11 TYPE shift 12 VAL shift 13 SEMI shift 142 EOF shift 143 . error dec goto 15 strdec goto 16 topdec goto 144 fctdec goto 18 sigdec goto 19 state 18 topdec : fctdec . (496) . reduce 496 state 19 topdec : sigdec . (497) . reduce 497 state 20 interactive_parse : error . (529) . reduce 529 state 21 exp : CASE . error (306) exp : CASE . exp error (307) exp : CASE . exp OF error (308) exp : CASE . exp OF matchlist (309) error shift 145 CASE shift 21 FN shift 22 FOR shift 23 IF shift 24 LET shift 25 RAISE shift 26 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 exp goto 146 ifexp goto 62 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 67 typedexp goto 68 raiseexp goto 69 state 22 exp : FN . error (304) exp : FN . fnmatchlist (305) error shift 147 REF shift 111 NIL shift 112 LID shift 30 UID shift 31 INT shift 113 STRING shift 114 CHAR shift 115 PATH shift 116 UNDERSCORE shift 117 LPAREN shift 148 LBRACE shift 119 LBRACKET shift 120 LBRACKETBAR shift 121 MINUS shift 122 PLUS shift 123 . error varid goto 124 conid goto 50 conlongid goto 149 spat goto 126 spat_nocon goto 150 recpat goto 128 tuppat goto 129 listpat goto 130 arrpat goto 131 apat goto 151 firstpat goto 152 fnpat goto 153 fnmatchlist goto 154 fnmatch goto 155 state 23 blkexp : FOR . error (178) blkexp : FOR . varid error (179) blkexp : FOR . varid EQUAL error (180) blkexp : FOR . varid EQUAL ifexp error (181) blkexp : FOR . varid EQUAL ifexp SEMI error (182) blkexp : FOR . varid EQUAL ifexp SEMI ifexp error (183) blkexp : FOR . varid EQUAL ifexp SEMI ifexp SEMI error (184) blkexp : FOR . varid EQUAL ifexp SEMI ifexp SEMI ifexp error (185) blkexp : FOR . varid EQUAL ifexp SEMI ifexp SEMI ifexp DO error (186) blkexp : FOR . varid EQUAL ifexp SEMI ifexp SEMI ifexp DO exp error (187) blkexp : FOR . varid EQUAL ifexp SEMI ifexp SEMI ifexp DO exp END (188) error shift 156 LID shift 30 . error varid goto 157 state 24 ifexp : IF . error (293) ifexp : IF . exp error (294) ifexp : IF . exp THEN error (295) ifexp : IF . exp THEN exp (296) ifexp : IF . exp THEN exp ELSE error (297) ifexp : IF . exp THEN exp ELSE exp (298) error shift 158 CASE shift 21 FN shift 22 FOR shift 23 IF shift 24 LET shift 25 RAISE shift 26 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 exp goto 159 ifexp goto 62 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 67 typedexp goto 68 raiseexp goto 69 state 25 blkexp : LET . error (189) blkexp : LET . valdec error (190) blkexp : LET . valdec IN error (191) blkexp : LET . valdec IN exp error (192) blkexp : LET . valdec IN exp END (193) error shift 160 FUN shift 161 VAL shift 162 . error valdec goto 163 state 26 raiseexp : RAISE . error (290) raiseexp : RAISE . raiseexp (291) error shift 164 FOR shift 23 LET shift 25 RAISE shift 26 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 67 typedexp goto 68 raiseexp goto 165 state 27 sexp_nobrace : REF . error (165) sexp_nobrace : REF . sexp (166) error shift 166 FOR shift 23 LET shift 25 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp goto 167 sexp_brace goto 168 sexp_nobrace goto 169 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 state 28 blkexp : WHILE . error (173) blkexp : WHILE . exp error (174) blkexp : WHILE . exp DO error (175) blkexp : WHILE . exp DO exp error (176) blkexp : WHILE . exp DO exp END (177) error shift 170 CASE shift 21 FN shift 22 FOR shift 23 IF shift 24 LET shift 25 RAISE shift 26 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 exp goto 171 ifexp goto 62 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 67 typedexp goto 68 raiseexp goto 69 state 29 sexp_nobrace : NIL . (157) . reduce 157 state 30 varid : LID . (1) . reduce 1 state 31 conid : UID . (23) . reduce 23 state 32 sexp_nobrace : INT . (153) . reduce 153 state 33 sexp_nobrace : REAL . (154) . reduce 154 state 34 sexp_nobrace : STRING . (155) . reduce 155 state 35 sexp_nobrace : CHAR . (156) . reduce 156 state 36 varlongid : PATH . varlongid (32) oplongid : PATH . opid (33) oplongid : PATH . oplongid (34) conlongid : PATH . conlongid (39) ANDALSO shift 172 ORELSE shift 173 LID shift 30 UID shift 31 PATH shift 36 STAR shift 174 MINUS shift 175 MINUSMINUS shift 176 PLUS shift 177 PLUSPLUS shift 178 EQUAL shift 179 COLONCOLON shift 180 NOT shift 181 SHARP shift 182 PREFIX shift 183 INFIX0 shift 184 INFIX1 shift 185 INFIX2 shift 186 INFIX3 shift 187 INFIX4 shift 188 INFIX5 shift 189 . error varid goto 49 opidpat goto 190 opid goto 191 conid goto 50 varlongid goto 192 oplongid goto 193 conlongid goto 194 state 37 tupexp : LPAREN . error (194) tupexp : LPAREN . RPAREN (195) tupexp : LPAREN . opid error (196) tupexp : LPAREN . opid RPAREN (197) tupexp : LPAREN . exp error (198) tupexp : LPAREN . exp RPAREN (199) tupexp : LPAREN . expcommas_comma error (200) tupexp : LPAREN . expcommas_comma exp error (201) tupexp : LPAREN . expcommas_comma exp RPAREN (202) error shift 195 ANDALSO shift 172 CASE shift 21 FN shift 22 FOR shift 23 IF shift 24 LET shift 25 ORELSE shift 173 RAISE shift 26 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 RPAREN shift 196 LBRACE shift 38 STAR shift 174 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 197 MINUSMINUS shift 176 PLUS shift 198 PLUSPLUS shift 178 EQUAL shift 179 COLONCOLON shift 180 NOT shift 199 BANG shift 44 SHARP shift 182 PREFIX shift 200 INFIX0 shift 184 INFIX1 shift 185 INFIX2 shift 186 INFIX3 shift 187 INFIX4 shift 188 INFIX5 shift 189 . error varid goto 49 opidpat goto 190 opid goto 201 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 exp goto 202 ifexp goto 62 expcommas_comma goto 203 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 67 typedexp goto 68 raiseexp goto 69 state 38 recexp : LBRACE . error (217) recexp : LBRACE . RBRACE (218) recexp : LBRACE . label EQUAL error (219) recexp : LBRACE . label EQUAL exp error (220) recexp : LBRACE . label EQUAL exp RBRACE (221) recexp : LBRACE . exprow error (222) recexp : LBRACE . exprow label EQUAL error (223) recexp : LBRACE . exprow label EQUAL exp error (224) recexp : LBRACE . exprow label EQUAL exp RBRACE (225) error shift 204 LID shift 205 INT shift 206 RBRACE shift 207 . error label goto 208 exprow goto 209 state 39 listexp : LBRACKET . error (205) listexp : LBRACKET . RBRACKET (206) listexp : LBRACKET . expcommas error (207) listexp : LBRACKET . expcommas exp error (208) listexp : LBRACKET . expcommas exp RBRACKET (209) expcommas : . (215) error shift 210 RBRACKET shift 211 CASE reduce 215 FN reduce 215 FOR reduce 215 IF reduce 215 LET reduce 215 RAISE reduce 215 REF reduce 215 WHILE reduce 215 NIL reduce 215 LID reduce 215 UID reduce 215 INT reduce 215 REAL reduce 215 STRING reduce 215 CHAR reduce 215 PATH reduce 215 LPAREN reduce 215 LBRACE reduce 215 LBRACKET reduce 215 LBRACKETBAR reduce 215 MINUS reduce 215 PLUS reduce 215 NOT reduce 215 BANG reduce 215 PREFIX reduce 215 expcommas goto 212 state 40 arrexp : LBRACKETBAR . error (210) arrexp : LBRACKETBAR . BARRBRACKET (211) arrexp : LBRACKETBAR . expcommas error (212) arrexp : LBRACKETBAR . expcommas exp error (213) arrexp : LBRACKETBAR . expcommas exp BARRBRACKET (214) expcommas : . (215) error shift 213 BARRBRACKET shift 214 CASE reduce 215 FN reduce 215 FOR reduce 215 IF reduce 215 LET reduce 215 RAISE reduce 215 REF reduce 215 WHILE reduce 215 NIL reduce 215 LID reduce 215 UID reduce 215 INT reduce 215 REAL reduce 215 STRING reduce 215 CHAR reduce 215 PATH reduce 215 LPAREN reduce 215 LBRACE reduce 215 LBRACKET reduce 215 LBRACKETBAR reduce 215 MINUS reduce 215 PLUS reduce 215 NOT reduce 215 BANG reduce 215 PREFIX reduce 215 expcommas goto 215 state 41 opexp : MINUS . error (252) opexp : MINUS . opexp (253) error shift 216 FOR shift 23 LET shift 25 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 217 state 42 opexp : PLUS . error (250) opexp : PLUS . opexp (251) error shift 218 FOR shift 23 LET shift 25 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 219 state 43 opexp : NOT . error (248) opexp : NOT . opexp (249) error shift 220 FOR shift 23 LET shift 25 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 221 state 44 sexp_nobrace : BANG . error (167) sexp_nobrace : BANG . sexp (168) error shift 222 FOR shift 23 LET shift 25 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp goto 223 sexp_brace goto 168 sexp_nobrace goto 169 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 state 45 interactive_parse : SHARP . error (532) interactive_parse : SHARP . LID error (533) interactive_parse : SHARP . LID SEMISEMI (534) interactive_parse : SHARP . LID STRING error (535) interactive_parse : SHARP . LID STRING SEMISEMI (536) interactive_parse : SHARP . LID INT error (537) interactive_parse : SHARP . LID INT SEMISEMI (538) interactive_parse : SHARP . LID varlongid error (539) interactive_parse : SHARP . LID varlongid SEMISEMI (540) error shift 224 LID shift 225 . error state 46 interactive_parse : EOF . (541) . reduce 541 state 47 sexp_nobrace : PREFIX . error (163) sexp_nobrace : PREFIX . sexp (164) error shift 226 FOR shift 23 LET shift 25 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp goto 227 sexp_brace goto 168 sexp_nobrace goto 169 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 state 48 %entry% : '\002' interactive_parse . (543) . reduce 543 state 49 varlongid : varid . (31) . reduce 31 state 50 conlongid : conid . (38) . reduce 38 state 51 sexp_nobrace : varlongid . (158) . reduce 158 state 52 sexp_nobrace : oplongid . (160) . reduce 160 state 53 sexp_nobrace : conlongid . (159) . reduce 159 state 54 sexp_brace : sexp_brace . PLUSPLUS (151) sexp_brace : sexp_brace . MINUSMINUS (152) fldexp_brace : sexp_brace . (234) fldexp_brace : sexp_brace . DOT error (235) fldexp_brace : sexp_brace . DOT label (236) fldexp_brace : sexp_brace . DOT LBRACKET error (237) fldexp_brace : sexp_brace . DOT LBRACKET exp error (238) fldexp_brace : sexp_brace . DOT LBRACKET exp RBRACKET (239) DOT shift 228 MINUSMINUS shift 229 PLUSPLUS shift 230 error reduce 234 AND reduce 234 ANDALSO reduce 234 ASSIGN reduce 234 DO reduce 234 ELSE reduce 234 END reduce 234 EXCEPTION reduce 234 FOR reduce 234 FUN reduce 234 FUNCTOR reduce 234 HANDLE reduce 234 IN reduce 234 LET reduce 234 LOCAL reduce 234 OF reduce 234 OPEN reduce 234 ORELSE reduce 234 REF reduce 234 SIGNATURE reduce 234 STRUCTURE reduce 234 THEN reduce 234 TYPE reduce 234 VAL reduce 234 WHILE reduce 234 NIL reduce 234 LID reduce 234 UID reduce 234 INT reduce 234 REAL reduce 234 STRING reduce 234 CHAR reduce 234 PATH reduce 234 LPAREN reduce 234 RPAREN reduce 234 LBRACE reduce 234 RBRACE reduce 234 COLON reduce 234 SEMI reduce 234 SEMISEMI reduce 234 COMMA reduce 234 STAR reduce 234 REVERSEARROW reduce 234 BAR reduce 234 LBRACKET reduce 234 RBRACKET reduce 234 LBRACKETBAR reduce 234 BARRBRACKET reduce 234 MINUS reduce 234 PLUS reduce 234 EQUAL reduce 234 COLONCOLON reduce 234 BANG reduce 234 SHARP reduce 234 EOF reduce 234 PREFIX reduce 234 INFIX0 reduce 234 INFIX1 reduce 234 INFIX2 reduce 234 INFIX3 reduce 234 INFIX4 reduce 234 INFIX5 reduce 234 state 55 sexp_nobrace : sexp_nobrace . PLUSPLUS (161) sexp_nobrace : sexp_nobrace . MINUSMINUS (162) fldexp_nobrace : sexp_nobrace . (228) fldexp_nobrace : sexp_nobrace . DOT error (229) fldexp_nobrace : sexp_nobrace . DOT label (230) fldexp_nobrace : sexp_nobrace . DOT LBRACKET error (231) fldexp_nobrace : sexp_nobrace . DOT LBRACKET exp error (232) fldexp_nobrace : sexp_nobrace . DOT LBRACKET exp RBRACKET (233) DOT shift 231 MINUSMINUS shift 232 PLUSPLUS shift 233 error reduce 228 AND reduce 228 ANDALSO reduce 228 ASSIGN reduce 228 DO reduce 228 ELSE reduce 228 END reduce 228 EXCEPTION reduce 228 FOR reduce 228 FUN reduce 228 FUNCTOR reduce 228 HANDLE reduce 228 IN reduce 228 LET reduce 228 LOCAL reduce 228 OF reduce 228 OPEN reduce 228 ORELSE reduce 228 REF reduce 228 SIGNATURE reduce 228 STRUCTURE reduce 228 THEN reduce 228 TYPE reduce 228 VAL reduce 228 WHILE reduce 228 NIL reduce 228 LID reduce 228 UID reduce 228 INT reduce 228 REAL reduce 228 STRING reduce 228 CHAR reduce 228 PATH reduce 228 LPAREN reduce 228 RPAREN reduce 228 LBRACE reduce 228 RBRACE reduce 228 COLON reduce 228 SEMI reduce 228 SEMISEMI reduce 228 COMMA reduce 228 STAR reduce 228 REVERSEARROW reduce 228 BAR reduce 228 LBRACKET reduce 228 RBRACKET reduce 228 LBRACKETBAR reduce 228 BARRBRACKET reduce 228 MINUS reduce 228 PLUS reduce 228 EQUAL reduce 228 COLONCOLON reduce 228 BANG reduce 228 SHARP reduce 228 EOF reduce 228 PREFIX reduce 228 INFIX0 reduce 228 INFIX1 reduce 228 INFIX2 reduce 228 INFIX3 reduce 228 INFIX4 reduce 228 INFIX5 reduce 228 state 56 sexp_brace : recexp . (150) . reduce 150 state 57 sexp_nobrace : blkexp . (169) . reduce 169 state 58 sexp_nobrace : tupexp . (170) . reduce 170 state 59 sexp_nobrace : listexp . (171) . reduce 171 state 60 sexp_nobrace : arrexp . (172) . reduce 172 state 61 exp : exp . SEMI error (300) exp : exp . SEMI exp (301) exp : exp . HANDLE error (302) exp : exp . HANDLE matchlist (303) interactive_parse : exp . SEMISEMI (531) HANDLE shift 234 SEMI shift 235 SEMISEMI shift 236 . error state 62 exp : ifexp . (299) . reduce 299 state 63 nrecexp : fldexp_nobrace . (240) . reduce 240 state 64 nrecexp : fldexp_brace . (241) . reduce 241 state 65 nrecexp : nrecexp . LBRACE label REVERSEARROW error (242) nrecexp : nrecexp . LBRACE label REVERSEARROW exp RBRACE (243) aexp : nrecexp . argexp (246) argexp : . (244) FOR shift 23 LET shift 25 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 237 LBRACKET shift 39 LBRACKETBAR shift 40 BANG shift 44 PREFIX shift 47 error reduce 244 AND reduce 244 ANDALSO reduce 244 ASSIGN reduce 244 DO reduce 244 ELSE reduce 244 END reduce 244 EXCEPTION reduce 244 FUN reduce 244 FUNCTOR reduce 244 HANDLE reduce 244 IN reduce 244 LOCAL reduce 244 OF reduce 244 OPEN reduce 244 ORELSE reduce 244 SIGNATURE reduce 244 STRUCTURE reduce 244 THEN reduce 244 TYPE reduce 244 VAL reduce 244 RPAREN reduce 244 RBRACE reduce 244 COLON reduce 244 SEMI reduce 244 SEMISEMI reduce 244 COMMA reduce 244 STAR reduce 244 REVERSEARROW reduce 244 BAR reduce 244 RBRACKET reduce 244 BARRBRACKET reduce 244 MINUS reduce 244 PLUS reduce 244 EQUAL reduce 244 COLONCOLON reduce 244 SHARP reduce 244 EOF reduce 244 INFIX0 reduce 244 INFIX1 reduce 244 INFIX2 reduce 244 INFIX3 reduce 244 INFIX4 reduce 244 INFIX5 reduce 244 varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 238 argexp goto 239 state 66 opexp : aexp . (247) . reduce 247 state 67 opexp : opexp . INFIX0 error (254) opexp : opexp . INFIX0 opexp (255) opexp : opexp . INFIX1 error (256) opexp : opexp . INFIX1 opexp (257) opexp : opexp . INFIX2 error (258) opexp : opexp . INFIX2 opexp (259) opexp : opexp . INFIX3 error (260) opexp : opexp . INFIX3 opexp (261) opexp : opexp . INFIX4 error (262) opexp : opexp . INFIX4 opexp (263) opexp : opexp . INFIX5 error (264) opexp : opexp . INFIX5 opexp (265) opexp : opexp . SHARP error (266) opexp : opexp . SHARP opexp (267) opexp : opexp . PLUS error (268) opexp : opexp . PLUS opexp (269) opexp : opexp . MINUS error (270) opexp : opexp . MINUS opexp (271) opexp : opexp . STAR error (272) opexp : opexp . STAR opexp (273) opexp : opexp . EQUAL error (274) opexp : opexp . EQUAL opexp (275) opexp : opexp . ASSIGN error (276) opexp : opexp . ASSIGN opexp (277) opexp : opexp . ANDALSO error (278) opexp : opexp . ANDALSO opexp (279) opexp : opexp . ORELSE error (280) opexp : opexp . ORELSE opexp (281) opexp : opexp . COLONCOLON error (282) opexp : opexp . COLONCOLON opexp (283) opexp : opexp . REVERSEARROW error (284) opexp : opexp . REVERSEARROW opexp (285) typedexp : opexp . (286) ANDALSO shift 240 ASSIGN shift 241 ORELSE shift 242 STAR shift 243 REVERSEARROW shift 244 MINUS shift 245 PLUS shift 246 EQUAL shift 247 COLONCOLON shift 248 SHARP shift 249 INFIX0 shift 250 INFIX1 shift 251 INFIX2 shift 252 INFIX3 shift 253 INFIX4 shift 254 INFIX5 shift 255 error reduce 286 AND reduce 286 DO reduce 286 ELSE reduce 286 END reduce 286 EXCEPTION reduce 286 FUN reduce 286 FUNCTOR reduce 286 HANDLE reduce 286 IN reduce 286 LOCAL reduce 286 OF reduce 286 OPEN reduce 286 SIGNATURE reduce 286 STRUCTURE reduce 286 THEN reduce 286 TYPE reduce 286 VAL reduce 286 RPAREN reduce 286 RBRACE reduce 286 COLON reduce 286 SEMI reduce 286 SEMISEMI reduce 286 COMMA reduce 286 BAR reduce 286 RBRACKET reduce 286 BARRBRACKET reduce 286 EOF reduce 286 state 68 typedexp : typedexp . COLON error (287) typedexp : typedexp . COLON ty (288) raiseexp : typedexp . (289) COLON shift 256 error reduce 289 AND reduce 289 DO reduce 289 ELSE reduce 289 END reduce 289 EXCEPTION reduce 289 FUN reduce 289 FUNCTOR reduce 289 HANDLE reduce 289 IN reduce 289 LOCAL reduce 289 OF reduce 289 OPEN reduce 289 SIGNATURE reduce 289 STRUCTURE reduce 289 THEN reduce 289 TYPE reduce 289 VAL reduce 289 RPAREN reduce 289 RBRACE reduce 289 SEMI reduce 289 SEMISEMI reduce 289 COMMA reduce 289 BAR reduce 289 RBRACKET reduce 289 BARRBRACKET reduce 289 EOF reduce 289 state 69 ifexp : raiseexp . (292) . reduce 292 state 70 topdec : topdec . error (498) topdec : topdec . topdec (499) topdec : topdec . SEMI error (500) topdec : topdec . SEMI topdec (501) interactive_parse : topdec . SEMISEMI (530) error shift 141 EXCEPTION shift 5 FUN shift 6 FUNCTOR shift 7 LOCAL shift 8 OPEN shift 9 SIGNATURE shift 10 STRUCTURE shift 11 TYPE shift 12 VAL shift 13 SEMI shift 142 SEMISEMI shift 257 . error dec goto 15 strdec goto 16 topdec goto 144 fctdec goto 18 sigdec goto 19 state 71 dec : EXCEPTION error . (335) . reduce 335 state 72 exnbind : conid . (397) exnbind : conid . OF error (398) exnbind : conid . OF ty (399) OF shift 258 error reduce 397 AND reduce 397 END reduce 397 EXCEPTION reduce 397 FUN reduce 397 FUNCTOR reduce 397 IN reduce 397 LOCAL reduce 397 OPEN reduce 397 SIGNATURE reduce 397 STRUCTURE reduce 397 TYPE reduce 397 VAL reduce 397 SEMI reduce 397 SEMISEMI reduce 397 EOF reduce 397 state 73 dec : EXCEPTION exnbinds . (336) exnbinds : exnbinds . AND error (401) exnbinds : exnbinds . AND exnbinds (402) AND shift 259 error reduce 336 END reduce 336 EXCEPTION reduce 336 FUN reduce 336 FUNCTOR reduce 336 IN reduce 336 LOCAL reduce 336 OPEN reduce 336 SIGNATURE reduce 336 STRUCTURE reduce 336 TYPE reduce 336 VAL reduce 336 SEMI reduce 336 SEMISEMI reduce 336 EOF reduce 336 state 74 exnbinds : exnbind . (400) . reduce 400 state 75 dec : FUN error . (331) . reduce 331 state 76 funrule : LPAREN . error (370) funrule : LPAREN . opid error (371) funrule : LPAREN . opid RPAREN error (372) funrule : LPAREN . opid RPAREN funpat EQUAL error (373) funrule : LPAREN . opid RPAREN funpat EQUAL exp (374) funrule : LPAREN . opid RPAREN funpat COLON error (375) funrule : LPAREN . opid RPAREN funpat COLON ty EQUAL error (376) funrule : LPAREN . opid RPAREN funpat COLON ty EQUAL exp (377) error shift 260 ANDALSO shift 172 ORELSE shift 173 STAR shift 174 MINUS shift 175 MINUSMINUS shift 176 PLUS shift 177 PLUSPLUS shift 178 EQUAL shift 179 COLONCOLON shift 180 NOT shift 181 SHARP shift 182 PREFIX shift 183 INFIX0 shift 184 INFIX1 shift 185 INFIX2 shift 186 INFIX3 shift 187 INFIX4 shift 188 INFIX5 shift 189 . error opidpat goto 190 opid goto 261 state 77 funrule : varid . error (364) funrule : varid . funpat EQUAL error (365) funrule : varid . funpat EQUAL exp (366) funrule : varid . funpat COLON error (367) funrule : varid . funpat COLON ty EQUAL error (368) funrule : varid . funpat COLON ty EQUAL exp (369) error shift 262 REF shift 111 NIL shift 112 LID shift 30 UID shift 31 INT shift 113 STRING shift 114 CHAR shift 115 PATH shift 116 UNDERSCORE shift 117 LPAREN shift 148 LBRACE shift 119 LBRACKET shift 120 LBRACKETBAR shift 121 MINUS shift 122 PLUS shift 123 . error varid goto 124 conid goto 50 conlongid goto 263 spat goto 264 spat_nocon goto 127 recpat goto 128 tuppat goto 129 listpat goto 130 arrpat goto 131 funpat goto 265 state 78 dec : FUN funbinds . (332) funbinds : funbinds . AND error (382) funbinds : funbinds . AND funbinds (383) AND shift 266 error reduce 332 END reduce 332 EXCEPTION reduce 332 FUN reduce 332 FUNCTOR reduce 332 IN reduce 332 LOCAL reduce 332 OPEN reduce 332 SIGNATURE reduce 332 STRUCTURE reduce 332 TYPE reduce 332 VAL reduce 332 SEMI reduce 332 SEMISEMI reduce 332 EOF reduce 332 state 79 funbind : funrule . (378) . reduce 378 state 80 funbind : funbind . BAR error (379) funbind : funbind . BAR funbind (380) funbinds : funbind . (381) BAR shift 267 error reduce 381 AND reduce 381 END reduce 381 EXCEPTION reduce 381 FUN reduce 381 FUNCTOR reduce 381 IN reduce 381 LOCAL reduce 381 OPEN reduce 381 SIGNATURE reduce 381 STRUCTURE reduce 381 TYPE reduce 381 VAL reduce 381 SEMI reduce 381 SEMISEMI reduce 381 EOF reduce 381 state 81 fctdec : FUNCTOR error . (502) . reduce 502 state 82 fctid : UID . (26) . reduce 26 state 83 fctdec : FUNCTOR fctid . error (503) fctdec : FUNCTOR fctid . LPAREN error (504) fctdec : FUNCTOR fctid . LPAREN fctargcommas error (505) fctdec : FUNCTOR fctid . LPAREN fctargcommas fctarg error (506) fctdec : FUNCTOR fctid . LPAREN fctargcommas fctarg RPAREN error (507) fctdec : FUNCTOR fctid . LPAREN fctargcommas fctarg RPAREN EQUAL error (508) fctdec : FUNCTOR fctid . LPAREN fctargcommas fctarg RPAREN EQUAL strexp (509) fctdec : FUNCTOR fctid . LPAREN fctargcommas fctarg RPAREN COLON error (510) fctdec : FUNCTOR fctid . LPAREN fctargcommas fctarg RPAREN COLON sigexp error (511) fctdec : FUNCTOR fctid . LPAREN fctargcommas fctarg RPAREN COLON sigexp EQUAL error (512) fctdec : FUNCTOR fctid . LPAREN fctargcommas fctarg RPAREN COLON sigexp EQUAL strexp (513) error shift 268 LPAREN shift 269 . error state 84 dec : LOCAL error . (339) . reduce 339 state 85 dec : LOCAL dec . error (340) dec : LOCAL dec . IN error (341) dec : LOCAL dec . IN dec error (342) dec : LOCAL dec . IN dec END (343) dec : dec . dec (344) dec : dec . SEMI error (345) dec : dec . SEMI dec (346) error shift 270 EXCEPTION shift 5 FUN shift 6 IN shift 271 LOCAL shift 8 OPEN shift 9 TYPE shift 12 VAL shift 13 SEMI shift 137 . error dec goto 138 state 86 dec : OPEN error . (337) . reduce 337 state 87 strid : UID . (24) . reduce 24 state 88 strlongid : PATH . strlongid (41) strlongid : PATH . error (42) error shift 272 UID shift 87 PATH shift 88 . error strid goto 89 strlongid goto 273 state 89 strlongid : strid . (40) . reduce 40 state 90 strlongids : strlongid . (403) . reduce 403 state 91 dec : OPEN strlongids . (338) strlongids : strlongids . strlongid (404) UID shift 87 PATH shift 88 error reduce 338 END reduce 338 EXCEPTION reduce 338 FUN reduce 338 FUNCTOR reduce 338 IN reduce 338 LOCAL reduce 338 OPEN reduce 338 SIGNATURE reduce 338 STRUCTURE reduce 338 TYPE reduce 338 VAL reduce 338 SEMI reduce 338 SEMISEMI reduce 338 EOF reduce 338 strid goto 89 strlongid goto 274 state 92 sigdec : SIGNATURE error . (519) . reduce 519 state 93 sigid : UID . (25) . reduce 25 state 94 sigbind : sigid . error (521) sigbind : sigid . EQUAL error (522) sigbind : sigid . EQUAL sigexp (523) error shift 275 EQUAL shift 276 . error state 95 sigdec : SIGNATURE sigbinds . (520) sigbinds : sigbinds . AND error (525) sigbinds : sigbinds . AND sigbinds (526) AND shift 277 error reduce 520 EXCEPTION reduce 520 FUN reduce 520 FUNCTOR reduce 520 LOCAL reduce 520 OPEN reduce 520 SIGNATURE reduce 520 STRUCTURE reduce 520 TYPE reduce 520 VAL reduce 520 SEMI reduce 520 SEMISEMI reduce 520 EOF reduce 520 state 96 sigbinds : sigbind . (524) . reduce 524 state 97 strdec : STRUCTURE error . (406) . reduce 406 state 98 strbind : strid . error (411) strbind : strid . EQUAL error (412) strbind : strid . EQUAL strexp (413) strbind : strid . COLON error (414) strbind : strid . COLON sigexp error (415) strbind : strid . COLON sigexp EQUAL error (416) strbind : strid . COLON sigexp EQUAL strexp (417) error shift 278 COLON shift 279 EQUAL shift 280 . error state 99 strdec : STRUCTURE strbinds . (407) strbinds : strbinds . AND error (419) strbinds : strbinds . AND strbinds (420) AND shift 281 error reduce 407 END reduce 407 EXCEPTION reduce 407 FUN reduce 407 FUNCTOR reduce 407 LOCAL reduce 407 OPEN reduce 407 SIGNATURE reduce 407 STRUCTURE reduce 407 TYPE reduce 407 VAL reduce 407 SEMI reduce 407 SEMISEMI reduce 407 EOF reduce 407 state 100 strbinds : strbind . (418) . reduce 418 state 101 dec : TYPE error . (333) . reduce 333 state 102 tyvseq : LPAREN . error (350) tyvseq : LPAREN . tyvarcommas error (351) tyvseq : LPAREN . tyvarcommas tyvar error (352) tyvseq : LPAREN . tyvarcommas tyvar RPAREN (353) tyvarcommas : . (354) error shift 282 QUOTE reduce 354 tyvarcommas goto 283 state 103 tyvar : QUOTE . LID (27) tyvar : QUOTE . error (28) error shift 284 LID shift 285 . error state 104 tyvseq : tyvar . (349) . reduce 349 state 105 tyvseqop : tyvseq . (348) . reduce 348 state 106 dec : TYPE typbinds . (334) typbinds : typbinds . AND error (389) typbinds : typbinds . AND typbinds (390) AND shift 286 error reduce 334 END reduce 334 EXCEPTION reduce 334 FUN reduce 334 FUNCTOR reduce 334 IN reduce 334 LOCAL reduce 334 OPEN reduce 334 SIGNATURE reduce 334 STRUCTURE reduce 334 TYPE reduce 334 VAL reduce 334 SEMI reduce 334 SEMISEMI reduce 334 EOF reduce 334 state 107 typbind : tyvseqop . tyid error (384) typbind : tyvseqop . tyid EQUAL error (385) typbind : tyvseqop . tyid EQUAL ty (386) typbind : tyvseqop . tyid EQUAL conbinds (387) REF shift 287 LID shift 288 . error tyid goto 289 state 108 typbinds : typbind . (388) . reduce 388 state 109 dec : VAL error . (328) . reduce 328 state 110 valbinds : REC . error (362) valbinds : REC . valbinds (363) error shift 290 REC shift 110 REF shift 111 NIL shift 112 LID shift 30 UID shift 31 INT shift 113 STRING shift 114 CHAR shift 115 PATH shift 116 UNDERSCORE shift 117 LPAREN shift 148 LBRACE shift 119 LBRACKET shift 120 LBRACKETBAR shift 121 MINUS shift 122 PLUS shift 123 . error varid goto 124 conid goto 50 conlongid goto 125 spat goto 126 spat_nocon goto 127 recpat goto 128 tuppat goto 129 listpat goto 130 arrpat goto 131 pat goto 132 apat goto 133 valbinds goto 291 valbind goto 136 state 111 spat_nocon : REF . error (83) spat_nocon : REF . spat (84) error shift 292 REF shift 111 NIL shift 112 LID shift 30 UID shift 31 INT shift 113 STRING shift 114 CHAR shift 115 PATH shift 116 UNDERSCORE shift 117 LPAREN shift 148 LBRACE shift 119 LBRACKET shift 120 LBRACKETBAR shift 121 MINUS shift 122 PLUS shift 123 . error varid goto 124 conid goto 50 conlongid goto 263 spat goto 293 spat_nocon goto 127 recpat goto 128 tuppat goto 129 listpat goto 130 arrpat goto 131 state 112 spat_nocon : NIL . (81) . reduce 81 state 113 spat_nocon : INT . (76) . reduce 76 state 114 spat_nocon : STRING . (79) . reduce 79 state 115 spat_nocon : CHAR . (80) . reduce 80 state 116 conlongid : PATH . conlongid (39) UID shift 31 PATH shift 116 . error conid goto 50 conlongid goto 194 state 117 spat_nocon : UNDERSCORE . (75) . reduce 75 state 118 tuppat : LPAREN . error (89) tuppat : LPAREN . RPAREN (90) tuppat : LPAREN . opidpat error (91) tuppat : LPAREN . opidpat RPAREN (92) tuppat : LPAREN . patcommas error (93) tuppat : LPAREN . patcommas pat error (94) tuppat : LPAREN . patcommas pat RPAREN (95) tyvseq : LPAREN . error (350) tyvseq : LPAREN . tyvarcommas error (351) tyvseq : LPAREN . tyvarcommas tyvar error (352) tyvseq : LPAREN . tyvarcommas tyvar RPAREN (353) patcommas : . (106) tyvarcommas : . (354) error shift 294 ANDALSO shift 172 ORELSE shift 173 RPAREN shift 295 STAR shift 174 MINUSMINUS shift 176 PLUSPLUS shift 178 EQUAL shift 179 NOT shift 181 SHARP shift 182 PREFIX shift 183 INFIX0 shift 184 INFIX1 shift 185 INFIX2 shift 186 INFIX3 shift 187 INFIX4 shift 188 INFIX5 shift 189 REF reduce 106 NIL reduce 106 LID reduce 106 UID reduce 106 INT reduce 106 STRING reduce 106 CHAR reduce 106 PATH reduce 106 UNDERSCORE reduce 106 LPAREN reduce 106 LBRACE reduce 106 LBRACKET reduce 106 LBRACKETBAR reduce 106 MINUS reduce 106 PLUS reduce 106 QUOTE reduce 354 opidpat goto 296 patcommas goto 297 tyvarcommas goto 283 state 119 recpat : LBRACE . error (108) recpat : LBRACE . RBRACE (109) recpat : LBRACE . patrow error (110) recpat : LBRACE . patrow LID error (111) recpat : LBRACE . patrow LID RBRACE (112) recpat : LBRACE . patrow DOTDOTDOT error (113) recpat : LBRACE . patrow DOTDOTDOT RBRACE (114) recpat : LBRACE . patrow INT error (115) recpat : LBRACE . patrow label EQUAL error (116) recpat : LBRACE . patrow label EQUAL pat error (117) recpat : LBRACE . patrow label EQUAL pat RBRACE (118) patrow : . (119) error shift 298 RBRACE shift 299 LID reduce 119 INT reduce 119 DOTDOTDOT reduce 119 patrow goto 300 state 120 listpat : LBRACKET . error (96) listpat : LBRACKET . RBRACKET (97) listpat : LBRACKET . patcommas error (98) listpat : LBRACKET . patcommas pat error (99) listpat : LBRACKET . patcommas pat RBRACKET (100) patcommas : . (106) error shift 301 RBRACKET shift 302 REF reduce 106 NIL reduce 106 LID reduce 106 UID reduce 106 INT reduce 106 STRING reduce 106 CHAR reduce 106 PATH reduce 106 UNDERSCORE reduce 106 LPAREN reduce 106 LBRACE reduce 106 LBRACKET reduce 106 LBRACKETBAR reduce 106 MINUS reduce 106 PLUS reduce 106 patcommas goto 303 state 121 arrpat : LBRACKETBAR . error (101) arrpat : LBRACKETBAR . BARRBRACKET (102) arrpat : LBRACKETBAR . patcommas error (103) arrpat : LBRACKETBAR . patcommas pat error (104) arrpat : LBRACKETBAR . patcommas pat BARRBRACKET (105) patcommas : . (106) error shift 304 BARRBRACKET shift 305 REF reduce 106 NIL reduce 106 LID reduce 106 UID reduce 106 INT reduce 106 STRING reduce 106 CHAR reduce 106 PATH reduce 106 UNDERSCORE reduce 106 LPAREN reduce 106 LBRACE reduce 106 LBRACKET reduce 106 LBRACKETBAR reduce 106 MINUS reduce 106 PLUS reduce 106 patcommas goto 306 state 122 spat_nocon : MINUS . INT (77) INT shift 307 . error state 123 spat_nocon : PLUS . INT (78) INT shift 308 . error state 124 spat_nocon : varid . (82) . reduce 82 state 125 spat : conlongid . (74) apat : conlongid . spat (123) REF shift 111 NIL shift 112 LID shift 30 UID shift 31 INT shift 113 STRING shift 114 CHAR shift 115 PATH shift 116 UNDERSCORE shift 117 LPAREN shift 148 LBRACE shift 119 LBRACKET shift 120 LBRACKETBAR shift 121 MINUS shift 122 PLUS shift 123 error reduce 74 AS reduce 74 RPAREN reduce 74 RBRACE reduce 74 COLON reduce 74 COMMA reduce 74 DOUBLEARROW reduce 74 BAR reduce 74 RBRACKET reduce 74 BARRBRACKET reduce 74 EQUAL reduce 74 COLONCOLON reduce 74 varid goto 124 conid goto 50 conlongid goto 263 spat goto 309 spat_nocon goto 127 recpat goto 128 tuppat goto 129 listpat goto 130 arrpat goto 131 state 126 apat : spat . (122) . reduce 122 state 127 spat : spat_nocon . (73) . reduce 73 state 128 spat_nocon : recpat . (85) . reduce 85 state 129 spat_nocon : tuppat . (86) . reduce 86 state 130 spat_nocon : listpat . (87) . reduce 87 state 131 spat_nocon : arrpat . (88) . reduce 88 state 132 pat : pat . COLON error (129) pat : pat . COLON ty (130) pat : pat . AS error (131) pat : pat . AS pat (132) valbind : pat . error (356) valbind : pat . EQUAL error (357) valbind : pat . EQUAL exp (358) error shift 310 AS shift 311 COLON shift 312 EQUAL shift 313 . error state 133 apat : apat . COLONCOLON error (124) apat : apat . COLONCOLON apat (125) apat : apat . BAR error (126) apat : apat . BAR apat (127) pat : apat . (128) BAR shift 314 COLONCOLON shift 315 error reduce 128 AS reduce 128 RPAREN reduce 128 RBRACE reduce 128 COLON reduce 128 COMMA reduce 128 DOUBLEARROW reduce 128 RBRACKET reduce 128 BARRBRACKET reduce 128 EQUAL reduce 128 state 134 dec : VAL valbinds . (329) valbinds : valbinds . AND error (360) valbinds : valbinds . AND valbinds (361) AND shift 316 error reduce 329 END reduce 329 EXCEPTION reduce 329 FUN reduce 329 FUNCTOR reduce 329 IN reduce 329 LOCAL reduce 329 OPEN reduce 329 SIGNATURE reduce 329 STRUCTURE reduce 329 TYPE reduce 329 VAL reduce 329 SEMI reduce 329 SEMISEMI reduce 329 EOF reduce 329 state 135 dec : VAL tyvseq . valbinds (330) REC shift 110 REF shift 111 NIL shift 112 LID shift 30 UID shift 31 INT shift 113 STRING shift 114 CHAR shift 115 PATH shift 116 UNDERSCORE shift 117 LPAREN shift 148 LBRACE shift 119 LBRACKET shift 120 LBRACKETBAR shift 121 MINUS shift 122 PLUS shift 123 . error varid goto 124 conid goto 50 conlongid goto 125 spat goto 126 spat_nocon goto 127 recpat goto 128 tuppat goto 129 listpat goto 130 arrpat goto 131 pat goto 132 apat goto 133 valbinds goto 317 valbind goto 136 state 136 valbinds : valbind . (359) . reduce 359 state 137 dec : dec SEMI . error (345) dec : dec SEMI . dec (346) error shift 318 EXCEPTION shift 5 FUN shift 6 LOCAL shift 8 OPEN shift 9 TYPE shift 12 VAL shift 13 . error dec goto 319 state 138 dec : dec . dec (344) dec : dec dec . (344) dec : dec . SEMI error (345) dec : dec . SEMI dec (346) EXCEPTION shift 5 FUN shift 6 LOCAL shift 8 OPEN shift 9 TYPE shift 12 VAL shift 13 SEMI shift 137 error reduce 344 END reduce 344 FUNCTOR reduce 344 IN reduce 344 SIGNATURE reduce 344 STRUCTURE reduce 344 SEMISEMI reduce 344 EOF reduce 344 dec goto 138 state 139 strdec : strdec SEMI . error (409) strdec : strdec SEMI . strdec (410) error shift 320 EXCEPTION shift 5 FUN shift 6 LOCAL shift 8 OPEN shift 9 STRUCTURE shift 11 TYPE shift 12 VAL shift 13 . error dec goto 15 strdec goto 321 state 140 strdec : strdec . strdec (408) strdec : strdec strdec . (408) strdec : strdec . SEMI error (409) strdec : strdec . SEMI strdec (410) EXCEPTION shift 5 FUN shift 6 LOCAL shift 8 OPEN shift 9 STRUCTURE shift 11 TYPE shift 12 VAL shift 13 SEMI shift 139 error reduce 408 END reduce 408 FUNCTOR reduce 408 SIGNATURE reduce 408 SEMISEMI reduce 408 EOF reduce 408 dec goto 15 strdec goto 140 state 141 topdec : topdec error . (498) . reduce 498 state 142 topdec : topdec SEMI . error (500) topdec : topdec SEMI . topdec (501) error shift 322 EXCEPTION shift 5 FUN shift 6 FUNCTOR shift 7 LOCAL shift 8 OPEN shift 9 SIGNATURE shift 10 STRUCTURE shift 11 TYPE shift 12 VAL shift 13 . error dec goto 15 strdec goto 16 topdec goto 323 fctdec goto 18 sigdec goto 19 state 143 batch_parse : topdec EOF . (528) . reduce 528 state 144 topdec : topdec . error (498) topdec : topdec . topdec (499) topdec : topdec topdec . (499) topdec : topdec . SEMI error (500) topdec : topdec . SEMI topdec (501) error shift 141 EXCEPTION shift 5 FUN shift 6 FUNCTOR shift 7 LOCAL shift 8 OPEN shift 9 SIGNATURE shift 10 STRUCTURE shift 11 TYPE shift 12 VAL shift 13 SEMI shift 142 SEMISEMI reduce 499 EOF reduce 499 dec goto 15 strdec goto 16 topdec goto 144 fctdec goto 18 sigdec goto 19 state 145 exp : CASE error . (306) . reduce 306 state 146 exp : exp . SEMI error (300) exp : exp . SEMI exp (301) exp : exp . HANDLE error (302) exp : exp . HANDLE matchlist (303) exp : CASE exp . error (307) exp : CASE exp . OF error (308) exp : CASE exp . OF matchlist (309) error shift 324 HANDLE shift 234 OF shift 325 SEMI shift 235 . error state 147 exp : FN error . (304) . reduce 304 state 148 tuppat : LPAREN . error (89) tuppat : LPAREN . RPAREN (90) tuppat : LPAREN . opidpat error (91) tuppat : LPAREN . opidpat RPAREN (92) tuppat : LPAREN . patcommas error (93) tuppat : LPAREN . patcommas pat error (94) tuppat : LPAREN . patcommas pat RPAREN (95) patcommas : . (106) error shift 326 ANDALSO shift 172 ORELSE shift 173 RPAREN shift 295 STAR shift 174 MINUSMINUS shift 176 PLUSPLUS shift 178 EQUAL shift 179 NOT shift 181 SHARP shift 182 PREFIX shift 183 INFIX0 shift 184 INFIX1 shift 185 INFIX2 shift 186 INFIX3 shift 187 INFIX4 shift 188 INFIX5 shift 189 REF reduce 106 NIL reduce 106 LID reduce 106 UID reduce 106 INT reduce 106 STRING reduce 106 CHAR reduce 106 PATH reduce 106 UNDERSCORE reduce 106 LPAREN reduce 106 LBRACE reduce 106 LBRACKET reduce 106 LBRACKETBAR reduce 106 MINUS reduce 106 PLUS reduce 106 opidpat goto 296 patcommas goto 297 state 149 spat : conlongid . (74) apat : conlongid . spat (123) fnpat : conlongid . error (141) fnpat : conlongid . spats (142) spats : . (133) error shift 327 REF shift 111 NIL shift 112 LID shift 30 UID shift 31 INT shift 113 STRING shift 114 CHAR shift 115 PATH shift 116 UNDERSCORE shift 117 LPAREN shift 148 LBRACE shift 119 LBRACKET shift 120 LBRACKETBAR shift 121 MINUS shift 122 PLUS shift 123 DOUBLEARROW reduce 133 BAR reduce 74 COLONCOLON reduce 74 varid goto 124 conid goto 50 conlongid goto 263 spat goto 328 spat_nocon goto 127 recpat goto 128 tuppat goto 129 listpat goto 130 arrpat goto 131 spats goto 329 state 150 spat : spat_nocon . (73) fnpat : spat_nocon . error (143) fnpat : spat_nocon . spats (144) spats : . (133) error shift 330 REF shift 111 NIL shift 112 LID shift 30 UID shift 31 INT shift 113 STRING shift 114 CHAR shift 115 PATH shift 116 UNDERSCORE shift 117 LPAREN shift 148 LBRACE shift 119 LBRACKET shift 120 LBRACKETBAR shift 121 MINUS shift 122 PLUS shift 123 DOUBLEARROW reduce 133 BAR reduce 73 COLONCOLON reduce 73 varid goto 124 conid goto 50 conlongid goto 263 spat goto 331 spat_nocon goto 127 recpat goto 128 tuppat goto 129 listpat goto 130 arrpat goto 131 spats goto 332 state 151 apat : apat . COLONCOLON error (124) apat : apat . COLONCOLON apat (125) apat : apat . BAR error (126) apat : apat . BAR apat (127) firstpat : apat . COLONCOLON error (136) firstpat : apat . COLONCOLON apat (137) firstpat : apat . BAR error (138) firstpat : apat . BAR apat (139) BAR shift 333 COLONCOLON shift 334 . error state 152 fnpat : firstpat . (140) . reduce 140 state 153 fnmatch : fnpat . DOUBLEARROW error (310) fnmatch : fnpat . DOUBLEARROW exp (311) DOUBLEARROW shift 335 . error state 154 exp : FN fnmatchlist . (305) fnmatchlist : fnmatchlist . BAR error (313) fnmatchlist : fnmatchlist . BAR fnmatchlist (314) BAR shift 336 error reduce 305 AND reduce 305 DO reduce 305 ELSE reduce 305 END reduce 305 EXCEPTION reduce 305 FUN reduce 305 FUNCTOR reduce 305 HANDLE reduce 305 IN reduce 305 LOCAL reduce 305 OF reduce 305 OPEN reduce 305 SIGNATURE reduce 305 STRUCTURE reduce 305 THEN reduce 305 TYPE reduce 305 VAL reduce 305 RPAREN reduce 305 RBRACE reduce 305 SEMI reduce 305 SEMISEMI reduce 305 COMMA reduce 305 RBRACKET reduce 305 BARRBRACKET reduce 305 EOF reduce 305 state 155 fnmatchlist : fnmatch . (312) . reduce 312 state 156 blkexp : FOR error . (178) . reduce 178 state 157 blkexp : FOR varid . error (179) blkexp : FOR varid . EQUAL error (180) blkexp : FOR varid . EQUAL ifexp error (181) blkexp : FOR varid . EQUAL ifexp SEMI error (182) blkexp : FOR varid . EQUAL ifexp SEMI ifexp error (183) blkexp : FOR varid . EQUAL ifexp SEMI ifexp SEMI error (184) blkexp : FOR varid . EQUAL ifexp SEMI ifexp SEMI ifexp error (185) blkexp : FOR varid . EQUAL ifexp SEMI ifexp SEMI ifexp DO error (186) blkexp : FOR varid . EQUAL ifexp SEMI ifexp SEMI ifexp DO exp error (187) blkexp : FOR varid . EQUAL ifexp SEMI ifexp SEMI ifexp DO exp END (188) error shift 337 EQUAL shift 338 . error state 158 ifexp : IF error . (293) . reduce 293 state 159 ifexp : IF exp . error (294) ifexp : IF exp . THEN error (295) ifexp : IF exp . THEN exp (296) ifexp : IF exp . THEN exp ELSE error (297) ifexp : IF exp . THEN exp ELSE exp (298) exp : exp . SEMI error (300) exp : exp . SEMI exp (301) exp : exp . HANDLE error (302) exp : exp . HANDLE matchlist (303) error shift 339 HANDLE shift 234 THEN shift 340 SEMI shift 235 . error state 160 blkexp : LET error . (189) . reduce 189 state 161 valdec : FUN . error (323) valdec : FUN . funbinds (324) error shift 341 LID shift 30 LPAREN shift 76 . error varid goto 77 funbinds goto 342 funrule goto 79 funbind goto 80 state 162 valdec : VAL . valbinds (321) valdec : VAL . tyvseq valbinds (322) REC shift 110 REF shift 111 NIL shift 112 LID shift 30 UID shift 31 INT shift 113 STRING shift 114 CHAR shift 115 PATH shift 116 UNDERSCORE shift 117 LPAREN shift 118 LBRACE shift 119 LBRACKET shift 120 LBRACKETBAR shift 121 MINUS shift 122 PLUS shift 123 QUOTE shift 103 . error varid goto 124 conid goto 50 tyvar goto 104 conlongid goto 125 spat goto 126 spat_nocon goto 127 recpat goto 128 tuppat goto 129 listpat goto 130 arrpat goto 131 pat goto 132 apat goto 133 valbinds goto 343 tyvseq goto 344 valbind goto 136 state 163 blkexp : LET valdec . error (190) blkexp : LET valdec . IN error (191) blkexp : LET valdec . IN exp error (192) blkexp : LET valdec . IN exp END (193) valdec : valdec . valdec (325) valdec : valdec . SEMI error (326) valdec : valdec . SEMI valdec (327) error shift 345 FUN shift 161 IN shift 346 VAL shift 162 SEMI shift 347 . error valdec goto 348 state 164 raiseexp : RAISE error . (290) . reduce 290 state 165 raiseexp : RAISE raiseexp . (291) . reduce 291 state 166 sexp_nobrace : REF error . (165) . reduce 165 state 167 sexp_nobrace : REF sexp . (166) . reduce 166 state 168 sexp : sexp_brace . (148) sexp_brace : sexp_brace . PLUSPLUS (151) sexp_brace : sexp_brace . MINUSMINUS (152) MINUSMINUS shift 229 PLUSPLUS shift 230 error reduce 148 AND reduce 148 ANDALSO reduce 148 ASSIGN reduce 148 DO reduce 148 ELSE reduce 148 END reduce 148 EXCEPTION reduce 148 FOR reduce 148 FUN reduce 148 FUNCTOR reduce 148 HANDLE reduce 148 IN reduce 148 LET reduce 148 LOCAL reduce 148 OF reduce 148 OPEN reduce 148 ORELSE reduce 148 REF reduce 148 SIGNATURE reduce 148 STRUCTURE reduce 148 THEN reduce 148 TYPE reduce 148 VAL reduce 148 WHILE reduce 148 NIL reduce 148 LID reduce 148 UID reduce 148 INT reduce 148 REAL reduce 148 STRING reduce 148 CHAR reduce 148 PATH reduce 148 LPAREN reduce 148 RPAREN reduce 148 LBRACE reduce 148 RBRACE reduce 148 COLON reduce 148 SEMI reduce 148 SEMISEMI reduce 148 COMMA reduce 148 STAR reduce 148 REVERSEARROW reduce 148 BAR reduce 148 LBRACKET reduce 148 RBRACKET reduce 148 LBRACKETBAR reduce 148 BARRBRACKET reduce 148 DOT reduce 148 MINUS reduce 148 PLUS reduce 148 EQUAL reduce 148 COLONCOLON reduce 148 BANG reduce 148 SHARP reduce 148 EOF reduce 148 PREFIX reduce 148 INFIX0 reduce 148 INFIX1 reduce 148 INFIX2 reduce 148 INFIX3 reduce 148 INFIX4 reduce 148 INFIX5 reduce 148 state 169 sexp : sexp_nobrace . (149) sexp_nobrace : sexp_nobrace . PLUSPLUS (161) sexp_nobrace : sexp_nobrace . MINUSMINUS (162) MINUSMINUS shift 232 PLUSPLUS shift 233 error reduce 149 AND reduce 149 ANDALSO reduce 149 ASSIGN reduce 149 DO reduce 149 ELSE reduce 149 END reduce 149 EXCEPTION reduce 149 FOR reduce 149 FUN reduce 149 FUNCTOR reduce 149 HANDLE reduce 149 IN reduce 149 LET reduce 149 LOCAL reduce 149 OF reduce 149 OPEN reduce 149 ORELSE reduce 149 REF reduce 149 SIGNATURE reduce 149 STRUCTURE reduce 149 THEN reduce 149 TYPE reduce 149 VAL reduce 149 WHILE reduce 149 NIL reduce 149 LID reduce 149 UID reduce 149 INT reduce 149 REAL reduce 149 STRING reduce 149 CHAR reduce 149 PATH reduce 149 LPAREN reduce 149 RPAREN reduce 149 LBRACE reduce 149 RBRACE reduce 149 COLON reduce 149 SEMI reduce 149 SEMISEMI reduce 149 COMMA reduce 149 STAR reduce 149 REVERSEARROW reduce 149 BAR reduce 149 LBRACKET reduce 149 RBRACKET reduce 149 LBRACKETBAR reduce 149 BARRBRACKET reduce 149 DOT reduce 149 MINUS reduce 149 PLUS reduce 149 EQUAL reduce 149 COLONCOLON reduce 149 BANG reduce 149 SHARP reduce 149 EOF reduce 149 PREFIX reduce 149 INFIX0 reduce 149 INFIX1 reduce 149 INFIX2 reduce 149 INFIX3 reduce 149 INFIX4 reduce 149 INFIX5 reduce 149 state 170 blkexp : WHILE error . (173) . reduce 173 state 171 blkexp : WHILE exp . error (174) blkexp : WHILE exp . DO error (175) blkexp : WHILE exp . DO exp error (176) blkexp : WHILE exp . DO exp END (177) exp : exp . SEMI error (300) exp : exp . SEMI exp (301) exp : exp . HANDLE error (302) exp : exp . HANDLE matchlist (303) error shift 349 DO shift 350 HANDLE shift 234 SEMI shift 235 . error state 172 opidpat : ANDALSO . (13) . reduce 13 state 173 opidpat : ORELSE . (14) . reduce 14 state 174 opidpat : STAR . (11) . reduce 11 state 175 opid : MINUS . (19) . reduce 19 state 176 opidpat : MINUSMINUS . (10) . reduce 10 state 177 opid : PLUS . (18) . reduce 18 state 178 opidpat : PLUSPLUS . (9) . reduce 9 state 179 opidpat : EQUAL . (12) . reduce 12 state 180 opid : COLONCOLON . (20) . reduce 20 state 181 opidpat : NOT . (15) . reduce 15 state 182 opidpat : SHARP . (16) . reduce 16 state 183 opidpat : PREFIX . (2) . reduce 2 state 184 opidpat : INFIX0 . (3) . reduce 3 state 185 opidpat : INFIX1 . (4) . reduce 4 state 186 opidpat : INFIX2 . (5) . reduce 5 state 187 opidpat : INFIX3 . (6) . reduce 6 state 188 opidpat : INFIX4 . (7) . reduce 7 state 189 opidpat : INFIX5 . (8) . reduce 8 state 190 opid : opidpat . (17) . reduce 17 state 191 oplongid : PATH opid . (33) . reduce 33 state 192 varlongid : PATH varlongid . (32) . reduce 32 state 193 oplongid : PATH oplongid . (34) . reduce 34 state 194 conlongid : PATH conlongid . (39) . reduce 39 state 195 tupexp : LPAREN error . (194) . reduce 194 state 196 tupexp : LPAREN RPAREN . (195) . reduce 195 state 197 opid : MINUS . (19) opexp : MINUS . error (252) opexp : MINUS . opexp (253) error shift 216 FOR shift 23 LET shift 25 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 RPAREN reduce 19 varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 217 state 198 opid : PLUS . (18) opexp : PLUS . error (250) opexp : PLUS . opexp (251) error shift 218 FOR shift 23 LET shift 25 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 RPAREN reduce 18 varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 219 state 199 opidpat : NOT . (15) opexp : NOT . error (248) opexp : NOT . opexp (249) error shift 220 FOR shift 23 LET shift 25 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 RPAREN reduce 15 varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 221 state 200 opidpat : PREFIX . (2) sexp_nobrace : PREFIX . error (163) sexp_nobrace : PREFIX . sexp (164) error shift 226 FOR shift 23 LET shift 25 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 BANG shift 44 PREFIX shift 47 RPAREN reduce 2 varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp goto 227 sexp_brace goto 168 sexp_nobrace goto 169 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 state 201 tupexp : LPAREN opid . error (196) tupexp : LPAREN opid . RPAREN (197) error shift 351 RPAREN shift 352 . error state 202 tupexp : LPAREN exp . error (198) tupexp : LPAREN exp . RPAREN (199) expcommas_comma : exp . COMMA (203) exp : exp . SEMI error (300) exp : exp . SEMI exp (301) exp : exp . HANDLE error (302) exp : exp . HANDLE matchlist (303) error shift 353 HANDLE shift 234 RPAREN shift 354 SEMI shift 235 COMMA shift 355 . error state 203 tupexp : LPAREN expcommas_comma . error (200) tupexp : LPAREN expcommas_comma . exp error (201) tupexp : LPAREN expcommas_comma . exp RPAREN (202) expcommas_comma : expcommas_comma . exp COMMA (204) error shift 356 CASE shift 21 FN shift 22 FOR shift 23 IF shift 24 LET shift 25 RAISE shift 26 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 exp goto 357 ifexp goto 62 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 67 typedexp goto 68 raiseexp goto 69 state 204 recexp : LBRACE error . (217) . reduce 217 state 205 label : LID . (30) . reduce 30 state 206 label : INT . (29) . reduce 29 state 207 recexp : LBRACE RBRACE . (218) . reduce 218 state 208 recexp : LBRACE label . EQUAL error (219) recexp : LBRACE label . EQUAL exp error (220) recexp : LBRACE label . EQUAL exp RBRACE (221) exprow : label . EQUAL exp COMMA (226) EQUAL shift 358 . error state 209 recexp : LBRACE exprow . error (222) recexp : LBRACE exprow . label EQUAL error (223) recexp : LBRACE exprow . label EQUAL exp error (224) recexp : LBRACE exprow . label EQUAL exp RBRACE (225) exprow : exprow . label EQUAL exp COMMA (227) error shift 359 LID shift 205 INT shift 206 . error label goto 360 state 210 listexp : LBRACKET error . (205) . reduce 205 state 211 listexp : LBRACKET RBRACKET . (206) . reduce 206 state 212 listexp : LBRACKET expcommas . error (207) listexp : LBRACKET expcommas . exp error (208) listexp : LBRACKET expcommas . exp RBRACKET (209) expcommas : expcommas . exp COMMA (216) error shift 361 CASE shift 21 FN shift 22 FOR shift 23 IF shift 24 LET shift 25 RAISE shift 26 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 exp goto 362 ifexp goto 62 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 67 typedexp goto 68 raiseexp goto 69 state 213 arrexp : LBRACKETBAR error . (210) . reduce 210 state 214 arrexp : LBRACKETBAR BARRBRACKET . (211) . reduce 211 state 215 arrexp : LBRACKETBAR expcommas . error (212) arrexp : LBRACKETBAR expcommas . exp error (213) arrexp : LBRACKETBAR expcommas . exp BARRBRACKET (214) expcommas : expcommas . exp COMMA (216) error shift 363 CASE shift 21 FN shift 22 FOR shift 23 IF shift 24 LET shift 25 RAISE shift 26 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 exp goto 364 ifexp goto 62 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 67 typedexp goto 68 raiseexp goto 69 state 216 opexp : MINUS error . (252) . reduce 252 state 217 opexp : MINUS opexp . (253) opexp : opexp . INFIX0 error (254) opexp : opexp . INFIX0 opexp (255) opexp : opexp . INFIX1 error (256) opexp : opexp . INFIX1 opexp (257) opexp : opexp . INFIX2 error (258) opexp : opexp . INFIX2 opexp (259) opexp : opexp . INFIX3 error (260) opexp : opexp . INFIX3 opexp (261) opexp : opexp . INFIX4 error (262) opexp : opexp . INFIX4 opexp (263) opexp : opexp . INFIX5 error (264) opexp : opexp . INFIX5 opexp (265) opexp : opexp . SHARP error (266) opexp : opexp . SHARP opexp (267) opexp : opexp . PLUS error (268) opexp : opexp . PLUS opexp (269) opexp : opexp . MINUS error (270) opexp : opexp . MINUS opexp (271) opexp : opexp . STAR error (272) opexp : opexp . STAR opexp (273) opexp : opexp . EQUAL error (274) opexp : opexp . EQUAL opexp (275) opexp : opexp . ASSIGN error (276) opexp : opexp . ASSIGN opexp (277) opexp : opexp . ANDALSO error (278) opexp : opexp . ANDALSO opexp (279) opexp : opexp . ORELSE error (280) opexp : opexp . ORELSE opexp (281) opexp : opexp . COLONCOLON error (282) opexp : opexp . COLONCOLON opexp (283) opexp : opexp . REVERSEARROW error (284) opexp : opexp . REVERSEARROW opexp (285) STAR shift 243 INFIX4 shift 254 INFIX5 shift 255 error reduce 253 AND reduce 253 ANDALSO reduce 253 ASSIGN reduce 253 DO reduce 253 ELSE reduce 253 END reduce 253 EXCEPTION reduce 253 FUN reduce 253 FUNCTOR reduce 253 HANDLE reduce 253 IN reduce 253 LOCAL reduce 253 OF reduce 253 OPEN reduce 253 ORELSE reduce 253 SIGNATURE reduce 253 STRUCTURE reduce 253 THEN reduce 253 TYPE reduce 253 VAL reduce 253 RPAREN reduce 253 RBRACE reduce 253 COLON reduce 253 SEMI reduce 253 SEMISEMI reduce 253 COMMA reduce 253 REVERSEARROW reduce 253 BAR reduce 253 RBRACKET reduce 253 BARRBRACKET reduce 253 MINUS reduce 253 PLUS reduce 253 EQUAL reduce 253 COLONCOLON reduce 253 SHARP reduce 253 EOF reduce 253 INFIX0 reduce 253 INFIX1 reduce 253 INFIX2 reduce 253 INFIX3 reduce 253 state 218 opexp : PLUS error . (250) . reduce 250 state 219 opexp : PLUS opexp . (251) opexp : opexp . INFIX0 error (254) opexp : opexp . INFIX0 opexp (255) opexp : opexp . INFIX1 error (256) opexp : opexp . INFIX1 opexp (257) opexp : opexp . INFIX2 error (258) opexp : opexp . INFIX2 opexp (259) opexp : opexp . INFIX3 error (260) opexp : opexp . INFIX3 opexp (261) opexp : opexp . INFIX4 error (262) opexp : opexp . INFIX4 opexp (263) opexp : opexp . INFIX5 error (264) opexp : opexp . INFIX5 opexp (265) opexp : opexp . SHARP error (266) opexp : opexp . SHARP opexp (267) opexp : opexp . PLUS error (268) opexp : opexp . PLUS opexp (269) opexp : opexp . MINUS error (270) opexp : opexp . MINUS opexp (271) opexp : opexp . STAR error (272) opexp : opexp . STAR opexp (273) opexp : opexp . EQUAL error (274) opexp : opexp . EQUAL opexp (275) opexp : opexp . ASSIGN error (276) opexp : opexp . ASSIGN opexp (277) opexp : opexp . ANDALSO error (278) opexp : opexp . ANDALSO opexp (279) opexp : opexp . ORELSE error (280) opexp : opexp . ORELSE opexp (281) opexp : opexp . COLONCOLON error (282) opexp : opexp . COLONCOLON opexp (283) opexp : opexp . REVERSEARROW error (284) opexp : opexp . REVERSEARROW opexp (285) STAR shift 243 INFIX4 shift 254 INFIX5 shift 255 error reduce 251 AND reduce 251 ANDALSO reduce 251 ASSIGN reduce 251 DO reduce 251 ELSE reduce 251 END reduce 251 EXCEPTION reduce 251 FUN reduce 251 FUNCTOR reduce 251 HANDLE reduce 251 IN reduce 251 LOCAL reduce 251 OF reduce 251 OPEN reduce 251 ORELSE reduce 251 SIGNATURE reduce 251 STRUCTURE reduce 251 THEN reduce 251 TYPE reduce 251 VAL reduce 251 RPAREN reduce 251 RBRACE reduce 251 COLON reduce 251 SEMI reduce 251 SEMISEMI reduce 251 COMMA reduce 251 REVERSEARROW reduce 251 BAR reduce 251 RBRACKET reduce 251 BARRBRACKET reduce 251 MINUS reduce 251 PLUS reduce 251 EQUAL reduce 251 COLONCOLON reduce 251 SHARP reduce 251 EOF reduce 251 INFIX0 reduce 251 INFIX1 reduce 251 INFIX2 reduce 251 INFIX3 reduce 251 state 220 opexp : NOT error . (248) . reduce 248 state 221 opexp : NOT opexp . (249) opexp : opexp . INFIX0 error (254) opexp : opexp . INFIX0 opexp (255) opexp : opexp . INFIX1 error (256) opexp : opexp . INFIX1 opexp (257) opexp : opexp . INFIX2 error (258) opexp : opexp . INFIX2 opexp (259) opexp : opexp . INFIX3 error (260) opexp : opexp . INFIX3 opexp (261) opexp : opexp . INFIX4 error (262) opexp : opexp . INFIX4 opexp (263) opexp : opexp . INFIX5 error (264) opexp : opexp . INFIX5 opexp (265) opexp : opexp . SHARP error (266) opexp : opexp . SHARP opexp (267) opexp : opexp . PLUS error (268) opexp : opexp . PLUS opexp (269) opexp : opexp . MINUS error (270) opexp : opexp . MINUS opexp (271) opexp : opexp . STAR error (272) opexp : opexp . STAR opexp (273) opexp : opexp . EQUAL error (274) opexp : opexp . EQUAL opexp (275) opexp : opexp . ASSIGN error (276) opexp : opexp . ASSIGN opexp (277) opexp : opexp . ANDALSO error (278) opexp : opexp . ANDALSO opexp (279) opexp : opexp . ORELSE error (280) opexp : opexp . ORELSE opexp (281) opexp : opexp . COLONCOLON error (282) opexp : opexp . COLONCOLON opexp (283) opexp : opexp . REVERSEARROW error (284) opexp : opexp . REVERSEARROW opexp (285) STAR shift 243 MINUS shift 245 PLUS shift 246 EQUAL shift 247 COLONCOLON shift 248 SHARP shift 249 INFIX1 shift 251 INFIX2 shift 252 INFIX3 shift 253 INFIX4 shift 254 INFIX5 shift 255 error reduce 249 AND reduce 249 ANDALSO reduce 249 ASSIGN reduce 249 DO reduce 249 ELSE reduce 249 END reduce 249 EXCEPTION reduce 249 FUN reduce 249 FUNCTOR reduce 249 HANDLE reduce 249 IN reduce 249 LOCAL reduce 249 OF reduce 249 OPEN reduce 249 ORELSE reduce 249 SIGNATURE reduce 249 STRUCTURE reduce 249 THEN reduce 249 TYPE reduce 249 VAL reduce 249 RPAREN reduce 249 RBRACE reduce 249 COLON reduce 249 SEMI reduce 249 SEMISEMI reduce 249 COMMA reduce 249 REVERSEARROW reduce 249 BAR reduce 249 RBRACKET reduce 249 BARRBRACKET reduce 249 EOF reduce 249 INFIX0 reduce 249 state 222 sexp_nobrace : BANG error . (167) . reduce 167 state 223 sexp_nobrace : BANG sexp . (168) . reduce 168 state 224 interactive_parse : SHARP error . (532) . reduce 532 state 225 interactive_parse : SHARP LID . error (533) interactive_parse : SHARP LID . SEMISEMI (534) interactive_parse : SHARP LID . STRING error (535) interactive_parse : SHARP LID . STRING SEMISEMI (536) interactive_parse : SHARP LID . INT error (537) interactive_parse : SHARP LID . INT SEMISEMI (538) interactive_parse : SHARP LID . varlongid error (539) interactive_parse : SHARP LID . varlongid SEMISEMI (540) error shift 365 LID shift 30 INT shift 366 STRING shift 367 PATH shift 368 SEMISEMI shift 369 . error varid goto 49 varlongid goto 370 state 226 sexp_nobrace : PREFIX error . (163) . reduce 163 state 227 sexp_nobrace : PREFIX sexp . (164) . reduce 164 state 228 fldexp_brace : sexp_brace DOT . error (235) fldexp_brace : sexp_brace DOT . label (236) fldexp_brace : sexp_brace DOT . LBRACKET error (237) fldexp_brace : sexp_brace DOT . LBRACKET exp error (238) fldexp_brace : sexp_brace DOT . LBRACKET exp RBRACKET (239) error shift 371 LID shift 205 INT shift 206 LBRACKET shift 372 . error label goto 373 state 229 sexp_brace : sexp_brace MINUSMINUS . (152) . reduce 152 state 230 sexp_brace : sexp_brace PLUSPLUS . (151) . reduce 151 state 231 fldexp_nobrace : sexp_nobrace DOT . error (229) fldexp_nobrace : sexp_nobrace DOT . label (230) fldexp_nobrace : sexp_nobrace DOT . LBRACKET error (231) fldexp_nobrace : sexp_nobrace DOT . LBRACKET exp error (232) fldexp_nobrace : sexp_nobrace DOT . LBRACKET exp RBRACKET (233) error shift 374 LID shift 205 INT shift 206 LBRACKET shift 375 . error label goto 376 state 232 sexp_nobrace : sexp_nobrace MINUSMINUS . (162) . reduce 162 state 233 sexp_nobrace : sexp_nobrace PLUSPLUS . (161) . reduce 161 state 234 exp : exp HANDLE . error (302) exp : exp HANDLE . matchlist (303) error shift 377 REF shift 111 NIL shift 112 LID shift 30 UID shift 31 INT shift 113 STRING shift 114 CHAR shift 115 PATH shift 116 UNDERSCORE shift 117 LPAREN shift 148 LBRACE shift 119 LBRACKET shift 120 LBRACKETBAR shift 121 MINUS shift 122 PLUS shift 123 . error varid goto 124 conid goto 50 conlongid goto 125 spat goto 126 spat_nocon goto 127 recpat goto 128 tuppat goto 129 listpat goto 130 arrpat goto 131 pat goto 378 apat goto 133 matchlist goto 379 match goto 380 state 235 exp : exp SEMI . error (300) exp : exp SEMI . exp (301) error shift 381 CASE shift 21 FN shift 22 FOR shift 23 IF shift 24 LET shift 25 RAISE shift 26 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 exp goto 382 ifexp goto 62 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 67 typedexp goto 68 raiseexp goto 69 state 236 interactive_parse : exp SEMISEMI . (531) . reduce 531 state 237 recexp : LBRACE . error (217) recexp : LBRACE . RBRACE (218) recexp : LBRACE . label EQUAL error (219) recexp : LBRACE . label EQUAL exp error (220) recexp : LBRACE . label EQUAL exp RBRACE (221) recexp : LBRACE . exprow error (222) recexp : LBRACE . exprow label EQUAL error (223) recexp : LBRACE . exprow label EQUAL exp error (224) recexp : LBRACE . exprow label EQUAL exp RBRACE (225) nrecexp : nrecexp LBRACE . label REVERSEARROW error (242) nrecexp : nrecexp LBRACE . label REVERSEARROW exp RBRACE (243) error shift 204 LID shift 205 INT shift 206 RBRACE shift 207 . error label goto 383 exprow goto 209 state 238 nrecexp : nrecexp . LBRACE label REVERSEARROW error (242) nrecexp : nrecexp . LBRACE label REVERSEARROW exp RBRACE (243) argexp : nrecexp . argexp (245) argexp : . (244) FOR shift 23 LET shift 25 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 237 LBRACKET shift 39 LBRACKETBAR shift 40 BANG shift 44 PREFIX shift 47 error reduce 244 AND reduce 244 ANDALSO reduce 244 ASSIGN reduce 244 DO reduce 244 ELSE reduce 244 END reduce 244 EXCEPTION reduce 244 FUN reduce 244 FUNCTOR reduce 244 HANDLE reduce 244 IN reduce 244 LOCAL reduce 244 OF reduce 244 OPEN reduce 244 ORELSE reduce 244 SIGNATURE reduce 244 STRUCTURE reduce 244 THEN reduce 244 TYPE reduce 244 VAL reduce 244 RPAREN reduce 244 RBRACE reduce 244 COLON reduce 244 SEMI reduce 244 SEMISEMI reduce 244 COMMA reduce 244 STAR reduce 244 REVERSEARROW reduce 244 BAR reduce 244 RBRACKET reduce 244 BARRBRACKET reduce 244 MINUS reduce 244 PLUS reduce 244 EQUAL reduce 244 COLONCOLON reduce 244 SHARP reduce 244 EOF reduce 244 INFIX0 reduce 244 INFIX1 reduce 244 INFIX2 reduce 244 INFIX3 reduce 244 INFIX4 reduce 244 INFIX5 reduce 244 varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 238 argexp goto 384 state 239 aexp : nrecexp argexp . (246) . reduce 246 state 240 opexp : opexp ANDALSO . error (278) opexp : opexp ANDALSO . opexp (279) error shift 385 FOR shift 23 LET shift 25 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 386 state 241 opexp : opexp ASSIGN . error (276) opexp : opexp ASSIGN . opexp (277) error shift 387 FOR shift 23 LET shift 25 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 388 state 242 opexp : opexp ORELSE . error (280) opexp : opexp ORELSE . opexp (281) error shift 389 FOR shift 23 LET shift 25 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 390 state 243 opexp : opexp STAR . error (272) opexp : opexp STAR . opexp (273) error shift 391 FOR shift 23 LET shift 25 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 392 state 244 opexp : opexp REVERSEARROW . error (284) opexp : opexp REVERSEARROW . opexp (285) error shift 393 FOR shift 23 LET shift 25 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 394 state 245 opexp : opexp MINUS . error (270) opexp : opexp MINUS . opexp (271) error shift 395 FOR shift 23 LET shift 25 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 396 state 246 opexp : opexp PLUS . error (268) opexp : opexp PLUS . opexp (269) error shift 397 FOR shift 23 LET shift 25 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 398 state 247 opexp : opexp EQUAL . error (274) opexp : opexp EQUAL . opexp (275) error shift 399 FOR shift 23 LET shift 25 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 400 state 248 opexp : opexp COLONCOLON . error (282) opexp : opexp COLONCOLON . opexp (283) error shift 401 FOR shift 23 LET shift 25 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 402 state 249 opexp : opexp SHARP . error (266) opexp : opexp SHARP . opexp (267) error shift 403 FOR shift 23 LET shift 25 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 404 state 250 opexp : opexp INFIX0 . error (254) opexp : opexp INFIX0 . opexp (255) error shift 405 FOR shift 23 LET shift 25 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 406 state 251 opexp : opexp INFIX1 . error (256) opexp : opexp INFIX1 . opexp (257) error shift 407 FOR shift 23 LET shift 25 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 408 state 252 opexp : opexp INFIX2 . error (258) opexp : opexp INFIX2 . opexp (259) error shift 409 FOR shift 23 LET shift 25 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 410 state 253 opexp : opexp INFIX3 . error (260) opexp : opexp INFIX3 . opexp (261) error shift 411 FOR shift 23 LET shift 25 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 412 state 254 opexp : opexp INFIX4 . error (262) opexp : opexp INFIX4 . opexp (263) error shift 413 FOR shift 23 LET shift 25 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 414 state 255 opexp : opexp INFIX5 . error (264) opexp : opexp INFIX5 . opexp (265) error shift 415 FOR shift 23 LET shift 25 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 416 state 256 typedexp : typedexp COLON . error (287) typedexp : typedexp COLON . ty (288) error shift 417 REF shift 287 LID shift 288 PATH shift 418 LPAREN shift 419 LBRACE shift 420 QUOTE shift 103 . error tyid goto 421 tyvar goto 422 tylongid goto 423 sty goto 424 ty goto 425 recty goto 426 tyarg goto 427 aty goto 428 tupty goto 429 ty_star goto 430 state 257 interactive_parse : topdec SEMISEMI . (530) . reduce 530 state 258 exnbind : conid OF . error (398) exnbind : conid OF . ty (399) error shift 431 REF shift 287 LID shift 288 PATH shift 418 LPAREN shift 419 LBRACE shift 420 QUOTE shift 103 . error tyid goto 421 tyvar goto 422 tylongid goto 423 sty goto 424 ty goto 432 recty goto 426 tyarg goto 427 aty goto 428 tupty goto 429 ty_star goto 430 state 259 exnbinds : exnbinds AND . error (401) exnbinds : exnbinds AND . exnbinds (402) error shift 433 UID shift 31 . error conid goto 72 exnbinds goto 434 exnbind goto 74 state 260 funrule : LPAREN error . (370) . reduce 370 state 261 funrule : LPAREN opid . error (371) funrule : LPAREN opid . RPAREN error (372) funrule : LPAREN opid . RPAREN funpat EQUAL error (373) funrule : LPAREN opid . RPAREN funpat EQUAL exp (374) funrule : LPAREN opid . RPAREN funpat COLON error (375) funrule : LPAREN opid . RPAREN funpat COLON ty EQUAL error (376) funrule : LPAREN opid . RPAREN funpat COLON ty EQUAL exp (377) error shift 435 RPAREN shift 436 . error state 262 funrule : varid error . (364) . reduce 364 state 263 spat : conlongid . (74) . reduce 74 state 264 funpat : spat . (145) . reduce 145 state 265 funpat : funpat . error (146) funpat : funpat . spat (147) funrule : varid funpat . EQUAL error (365) funrule : varid funpat . EQUAL exp (366) funrule : varid funpat . COLON error (367) funrule : varid funpat . COLON ty EQUAL error (368) funrule : varid funpat . COLON ty EQUAL exp (369) error shift 437 REF shift 111 NIL shift 112 LID shift 30 UID shift 31 INT shift 113 STRING shift 114 CHAR shift 115 PATH shift 116 UNDERSCORE shift 117 LPAREN shift 148 LBRACE shift 119 COLON shift 438 LBRACKET shift 120 LBRACKETBAR shift 121 MINUS shift 122 PLUS shift 123 EQUAL shift 439 . error varid goto 124 conid goto 50 conlongid goto 263 spat goto 440 spat_nocon goto 127 recpat goto 128 tuppat goto 129 listpat goto 130 arrpat goto 131 state 266 funbinds : funbinds AND . error (382) funbinds : funbinds AND . funbinds (383) error shift 441 LID shift 30 LPAREN shift 76 . error varid goto 77 funbinds goto 442 funrule goto 79 funbind goto 80 state 267 funbind : funbind BAR . error (379) funbind : funbind BAR . funbind (380) error shift 443 LID shift 30 LPAREN shift 76 . error varid goto 77 funrule goto 79 funbind goto 444 state 268 fctdec : FUNCTOR fctid error . (503) . reduce 503 state 269 fctdec : FUNCTOR fctid LPAREN . error (504) fctdec : FUNCTOR fctid LPAREN . fctargcommas error (505) fctdec : FUNCTOR fctid LPAREN . fctargcommas fctarg error (506) fctdec : FUNCTOR fctid LPAREN . fctargcommas fctarg RPAREN error (507) fctdec : FUNCTOR fctid LPAREN . fctargcommas fctarg RPAREN EQUAL error (508) fctdec : FUNCTOR fctid LPAREN . fctargcommas fctarg RPAREN EQUAL strexp (509) fctdec : FUNCTOR fctid LPAREN . fctargcommas fctarg RPAREN COLON error (510) fctdec : FUNCTOR fctid LPAREN . fctargcommas fctarg RPAREN COLON sigexp error (511) fctdec : FUNCTOR fctid LPAREN . fctargcommas fctarg RPAREN COLON sigexp EQUAL error (512) fctdec : FUNCTOR fctid LPAREN . fctargcommas fctarg RPAREN COLON sigexp EQUAL strexp (513) fctargcommas : . (517) error shift 445 UID reduce 517 fctargcommas goto 446 state 270 dec : LOCAL dec error . (340) . reduce 340 state 271 dec : LOCAL dec IN . error (341) dec : LOCAL dec IN . dec error (342) dec : LOCAL dec IN . dec END (343) error shift 447 EXCEPTION shift 5 FUN shift 6 LOCAL shift 8 OPEN shift 9 TYPE shift 12 VAL shift 13 . error dec goto 448 state 272 strlongid : PATH error . (42) . reduce 42 state 273 strlongid : PATH strlongid . (41) . reduce 41 state 274 strlongids : strlongids strlongid . (404) . reduce 404 state 275 sigbind : sigid error . (521) . reduce 521 state 276 sigbind : sigid EQUAL . error (522) sigbind : sigid EQUAL . sigexp (523) error shift 449 SIG shift 450 UID shift 93 . error sigid goto 451 sigexp goto 452 state 277 sigbinds : sigbinds AND . error (525) sigbinds : sigbinds AND . sigbinds (526) error shift 453 UID shift 93 . error sigid goto 94 sigbinds goto 454 sigbind goto 96 state 278 strbind : strid error . (411) . reduce 411 state 279 strbind : strid COLON . error (414) strbind : strid COLON . sigexp error (415) strbind : strid COLON . sigexp EQUAL error (416) strbind : strid COLON . sigexp EQUAL strexp (417) error shift 455 SIG shift 450 UID shift 93 . error sigid goto 451 sigexp goto 456 state 280 strbind : strid EQUAL . error (412) strbind : strid EQUAL . strexp (413) error shift 457 STRUCT shift 458 UID shift 459 PATH shift 88 . error strid goto 89 fctid goto 460 strlongid goto 461 strexp goto 462 state 281 strbinds : strbinds AND . error (419) strbinds : strbinds AND . strbinds (420) error shift 463 UID shift 87 . error strid goto 98 strbinds goto 464 strbind goto 100 state 282 tyvseq : LPAREN error . (350) . reduce 350 state 283 tyvseq : LPAREN tyvarcommas . error (351) tyvseq : LPAREN tyvarcommas . tyvar error (352) tyvseq : LPAREN tyvarcommas . tyvar RPAREN (353) tyvarcommas : tyvarcommas . tyvar COMMA (355) error shift 465 QUOTE shift 103 . error tyvar goto 466 state 284 tyvar : QUOTE error . (28) . reduce 28 state 285 tyvar : QUOTE LID . (27) . reduce 27 state 286 typbinds : typbinds AND . error (389) typbinds : typbinds AND . typbinds (390) tyvseqop : . (347) error shift 467 LPAREN shift 102 QUOTE shift 103 REF reduce 347 LID reduce 347 tyvar goto 104 tyvseq goto 105 typbinds goto 468 tyvseqop goto 107 typbind goto 108 state 287 tyid : REF . (22) . reduce 22 state 288 tyid : LID . (21) . reduce 21 state 289 typbind : tyvseqop tyid . error (384) typbind : tyvseqop tyid . EQUAL error (385) typbind : tyvseqop tyid . EQUAL ty (386) typbind : tyvseqop tyid . EQUAL conbinds (387) error shift 469 EQUAL shift 470 . error state 290 valbinds : REC error . (362) . reduce 362 state 291 valbinds : valbinds . AND error (360) valbinds : valbinds . AND valbinds (361) valbinds : REC valbinds . (363) AND shift 316 error reduce 363 END reduce 363 EXCEPTION reduce 363 FUN reduce 363 FUNCTOR reduce 363 IN reduce 363 LOCAL reduce 363 OPEN reduce 363 SIGNATURE reduce 363 STRUCTURE reduce 363 TYPE reduce 363 VAL reduce 363 SEMI reduce 363 SEMISEMI reduce 363 EOF reduce 363 state 292 spat_nocon : REF error . (83) . reduce 83 state 293 spat_nocon : REF spat . (84) . reduce 84 state 294 tuppat : LPAREN error . (89) tyvseq : LPAREN error . (350) error reduce 89 AS reduce 89 REC reduce 350 REF reduce 350 NIL reduce 350 LID reduce 350 UID reduce 350 INT reduce 350 STRING reduce 350 CHAR reduce 350 PATH reduce 350 UNDERSCORE reduce 350 LPAREN reduce 350 LBRACE reduce 350 COLON reduce 89 BAR reduce 89 LBRACKET reduce 350 LBRACKETBAR reduce 350 MINUS reduce 350 PLUS reduce 350 EQUAL reduce 89 COLONCOLON reduce 89 state 295 tuppat : LPAREN RPAREN . (90) . reduce 90 state 296 tuppat : LPAREN opidpat . error (91) tuppat : LPAREN opidpat . RPAREN (92) error shift 471 RPAREN shift 472 . error state 297 tuppat : LPAREN patcommas . error (93) tuppat : LPAREN patcommas . pat error (94) tuppat : LPAREN patcommas . pat RPAREN (95) patcommas : patcommas . pat COMMA (107) error shift 473 REF shift 111 NIL shift 112 LID shift 30 UID shift 31 INT shift 113 STRING shift 114 CHAR shift 115 PATH shift 116 UNDERSCORE shift 117 LPAREN shift 148 LBRACE shift 119 LBRACKET shift 120 LBRACKETBAR shift 121 MINUS shift 122 PLUS shift 123 . error varid goto 124 conid goto 50 conlongid goto 125 spat goto 126 spat_nocon goto 127 recpat goto 128 tuppat goto 129 listpat goto 130 arrpat goto 131 pat goto 474 apat goto 133 state 298 recpat : LBRACE error . (108) . reduce 108 state 299 recpat : LBRACE RBRACE . (109) . reduce 109 state 300 recpat : LBRACE patrow . error (110) recpat : LBRACE patrow . LID error (111) recpat : LBRACE patrow . LID RBRACE (112) recpat : LBRACE patrow . DOTDOTDOT error (113) recpat : LBRACE patrow . DOTDOTDOT RBRACE (114) recpat : LBRACE patrow . INT error (115) recpat : LBRACE patrow . label EQUAL error (116) recpat : LBRACE patrow . label EQUAL pat error (117) recpat : LBRACE patrow . label EQUAL pat RBRACE (118) patrow : patrow . LID COMMA (120) patrow : patrow . label EQUAL pat COMMA (121) error shift 475 LID shift 476 INT shift 477 DOTDOTDOT shift 478 . error label goto 479 state 301 listpat : LBRACKET error . (96) . reduce 96 state 302 listpat : LBRACKET RBRACKET . (97) . reduce 97 state 303 listpat : LBRACKET patcommas . error (98) listpat : LBRACKET patcommas . pat error (99) listpat : LBRACKET patcommas . pat RBRACKET (100) patcommas : patcommas . pat COMMA (107) error shift 480 REF shift 111 NIL shift 112 LID shift 30 UID shift 31 INT shift 113 STRING shift 114 CHAR shift 115 PATH shift 116 UNDERSCORE shift 117 LPAREN shift 148 LBRACE shift 119 LBRACKET shift 120 LBRACKETBAR shift 121 MINUS shift 122 PLUS shift 123 . error varid goto 124 conid goto 50 conlongid goto 125 spat goto 126 spat_nocon goto 127 recpat goto 128 tuppat goto 129 listpat goto 130 arrpat goto 131 pat goto 481 apat goto 133 state 304 arrpat : LBRACKETBAR error . (101) . reduce 101 state 305 arrpat : LBRACKETBAR BARRBRACKET . (102) . reduce 102 state 306 arrpat : LBRACKETBAR patcommas . error (103) arrpat : LBRACKETBAR patcommas . pat error (104) arrpat : LBRACKETBAR patcommas . pat BARRBRACKET (105) patcommas : patcommas . pat COMMA (107) error shift 482 REF shift 111 NIL shift 112 LID shift 30 UID shift 31 INT shift 113 STRING shift 114 CHAR shift 115 PATH shift 116 UNDERSCORE shift 117 LPAREN shift 148 LBRACE shift 119 LBRACKET shift 120 LBRACKETBAR shift 121 MINUS shift 122 PLUS shift 123 . error varid goto 124 conid goto 50 conlongid goto 125 spat goto 126 spat_nocon goto 127 recpat goto 128 tuppat goto 129 listpat goto 130 arrpat goto 131 pat goto 483 apat goto 133 state 307 spat_nocon : MINUS INT . (77) . reduce 77 state 308 spat_nocon : PLUS INT . (78) . reduce 78 state 309 apat : conlongid spat . (123) . reduce 123 state 310 valbind : pat error . (356) . reduce 356 state 311 pat : pat AS . error (131) pat : pat AS . pat (132) error shift 484 REF shift 111 NIL shift 112 LID shift 30 UID shift 31 INT shift 113 STRING shift 114 CHAR shift 115 PATH shift 116 UNDERSCORE shift 117 LPAREN shift 148 LBRACE shift 119 LBRACKET shift 120 LBRACKETBAR shift 121 MINUS shift 122 PLUS shift 123 . error varid goto 124 conid goto 50 conlongid goto 125 spat goto 126 spat_nocon goto 127 recpat goto 128 tuppat goto 129 listpat goto 130 arrpat goto 131 pat goto 485 apat goto 133 state 312 pat : pat COLON . error (129) pat : pat COLON . ty (130) error shift 486 REF shift 287 LID shift 288 PATH shift 418 LPAREN shift 419 LBRACE shift 420 QUOTE shift 103 . error tyid goto 421 tyvar goto 422 tylongid goto 423 sty goto 424 ty goto 487 recty goto 426 tyarg goto 427 aty goto 428 tupty goto 429 ty_star goto 430 state 313 valbind : pat EQUAL . error (357) valbind : pat EQUAL . exp (358) error shift 488 CASE shift 21 FN shift 22 FOR shift 23 IF shift 24 LET shift 25 RAISE shift 26 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 exp goto 489 ifexp goto 62 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 67 typedexp goto 68 raiseexp goto 69 state 314 apat : apat BAR . error (126) apat : apat BAR . apat (127) error shift 490 REF shift 111 NIL shift 112 LID shift 30 UID shift 31 INT shift 113 STRING shift 114 CHAR shift 115 PATH shift 116 UNDERSCORE shift 117 LPAREN shift 148 LBRACE shift 119 LBRACKET shift 120 LBRACKETBAR shift 121 MINUS shift 122 PLUS shift 123 . error varid goto 124 conid goto 50 conlongid goto 125 spat goto 126 spat_nocon goto 127 recpat goto 128 tuppat goto 129 listpat goto 130 arrpat goto 131 apat goto 491 state 315 apat : apat COLONCOLON . error (124) apat : apat COLONCOLON . apat (125) error shift 492 REF shift 111 NIL shift 112 LID shift 30 UID shift 31 INT shift 113 STRING shift 114 CHAR shift 115 PATH shift 116 UNDERSCORE shift 117 LPAREN shift 148 LBRACE shift 119 LBRACKET shift 120 LBRACKETBAR shift 121 MINUS shift 122 PLUS shift 123 . error varid goto 124 conid goto 50 conlongid goto 125 spat goto 126 spat_nocon goto 127 recpat goto 128 tuppat goto 129 listpat goto 130 arrpat goto 131 apat goto 493 state 316 valbinds : valbinds AND . error (360) valbinds : valbinds AND . valbinds (361) error shift 494 REC shift 110 REF shift 111 NIL shift 112 LID shift 30 UID shift 31 INT shift 113 STRING shift 114 CHAR shift 115 PATH shift 116 UNDERSCORE shift 117 LPAREN shift 148 LBRACE shift 119 LBRACKET shift 120 LBRACKETBAR shift 121 MINUS shift 122 PLUS shift 123 . error varid goto 124 conid goto 50 conlongid goto 125 spat goto 126 spat_nocon goto 127 recpat goto 128 tuppat goto 129 listpat goto 130 arrpat goto 131 pat goto 132 apat goto 133 valbinds goto 495 valbind goto 136 state 317 dec : VAL tyvseq valbinds . (330) valbinds : valbinds . AND error (360) valbinds : valbinds . AND valbinds (361) AND shift 316 error reduce 330 END reduce 330 EXCEPTION reduce 330 FUN reduce 330 FUNCTOR reduce 330 IN reduce 330 LOCAL reduce 330 OPEN reduce 330 SIGNATURE reduce 330 STRUCTURE reduce 330 TYPE reduce 330 VAL reduce 330 SEMI reduce 330 SEMISEMI reduce 330 EOF reduce 330 state 318 dec : dec SEMI error . (345) . reduce 345 state 319 dec : dec . dec (344) dec : dec . SEMI error (345) dec : dec . SEMI dec (346) dec : dec SEMI dec . (346) EXCEPTION shift 5 FUN shift 6 LOCAL shift 8 OPEN shift 9 TYPE shift 12 VAL shift 13 SEMI shift 137 error reduce 346 END reduce 346 FUNCTOR reduce 346 IN reduce 346 SIGNATURE reduce 346 STRUCTURE reduce 346 SEMISEMI reduce 346 EOF reduce 346 dec goto 138 state 320 strdec : strdec SEMI error . (409) . reduce 409 state 321 strdec : strdec . strdec (408) strdec : strdec . SEMI error (409) strdec : strdec . SEMI strdec (410) strdec : strdec SEMI strdec . (410) EXCEPTION shift 5 FUN shift 6 LOCAL shift 8 OPEN shift 9 STRUCTURE shift 11 TYPE shift 12 VAL shift 13 SEMI shift 139 error reduce 410 END reduce 410 FUNCTOR reduce 410 SIGNATURE reduce 410 SEMISEMI reduce 410 EOF reduce 410 dec goto 15 strdec goto 140 state 322 topdec : topdec SEMI error . (500) . reduce 500 state 323 topdec : topdec . error (498) topdec : topdec . topdec (499) topdec : topdec . SEMI error (500) topdec : topdec . SEMI topdec (501) topdec : topdec SEMI topdec . (501) error shift 141 EXCEPTION shift 5 FUN shift 6 FUNCTOR shift 7 LOCAL shift 8 OPEN shift 9 SIGNATURE shift 10 STRUCTURE shift 11 TYPE shift 12 VAL shift 13 SEMI shift 142 SEMISEMI reduce 501 EOF reduce 501 dec goto 15 strdec goto 16 topdec goto 144 fctdec goto 18 sigdec goto 19 state 324 exp : CASE exp error . (307) . reduce 307 state 325 exp : CASE exp OF . error (308) exp : CASE exp OF . matchlist (309) error shift 496 REF shift 111 NIL shift 112 LID shift 30 UID shift 31 INT shift 113 STRING shift 114 CHAR shift 115 PATH shift 116 UNDERSCORE shift 117 LPAREN shift 148 LBRACE shift 119 LBRACKET shift 120 LBRACKETBAR shift 121 MINUS shift 122 PLUS shift 123 . error varid goto 124 conid goto 50 conlongid goto 125 spat goto 126 spat_nocon goto 127 recpat goto 128 tuppat goto 129 listpat goto 130 arrpat goto 131 pat goto 378 apat goto 133 matchlist goto 497 match goto 380 state 326 tuppat : LPAREN error . (89) . reduce 89 state 327 fnpat : conlongid error . (141) . reduce 141 state 328 apat : conlongid spat . (123) spats : spat . error (134) spats : spat . spats (135) spats : . (133) error shift 498 REF shift 111 NIL shift 112 LID shift 30 UID shift 31 INT shift 113 STRING shift 114 CHAR shift 115 PATH shift 116 UNDERSCORE shift 117 LPAREN shift 148 LBRACE shift 119 LBRACKET shift 120 LBRACKETBAR shift 121 MINUS shift 122 PLUS shift 123 DOUBLEARROW reduce 133 BAR reduce 123 COLONCOLON reduce 123 varid goto 124 conid goto 50 conlongid goto 263 spat goto 331 spat_nocon goto 127 recpat goto 128 tuppat goto 129 listpat goto 130 arrpat goto 131 spats goto 499 state 329 fnpat : conlongid spats . (142) . reduce 142 state 330 fnpat : spat_nocon error . (143) . reduce 143 state 331 spats : spat . error (134) spats : spat . spats (135) spats : . (133) error shift 498 REF shift 111 NIL shift 112 LID shift 30 UID shift 31 INT shift 113 STRING shift 114 CHAR shift 115 PATH shift 116 UNDERSCORE shift 117 LPAREN shift 148 LBRACE shift 119 LBRACKET shift 120 LBRACKETBAR shift 121 MINUS shift 122 PLUS shift 123 DOUBLEARROW reduce 133 varid goto 124 conid goto 50 conlongid goto 263 spat goto 331 spat_nocon goto 127 recpat goto 128 tuppat goto 129 listpat goto 130 arrpat goto 131 spats goto 499 state 332 fnpat : spat_nocon spats . (144) . reduce 144 state 333 apat : apat BAR . error (126) apat : apat BAR . apat (127) firstpat : apat BAR . error (138) firstpat : apat BAR . apat (139) error shift 500 REF shift 111 NIL shift 112 LID shift 30 UID shift 31 INT shift 113 STRING shift 114 CHAR shift 115 PATH shift 116 UNDERSCORE shift 117 LPAREN shift 148 LBRACE shift 119 LBRACKET shift 120 LBRACKETBAR shift 121 MINUS shift 122 PLUS shift 123 . error varid goto 124 conid goto 50 conlongid goto 125 spat goto 126 spat_nocon goto 127 recpat goto 128 tuppat goto 129 listpat goto 130 arrpat goto 131 apat goto 501 state 334 apat : apat COLONCOLON . error (124) apat : apat COLONCOLON . apat (125) firstpat : apat COLONCOLON . error (136) firstpat : apat COLONCOLON . apat (137) error shift 502 REF shift 111 NIL shift 112 LID shift 30 UID shift 31 INT shift 113 STRING shift 114 CHAR shift 115 PATH shift 116 UNDERSCORE shift 117 LPAREN shift 148 LBRACE shift 119 LBRACKET shift 120 LBRACKETBAR shift 121 MINUS shift 122 PLUS shift 123 . error varid goto 124 conid goto 50 conlongid goto 125 spat goto 126 spat_nocon goto 127 recpat goto 128 tuppat goto 129 listpat goto 130 arrpat goto 131 apat goto 503 state 335 fnmatch : fnpat DOUBLEARROW . error (310) fnmatch : fnpat DOUBLEARROW . exp (311) error shift 504 CASE shift 21 FN shift 22 FOR shift 23 IF shift 24 LET shift 25 RAISE shift 26 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 exp goto 505 ifexp goto 62 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 67 typedexp goto 68 raiseexp goto 69 state 336 fnmatchlist : fnmatchlist BAR . error (313) fnmatchlist : fnmatchlist BAR . fnmatchlist (314) error shift 506 REF shift 111 NIL shift 112 LID shift 30 UID shift 31 INT shift 113 STRING shift 114 CHAR shift 115 PATH shift 116 UNDERSCORE shift 117 LPAREN shift 148 LBRACE shift 119 LBRACKET shift 120 LBRACKETBAR shift 121 MINUS shift 122 PLUS shift 123 . error varid goto 124 conid goto 50 conlongid goto 149 spat goto 126 spat_nocon goto 150 recpat goto 128 tuppat goto 129 listpat goto 130 arrpat goto 131 apat goto 151 firstpat goto 152 fnpat goto 153 fnmatchlist goto 507 fnmatch goto 155 state 337 blkexp : FOR varid error . (179) . reduce 179 state 338 blkexp : FOR varid EQUAL . error (180) blkexp : FOR varid EQUAL . ifexp error (181) blkexp : FOR varid EQUAL . ifexp SEMI error (182) blkexp : FOR varid EQUAL . ifexp SEMI ifexp error (183) blkexp : FOR varid EQUAL . ifexp SEMI ifexp SEMI error (184) blkexp : FOR varid EQUAL . ifexp SEMI ifexp SEMI ifexp error (185) blkexp : FOR varid EQUAL . ifexp SEMI ifexp SEMI ifexp DO error (186) blkexp : FOR varid EQUAL . ifexp SEMI ifexp SEMI ifexp DO exp error (187) blkexp : FOR varid EQUAL . ifexp SEMI ifexp SEMI ifexp DO exp END (188) error shift 508 FOR shift 23 IF shift 24 LET shift 25 RAISE shift 26 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 ifexp goto 509 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 67 typedexp goto 68 raiseexp goto 69 state 339 ifexp : IF exp error . (294) . reduce 294 state 340 ifexp : IF exp THEN . error (295) ifexp : IF exp THEN . exp (296) ifexp : IF exp THEN . exp ELSE error (297) ifexp : IF exp THEN . exp ELSE exp (298) error shift 510 CASE shift 21 FN shift 22 FOR shift 23 IF shift 24 LET shift 25 RAISE shift 26 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 exp goto 511 ifexp goto 62 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 67 typedexp goto 68 raiseexp goto 69 state 341 valdec : FUN error . (323) . reduce 323 state 342 valdec : FUN funbinds . (324) funbinds : funbinds . AND error (382) funbinds : funbinds . AND funbinds (383) AND shift 266 error reduce 324 FUN reduce 324 IN reduce 324 VAL reduce 324 SEMI reduce 324 state 343 valdec : VAL valbinds . (321) valbinds : valbinds . AND error (360) valbinds : valbinds . AND valbinds (361) AND shift 316 error reduce 321 FUN reduce 321 IN reduce 321 VAL reduce 321 SEMI reduce 321 state 344 valdec : VAL tyvseq . valbinds (322) REC shift 110 REF shift 111 NIL shift 112 LID shift 30 UID shift 31 INT shift 113 STRING shift 114 CHAR shift 115 PATH shift 116 UNDERSCORE shift 117 LPAREN shift 148 LBRACE shift 119 LBRACKET shift 120 LBRACKETBAR shift 121 MINUS shift 122 PLUS shift 123 . error varid goto 124 conid goto 50 conlongid goto 125 spat goto 126 spat_nocon goto 127 recpat goto 128 tuppat goto 129 listpat goto 130 arrpat goto 131 pat goto 132 apat goto 133 valbinds goto 512 valbind goto 136 state 345 blkexp : LET valdec error . (190) . reduce 190 state 346 blkexp : LET valdec IN . error (191) blkexp : LET valdec IN . exp error (192) blkexp : LET valdec IN . exp END (193) error shift 513 CASE shift 21 FN shift 22 FOR shift 23 IF shift 24 LET shift 25 RAISE shift 26 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 exp goto 514 ifexp goto 62 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 67 typedexp goto 68 raiseexp goto 69 state 347 valdec : valdec SEMI . error (326) valdec : valdec SEMI . valdec (327) error shift 515 FUN shift 161 VAL shift 162 . error valdec goto 516 state 348 valdec : valdec . valdec (325) valdec : valdec valdec . (325) valdec : valdec . SEMI error (326) valdec : valdec . SEMI valdec (327) FUN shift 161 VAL shift 162 SEMI shift 347 error reduce 325 IN reduce 325 valdec goto 348 state 349 blkexp : WHILE exp error . (174) . reduce 174 state 350 blkexp : WHILE exp DO . error (175) blkexp : WHILE exp DO . exp error (176) blkexp : WHILE exp DO . exp END (177) error shift 517 CASE shift 21 FN shift 22 FOR shift 23 IF shift 24 LET shift 25 RAISE shift 26 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 exp goto 518 ifexp goto 62 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 67 typedexp goto 68 raiseexp goto 69 state 351 tupexp : LPAREN opid error . (196) . reduce 196 state 352 tupexp : LPAREN opid RPAREN . (197) . reduce 197 state 353 tupexp : LPAREN exp error . (198) . reduce 198 state 354 tupexp : LPAREN exp RPAREN . (199) . reduce 199 state 355 expcommas_comma : exp COMMA . (203) . reduce 203 state 356 tupexp : LPAREN expcommas_comma error . (200) . reduce 200 state 357 tupexp : LPAREN expcommas_comma exp . error (201) tupexp : LPAREN expcommas_comma exp . RPAREN (202) expcommas_comma : expcommas_comma exp . COMMA (204) exp : exp . SEMI error (300) exp : exp . SEMI exp (301) exp : exp . HANDLE error (302) exp : exp . HANDLE matchlist (303) error shift 519 HANDLE shift 234 RPAREN shift 520 SEMI shift 235 COMMA shift 521 . error state 358 recexp : LBRACE label EQUAL . error (219) recexp : LBRACE label EQUAL . exp error (220) recexp : LBRACE label EQUAL . exp RBRACE (221) exprow : label EQUAL . exp COMMA (226) error shift 522 CASE shift 21 FN shift 22 FOR shift 23 IF shift 24 LET shift 25 RAISE shift 26 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 exp goto 523 ifexp goto 62 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 67 typedexp goto 68 raiseexp goto 69 state 359 recexp : LBRACE exprow error . (222) . reduce 222 state 360 recexp : LBRACE exprow label . EQUAL error (223) recexp : LBRACE exprow label . EQUAL exp error (224) recexp : LBRACE exprow label . EQUAL exp RBRACE (225) exprow : exprow label . EQUAL exp COMMA (227) EQUAL shift 524 . error state 361 listexp : LBRACKET expcommas error . (207) . reduce 207 state 362 listexp : LBRACKET expcommas exp . error (208) listexp : LBRACKET expcommas exp . RBRACKET (209) expcommas : expcommas exp . COMMA (216) exp : exp . SEMI error (300) exp : exp . SEMI exp (301) exp : exp . HANDLE error (302) exp : exp . HANDLE matchlist (303) error shift 525 HANDLE shift 234 SEMI shift 235 COMMA shift 526 RBRACKET shift 527 . error state 363 arrexp : LBRACKETBAR expcommas error . (212) . reduce 212 state 364 arrexp : LBRACKETBAR expcommas exp . error (213) arrexp : LBRACKETBAR expcommas exp . BARRBRACKET (214) expcommas : expcommas exp . COMMA (216) exp : exp . SEMI error (300) exp : exp . SEMI exp (301) exp : exp . HANDLE error (302) exp : exp . HANDLE matchlist (303) error shift 528 HANDLE shift 234 SEMI shift 235 COMMA shift 526 BARRBRACKET shift 529 . error state 365 interactive_parse : SHARP LID error . (533) . reduce 533 state 366 interactive_parse : SHARP LID INT . error (537) interactive_parse : SHARP LID INT . SEMISEMI (538) error shift 530 SEMISEMI shift 531 . error state 367 interactive_parse : SHARP LID STRING . error (535) interactive_parse : SHARP LID STRING . SEMISEMI (536) error shift 532 SEMISEMI shift 533 . error state 368 varlongid : PATH . varlongid (32) LID shift 30 PATH shift 368 . error varid goto 49 varlongid goto 192 state 369 interactive_parse : SHARP LID SEMISEMI . (534) . reduce 534 state 370 interactive_parse : SHARP LID varlongid . error (539) interactive_parse : SHARP LID varlongid . SEMISEMI (540) error shift 534 SEMISEMI shift 535 . error state 371 fldexp_brace : sexp_brace DOT error . (235) . reduce 235 state 372 fldexp_brace : sexp_brace DOT LBRACKET . error (237) fldexp_brace : sexp_brace DOT LBRACKET . exp error (238) fldexp_brace : sexp_brace DOT LBRACKET . exp RBRACKET (239) error shift 536 CASE shift 21 FN shift 22 FOR shift 23 IF shift 24 LET shift 25 RAISE shift 26 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 exp goto 537 ifexp goto 62 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 67 typedexp goto 68 raiseexp goto 69 state 373 fldexp_brace : sexp_brace DOT label . (236) . reduce 236 state 374 fldexp_nobrace : sexp_nobrace DOT error . (229) . reduce 229 state 375 fldexp_nobrace : sexp_nobrace DOT LBRACKET . error (231) fldexp_nobrace : sexp_nobrace DOT LBRACKET . exp error (232) fldexp_nobrace : sexp_nobrace DOT LBRACKET . exp RBRACKET (233) error shift 538 CASE shift 21 FN shift 22 FOR shift 23 IF shift 24 LET shift 25 RAISE shift 26 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 exp goto 539 ifexp goto 62 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 67 typedexp goto 68 raiseexp goto 69 state 376 fldexp_nobrace : sexp_nobrace DOT label . (230) . reduce 230 state 377 exp : exp HANDLE error . (302) . reduce 302 state 378 pat : pat . COLON error (129) pat : pat . COLON ty (130) pat : pat . AS error (131) pat : pat . AS pat (132) match : pat . error (315) match : pat . DOUBLEARROW error (316) match : pat . DOUBLEARROW exp (317) error shift 540 AS shift 311 COLON shift 312 DOUBLEARROW shift 541 . error state 379 exp : exp HANDLE matchlist . (303) matchlist : matchlist . BAR error (319) matchlist : matchlist . BAR matchlist (320) BAR shift 542 error reduce 303 AND reduce 303 DO reduce 303 ELSE reduce 303 END reduce 303 EXCEPTION reduce 303 FUN reduce 303 FUNCTOR reduce 303 HANDLE reduce 303 IN reduce 303 LOCAL reduce 303 OF reduce 303 OPEN reduce 303 SIGNATURE reduce 303 STRUCTURE reduce 303 THEN reduce 303 TYPE reduce 303 VAL reduce 303 RPAREN reduce 303 RBRACE reduce 303 SEMI reduce 303 SEMISEMI reduce 303 COMMA reduce 303 RBRACKET reduce 303 BARRBRACKET reduce 303 EOF reduce 303 state 380 matchlist : match . (318) . reduce 318 state 381 exp : exp SEMI error . (300) . reduce 300 state 382 exp : exp . SEMI error (300) exp : exp . SEMI exp (301) exp : exp SEMI exp . (301) exp : exp . HANDLE error (302) exp : exp . HANDLE matchlist (303) SEMI shift 235 error reduce 301 AND reduce 301 DO reduce 301 ELSE reduce 301 END reduce 301 EXCEPTION reduce 301 FUN reduce 301 FUNCTOR reduce 301 HANDLE reduce 301 IN reduce 301 LOCAL reduce 301 OF reduce 301 OPEN reduce 301 SIGNATURE reduce 301 STRUCTURE reduce 301 THEN reduce 301 TYPE reduce 301 VAL reduce 301 RPAREN reduce 301 RBRACE reduce 301 SEMISEMI reduce 301 COMMA reduce 301 BAR reduce 301 RBRACKET reduce 301 BARRBRACKET reduce 301 EOF reduce 301 state 383 recexp : LBRACE label . EQUAL error (219) recexp : LBRACE label . EQUAL exp error (220) recexp : LBRACE label . EQUAL exp RBRACE (221) exprow : label . EQUAL exp COMMA (226) nrecexp : nrecexp LBRACE label . REVERSEARROW error (242) nrecexp : nrecexp LBRACE label . REVERSEARROW exp RBRACE (243) REVERSEARROW shift 543 EQUAL shift 358 . error state 384 argexp : nrecexp argexp . (245) . reduce 245 state 385 opexp : opexp ANDALSO error . (278) . reduce 278 state 386 opexp : opexp . INFIX0 error (254) opexp : opexp . INFIX0 opexp (255) opexp : opexp . INFIX1 error (256) opexp : opexp . INFIX1 opexp (257) opexp : opexp . INFIX2 error (258) opexp : opexp . INFIX2 opexp (259) opexp : opexp . INFIX3 error (260) opexp : opexp . INFIX3 opexp (261) opexp : opexp . INFIX4 error (262) opexp : opexp . INFIX4 opexp (263) opexp : opexp . INFIX5 error (264) opexp : opexp . INFIX5 opexp (265) opexp : opexp . SHARP error (266) opexp : opexp . SHARP opexp (267) opexp : opexp . PLUS error (268) opexp : opexp . PLUS opexp (269) opexp : opexp . MINUS error (270) opexp : opexp . MINUS opexp (271) opexp : opexp . STAR error (272) opexp : opexp . STAR opexp (273) opexp : opexp . EQUAL error (274) opexp : opexp . EQUAL opexp (275) opexp : opexp . ASSIGN error (276) opexp : opexp . ASSIGN opexp (277) opexp : opexp . ANDALSO error (278) opexp : opexp . ANDALSO opexp (279) opexp : opexp ANDALSO opexp . (279) opexp : opexp . ORELSE error (280) opexp : opexp . ORELSE opexp (281) opexp : opexp . COLONCOLON error (282) opexp : opexp . COLONCOLON opexp (283) opexp : opexp . REVERSEARROW error (284) opexp : opexp . REVERSEARROW opexp (285) STAR shift 243 MINUS shift 245 PLUS shift 246 EQUAL shift 247 COLONCOLON shift 248 SHARP shift 249 INFIX1 shift 251 INFIX2 shift 252 INFIX3 shift 253 INFIX4 shift 254 INFIX5 shift 255 error reduce 279 AND reduce 279 ANDALSO reduce 279 ASSIGN reduce 279 DO reduce 279 ELSE reduce 279 END reduce 279 EXCEPTION reduce 279 FUN reduce 279 FUNCTOR reduce 279 HANDLE reduce 279 IN reduce 279 LOCAL reduce 279 OF reduce 279 OPEN reduce 279 ORELSE reduce 279 SIGNATURE reduce 279 STRUCTURE reduce 279 THEN reduce 279 TYPE reduce 279 VAL reduce 279 RPAREN reduce 279 RBRACE reduce 279 COLON reduce 279 SEMI reduce 279 SEMISEMI reduce 279 COMMA reduce 279 REVERSEARROW reduce 279 BAR reduce 279 RBRACKET reduce 279 BARRBRACKET reduce 279 EOF reduce 279 INFIX0 reduce 279 state 387 opexp : opexp ASSIGN error . (276) . reduce 276 state 388 opexp : opexp . INFIX0 error (254) opexp : opexp . INFIX0 opexp (255) opexp : opexp . INFIX1 error (256) opexp : opexp . INFIX1 opexp (257) opexp : opexp . INFIX2 error (258) opexp : opexp . INFIX2 opexp (259) opexp : opexp . INFIX3 error (260) opexp : opexp . INFIX3 opexp (261) opexp : opexp . INFIX4 error (262) opexp : opexp . INFIX4 opexp (263) opexp : opexp . INFIX5 error (264) opexp : opexp . INFIX5 opexp (265) opexp : opexp . SHARP error (266) opexp : opexp . SHARP opexp (267) opexp : opexp . PLUS error (268) opexp : opexp . PLUS opexp (269) opexp : opexp . MINUS error (270) opexp : opexp . MINUS opexp (271) opexp : opexp . STAR error (272) opexp : opexp . STAR opexp (273) opexp : opexp . EQUAL error (274) opexp : opexp . EQUAL opexp (275) opexp : opexp . ASSIGN error (276) opexp : opexp . ASSIGN opexp (277) opexp : opexp ASSIGN opexp . (277) opexp : opexp . ANDALSO error (278) opexp : opexp . ANDALSO opexp (279) opexp : opexp . ORELSE error (280) opexp : opexp . ORELSE opexp (281) opexp : opexp . COLONCOLON error (282) opexp : opexp . COLONCOLON opexp (283) opexp : opexp . REVERSEARROW error (284) opexp : opexp . REVERSEARROW opexp (285) ANDALSO shift 240 ASSIGN shift 241 ORELSE shift 242 STAR shift 243 REVERSEARROW shift 244 MINUS shift 245 PLUS shift 246 EQUAL shift 247 COLONCOLON shift 248 SHARP shift 249 INFIX0 shift 250 INFIX1 shift 251 INFIX2 shift 252 INFIX3 shift 253 INFIX4 shift 254 INFIX5 shift 255 error reduce 277 AND reduce 277 DO reduce 277 ELSE reduce 277 END reduce 277 EXCEPTION reduce 277 FUN reduce 277 FUNCTOR reduce 277 HANDLE reduce 277 IN reduce 277 LOCAL reduce 277 OF reduce 277 OPEN reduce 277 SIGNATURE reduce 277 STRUCTURE reduce 277 THEN reduce 277 TYPE reduce 277 VAL reduce 277 RPAREN reduce 277 RBRACE reduce 277 COLON reduce 277 SEMI reduce 277 SEMISEMI reduce 277 COMMA reduce 277 BAR reduce 277 RBRACKET reduce 277 BARRBRACKET reduce 277 EOF reduce 277 state 389 opexp : opexp ORELSE error . (280) . reduce 280 state 390 opexp : opexp . INFIX0 error (254) opexp : opexp . INFIX0 opexp (255) opexp : opexp . INFIX1 error (256) opexp : opexp . INFIX1 opexp (257) opexp : opexp . INFIX2 error (258) opexp : opexp . INFIX2 opexp (259) opexp : opexp . INFIX3 error (260) opexp : opexp . INFIX3 opexp (261) opexp : opexp . INFIX4 error (262) opexp : opexp . INFIX4 opexp (263) opexp : opexp . INFIX5 error (264) opexp : opexp . INFIX5 opexp (265) opexp : opexp . SHARP error (266) opexp : opexp . SHARP opexp (267) opexp : opexp . PLUS error (268) opexp : opexp . PLUS opexp (269) opexp : opexp . MINUS error (270) opexp : opexp . MINUS opexp (271) opexp : opexp . STAR error (272) opexp : opexp . STAR opexp (273) opexp : opexp . EQUAL error (274) opexp : opexp . EQUAL opexp (275) opexp : opexp . ASSIGN error (276) opexp : opexp . ASSIGN opexp (277) opexp : opexp . ANDALSO error (278) opexp : opexp . ANDALSO opexp (279) opexp : opexp . ORELSE error (280) opexp : opexp . ORELSE opexp (281) opexp : opexp ORELSE opexp . (281) opexp : opexp . COLONCOLON error (282) opexp : opexp . COLONCOLON opexp (283) opexp : opexp . REVERSEARROW error (284) opexp : opexp . REVERSEARROW opexp (285) ANDALSO shift 240 STAR shift 243 MINUS shift 245 PLUS shift 246 EQUAL shift 247 COLONCOLON shift 248 SHARP shift 249 INFIX1 shift 251 INFIX2 shift 252 INFIX3 shift 253 INFIX4 shift 254 INFIX5 shift 255 error reduce 281 AND reduce 281 ASSIGN reduce 281 DO reduce 281 ELSE reduce 281 END reduce 281 EXCEPTION reduce 281 FUN reduce 281 FUNCTOR reduce 281 HANDLE reduce 281 IN reduce 281 LOCAL reduce 281 OF reduce 281 OPEN reduce 281 ORELSE reduce 281 SIGNATURE reduce 281 STRUCTURE reduce 281 THEN reduce 281 TYPE reduce 281 VAL reduce 281 RPAREN reduce 281 RBRACE reduce 281 COLON reduce 281 SEMI reduce 281 SEMISEMI reduce 281 COMMA reduce 281 REVERSEARROW reduce 281 BAR reduce 281 RBRACKET reduce 281 BARRBRACKET reduce 281 EOF reduce 281 INFIX0 reduce 281 state 391 opexp : opexp STAR error . (272) . reduce 272 state 392 opexp : opexp . INFIX0 error (254) opexp : opexp . INFIX0 opexp (255) opexp : opexp . INFIX1 error (256) opexp : opexp . INFIX1 opexp (257) opexp : opexp . INFIX2 error (258) opexp : opexp . INFIX2 opexp (259) opexp : opexp . INFIX3 error (260) opexp : opexp . INFIX3 opexp (261) opexp : opexp . INFIX4 error (262) opexp : opexp . INFIX4 opexp (263) opexp : opexp . INFIX5 error (264) opexp : opexp . INFIX5 opexp (265) opexp : opexp . SHARP error (266) opexp : opexp . SHARP opexp (267) opexp : opexp . PLUS error (268) opexp : opexp . PLUS opexp (269) opexp : opexp . MINUS error (270) opexp : opexp . MINUS opexp (271) opexp : opexp . STAR error (272) opexp : opexp . STAR opexp (273) opexp : opexp STAR opexp . (273) opexp : opexp . EQUAL error (274) opexp : opexp . EQUAL opexp (275) opexp : opexp . ASSIGN error (276) opexp : opexp . ASSIGN opexp (277) opexp : opexp . ANDALSO error (278) opexp : opexp . ANDALSO opexp (279) opexp : opexp . ORELSE error (280) opexp : opexp . ORELSE opexp (281) opexp : opexp . COLONCOLON error (282) opexp : opexp . COLONCOLON opexp (283) opexp : opexp . REVERSEARROW error (284) opexp : opexp . REVERSEARROW opexp (285) INFIX5 shift 255 error reduce 273 AND reduce 273 ANDALSO reduce 273 ASSIGN reduce 273 DO reduce 273 ELSE reduce 273 END reduce 273 EXCEPTION reduce 273 FUN reduce 273 FUNCTOR reduce 273 HANDLE reduce 273 IN reduce 273 LOCAL reduce 273 OF reduce 273 OPEN reduce 273 ORELSE reduce 273 SIGNATURE reduce 273 STRUCTURE reduce 273 THEN reduce 273 TYPE reduce 273 VAL reduce 273 RPAREN reduce 273 RBRACE reduce 273 COLON reduce 273 SEMI reduce 273 SEMISEMI reduce 273 COMMA reduce 273 STAR reduce 273 REVERSEARROW reduce 273 BAR reduce 273 RBRACKET reduce 273 BARRBRACKET reduce 273 MINUS reduce 273 PLUS reduce 273 EQUAL reduce 273 COLONCOLON reduce 273 SHARP reduce 273 EOF reduce 273 INFIX0 reduce 273 INFIX1 reduce 273 INFIX2 reduce 273 INFIX3 reduce 273 INFIX4 reduce 273 state 393 opexp : opexp REVERSEARROW error . (284) . reduce 284 state 394 opexp : opexp . INFIX0 error (254) opexp : opexp . INFIX0 opexp (255) opexp : opexp . INFIX1 error (256) opexp : opexp . INFIX1 opexp (257) opexp : opexp . INFIX2 error (258) opexp : opexp . INFIX2 opexp (259) opexp : opexp . INFIX3 error (260) opexp : opexp . INFIX3 opexp (261) opexp : opexp . INFIX4 error (262) opexp : opexp . INFIX4 opexp (263) opexp : opexp . INFIX5 error (264) opexp : opexp . INFIX5 opexp (265) opexp : opexp . SHARP error (266) opexp : opexp . SHARP opexp (267) opexp : opexp . PLUS error (268) opexp : opexp . PLUS opexp (269) opexp : opexp . MINUS error (270) opexp : opexp . MINUS opexp (271) opexp : opexp . STAR error (272) opexp : opexp . STAR opexp (273) opexp : opexp . EQUAL error (274) opexp : opexp . EQUAL opexp (275) opexp : opexp . ASSIGN error (276) opexp : opexp . ASSIGN opexp (277) opexp : opexp . ANDALSO error (278) opexp : opexp . ANDALSO opexp (279) opexp : opexp . ORELSE error (280) opexp : opexp . ORELSE opexp (281) opexp : opexp . COLONCOLON error (282) opexp : opexp . COLONCOLON opexp (283) opexp : opexp . REVERSEARROW error (284) opexp : opexp . REVERSEARROW opexp (285) opexp : opexp REVERSEARROW opexp . (285) ANDALSO shift 240 ASSIGN shift 241 ORELSE shift 242 STAR shift 243 REVERSEARROW shift 244 MINUS shift 245 PLUS shift 246 EQUAL shift 247 COLONCOLON shift 248 SHARP shift 249 INFIX0 shift 250 INFIX1 shift 251 INFIX2 shift 252 INFIX3 shift 253 INFIX4 shift 254 INFIX5 shift 255 error reduce 285 AND reduce 285 DO reduce 285 ELSE reduce 285 END reduce 285 EXCEPTION reduce 285 FUN reduce 285 FUNCTOR reduce 285 HANDLE reduce 285 IN reduce 285 LOCAL reduce 285 OF reduce 285 OPEN reduce 285 SIGNATURE reduce 285 STRUCTURE reduce 285 THEN reduce 285 TYPE reduce 285 VAL reduce 285 RPAREN reduce 285 RBRACE reduce 285 COLON reduce 285 SEMI reduce 285 SEMISEMI reduce 285 COMMA reduce 285 BAR reduce 285 RBRACKET reduce 285 BARRBRACKET reduce 285 EOF reduce 285 state 395 opexp : opexp MINUS error . (270) . reduce 270 state 396 opexp : opexp . INFIX0 error (254) opexp : opexp . INFIX0 opexp (255) opexp : opexp . INFIX1 error (256) opexp : opexp . INFIX1 opexp (257) opexp : opexp . INFIX2 error (258) opexp : opexp . INFIX2 opexp (259) opexp : opexp . INFIX3 error (260) opexp : opexp . INFIX3 opexp (261) opexp : opexp . INFIX4 error (262) opexp : opexp . INFIX4 opexp (263) opexp : opexp . INFIX5 error (264) opexp : opexp . INFIX5 opexp (265) opexp : opexp . SHARP error (266) opexp : opexp . SHARP opexp (267) opexp : opexp . PLUS error (268) opexp : opexp . PLUS opexp (269) opexp : opexp . MINUS error (270) opexp : opexp . MINUS opexp (271) opexp : opexp MINUS opexp . (271) opexp : opexp . STAR error (272) opexp : opexp . STAR opexp (273) opexp : opexp . EQUAL error (274) opexp : opexp . EQUAL opexp (275) opexp : opexp . ASSIGN error (276) opexp : opexp . ASSIGN opexp (277) opexp : opexp . ANDALSO error (278) opexp : opexp . ANDALSO opexp (279) opexp : opexp . ORELSE error (280) opexp : opexp . ORELSE opexp (281) opexp : opexp . COLONCOLON error (282) opexp : opexp . COLONCOLON opexp (283) opexp : opexp . REVERSEARROW error (284) opexp : opexp . REVERSEARROW opexp (285) STAR shift 243 INFIX4 shift 254 INFIX5 shift 255 error reduce 271 AND reduce 271 ANDALSO reduce 271 ASSIGN reduce 271 DO reduce 271 ELSE reduce 271 END reduce 271 EXCEPTION reduce 271 FUN reduce 271 FUNCTOR reduce 271 HANDLE reduce 271 IN reduce 271 LOCAL reduce 271 OF reduce 271 OPEN reduce 271 ORELSE reduce 271 SIGNATURE reduce 271 STRUCTURE reduce 271 THEN reduce 271 TYPE reduce 271 VAL reduce 271 RPAREN reduce 271 RBRACE reduce 271 COLON reduce 271 SEMI reduce 271 SEMISEMI reduce 271 COMMA reduce 271 REVERSEARROW reduce 271 BAR reduce 271 RBRACKET reduce 271 BARRBRACKET reduce 271 MINUS reduce 271 PLUS reduce 271 EQUAL reduce 271 COLONCOLON reduce 271 SHARP reduce 271 EOF reduce 271 INFIX0 reduce 271 INFIX1 reduce 271 INFIX2 reduce 271 INFIX3 reduce 271 state 397 opexp : opexp PLUS error . (268) . reduce 268 state 398 opexp : opexp . INFIX0 error (254) opexp : opexp . INFIX0 opexp (255) opexp : opexp . INFIX1 error (256) opexp : opexp . INFIX1 opexp (257) opexp : opexp . INFIX2 error (258) opexp : opexp . INFIX2 opexp (259) opexp : opexp . INFIX3 error (260) opexp : opexp . INFIX3 opexp (261) opexp : opexp . INFIX4 error (262) opexp : opexp . INFIX4 opexp (263) opexp : opexp . INFIX5 error (264) opexp : opexp . INFIX5 opexp (265) opexp : opexp . SHARP error (266) opexp : opexp . SHARP opexp (267) opexp : opexp . PLUS error (268) opexp : opexp . PLUS opexp (269) opexp : opexp PLUS opexp . (269) opexp : opexp . MINUS error (270) opexp : opexp . MINUS opexp (271) opexp : opexp . STAR error (272) opexp : opexp . STAR opexp (273) opexp : opexp . EQUAL error (274) opexp : opexp . EQUAL opexp (275) opexp : opexp . ASSIGN error (276) opexp : opexp . ASSIGN opexp (277) opexp : opexp . ANDALSO error (278) opexp : opexp . ANDALSO opexp (279) opexp : opexp . ORELSE error (280) opexp : opexp . ORELSE opexp (281) opexp : opexp . COLONCOLON error (282) opexp : opexp . COLONCOLON opexp (283) opexp : opexp . REVERSEARROW error (284) opexp : opexp . REVERSEARROW opexp (285) STAR shift 243 INFIX4 shift 254 INFIX5 shift 255 error reduce 269 AND reduce 269 ANDALSO reduce 269 ASSIGN reduce 269 DO reduce 269 ELSE reduce 269 END reduce 269 EXCEPTION reduce 269 FUN reduce 269 FUNCTOR reduce 269 HANDLE reduce 269 IN reduce 269 LOCAL reduce 269 OF reduce 269 OPEN reduce 269 ORELSE reduce 269 SIGNATURE reduce 269 STRUCTURE reduce 269 THEN reduce 269 TYPE reduce 269 VAL reduce 269 RPAREN reduce 269 RBRACE reduce 269 COLON reduce 269 SEMI reduce 269 SEMISEMI reduce 269 COMMA reduce 269 REVERSEARROW reduce 269 BAR reduce 269 RBRACKET reduce 269 BARRBRACKET reduce 269 MINUS reduce 269 PLUS reduce 269 EQUAL reduce 269 COLONCOLON reduce 269 SHARP reduce 269 EOF reduce 269 INFIX0 reduce 269 INFIX1 reduce 269 INFIX2 reduce 269 INFIX3 reduce 269 state 399 opexp : opexp EQUAL error . (274) . reduce 274 state 400 opexp : opexp . INFIX0 error (254) opexp : opexp . INFIX0 opexp (255) opexp : opexp . INFIX1 error (256) opexp : opexp . INFIX1 opexp (257) opexp : opexp . INFIX2 error (258) opexp : opexp . INFIX2 opexp (259) opexp : opexp . INFIX3 error (260) opexp : opexp . INFIX3 opexp (261) opexp : opexp . INFIX4 error (262) opexp : opexp . INFIX4 opexp (263) opexp : opexp . INFIX5 error (264) opexp : opexp . INFIX5 opexp (265) opexp : opexp . SHARP error (266) opexp : opexp . SHARP opexp (267) opexp : opexp . PLUS error (268) opexp : opexp . PLUS opexp (269) opexp : opexp . MINUS error (270) opexp : opexp . MINUS opexp (271) opexp : opexp . STAR error (272) opexp : opexp . STAR opexp (273) opexp : opexp . EQUAL error (274) opexp : opexp . EQUAL opexp (275) opexp : opexp EQUAL opexp . (275) opexp : opexp . ASSIGN error (276) opexp : opexp . ASSIGN opexp (277) opexp : opexp . ANDALSO error (278) opexp : opexp . ANDALSO opexp (279) opexp : opexp . ORELSE error (280) opexp : opexp . ORELSE opexp (281) opexp : opexp . COLONCOLON error (282) opexp : opexp . COLONCOLON opexp (283) opexp : opexp . REVERSEARROW error (284) opexp : opexp . REVERSEARROW opexp (285) STAR shift 243 MINUS shift 245 PLUS shift 246 COLONCOLON shift 248 INFIX2 shift 252 INFIX3 shift 253 INFIX4 shift 254 INFIX5 shift 255 error reduce 275 AND reduce 275 ANDALSO reduce 275 ASSIGN reduce 275 DO reduce 275 ELSE reduce 275 END reduce 275 EXCEPTION reduce 275 FUN reduce 275 FUNCTOR reduce 275 HANDLE reduce 275 IN reduce 275 LOCAL reduce 275 OF reduce 275 OPEN reduce 275 ORELSE reduce 275 SIGNATURE reduce 275 STRUCTURE reduce 275 THEN reduce 275 TYPE reduce 275 VAL reduce 275 RPAREN reduce 275 RBRACE reduce 275 COLON reduce 275 SEMI reduce 275 SEMISEMI reduce 275 COMMA reduce 275 REVERSEARROW reduce 275 BAR reduce 275 RBRACKET reduce 275 BARRBRACKET reduce 275 EQUAL reduce 275 SHARP reduce 275 EOF reduce 275 INFIX0 reduce 275 INFIX1 reduce 275 state 401 opexp : opexp COLONCOLON error . (282) . reduce 282 state 402 opexp : opexp . INFIX0 error (254) opexp : opexp . INFIX0 opexp (255) opexp : opexp . INFIX1 error (256) opexp : opexp . INFIX1 opexp (257) opexp : opexp . INFIX2 error (258) opexp : opexp . INFIX2 opexp (259) opexp : opexp . INFIX3 error (260) opexp : opexp . INFIX3 opexp (261) opexp : opexp . INFIX4 error (262) opexp : opexp . INFIX4 opexp (263) opexp : opexp . INFIX5 error (264) opexp : opexp . INFIX5 opexp (265) opexp : opexp . SHARP error (266) opexp : opexp . SHARP opexp (267) opexp : opexp . PLUS error (268) opexp : opexp . PLUS opexp (269) opexp : opexp . MINUS error (270) opexp : opexp . MINUS opexp (271) opexp : opexp . STAR error (272) opexp : opexp . STAR opexp (273) opexp : opexp . EQUAL error (274) opexp : opexp . EQUAL opexp (275) opexp : opexp . ASSIGN error (276) opexp : opexp . ASSIGN opexp (277) opexp : opexp . ANDALSO error (278) opexp : opexp . ANDALSO opexp (279) opexp : opexp . ORELSE error (280) opexp : opexp . ORELSE opexp (281) opexp : opexp . COLONCOLON error (282) opexp : opexp . COLONCOLON opexp (283) opexp : opexp COLONCOLON opexp . (283) opexp : opexp . REVERSEARROW error (284) opexp : opexp . REVERSEARROW opexp (285) STAR shift 243 MINUS shift 245 PLUS shift 246 COLONCOLON shift 248 INFIX3 shift 253 INFIX4 shift 254 INFIX5 shift 255 error reduce 283 AND reduce 283 ANDALSO reduce 283 ASSIGN reduce 283 DO reduce 283 ELSE reduce 283 END reduce 283 EXCEPTION reduce 283 FUN reduce 283 FUNCTOR reduce 283 HANDLE reduce 283 IN reduce 283 LOCAL reduce 283 OF reduce 283 OPEN reduce 283 ORELSE reduce 283 SIGNATURE reduce 283 STRUCTURE reduce 283 THEN reduce 283 TYPE reduce 283 VAL reduce 283 RPAREN reduce 283 RBRACE reduce 283 COLON reduce 283 SEMI reduce 283 SEMISEMI reduce 283 COMMA reduce 283 REVERSEARROW reduce 283 BAR reduce 283 RBRACKET reduce 283 BARRBRACKET reduce 283 EQUAL reduce 283 SHARP reduce 283 EOF reduce 283 INFIX0 reduce 283 INFIX1 reduce 283 INFIX2 reduce 283 state 403 opexp : opexp SHARP error . (266) . reduce 266 state 404 opexp : opexp . INFIX0 error (254) opexp : opexp . INFIX0 opexp (255) opexp : opexp . INFIX1 error (256) opexp : opexp . INFIX1 opexp (257) opexp : opexp . INFIX2 error (258) opexp : opexp . INFIX2 opexp (259) opexp : opexp . INFIX3 error (260) opexp : opexp . INFIX3 opexp (261) opexp : opexp . INFIX4 error (262) opexp : opexp . INFIX4 opexp (263) opexp : opexp . INFIX5 error (264) opexp : opexp . INFIX5 opexp (265) opexp : opexp . SHARP error (266) opexp : opexp . SHARP opexp (267) opexp : opexp SHARP opexp . (267) opexp : opexp . PLUS error (268) opexp : opexp . PLUS opexp (269) opexp : opexp . MINUS error (270) opexp : opexp . MINUS opexp (271) opexp : opexp . STAR error (272) opexp : opexp . STAR opexp (273) opexp : opexp . EQUAL error (274) opexp : opexp . EQUAL opexp (275) opexp : opexp . ASSIGN error (276) opexp : opexp . ASSIGN opexp (277) opexp : opexp . ANDALSO error (278) opexp : opexp . ANDALSO opexp (279) opexp : opexp . ORELSE error (280) opexp : opexp . ORELSE opexp (281) opexp : opexp . COLONCOLON error (282) opexp : opexp . COLONCOLON opexp (283) opexp : opexp . REVERSEARROW error (284) opexp : opexp . REVERSEARROW opexp (285) STAR shift 243 MINUS shift 245 PLUS shift 246 COLONCOLON shift 248 INFIX2 shift 252 INFIX3 shift 253 INFIX4 shift 254 INFIX5 shift 255 error reduce 267 AND reduce 267 ANDALSO reduce 267 ASSIGN reduce 267 DO reduce 267 ELSE reduce 267 END reduce 267 EXCEPTION reduce 267 FUN reduce 267 FUNCTOR reduce 267 HANDLE reduce 267 IN reduce 267 LOCAL reduce 267 OF reduce 267 OPEN reduce 267 ORELSE reduce 267 SIGNATURE reduce 267 STRUCTURE reduce 267 THEN reduce 267 TYPE reduce 267 VAL reduce 267 RPAREN reduce 267 RBRACE reduce 267 COLON reduce 267 SEMI reduce 267 SEMISEMI reduce 267 COMMA reduce 267 REVERSEARROW reduce 267 BAR reduce 267 RBRACKET reduce 267 BARRBRACKET reduce 267 EQUAL reduce 267 SHARP reduce 267 EOF reduce 267 INFIX0 reduce 267 INFIX1 reduce 267 state 405 opexp : opexp INFIX0 error . (254) . reduce 254 state 406 opexp : opexp . INFIX0 error (254) opexp : opexp . INFIX0 opexp (255) opexp : opexp INFIX0 opexp . (255) opexp : opexp . INFIX1 error (256) opexp : opexp . INFIX1 opexp (257) opexp : opexp . INFIX2 error (258) opexp : opexp . INFIX2 opexp (259) opexp : opexp . INFIX3 error (260) opexp : opexp . INFIX3 opexp (261) opexp : opexp . INFIX4 error (262) opexp : opexp . INFIX4 opexp (263) opexp : opexp . INFIX5 error (264) opexp : opexp . INFIX5 opexp (265) opexp : opexp . SHARP error (266) opexp : opexp . SHARP opexp (267) opexp : opexp . PLUS error (268) opexp : opexp . PLUS opexp (269) opexp : opexp . MINUS error (270) opexp : opexp . MINUS opexp (271) opexp : opexp . STAR error (272) opexp : opexp . STAR opexp (273) opexp : opexp . EQUAL error (274) opexp : opexp . EQUAL opexp (275) opexp : opexp . ASSIGN error (276) opexp : opexp . ASSIGN opexp (277) opexp : opexp . ANDALSO error (278) opexp : opexp . ANDALSO opexp (279) opexp : opexp . ORELSE error (280) opexp : opexp . ORELSE opexp (281) opexp : opexp . COLONCOLON error (282) opexp : opexp . COLONCOLON opexp (283) opexp : opexp . REVERSEARROW error (284) opexp : opexp . REVERSEARROW opexp (285) ANDALSO shift 240 ASSIGN shift 241 ORELSE shift 242 STAR shift 243 REVERSEARROW shift 244 MINUS shift 245 PLUS shift 246 EQUAL shift 247 COLONCOLON shift 248 SHARP shift 249 INFIX0 shift 250 INFIX1 shift 251 INFIX2 shift 252 INFIX3 shift 253 INFIX4 shift 254 INFIX5 shift 255 error reduce 255 AND reduce 255 DO reduce 255 ELSE reduce 255 END reduce 255 EXCEPTION reduce 255 FUN reduce 255 FUNCTOR reduce 255 HANDLE reduce 255 IN reduce 255 LOCAL reduce 255 OF reduce 255 OPEN reduce 255 SIGNATURE reduce 255 STRUCTURE reduce 255 THEN reduce 255 TYPE reduce 255 VAL reduce 255 RPAREN reduce 255 RBRACE reduce 255 COLON reduce 255 SEMI reduce 255 SEMISEMI reduce 255 COMMA reduce 255 BAR reduce 255 RBRACKET reduce 255 BARRBRACKET reduce 255 EOF reduce 255 state 407 opexp : opexp INFIX1 error . (256) . reduce 256 state 408 opexp : opexp . INFIX0 error (254) opexp : opexp . INFIX0 opexp (255) opexp : opexp . INFIX1 error (256) opexp : opexp . INFIX1 opexp (257) opexp : opexp INFIX1 opexp . (257) opexp : opexp . INFIX2 error (258) opexp : opexp . INFIX2 opexp (259) opexp : opexp . INFIX3 error (260) opexp : opexp . INFIX3 opexp (261) opexp : opexp . INFIX4 error (262) opexp : opexp . INFIX4 opexp (263) opexp : opexp . INFIX5 error (264) opexp : opexp . INFIX5 opexp (265) opexp : opexp . SHARP error (266) opexp : opexp . SHARP opexp (267) opexp : opexp . PLUS error (268) opexp : opexp . PLUS opexp (269) opexp : opexp . MINUS error (270) opexp : opexp . MINUS opexp (271) opexp : opexp . STAR error (272) opexp : opexp . STAR opexp (273) opexp : opexp . EQUAL error (274) opexp : opexp . EQUAL opexp (275) opexp : opexp . ASSIGN error (276) opexp : opexp . ASSIGN opexp (277) opexp : opexp . ANDALSO error (278) opexp : opexp . ANDALSO opexp (279) opexp : opexp . ORELSE error (280) opexp : opexp . ORELSE opexp (281) opexp : opexp . COLONCOLON error (282) opexp : opexp . COLONCOLON opexp (283) opexp : opexp . REVERSEARROW error (284) opexp : opexp . REVERSEARROW opexp (285) STAR shift 243 MINUS shift 245 PLUS shift 246 COLONCOLON shift 248 INFIX2 shift 252 INFIX3 shift 253 INFIX4 shift 254 INFIX5 shift 255 error reduce 257 AND reduce 257 ANDALSO reduce 257 ASSIGN reduce 257 DO reduce 257 ELSE reduce 257 END reduce 257 EXCEPTION reduce 257 FUN reduce 257 FUNCTOR reduce 257 HANDLE reduce 257 IN reduce 257 LOCAL reduce 257 OF reduce 257 OPEN reduce 257 ORELSE reduce 257 SIGNATURE reduce 257 STRUCTURE reduce 257 THEN reduce 257 TYPE reduce 257 VAL reduce 257 RPAREN reduce 257 RBRACE reduce 257 COLON reduce 257 SEMI reduce 257 SEMISEMI reduce 257 COMMA reduce 257 REVERSEARROW reduce 257 BAR reduce 257 RBRACKET reduce 257 BARRBRACKET reduce 257 EQUAL reduce 257 SHARP reduce 257 EOF reduce 257 INFIX0 reduce 257 INFIX1 reduce 257 state 409 opexp : opexp INFIX2 error . (258) . reduce 258 state 410 opexp : opexp . INFIX0 error (254) opexp : opexp . INFIX0 opexp (255) opexp : opexp . INFIX1 error (256) opexp : opexp . INFIX1 opexp (257) opexp : opexp . INFIX2 error (258) opexp : opexp . INFIX2 opexp (259) opexp : opexp INFIX2 opexp . (259) opexp : opexp . INFIX3 error (260) opexp : opexp . INFIX3 opexp (261) opexp : opexp . INFIX4 error (262) opexp : opexp . INFIX4 opexp (263) opexp : opexp . INFIX5 error (264) opexp : opexp . INFIX5 opexp (265) opexp : opexp . SHARP error (266) opexp : opexp . SHARP opexp (267) opexp : opexp . PLUS error (268) opexp : opexp . PLUS opexp (269) opexp : opexp . MINUS error (270) opexp : opexp . MINUS opexp (271) opexp : opexp . STAR error (272) opexp : opexp . STAR opexp (273) opexp : opexp . EQUAL error (274) opexp : opexp . EQUAL opexp (275) opexp : opexp . ASSIGN error (276) opexp : opexp . ASSIGN opexp (277) opexp : opexp . ANDALSO error (278) opexp : opexp . ANDALSO opexp (279) opexp : opexp . ORELSE error (280) opexp : opexp . ORELSE opexp (281) opexp : opexp . COLONCOLON error (282) opexp : opexp . COLONCOLON opexp (283) opexp : opexp . REVERSEARROW error (284) opexp : opexp . REVERSEARROW opexp (285) STAR shift 243 MINUS shift 245 PLUS shift 246 COLONCOLON shift 248 INFIX2 shift 252 INFIX3 shift 253 INFIX4 shift 254 INFIX5 shift 255 error reduce 259 AND reduce 259 ANDALSO reduce 259 ASSIGN reduce 259 DO reduce 259 ELSE reduce 259 END reduce 259 EXCEPTION reduce 259 FUN reduce 259 FUNCTOR reduce 259 HANDLE reduce 259 IN reduce 259 LOCAL reduce 259 OF reduce 259 OPEN reduce 259 ORELSE reduce 259 SIGNATURE reduce 259 STRUCTURE reduce 259 THEN reduce 259 TYPE reduce 259 VAL reduce 259 RPAREN reduce 259 RBRACE reduce 259 COLON reduce 259 SEMI reduce 259 SEMISEMI reduce 259 COMMA reduce 259 REVERSEARROW reduce 259 BAR reduce 259 RBRACKET reduce 259 BARRBRACKET reduce 259 EQUAL reduce 259 SHARP reduce 259 EOF reduce 259 INFIX0 reduce 259 INFIX1 reduce 259 state 411 opexp : opexp INFIX3 error . (260) . reduce 260 state 412 opexp : opexp . INFIX0 error (254) opexp : opexp . INFIX0 opexp (255) opexp : opexp . INFIX1 error (256) opexp : opexp . INFIX1 opexp (257) opexp : opexp . INFIX2 error (258) opexp : opexp . INFIX2 opexp (259) opexp : opexp . INFIX3 error (260) opexp : opexp . INFIX3 opexp (261) opexp : opexp INFIX3 opexp . (261) opexp : opexp . INFIX4 error (262) opexp : opexp . INFIX4 opexp (263) opexp : opexp . INFIX5 error (264) opexp : opexp . INFIX5 opexp (265) opexp : opexp . SHARP error (266) opexp : opexp . SHARP opexp (267) opexp : opexp . PLUS error (268) opexp : opexp . PLUS opexp (269) opexp : opexp . MINUS error (270) opexp : opexp . MINUS opexp (271) opexp : opexp . STAR error (272) opexp : opexp . STAR opexp (273) opexp : opexp . EQUAL error (274) opexp : opexp . EQUAL opexp (275) opexp : opexp . ASSIGN error (276) opexp : opexp . ASSIGN opexp (277) opexp : opexp . ANDALSO error (278) opexp : opexp . ANDALSO opexp (279) opexp : opexp . ORELSE error (280) opexp : opexp . ORELSE opexp (281) opexp : opexp . COLONCOLON error (282) opexp : opexp . COLONCOLON opexp (283) opexp : opexp . REVERSEARROW error (284) opexp : opexp . REVERSEARROW opexp (285) STAR shift 243 INFIX4 shift 254 INFIX5 shift 255 error reduce 261 AND reduce 261 ANDALSO reduce 261 ASSIGN reduce 261 DO reduce 261 ELSE reduce 261 END reduce 261 EXCEPTION reduce 261 FUN reduce 261 FUNCTOR reduce 261 HANDLE reduce 261 IN reduce 261 LOCAL reduce 261 OF reduce 261 OPEN reduce 261 ORELSE reduce 261 SIGNATURE reduce 261 STRUCTURE reduce 261 THEN reduce 261 TYPE reduce 261 VAL reduce 261 RPAREN reduce 261 RBRACE reduce 261 COLON reduce 261 SEMI reduce 261 SEMISEMI reduce 261 COMMA reduce 261 REVERSEARROW reduce 261 BAR reduce 261 RBRACKET reduce 261 BARRBRACKET reduce 261 MINUS reduce 261 PLUS reduce 261 EQUAL reduce 261 COLONCOLON reduce 261 SHARP reduce 261 EOF reduce 261 INFIX0 reduce 261 INFIX1 reduce 261 INFIX2 reduce 261 INFIX3 reduce 261 state 413 opexp : opexp INFIX4 error . (262) . reduce 262 state 414 opexp : opexp . INFIX0 error (254) opexp : opexp . INFIX0 opexp (255) opexp : opexp . INFIX1 error (256) opexp : opexp . INFIX1 opexp (257) opexp : opexp . INFIX2 error (258) opexp : opexp . INFIX2 opexp (259) opexp : opexp . INFIX3 error (260) opexp : opexp . INFIX3 opexp (261) opexp : opexp . INFIX4 error (262) opexp : opexp . INFIX4 opexp (263) opexp : opexp INFIX4 opexp . (263) opexp : opexp . INFIX5 error (264) opexp : opexp . INFIX5 opexp (265) opexp : opexp . SHARP error (266) opexp : opexp . SHARP opexp (267) opexp : opexp . PLUS error (268) opexp : opexp . PLUS opexp (269) opexp : opexp . MINUS error (270) opexp : opexp . MINUS opexp (271) opexp : opexp . STAR error (272) opexp : opexp . STAR opexp (273) opexp : opexp . EQUAL error (274) opexp : opexp . EQUAL opexp (275) opexp : opexp . ASSIGN error (276) opexp : opexp . ASSIGN opexp (277) opexp : opexp . ANDALSO error (278) opexp : opexp . ANDALSO opexp (279) opexp : opexp . ORELSE error (280) opexp : opexp . ORELSE opexp (281) opexp : opexp . COLONCOLON error (282) opexp : opexp . COLONCOLON opexp (283) opexp : opexp . REVERSEARROW error (284) opexp : opexp . REVERSEARROW opexp (285) INFIX5 shift 255 error reduce 263 AND reduce 263 ANDALSO reduce 263 ASSIGN reduce 263 DO reduce 263 ELSE reduce 263 END reduce 263 EXCEPTION reduce 263 FUN reduce 263 FUNCTOR reduce 263 HANDLE reduce 263 IN reduce 263 LOCAL reduce 263 OF reduce 263 OPEN reduce 263 ORELSE reduce 263 SIGNATURE reduce 263 STRUCTURE reduce 263 THEN reduce 263 TYPE reduce 263 VAL reduce 263 RPAREN reduce 263 RBRACE reduce 263 COLON reduce 263 SEMI reduce 263 SEMISEMI reduce 263 COMMA reduce 263 STAR reduce 263 REVERSEARROW reduce 263 BAR reduce 263 RBRACKET reduce 263 BARRBRACKET reduce 263 MINUS reduce 263 PLUS reduce 263 EQUAL reduce 263 COLONCOLON reduce 263 SHARP reduce 263 EOF reduce 263 INFIX0 reduce 263 INFIX1 reduce 263 INFIX2 reduce 263 INFIX3 reduce 263 INFIX4 reduce 263 state 415 opexp : opexp INFIX5 error . (264) . reduce 264 state 416 opexp : opexp . INFIX0 error (254) opexp : opexp . INFIX0 opexp (255) opexp : opexp . INFIX1 error (256) opexp : opexp . INFIX1 opexp (257) opexp : opexp . INFIX2 error (258) opexp : opexp . INFIX2 opexp (259) opexp : opexp . INFIX3 error (260) opexp : opexp . INFIX3 opexp (261) opexp : opexp . INFIX4 error (262) opexp : opexp . INFIX4 opexp (263) opexp : opexp . INFIX5 error (264) opexp : opexp . INFIX5 opexp (265) opexp : opexp INFIX5 opexp . (265) opexp : opexp . SHARP error (266) opexp : opexp . SHARP opexp (267) opexp : opexp . PLUS error (268) opexp : opexp . PLUS opexp (269) opexp : opexp . MINUS error (270) opexp : opexp . MINUS opexp (271) opexp : opexp . STAR error (272) opexp : opexp . STAR opexp (273) opexp : opexp . EQUAL error (274) opexp : opexp . EQUAL opexp (275) opexp : opexp . ASSIGN error (276) opexp : opexp . ASSIGN opexp (277) opexp : opexp . ANDALSO error (278) opexp : opexp . ANDALSO opexp (279) opexp : opexp . ORELSE error (280) opexp : opexp . ORELSE opexp (281) opexp : opexp . COLONCOLON error (282) opexp : opexp . COLONCOLON opexp (283) opexp : opexp . REVERSEARROW error (284) opexp : opexp . REVERSEARROW opexp (285) INFIX5 shift 255 error reduce 265 AND reduce 265 ANDALSO reduce 265 ASSIGN reduce 265 DO reduce 265 ELSE reduce 265 END reduce 265 EXCEPTION reduce 265 FUN reduce 265 FUNCTOR reduce 265 HANDLE reduce 265 IN reduce 265 LOCAL reduce 265 OF reduce 265 OPEN reduce 265 ORELSE reduce 265 SIGNATURE reduce 265 STRUCTURE reduce 265 THEN reduce 265 TYPE reduce 265 VAL reduce 265 RPAREN reduce 265 RBRACE reduce 265 COLON reduce 265 SEMI reduce 265 SEMISEMI reduce 265 COMMA reduce 265 STAR reduce 265 REVERSEARROW reduce 265 BAR reduce 265 RBRACKET reduce 265 BARRBRACKET reduce 265 MINUS reduce 265 PLUS reduce 265 EQUAL reduce 265 COLONCOLON reduce 265 SHARP reduce 265 EOF reduce 265 INFIX0 reduce 265 INFIX1 reduce 265 INFIX2 reduce 265 INFIX3 reduce 265 INFIX4 reduce 265 state 417 typedexp : typedexp COLON error . (287) . reduce 287 state 418 tylongid : PATH . tylongid (36) tylongid : PATH . error (37) error shift 544 REF shift 287 LID shift 288 PATH shift 418 . error tyid goto 421 tylongid goto 545 state 419 sty : LPAREN . error (45) sty : LPAREN . ty error (46) sty : LPAREN . ty RPAREN (47) tyarg : LPAREN . tycommas error (58) tyarg : LPAREN . tycommas ty error (59) tyarg : LPAREN . tycommas ty RPAREN (60) error shift 546 REF shift 287 LID shift 288 PATH shift 418 LPAREN shift 419 LBRACE shift 420 QUOTE shift 103 . error tyid goto 421 tyvar goto 422 tylongid goto 423 sty goto 424 ty goto 547 recty goto 426 tycommas goto 548 tyarg goto 427 aty goto 428 tupty goto 429 ty_star goto 430 state 420 recty : LBRACE . tyrow error (49) recty : LBRACE . tyrow label error (50) recty : LBRACE . tyrow label COLON error (51) recty : LBRACE . tyrow label COLON ty error (52) recty : LBRACE . tyrow label COLON ty RBRACE (53) tyrow : . (54) . reduce 54 tyrow goto 549 state 421 tylongid : tyid . (35) . reduce 35 state 422 sty : tyvar . (43) . reduce 43 state 423 sty : tylongid . (44) . reduce 44 state 424 aty : sty . (61) . reduce 61 state 425 ty : ty . ARROW error (71) ty : ty . ARROW ty (72) typedexp : typedexp COLON ty . (288) ARROW shift 550 error reduce 288 AND reduce 288 DO reduce 288 ELSE reduce 288 END reduce 288 EXCEPTION reduce 288 FUN reduce 288 FUNCTOR reduce 288 HANDLE reduce 288 IN reduce 288 LOCAL reduce 288 OF reduce 288 OPEN reduce 288 SIGNATURE reduce 288 STRUCTURE reduce 288 THEN reduce 288 TYPE reduce 288 VAL reduce 288 RPAREN reduce 288 RBRACE reduce 288 COLON reduce 288 SEMI reduce 288 SEMISEMI reduce 288 COMMA reduce 288 BAR reduce 288 RBRACKET reduce 288 BARRBRACKET reduce 288 EOF reduce 288 state 426 sty : recty . (48) . reduce 48 state 427 aty : tyarg . error (63) aty : tyarg . tylongid (64) error shift 551 REF shift 287 LID shift 288 PATH shift 418 . error tyid goto 421 tylongid goto 552 state 428 aty : aty . tylongid (62) tupty : aty . (65) ty_star : aty . STAR (68) REF shift 287 LID shift 288 PATH shift 418 STAR shift 553 error reduce 65 AND reduce 65 AS reduce 65 DO reduce 65 ELSE reduce 65 END reduce 65 EXCEPTION reduce 65 FUN reduce 65 FUNCTOR reduce 65 HANDLE reduce 65 IN reduce 65 INCLUDE reduce 65 LOCAL reduce 65 OF reduce 65 OPEN reduce 65 SIGNATURE reduce 65 STRUCTURE reduce 65 THEN reduce 65 TYPE reduce 65 VAL reduce 65 WHERE reduce 65 RPAREN reduce 65 RBRACE reduce 65 COLON reduce 65 SEMI reduce 65 SEMISEMI reduce 65 COMMA reduce 65 ARROW reduce 65 DOUBLEARROW reduce 65 BAR reduce 65 RBRACKET reduce 65 BARRBRACKET reduce 65 EQUAL reduce 65 EOF reduce 65 tyid goto 421 tylongid goto 554 state 429 ty : tupty . (70) . reduce 70 state 430 tupty : ty_star . error (66) tupty : ty_star . aty (67) ty_star : ty_star . aty STAR (69) error shift 555 REF shift 287 LID shift 288 PATH shift 418 LPAREN shift 419 LBRACE shift 420 QUOTE shift 103 . error tyid goto 421 tyvar goto 422 tylongid goto 423 sty goto 424 recty goto 426 tyarg goto 427 aty goto 556 state 431 exnbind : conid OF error . (398) . reduce 398 state 432 ty : ty . ARROW error (71) ty : ty . ARROW ty (72) exnbind : conid OF ty . (399) ARROW shift 550 error reduce 399 AND reduce 399 END reduce 399 EXCEPTION reduce 399 FUN reduce 399 FUNCTOR reduce 399 IN reduce 399 LOCAL reduce 399 OPEN reduce 399 SIGNATURE reduce 399 STRUCTURE reduce 399 TYPE reduce 399 VAL reduce 399 SEMI reduce 399 SEMISEMI reduce 399 EOF reduce 399 state 433 exnbinds : exnbinds AND error . (401) . reduce 401 state 434 exnbinds : exnbinds . AND error (401) exnbinds : exnbinds . AND exnbinds (402) exnbinds : exnbinds AND exnbinds . (402) . reduce 402 state 435 funrule : LPAREN opid error . (371) . reduce 371 state 436 funrule : LPAREN opid RPAREN . error (372) funrule : LPAREN opid RPAREN . funpat EQUAL error (373) funrule : LPAREN opid RPAREN . funpat EQUAL exp (374) funrule : LPAREN opid RPAREN . funpat COLON error (375) funrule : LPAREN opid RPAREN . funpat COLON ty EQUAL error (376) funrule : LPAREN opid RPAREN . funpat COLON ty EQUAL exp (377) error shift 557 REF shift 111 NIL shift 112 LID shift 30 UID shift 31 INT shift 113 STRING shift 114 CHAR shift 115 PATH shift 116 UNDERSCORE shift 117 LPAREN shift 148 LBRACE shift 119 LBRACKET shift 120 LBRACKETBAR shift 121 MINUS shift 122 PLUS shift 123 . error varid goto 124 conid goto 50 conlongid goto 263 spat goto 264 spat_nocon goto 127 recpat goto 128 tuppat goto 129 listpat goto 130 arrpat goto 131 funpat goto 558 state 437 funpat : funpat error . (146) . reduce 146 state 438 funrule : varid funpat COLON . error (367) funrule : varid funpat COLON . ty EQUAL error (368) funrule : varid funpat COLON . ty EQUAL exp (369) error shift 559 REF shift 287 LID shift 288 PATH shift 418 LPAREN shift 419 LBRACE shift 420 QUOTE shift 103 . error tyid goto 421 tyvar goto 422 tylongid goto 423 sty goto 424 ty goto 560 recty goto 426 tyarg goto 427 aty goto 428 tupty goto 429 ty_star goto 430 state 439 funrule : varid funpat EQUAL . error (365) funrule : varid funpat EQUAL . exp (366) error shift 561 CASE shift 21 FN shift 22 FOR shift 23 IF shift 24 LET shift 25 RAISE shift 26 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 exp goto 562 ifexp goto 62 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 67 typedexp goto 68 raiseexp goto 69 state 440 funpat : funpat spat . (147) . reduce 147 state 441 funbinds : funbinds AND error . (382) . reduce 382 state 442 funbinds : funbinds . AND error (382) funbinds : funbinds . AND funbinds (383) funbinds : funbinds AND funbinds . (383) . reduce 383 state 443 funbind : funbind BAR error . (379) . reduce 379 state 444 funbind : funbind . BAR error (379) funbind : funbind . BAR funbind (380) funbind : funbind BAR funbind . (380) . reduce 380 state 445 fctdec : FUNCTOR fctid LPAREN error . (504) . reduce 504 state 446 fctdec : FUNCTOR fctid LPAREN fctargcommas . error (505) fctdec : FUNCTOR fctid LPAREN fctargcommas . fctarg error (506) fctdec : FUNCTOR fctid LPAREN fctargcommas . fctarg RPAREN error (507) fctdec : FUNCTOR fctid LPAREN fctargcommas . fctarg RPAREN EQUAL error (508) fctdec : FUNCTOR fctid LPAREN fctargcommas . fctarg RPAREN EQUAL strexp (509) fctdec : FUNCTOR fctid LPAREN fctargcommas . fctarg RPAREN COLON error (510) fctdec : FUNCTOR fctid LPAREN fctargcommas . fctarg RPAREN COLON sigexp error (511) fctdec : FUNCTOR fctid LPAREN fctargcommas . fctarg RPAREN COLON sigexp EQUAL error (512) fctdec : FUNCTOR fctid LPAREN fctargcommas . fctarg RPAREN COLON sigexp EQUAL strexp (513) fctargcommas : fctargcommas . fctarg COMMA (518) error shift 563 UID shift 87 . error strid goto 564 fctarg goto 565 state 447 dec : LOCAL dec IN error . (341) . reduce 341 state 448 dec : LOCAL dec IN dec . error (342) dec : LOCAL dec IN dec . END (343) dec : dec . dec (344) dec : dec . SEMI error (345) dec : dec . SEMI dec (346) error shift 566 END shift 567 EXCEPTION shift 5 FUN shift 6 LOCAL shift 8 OPEN shift 9 TYPE shift 12 VAL shift 13 SEMI shift 137 . error dec goto 138 state 449 sigbind : sigid EQUAL error . (522) . reduce 522 state 450 sigexp : SIG . error (435) sigexp : SIG . END (436) sigexp : SIG . spec error (437) sigexp : SIG . spec END (438) error shift 568 END shift 569 EXCEPTION shift 570 INCLUDE shift 571 STRUCTURE shift 572 TYPE shift 573 VAL shift 574 . error spec goto 575 state 451 sigexp : sigid . (434) . reduce 434 state 452 sigexp : sigexp . whereexp (439) sigbind : sigid EQUAL sigexp . (523) WHERE shift 576 error reduce 523 AND reduce 523 EXCEPTION reduce 523 FUN reduce 523 FUNCTOR reduce 523 LOCAL reduce 523 OPEN reduce 523 SIGNATURE reduce 523 STRUCTURE reduce 523 TYPE reduce 523 VAL reduce 523 SEMI reduce 523 SEMISEMI reduce 523 EOF reduce 523 whereexp goto 577 state 453 sigbinds : sigbinds AND error . (525) . reduce 525 state 454 sigbinds : sigbinds . AND error (525) sigbinds : sigbinds . AND sigbinds (526) sigbinds : sigbinds AND sigbinds . (526) . reduce 526 state 455 strbind : strid COLON error . (414) . reduce 414 state 456 strbind : strid COLON sigexp . error (415) strbind : strid COLON sigexp . EQUAL error (416) strbind : strid COLON sigexp . EQUAL strexp (417) sigexp : sigexp . whereexp (439) error shift 578 WHERE shift 576 EQUAL shift 579 . error whereexp goto 577 state 457 strbind : strid EQUAL error . (412) . reduce 412 state 458 strexp : STRUCT . error (422) strexp : STRUCT . END (423) strexp : STRUCT . strdec error (424) strexp : STRUCT . strdec END (425) error shift 580 END shift 581 EXCEPTION shift 5 FUN shift 6 LOCAL shift 8 OPEN shift 9 STRUCTURE shift 11 TYPE shift 12 VAL shift 13 . error dec goto 15 strdec goto 582 state 459 strid : UID . (24) fctid : UID . (26) error reduce 24 AND reduce 24 END reduce 24 EXCEPTION reduce 24 FUN reduce 24 FUNCTOR reduce 24 LOCAL reduce 24 OPEN reduce 24 SIGNATURE reduce 24 STRUCTURE reduce 24 TYPE reduce 24 VAL reduce 24 LPAREN reduce 26 RPAREN reduce 24 COLON reduce 24 SEMI reduce 24 SEMISEMI reduce 24 COMMA reduce 24 EOF reduce 24 state 460 strexp : fctid . LPAREN error (428) strexp : fctid . LPAREN strexpcommas error (429) strexp : fctid . LPAREN strexpcommas strexp error (430) strexp : fctid . LPAREN strexpcommas strexp RPAREN (431) LPAREN shift 583 . error state 461 strexp : strlongid . (421) . reduce 421 state 462 strbind : strid EQUAL strexp . (413) strexp : strexp . COLON error (426) strexp : strexp . COLON sigexp (427) COLON shift 584 error reduce 413 AND reduce 413 END reduce 413 EXCEPTION reduce 413 FUN reduce 413 FUNCTOR reduce 413 LOCAL reduce 413 OPEN reduce 413 SIGNATURE reduce 413 STRUCTURE reduce 413 TYPE reduce 413 VAL reduce 413 SEMI reduce 413 SEMISEMI reduce 413 EOF reduce 413 state 463 strbinds : strbinds AND error . (419) . reduce 419 state 464 strbinds : strbinds . AND error (419) strbinds : strbinds . AND strbinds (420) strbinds : strbinds AND strbinds . (420) . reduce 420 state 465 tyvseq : LPAREN tyvarcommas error . (351) . reduce 351 state 466 tyvseq : LPAREN tyvarcommas tyvar . error (352) tyvseq : LPAREN tyvarcommas tyvar . RPAREN (353) tyvarcommas : tyvarcommas tyvar . COMMA (355) error shift 585 RPAREN shift 586 COMMA shift 587 . error state 467 typbinds : typbinds AND error . (389) . reduce 389 state 468 typbinds : typbinds . AND error (389) typbinds : typbinds . AND typbinds (390) typbinds : typbinds AND typbinds . (390) . reduce 390 state 469 typbind : tyvseqop tyid error . (384) . reduce 384 state 470 typbind : tyvseqop tyid EQUAL . error (385) typbind : tyvseqop tyid EQUAL . ty (386) typbind : tyvseqop tyid EQUAL . conbinds (387) error shift 588 REF shift 287 LID shift 288 UID shift 31 PATH shift 418 LPAREN shift 419 LBRACE shift 420 QUOTE shift 103 . error tyid goto 421 conid goto 589 tyvar goto 422 tylongid goto 423 sty goto 424 ty goto 590 recty goto 426 tyarg goto 427 aty goto 428 tupty goto 429 ty_star goto 430 conbinds goto 591 conbind goto 592 state 471 tuppat : LPAREN opidpat error . (91) . reduce 91 state 472 tuppat : LPAREN opidpat RPAREN . (92) . reduce 92 state 473 tuppat : LPAREN patcommas error . (93) . reduce 93 state 474 tuppat : LPAREN patcommas pat . error (94) tuppat : LPAREN patcommas pat . RPAREN (95) patcommas : patcommas pat . COMMA (107) pat : pat . COLON error (129) pat : pat . COLON ty (130) pat : pat . AS error (131) pat : pat . AS pat (132) error shift 593 AS shift 311 RPAREN shift 594 COLON shift 312 COMMA shift 595 . error state 475 recpat : LBRACE patrow error . (110) . reduce 110 state 476 label : LID . (30) recpat : LBRACE patrow LID . error (111) recpat : LBRACE patrow LID . RBRACE (112) patrow : patrow LID . COMMA (120) error shift 596 RBRACE shift 597 COMMA shift 598 EQUAL reduce 30 state 477 label : INT . (29) recpat : LBRACE patrow INT . error (115) error shift 599 EQUAL reduce 29 state 478 recpat : LBRACE patrow DOTDOTDOT . error (113) recpat : LBRACE patrow DOTDOTDOT . RBRACE (114) error shift 600 RBRACE shift 601 . error state 479 recpat : LBRACE patrow label . EQUAL error (116) recpat : LBRACE patrow label . EQUAL pat error (117) recpat : LBRACE patrow label . EQUAL pat RBRACE (118) patrow : patrow label . EQUAL pat COMMA (121) EQUAL shift 602 . error state 480 listpat : LBRACKET patcommas error . (98) . reduce 98 state 481 listpat : LBRACKET patcommas pat . error (99) listpat : LBRACKET patcommas pat . RBRACKET (100) patcommas : patcommas pat . COMMA (107) pat : pat . COLON error (129) pat : pat . COLON ty (130) pat : pat . AS error (131) pat : pat . AS pat (132) error shift 603 AS shift 311 COLON shift 312 COMMA shift 595 RBRACKET shift 604 . error state 482 arrpat : LBRACKETBAR patcommas error . (103) . reduce 103 state 483 arrpat : LBRACKETBAR patcommas pat . error (104) arrpat : LBRACKETBAR patcommas pat . BARRBRACKET (105) patcommas : patcommas pat . COMMA (107) pat : pat . COLON error (129) pat : pat . COLON ty (130) pat : pat . AS error (131) pat : pat . AS pat (132) error shift 605 AS shift 311 COLON shift 312 COMMA shift 595 BARRBRACKET shift 606 . error state 484 pat : pat AS error . (131) . reduce 131 state 485 pat : pat . COLON error (129) pat : pat . COLON ty (130) pat : pat . AS error (131) pat : pat . AS pat (132) pat : pat AS pat . (132) AS shift 311 COLON shift 312 error reduce 132 RPAREN reduce 132 RBRACE reduce 132 COMMA reduce 132 DOUBLEARROW reduce 132 RBRACKET reduce 132 BARRBRACKET reduce 132 EQUAL reduce 132 state 486 pat : pat COLON error . (129) . reduce 129 state 487 ty : ty . ARROW error (71) ty : ty . ARROW ty (72) pat : pat COLON ty . (130) ARROW shift 550 error reduce 130 AS reduce 130 RPAREN reduce 130 RBRACE reduce 130 COLON reduce 130 COMMA reduce 130 DOUBLEARROW reduce 130 RBRACKET reduce 130 BARRBRACKET reduce 130 EQUAL reduce 130 state 488 valbind : pat EQUAL error . (357) . reduce 357 state 489 exp : exp . SEMI error (300) exp : exp . SEMI exp (301) exp : exp . HANDLE error (302) exp : exp . HANDLE matchlist (303) valbind : pat EQUAL exp . (358) HANDLE shift 234 SEMI shift 235 error reduce 358 AND reduce 358 END reduce 358 EXCEPTION reduce 358 FUN reduce 358 FUNCTOR reduce 358 IN reduce 358 LOCAL reduce 358 OPEN reduce 358 SIGNATURE reduce 358 STRUCTURE reduce 358 TYPE reduce 358 VAL reduce 358 SEMISEMI reduce 358 EOF reduce 358 state 490 apat : apat BAR error . (126) . reduce 126 state 491 apat : apat . COLONCOLON error (124) apat : apat . COLONCOLON apat (125) apat : apat . BAR error (126) apat : apat . BAR apat (127) apat : apat BAR apat . (127) COLONCOLON shift 315 error reduce 127 AS reduce 127 RPAREN reduce 127 RBRACE reduce 127 COLON reduce 127 COMMA reduce 127 DOUBLEARROW reduce 127 BAR reduce 127 RBRACKET reduce 127 BARRBRACKET reduce 127 EQUAL reduce 127 state 492 apat : apat COLONCOLON error . (124) . reduce 124 state 493 apat : apat . COLONCOLON error (124) apat : apat . COLONCOLON apat (125) apat : apat COLONCOLON apat . (125) apat : apat . BAR error (126) apat : apat . BAR apat (127) COLONCOLON shift 315 error reduce 125 AS reduce 125 RPAREN reduce 125 RBRACE reduce 125 COLON reduce 125 COMMA reduce 125 DOUBLEARROW reduce 125 BAR reduce 125 RBRACKET reduce 125 BARRBRACKET reduce 125 EQUAL reduce 125 state 494 valbinds : valbinds AND error . (360) . reduce 360 state 495 valbinds : valbinds . AND error (360) valbinds : valbinds . AND valbinds (361) valbinds : valbinds AND valbinds . (361) . reduce 361 state 496 exp : CASE exp OF error . (308) . reduce 308 state 497 exp : CASE exp OF matchlist . (309) matchlist : matchlist . BAR error (319) matchlist : matchlist . BAR matchlist (320) BAR shift 542 error reduce 309 AND reduce 309 DO reduce 309 ELSE reduce 309 END reduce 309 EXCEPTION reduce 309 FUN reduce 309 FUNCTOR reduce 309 HANDLE reduce 309 IN reduce 309 LOCAL reduce 309 OF reduce 309 OPEN reduce 309 SIGNATURE reduce 309 STRUCTURE reduce 309 THEN reduce 309 TYPE reduce 309 VAL reduce 309 RPAREN reduce 309 RBRACE reduce 309 SEMI reduce 309 SEMISEMI reduce 309 COMMA reduce 309 RBRACKET reduce 309 BARRBRACKET reduce 309 EOF reduce 309 state 498 spats : spat error . (134) . reduce 134 state 499 spats : spat spats . (135) . reduce 135 state 500 apat : apat BAR error . (126) firstpat : apat BAR error . (138) DOUBLEARROW reduce 138 BAR reduce 126 COLONCOLON reduce 126 state 501 apat : apat . COLONCOLON error (124) apat : apat . COLONCOLON apat (125) apat : apat . BAR error (126) apat : apat . BAR apat (127) apat : apat BAR apat . (127) firstpat : apat BAR apat . (139) COLONCOLON shift 315 DOUBLEARROW reduce 139 BAR reduce 127 state 502 apat : apat COLONCOLON error . (124) firstpat : apat COLONCOLON error . (136) DOUBLEARROW reduce 136 BAR reduce 124 COLONCOLON reduce 124 state 503 apat : apat . COLONCOLON error (124) apat : apat . COLONCOLON apat (125) apat : apat COLONCOLON apat . (125) apat : apat . BAR error (126) apat : apat . BAR apat (127) firstpat : apat COLONCOLON apat . (137) COLONCOLON shift 315 DOUBLEARROW reduce 137 BAR reduce 125 state 504 fnmatch : fnpat DOUBLEARROW error . (310) . reduce 310 state 505 exp : exp . SEMI error (300) exp : exp . SEMI exp (301) exp : exp . HANDLE error (302) exp : exp . HANDLE matchlist (303) fnmatch : fnpat DOUBLEARROW exp . (311) HANDLE shift 234 SEMI shift 235 error reduce 311 AND reduce 311 DO reduce 311 ELSE reduce 311 END reduce 311 EXCEPTION reduce 311 FUN reduce 311 FUNCTOR reduce 311 IN reduce 311 LOCAL reduce 311 OF reduce 311 OPEN reduce 311 SIGNATURE reduce 311 STRUCTURE reduce 311 THEN reduce 311 TYPE reduce 311 VAL reduce 311 RPAREN reduce 311 RBRACE reduce 311 SEMISEMI reduce 311 COMMA reduce 311 BAR reduce 311 RBRACKET reduce 311 BARRBRACKET reduce 311 EOF reduce 311 state 506 fnmatchlist : fnmatchlist BAR error . (313) . reduce 313 state 507 fnmatchlist : fnmatchlist . BAR error (313) fnmatchlist : fnmatchlist . BAR fnmatchlist (314) fnmatchlist : fnmatchlist BAR fnmatchlist . (314) BAR shift 336 error reduce 314 AND reduce 314 DO reduce 314 ELSE reduce 314 END reduce 314 EXCEPTION reduce 314 FUN reduce 314 FUNCTOR reduce 314 HANDLE reduce 314 IN reduce 314 LOCAL reduce 314 OF reduce 314 OPEN reduce 314 SIGNATURE reduce 314 STRUCTURE reduce 314 THEN reduce 314 TYPE reduce 314 VAL reduce 314 RPAREN reduce 314 RBRACE reduce 314 SEMI reduce 314 SEMISEMI reduce 314 COMMA reduce 314 RBRACKET reduce 314 BARRBRACKET reduce 314 EOF reduce 314 state 508 blkexp : FOR varid EQUAL error . (180) . reduce 180 state 509 blkexp : FOR varid EQUAL ifexp . error (181) blkexp : FOR varid EQUAL ifexp . SEMI error (182) blkexp : FOR varid EQUAL ifexp . SEMI ifexp error (183) blkexp : FOR varid EQUAL ifexp . SEMI ifexp SEMI error (184) blkexp : FOR varid EQUAL ifexp . SEMI ifexp SEMI ifexp error (185) blkexp : FOR varid EQUAL ifexp . SEMI ifexp SEMI ifexp DO error (186) blkexp : FOR varid EQUAL ifexp . SEMI ifexp SEMI ifexp DO exp error (187) blkexp : FOR varid EQUAL ifexp . SEMI ifexp SEMI ifexp DO exp END (188) error shift 607 SEMI shift 608 . error state 510 ifexp : IF exp THEN error . (295) . reduce 295 state 511 ifexp : IF exp THEN exp . (296) ifexp : IF exp THEN exp . ELSE error (297) ifexp : IF exp THEN exp . ELSE exp (298) exp : exp . SEMI error (300) exp : exp . SEMI exp (301) exp : exp . HANDLE error (302) exp : exp . HANDLE matchlist (303) ELSE shift 609 error reduce 296 AND reduce 296 DO reduce 296 END reduce 296 EXCEPTION reduce 296 FUN reduce 296 FUNCTOR reduce 296 HANDLE reduce 296 IN reduce 296 LOCAL reduce 296 OF reduce 296 OPEN reduce 296 SIGNATURE reduce 296 STRUCTURE reduce 296 THEN reduce 296 TYPE reduce 296 VAL reduce 296 RPAREN reduce 296 RBRACE reduce 296 SEMI reduce 296 SEMISEMI reduce 296 COMMA reduce 296 BAR reduce 296 RBRACKET reduce 296 BARRBRACKET reduce 296 EOF reduce 296 state 512 valdec : VAL tyvseq valbinds . (322) valbinds : valbinds . AND error (360) valbinds : valbinds . AND valbinds (361) AND shift 316 error reduce 322 FUN reduce 322 IN reduce 322 VAL reduce 322 SEMI reduce 322 state 513 blkexp : LET valdec IN error . (191) . reduce 191 state 514 blkexp : LET valdec IN exp . error (192) blkexp : LET valdec IN exp . END (193) exp : exp . SEMI error (300) exp : exp . SEMI exp (301) exp : exp . HANDLE error (302) exp : exp . HANDLE matchlist (303) error shift 610 END shift 611 HANDLE shift 234 SEMI shift 235 . error state 515 valdec : valdec SEMI error . (326) . reduce 326 state 516 valdec : valdec . valdec (325) valdec : valdec . SEMI error (326) valdec : valdec . SEMI valdec (327) valdec : valdec SEMI valdec . (327) FUN shift 161 VAL shift 162 SEMI shift 347 error reduce 327 IN reduce 327 valdec goto 348 state 517 blkexp : WHILE exp DO error . (175) . reduce 175 state 518 blkexp : WHILE exp DO exp . error (176) blkexp : WHILE exp DO exp . END (177) exp : exp . SEMI error (300) exp : exp . SEMI exp (301) exp : exp . HANDLE error (302) exp : exp . HANDLE matchlist (303) error shift 612 END shift 613 HANDLE shift 234 SEMI shift 235 . error state 519 tupexp : LPAREN expcommas_comma exp error . (201) . reduce 201 state 520 tupexp : LPAREN expcommas_comma exp RPAREN . (202) . reduce 202 state 521 expcommas_comma : expcommas_comma exp COMMA . (204) . reduce 204 state 522 recexp : LBRACE label EQUAL error . (219) . reduce 219 state 523 recexp : LBRACE label EQUAL exp . error (220) recexp : LBRACE label EQUAL exp . RBRACE (221) exprow : label EQUAL exp . COMMA (226) exp : exp . SEMI error (300) exp : exp . SEMI exp (301) exp : exp . HANDLE error (302) exp : exp . HANDLE matchlist (303) error shift 614 HANDLE shift 234 RBRACE shift 615 SEMI shift 235 COMMA shift 616 . error state 524 recexp : LBRACE exprow label EQUAL . error (223) recexp : LBRACE exprow label EQUAL . exp error (224) recexp : LBRACE exprow label EQUAL . exp RBRACE (225) exprow : exprow label EQUAL . exp COMMA (227) error shift 617 CASE shift 21 FN shift 22 FOR shift 23 IF shift 24 LET shift 25 RAISE shift 26 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 exp goto 618 ifexp goto 62 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 67 typedexp goto 68 raiseexp goto 69 state 525 listexp : LBRACKET expcommas exp error . (208) . reduce 208 state 526 expcommas : expcommas exp COMMA . (216) . reduce 216 state 527 listexp : LBRACKET expcommas exp RBRACKET . (209) . reduce 209 state 528 arrexp : LBRACKETBAR expcommas exp error . (213) . reduce 213 state 529 arrexp : LBRACKETBAR expcommas exp BARRBRACKET . (214) . reduce 214 state 530 interactive_parse : SHARP LID INT error . (537) . reduce 537 state 531 interactive_parse : SHARP LID INT SEMISEMI . (538) . reduce 538 state 532 interactive_parse : SHARP LID STRING error . (535) . reduce 535 state 533 interactive_parse : SHARP LID STRING SEMISEMI . (536) . reduce 536 state 534 interactive_parse : SHARP LID varlongid error . (539) . reduce 539 state 535 interactive_parse : SHARP LID varlongid SEMISEMI . (540) . reduce 540 state 536 fldexp_brace : sexp_brace DOT LBRACKET error . (237) . reduce 237 state 537 fldexp_brace : sexp_brace DOT LBRACKET exp . error (238) fldexp_brace : sexp_brace DOT LBRACKET exp . RBRACKET (239) exp : exp . SEMI error (300) exp : exp . SEMI exp (301) exp : exp . HANDLE error (302) exp : exp . HANDLE matchlist (303) error shift 619 HANDLE shift 234 SEMI shift 235 RBRACKET shift 620 . error state 538 fldexp_nobrace : sexp_nobrace DOT LBRACKET error . (231) . reduce 231 state 539 fldexp_nobrace : sexp_nobrace DOT LBRACKET exp . error (232) fldexp_nobrace : sexp_nobrace DOT LBRACKET exp . RBRACKET (233) exp : exp . SEMI error (300) exp : exp . SEMI exp (301) exp : exp . HANDLE error (302) exp : exp . HANDLE matchlist (303) error shift 621 HANDLE shift 234 SEMI shift 235 RBRACKET shift 622 . error state 540 match : pat error . (315) . reduce 315 state 541 match : pat DOUBLEARROW . error (316) match : pat DOUBLEARROW . exp (317) error shift 623 CASE shift 21 FN shift 22 FOR shift 23 IF shift 24 LET shift 25 RAISE shift 26 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 exp goto 624 ifexp goto 62 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 67 typedexp goto 68 raiseexp goto 69 state 542 matchlist : matchlist BAR . error (319) matchlist : matchlist BAR . matchlist (320) error shift 625 REF shift 111 NIL shift 112 LID shift 30 UID shift 31 INT shift 113 STRING shift 114 CHAR shift 115 PATH shift 116 UNDERSCORE shift 117 LPAREN shift 148 LBRACE shift 119 LBRACKET shift 120 LBRACKETBAR shift 121 MINUS shift 122 PLUS shift 123 . error varid goto 124 conid goto 50 conlongid goto 125 spat goto 126 spat_nocon goto 127 recpat goto 128 tuppat goto 129 listpat goto 130 arrpat goto 131 pat goto 378 apat goto 133 matchlist goto 626 match goto 380 state 543 nrecexp : nrecexp LBRACE label REVERSEARROW . error (242) nrecexp : nrecexp LBRACE label REVERSEARROW . exp RBRACE (243) error shift 627 CASE shift 21 FN shift 22 FOR shift 23 IF shift 24 LET shift 25 RAISE shift 26 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 exp goto 628 ifexp goto 62 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 67 typedexp goto 68 raiseexp goto 69 state 544 tylongid : PATH error . (37) . reduce 37 state 545 tylongid : PATH tylongid . (36) . reduce 36 state 546 sty : LPAREN error . (45) . reduce 45 state 547 sty : LPAREN ty . error (46) sty : LPAREN ty . RPAREN (47) tycommas : ty . COMMA (56) ty : ty . ARROW error (71) ty : ty . ARROW ty (72) error shift 629 RPAREN shift 630 COMMA shift 631 ARROW shift 550 . error state 548 tycommas : tycommas . ty COMMA (57) tyarg : LPAREN tycommas . error (58) tyarg : LPAREN tycommas . ty error (59) tyarg : LPAREN tycommas . ty RPAREN (60) error shift 632 REF shift 287 LID shift 288 PATH shift 418 LPAREN shift 419 LBRACE shift 420 QUOTE shift 103 . error tyid goto 421 tyvar goto 422 tylongid goto 423 sty goto 424 ty goto 633 recty goto 426 tyarg goto 427 aty goto 428 tupty goto 429 ty_star goto 430 state 549 recty : LBRACE tyrow . error (49) recty : LBRACE tyrow . label error (50) recty : LBRACE tyrow . label COLON error (51) recty : LBRACE tyrow . label COLON ty error (52) recty : LBRACE tyrow . label COLON ty RBRACE (53) tyrow : tyrow . label COLON ty COMMA (55) error shift 634 LID shift 205 INT shift 206 . error label goto 635 state 550 ty : ty ARROW . error (71) ty : ty ARROW . ty (72) error shift 636 REF shift 287 LID shift 288 PATH shift 418 LPAREN shift 419 LBRACE shift 420 QUOTE shift 103 . error tyid goto 421 tyvar goto 422 tylongid goto 423 sty goto 424 ty goto 637 recty goto 426 tyarg goto 427 aty goto 428 tupty goto 429 ty_star goto 430 state 551 aty : tyarg error . (63) . reduce 63 state 552 aty : tyarg tylongid . (64) . reduce 64 state 553 ty_star : aty STAR . (68) . reduce 68 state 554 aty : aty tylongid . (62) . reduce 62 state 555 tupty : ty_star error . (66) . reduce 66 state 556 aty : aty . tylongid (62) tupty : ty_star aty . (67) ty_star : ty_star aty . STAR (69) REF shift 287 LID shift 288 PATH shift 418 STAR shift 638 error reduce 67 AND reduce 67 AS reduce 67 DO reduce 67 ELSE reduce 67 END reduce 67 EXCEPTION reduce 67 FUN reduce 67 FUNCTOR reduce 67 HANDLE reduce 67 IN reduce 67 INCLUDE reduce 67 LOCAL reduce 67 OF reduce 67 OPEN reduce 67 SIGNATURE reduce 67 STRUCTURE reduce 67 THEN reduce 67 TYPE reduce 67 VAL reduce 67 WHERE reduce 67 RPAREN reduce 67 RBRACE reduce 67 COLON reduce 67 SEMI reduce 67 SEMISEMI reduce 67 COMMA reduce 67 ARROW reduce 67 DOUBLEARROW reduce 67 BAR reduce 67 RBRACKET reduce 67 BARRBRACKET reduce 67 EQUAL reduce 67 EOF reduce 67 tyid goto 421 tylongid goto 554 state 557 funrule : LPAREN opid RPAREN error . (372) . reduce 372 state 558 funpat : funpat . error (146) funpat : funpat . spat (147) funrule : LPAREN opid RPAREN funpat . EQUAL error (373) funrule : LPAREN opid RPAREN funpat . EQUAL exp (374) funrule : LPAREN opid RPAREN funpat . COLON error (375) funrule : LPAREN opid RPAREN funpat . COLON ty EQUAL error (376) funrule : LPAREN opid RPAREN funpat . COLON ty EQUAL exp (377) error shift 437 REF shift 111 NIL shift 112 LID shift 30 UID shift 31 INT shift 113 STRING shift 114 CHAR shift 115 PATH shift 116 UNDERSCORE shift 117 LPAREN shift 148 LBRACE shift 119 COLON shift 639 LBRACKET shift 120 LBRACKETBAR shift 121 MINUS shift 122 PLUS shift 123 EQUAL shift 640 . error varid goto 124 conid goto 50 conlongid goto 263 spat goto 440 spat_nocon goto 127 recpat goto 128 tuppat goto 129 listpat goto 130 arrpat goto 131 state 559 funrule : varid funpat COLON error . (367) . reduce 367 state 560 ty : ty . ARROW error (71) ty : ty . ARROW ty (72) funrule : varid funpat COLON ty . EQUAL error (368) funrule : varid funpat COLON ty . EQUAL exp (369) ARROW shift 550 EQUAL shift 641 . error state 561 funrule : varid funpat EQUAL error . (365) . reduce 365 state 562 exp : exp . SEMI error (300) exp : exp . SEMI exp (301) exp : exp . HANDLE error (302) exp : exp . HANDLE matchlist (303) funrule : varid funpat EQUAL exp . (366) HANDLE shift 234 SEMI shift 235 error reduce 366 AND reduce 366 END reduce 366 EXCEPTION reduce 366 FUN reduce 366 FUNCTOR reduce 366 IN reduce 366 LOCAL reduce 366 OPEN reduce 366 SIGNATURE reduce 366 STRUCTURE reduce 366 TYPE reduce 366 VAL reduce 366 SEMISEMI reduce 366 BAR reduce 366 EOF reduce 366 state 563 fctdec : FUNCTOR fctid LPAREN fctargcommas error . (505) . reduce 505 state 564 fctarg : strid . error (514) fctarg : strid . COLON error (515) fctarg : strid . COLON sigexp (516) error shift 642 COLON shift 643 . error state 565 fctdec : FUNCTOR fctid LPAREN fctargcommas fctarg . error (506) fctdec : FUNCTOR fctid LPAREN fctargcommas fctarg . RPAREN error (507) fctdec : FUNCTOR fctid LPAREN fctargcommas fctarg . RPAREN EQUAL error (508) fctdec : FUNCTOR fctid LPAREN fctargcommas fctarg . RPAREN EQUAL strexp (509) fctdec : FUNCTOR fctid LPAREN fctargcommas fctarg . RPAREN COLON error (510) fctdec : FUNCTOR fctid LPAREN fctargcommas fctarg . RPAREN COLON sigexp error (511) fctdec : FUNCTOR fctid LPAREN fctargcommas fctarg . RPAREN COLON sigexp EQUAL error (512) fctdec : FUNCTOR fctid LPAREN fctargcommas fctarg . RPAREN COLON sigexp EQUAL strexp (513) fctargcommas : fctargcommas fctarg . COMMA (518) error shift 644 RPAREN shift 645 COMMA shift 646 . error state 566 dec : LOCAL dec IN dec error . (342) . reduce 342 state 567 dec : LOCAL dec IN dec END . (343) . reduce 343 state 568 sigexp : SIG error . (435) . reduce 435 state 569 sigexp : SIG END . (436) . reduce 436 state 570 spec : EXCEPTION . error (444) spec : EXCEPTION . exndescs (445) error shift 647 UID shift 31 . error conid goto 648 exndescs goto 649 exndesc goto 650 state 571 spec : INCLUDE . error (446) spec : INCLUDE . sigexp (447) error shift 651 SIG shift 450 UID shift 93 . error sigid goto 451 sigexp goto 652 state 572 spec : STRUCTURE . error (448) spec : STRUCTURE . strdescs (449) error shift 653 UID shift 87 . error strid goto 654 strdescs goto 655 strdesc goto 656 state 573 spec : TYPE . error (442) spec : TYPE . typdescs (443) tyvseqop : . (347) error shift 657 LPAREN shift 102 QUOTE shift 103 REF reduce 347 LID reduce 347 tyvar goto 104 tyvseq goto 105 tyvseqop goto 658 typdescs goto 659 typdesc goto 660 state 574 spec : VAL . error (440) spec : VAL . valdescs (441) error shift 661 LID shift 30 LPAREN shift 662 . error varid goto 663 valdescs goto 664 valdesc goto 665 state 575 sigexp : SIG spec . error (437) sigexp : SIG spec . END (438) spec : spec . spec (450) spec : spec . SEMI spec (451) error shift 666 END shift 667 EXCEPTION shift 570 INCLUDE shift 571 STRUCTURE shift 572 TYPE shift 573 VAL shift 574 SEMI shift 668 . error spec goto 669 state 576 whereexp : WHERE . error (488) whereexp : WHERE . TYPE error (489) whereexp : WHERE . TYPE longtypebinds (490) error shift 670 TYPE shift 671 . error state 577 sigexp : sigexp whereexp . (439) . reduce 439 state 578 strbind : strid COLON sigexp error . (415) . reduce 415 state 579 strbind : strid COLON sigexp EQUAL . error (416) strbind : strid COLON sigexp EQUAL . strexp (417) error shift 672 STRUCT shift 458 UID shift 459 PATH shift 88 . error strid goto 89 fctid goto 460 strlongid goto 461 strexp goto 673 state 580 strexp : STRUCT error . (422) . reduce 422 state 581 strexp : STRUCT END . (423) . reduce 423 state 582 strdec : strdec . strdec (408) strdec : strdec . SEMI error (409) strdec : strdec . SEMI strdec (410) strexp : STRUCT strdec . error (424) strexp : STRUCT strdec . END (425) error shift 674 END shift 675 EXCEPTION shift 5 FUN shift 6 LOCAL shift 8 OPEN shift 9 STRUCTURE shift 11 TYPE shift 12 VAL shift 13 SEMI shift 139 . error dec goto 15 strdec goto 140 state 583 strexp : fctid LPAREN . error (428) strexp : fctid LPAREN . strexpcommas error (429) strexp : fctid LPAREN . strexpcommas strexp error (430) strexp : fctid LPAREN . strexpcommas strexp RPAREN (431) strexpcommas : . (432) error shift 676 STRUCT reduce 432 UID reduce 432 PATH reduce 432 strexpcommas goto 677 state 584 strexp : strexp COLON . error (426) strexp : strexp COLON . sigexp (427) error shift 678 SIG shift 450 UID shift 93 . error sigid goto 451 sigexp goto 679 state 585 tyvseq : LPAREN tyvarcommas tyvar error . (352) . reduce 352 state 586 tyvseq : LPAREN tyvarcommas tyvar RPAREN . (353) . reduce 353 state 587 tyvarcommas : tyvarcommas tyvar COMMA . (355) . reduce 355 state 588 typbind : tyvseqop tyid EQUAL error . (385) . reduce 385 state 589 conbind : conid . (391) conbind : conid . OF error (392) conbind : conid . OF ty (393) OF shift 680 error reduce 391 AND reduce 391 END reduce 391 EXCEPTION reduce 391 FUN reduce 391 FUNCTOR reduce 391 IN reduce 391 LOCAL reduce 391 OPEN reduce 391 SIGNATURE reduce 391 STRUCTURE reduce 391 TYPE reduce 391 VAL reduce 391 SEMI reduce 391 SEMISEMI reduce 391 BAR reduce 391 EOF reduce 391 state 590 ty : ty . ARROW error (71) ty : ty . ARROW ty (72) typbind : tyvseqop tyid EQUAL ty . (386) ARROW shift 550 error reduce 386 AND reduce 386 END reduce 386 EXCEPTION reduce 386 FUN reduce 386 FUNCTOR reduce 386 IN reduce 386 LOCAL reduce 386 OPEN reduce 386 SIGNATURE reduce 386 STRUCTURE reduce 386 TYPE reduce 386 VAL reduce 386 SEMI reduce 386 SEMISEMI reduce 386 EOF reduce 386 state 591 typbind : tyvseqop tyid EQUAL conbinds . (387) conbinds : conbinds . BAR error (395) conbinds : conbinds . BAR conbinds (396) BAR shift 681 error reduce 387 AND reduce 387 END reduce 387 EXCEPTION reduce 387 FUN reduce 387 FUNCTOR reduce 387 IN reduce 387 LOCAL reduce 387 OPEN reduce 387 SIGNATURE reduce 387 STRUCTURE reduce 387 TYPE reduce 387 VAL reduce 387 SEMI reduce 387 SEMISEMI reduce 387 EOF reduce 387 state 592 conbinds : conbind . (394) . reduce 394 state 593 tuppat : LPAREN patcommas pat error . (94) . reduce 94 state 594 tuppat : LPAREN patcommas pat RPAREN . (95) . reduce 95 state 595 patcommas : patcommas pat COMMA . (107) . reduce 107 state 596 recpat : LBRACE patrow LID error . (111) . reduce 111 state 597 recpat : LBRACE patrow LID RBRACE . (112) . reduce 112 state 598 patrow : patrow LID COMMA . (120) . reduce 120 state 599 recpat : LBRACE patrow INT error . (115) . reduce 115 state 600 recpat : LBRACE patrow DOTDOTDOT error . (113) . reduce 113 state 601 recpat : LBRACE patrow DOTDOTDOT RBRACE . (114) . reduce 114 state 602 recpat : LBRACE patrow label EQUAL . error (116) recpat : LBRACE patrow label EQUAL . pat error (117) recpat : LBRACE patrow label EQUAL . pat RBRACE (118) patrow : patrow label EQUAL . pat COMMA (121) error shift 682 REF shift 111 NIL shift 112 LID shift 30 UID shift 31 INT shift 113 STRING shift 114 CHAR shift 115 PATH shift 116 UNDERSCORE shift 117 LPAREN shift 148 LBRACE shift 119 LBRACKET shift 120 LBRACKETBAR shift 121 MINUS shift 122 PLUS shift 123 . error varid goto 124 conid goto 50 conlongid goto 125 spat goto 126 spat_nocon goto 127 recpat goto 128 tuppat goto 129 listpat goto 130 arrpat goto 131 pat goto 683 apat goto 133 state 603 listpat : LBRACKET patcommas pat error . (99) . reduce 99 state 604 listpat : LBRACKET patcommas pat RBRACKET . (100) . reduce 100 state 605 arrpat : LBRACKETBAR patcommas pat error . (104) . reduce 104 state 606 arrpat : LBRACKETBAR patcommas pat BARRBRACKET . (105) . reduce 105 state 607 blkexp : FOR varid EQUAL ifexp error . (181) . reduce 181 state 608 blkexp : FOR varid EQUAL ifexp SEMI . error (182) blkexp : FOR varid EQUAL ifexp SEMI . ifexp error (183) blkexp : FOR varid EQUAL ifexp SEMI . ifexp SEMI error (184) blkexp : FOR varid EQUAL ifexp SEMI . ifexp SEMI ifexp error (185) blkexp : FOR varid EQUAL ifexp SEMI . ifexp SEMI ifexp DO error (186) blkexp : FOR varid EQUAL ifexp SEMI . ifexp SEMI ifexp DO exp error (187) blkexp : FOR varid EQUAL ifexp SEMI . ifexp SEMI ifexp DO exp END (188) error shift 684 FOR shift 23 IF shift 24 LET shift 25 RAISE shift 26 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 ifexp goto 685 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 67 typedexp goto 68 raiseexp goto 69 state 609 ifexp : IF exp THEN exp ELSE . error (297) ifexp : IF exp THEN exp ELSE . exp (298) error shift 686 CASE shift 21 FN shift 22 FOR shift 23 IF shift 24 LET shift 25 RAISE shift 26 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 exp goto 687 ifexp goto 62 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 67 typedexp goto 68 raiseexp goto 69 state 610 blkexp : LET valdec IN exp error . (192) . reduce 192 state 611 blkexp : LET valdec IN exp END . (193) . reduce 193 state 612 blkexp : WHILE exp DO exp error . (176) . reduce 176 state 613 blkexp : WHILE exp DO exp END . (177) . reduce 177 state 614 recexp : LBRACE label EQUAL exp error . (220) . reduce 220 state 615 recexp : LBRACE label EQUAL exp RBRACE . (221) . reduce 221 state 616 exprow : label EQUAL exp COMMA . (226) . reduce 226 state 617 recexp : LBRACE exprow label EQUAL error . (223) . reduce 223 state 618 recexp : LBRACE exprow label EQUAL exp . error (224) recexp : LBRACE exprow label EQUAL exp . RBRACE (225) exprow : exprow label EQUAL exp . COMMA (227) exp : exp . SEMI error (300) exp : exp . SEMI exp (301) exp : exp . HANDLE error (302) exp : exp . HANDLE matchlist (303) error shift 688 HANDLE shift 234 RBRACE shift 689 SEMI shift 235 COMMA shift 690 . error state 619 fldexp_brace : sexp_brace DOT LBRACKET exp error . (238) . reduce 238 state 620 fldexp_brace : sexp_brace DOT LBRACKET exp RBRACKET . (239) . reduce 239 state 621 fldexp_nobrace : sexp_nobrace DOT LBRACKET exp error . (232) . reduce 232 state 622 fldexp_nobrace : sexp_nobrace DOT LBRACKET exp RBRACKET . (233) . reduce 233 state 623 match : pat DOUBLEARROW error . (316) . reduce 316 state 624 exp : exp . SEMI error (300) exp : exp . SEMI exp (301) exp : exp . HANDLE error (302) exp : exp . HANDLE matchlist (303) match : pat DOUBLEARROW exp . (317) HANDLE shift 234 SEMI shift 235 error reduce 317 AND reduce 317 DO reduce 317 ELSE reduce 317 END reduce 317 EXCEPTION reduce 317 FUN reduce 317 FUNCTOR reduce 317 IN reduce 317 LOCAL reduce 317 OF reduce 317 OPEN reduce 317 SIGNATURE reduce 317 STRUCTURE reduce 317 THEN reduce 317 TYPE reduce 317 VAL reduce 317 RPAREN reduce 317 RBRACE reduce 317 SEMISEMI reduce 317 COMMA reduce 317 BAR reduce 317 RBRACKET reduce 317 BARRBRACKET reduce 317 EOF reduce 317 state 625 matchlist : matchlist BAR error . (319) . reduce 319 state 626 matchlist : matchlist . BAR error (319) matchlist : matchlist . BAR matchlist (320) matchlist : matchlist BAR matchlist . (320) . reduce 320 state 627 nrecexp : nrecexp LBRACE label REVERSEARROW error . (242) . reduce 242 state 628 nrecexp : nrecexp LBRACE label REVERSEARROW exp . RBRACE (243) exp : exp . SEMI error (300) exp : exp . SEMI exp (301) exp : exp . HANDLE error (302) exp : exp . HANDLE matchlist (303) HANDLE shift 234 RBRACE shift 691 SEMI shift 235 . error state 629 sty : LPAREN ty error . (46) . reduce 46 state 630 sty : LPAREN ty RPAREN . (47) . reduce 47 state 631 tycommas : ty COMMA . (56) . reduce 56 state 632 tyarg : LPAREN tycommas error . (58) . reduce 58 state 633 tycommas : tycommas ty . COMMA (57) tyarg : LPAREN tycommas ty . error (59) tyarg : LPAREN tycommas ty . RPAREN (60) ty : ty . ARROW error (71) ty : ty . ARROW ty (72) error shift 692 RPAREN shift 693 COMMA shift 694 ARROW shift 550 . error state 634 recty : LBRACE tyrow error . (49) . reduce 49 state 635 recty : LBRACE tyrow label . error (50) recty : LBRACE tyrow label . COLON error (51) recty : LBRACE tyrow label . COLON ty error (52) recty : LBRACE tyrow label . COLON ty RBRACE (53) tyrow : tyrow label . COLON ty COMMA (55) error shift 695 COLON shift 696 . error state 636 ty : ty ARROW error . (71) . reduce 71 state 637 ty : ty . ARROW error (71) ty : ty . ARROW ty (72) ty : ty ARROW ty . (72) ARROW shift 550 error reduce 72 AND reduce 72 AS reduce 72 DO reduce 72 ELSE reduce 72 END reduce 72 EXCEPTION reduce 72 FUN reduce 72 FUNCTOR reduce 72 HANDLE reduce 72 IN reduce 72 INCLUDE reduce 72 LOCAL reduce 72 OF reduce 72 OPEN reduce 72 SIGNATURE reduce 72 STRUCTURE reduce 72 THEN reduce 72 TYPE reduce 72 VAL reduce 72 WHERE reduce 72 RPAREN reduce 72 RBRACE reduce 72 COLON reduce 72 SEMI reduce 72 SEMISEMI reduce 72 COMMA reduce 72 DOUBLEARROW reduce 72 BAR reduce 72 RBRACKET reduce 72 BARRBRACKET reduce 72 EQUAL reduce 72 EOF reduce 72 state 638 ty_star : ty_star aty STAR . (69) . reduce 69 state 639 funrule : LPAREN opid RPAREN funpat COLON . error (375) funrule : LPAREN opid RPAREN funpat COLON . ty EQUAL error (376) funrule : LPAREN opid RPAREN funpat COLON . ty EQUAL exp (377) error shift 697 REF shift 287 LID shift 288 PATH shift 418 LPAREN shift 419 LBRACE shift 420 QUOTE shift 103 . error tyid goto 421 tyvar goto 422 tylongid goto 423 sty goto 424 ty goto 698 recty goto 426 tyarg goto 427 aty goto 428 tupty goto 429 ty_star goto 430 state 640 funrule : LPAREN opid RPAREN funpat EQUAL . error (373) funrule : LPAREN opid RPAREN funpat EQUAL . exp (374) error shift 699 CASE shift 21 FN shift 22 FOR shift 23 IF shift 24 LET shift 25 RAISE shift 26 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 exp goto 700 ifexp goto 62 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 67 typedexp goto 68 raiseexp goto 69 state 641 funrule : varid funpat COLON ty EQUAL . error (368) funrule : varid funpat COLON ty EQUAL . exp (369) error shift 701 CASE shift 21 FN shift 22 FOR shift 23 IF shift 24 LET shift 25 RAISE shift 26 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 exp goto 702 ifexp goto 62 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 67 typedexp goto 68 raiseexp goto 69 state 642 fctarg : strid error . (514) . reduce 514 state 643 fctarg : strid COLON . error (515) fctarg : strid COLON . sigexp (516) error shift 703 SIG shift 450 UID shift 93 . error sigid goto 451 sigexp goto 704 state 644 fctdec : FUNCTOR fctid LPAREN fctargcommas fctarg error . (506) . reduce 506 state 645 fctdec : FUNCTOR fctid LPAREN fctargcommas fctarg RPAREN . error (507) fctdec : FUNCTOR fctid LPAREN fctargcommas fctarg RPAREN . EQUAL error (508) fctdec : FUNCTOR fctid LPAREN fctargcommas fctarg RPAREN . EQUAL strexp (509) fctdec : FUNCTOR fctid LPAREN fctargcommas fctarg RPAREN . COLON error (510) fctdec : FUNCTOR fctid LPAREN fctargcommas fctarg RPAREN . COLON sigexp error (511) fctdec : FUNCTOR fctid LPAREN fctargcommas fctarg RPAREN . COLON sigexp EQUAL error (512) fctdec : FUNCTOR fctid LPAREN fctargcommas fctarg RPAREN . COLON sigexp EQUAL strexp (513) error shift 705 COLON shift 706 EQUAL shift 707 . error state 646 fctargcommas : fctargcommas fctarg COMMA . (518) . reduce 518 state 647 spec : EXCEPTION error . (444) . reduce 444 state 648 exndesc : conid . (476) exndesc : conid . OF error (477) exndesc : conid . OF ty (478) OF shift 708 error reduce 476 AND reduce 476 END reduce 476 EXCEPTION reduce 476 INCLUDE reduce 476 STRUCTURE reduce 476 TYPE reduce 476 VAL reduce 476 SEMI reduce 476 state 649 spec : EXCEPTION exndescs . (445) exndescs : exndescs . AND error (480) exndescs : exndescs . AND exndescs (481) AND shift 709 error reduce 445 END reduce 445 EXCEPTION reduce 445 INCLUDE reduce 445 STRUCTURE reduce 445 TYPE reduce 445 VAL reduce 445 SEMI reduce 445 state 650 exndescs : exndesc . (479) . reduce 479 state 651 spec : INCLUDE error . (446) . reduce 446 state 652 sigexp : sigexp . whereexp (439) spec : INCLUDE sigexp . (447) WHERE shift 576 error reduce 447 END reduce 447 EXCEPTION reduce 447 INCLUDE reduce 447 STRUCTURE reduce 447 TYPE reduce 447 VAL reduce 447 SEMI reduce 447 whereexp goto 577 state 653 spec : STRUCTURE error . (448) . reduce 448 state 654 strdesc : strid . error (482) strdesc : strid . COLON error (483) strdesc : strid . COLON sigexp (484) error shift 710 COLON shift 711 . error state 655 spec : STRUCTURE strdescs . (449) strdescs : strdescs . AND error (486) strdescs : strdescs . AND strdescs (487) AND shift 712 error reduce 449 END reduce 449 EXCEPTION reduce 449 INCLUDE reduce 449 STRUCTURE reduce 449 TYPE reduce 449 VAL reduce 449 SEMI reduce 449 state 656 strdescs : strdesc . (485) . reduce 485 state 657 spec : TYPE error . (442) . reduce 442 state 658 typdesc : tyvseqop . tyid (463) typdesc : tyvseqop . tyid EQUAL error (464) typdesc : tyvseqop . tyid EQUAL ty (465) typdesc : tyvseqop . tyid EQUAL condescs (466) REF shift 287 LID shift 288 . error tyid goto 713 state 659 spec : TYPE typdescs . (443) typdescs : typdescs . AND error (468) typdescs : typdescs . AND typdescs (469) AND shift 714 error reduce 443 END reduce 443 EXCEPTION reduce 443 INCLUDE reduce 443 STRUCTURE reduce 443 TYPE reduce 443 VAL reduce 443 SEMI reduce 443 state 660 typdescs : typdesc . (467) . reduce 467 state 661 spec : VAL error . (440) . reduce 440 state 662 valdesc : LPAREN . error (455) valdesc : LPAREN . opid error (456) valdesc : LPAREN . opid RPAREN error (457) valdesc : LPAREN . opid RPAREN COLON error (458) valdesc : LPAREN . opid RPAREN COLON ty (459) error shift 715 ANDALSO shift 172 ORELSE shift 173 STAR shift 174 MINUS shift 175 MINUSMINUS shift 176 PLUS shift 177 PLUSPLUS shift 178 EQUAL shift 179 COLONCOLON shift 180 NOT shift 181 SHARP shift 182 PREFIX shift 183 INFIX0 shift 184 INFIX1 shift 185 INFIX2 shift 186 INFIX3 shift 187 INFIX4 shift 188 INFIX5 shift 189 . error opidpat goto 190 opid goto 716 state 663 valdesc : varid . error (452) valdesc : varid . COLON error (453) valdesc : varid . COLON ty (454) error shift 717 COLON shift 718 . error state 664 spec : VAL valdescs . (441) valdescs : valdescs . AND error (461) valdescs : valdescs . AND valdescs (462) AND shift 719 error reduce 441 END reduce 441 EXCEPTION reduce 441 INCLUDE reduce 441 STRUCTURE reduce 441 TYPE reduce 441 VAL reduce 441 SEMI reduce 441 state 665 valdescs : valdesc . (460) . reduce 460 state 666 sigexp : SIG spec error . (437) . reduce 437 state 667 sigexp : SIG spec END . (438) . reduce 438 state 668 spec : spec SEMI . spec (451) EXCEPTION shift 570 INCLUDE shift 571 STRUCTURE shift 572 TYPE shift 573 VAL shift 574 . error spec goto 720 state 669 spec : spec . spec (450) spec : spec spec . (450) spec : spec . SEMI spec (451) EXCEPTION shift 570 INCLUDE shift 571 STRUCTURE shift 572 TYPE shift 573 VAL shift 574 SEMI shift 668 error reduce 450 END reduce 450 spec goto 669 state 670 whereexp : WHERE error . (488) . reduce 488 state 671 whereexp : WHERE TYPE . error (489) whereexp : WHERE TYPE . longtypebinds (490) tyvseqop : . (347) error shift 721 LPAREN shift 102 QUOTE shift 103 REF reduce 347 LID reduce 347 PATH reduce 347 tyvar goto 104 tyvseq goto 105 tyvseqop goto 722 longtypebinds goto 723 longtypebind goto 724 state 672 strbind : strid COLON sigexp EQUAL error . (416) . reduce 416 state 673 strbind : strid COLON sigexp EQUAL strexp . (417) strexp : strexp . COLON error (426) strexp : strexp . COLON sigexp (427) COLON shift 584 error reduce 417 AND reduce 417 END reduce 417 EXCEPTION reduce 417 FUN reduce 417 FUNCTOR reduce 417 LOCAL reduce 417 OPEN reduce 417 SIGNATURE reduce 417 STRUCTURE reduce 417 TYPE reduce 417 VAL reduce 417 SEMI reduce 417 SEMISEMI reduce 417 EOF reduce 417 state 674 strexp : STRUCT strdec error . (424) . reduce 424 state 675 strexp : STRUCT strdec END . (425) . reduce 425 state 676 strexp : fctid LPAREN error . (428) . reduce 428 state 677 strexp : fctid LPAREN strexpcommas . error (429) strexp : fctid LPAREN strexpcommas . strexp error (430) strexp : fctid LPAREN strexpcommas . strexp RPAREN (431) strexpcommas : strexpcommas . strexp COMMA (433) error shift 725 STRUCT shift 458 UID shift 459 PATH shift 88 . error strid goto 89 fctid goto 460 strlongid goto 461 strexp goto 726 state 678 strexp : strexp COLON error . (426) . reduce 426 state 679 strexp : strexp COLON sigexp . (427) sigexp : sigexp . whereexp (439) WHERE shift 576 error reduce 427 AND reduce 427 END reduce 427 EXCEPTION reduce 427 FUN reduce 427 FUNCTOR reduce 427 LOCAL reduce 427 OPEN reduce 427 SIGNATURE reduce 427 STRUCTURE reduce 427 TYPE reduce 427 VAL reduce 427 RPAREN reduce 427 COLON reduce 427 SEMI reduce 427 SEMISEMI reduce 427 COMMA reduce 427 EOF reduce 427 whereexp goto 577 state 680 conbind : conid OF . error (392) conbind : conid OF . ty (393) error shift 727 REF shift 287 LID shift 288 PATH shift 418 LPAREN shift 419 LBRACE shift 420 QUOTE shift 103 . error tyid goto 421 tyvar goto 422 tylongid goto 423 sty goto 424 ty goto 728 recty goto 426 tyarg goto 427 aty goto 428 tupty goto 429 ty_star goto 430 state 681 conbinds : conbinds BAR . error (395) conbinds : conbinds BAR . conbinds (396) error shift 729 UID shift 31 . error conid goto 589 conbinds goto 730 conbind goto 592 state 682 recpat : LBRACE patrow label EQUAL error . (116) . reduce 116 state 683 recpat : LBRACE patrow label EQUAL pat . error (117) recpat : LBRACE patrow label EQUAL pat . RBRACE (118) patrow : patrow label EQUAL pat . COMMA (121) pat : pat . COLON error (129) pat : pat . COLON ty (130) pat : pat . AS error (131) pat : pat . AS pat (132) error shift 731 AS shift 311 RBRACE shift 732 COLON shift 312 COMMA shift 733 . error state 684 blkexp : FOR varid EQUAL ifexp SEMI error . (182) . reduce 182 state 685 blkexp : FOR varid EQUAL ifexp SEMI ifexp . error (183) blkexp : FOR varid EQUAL ifexp SEMI ifexp . SEMI error (184) blkexp : FOR varid EQUAL ifexp SEMI ifexp . SEMI ifexp error (185) blkexp : FOR varid EQUAL ifexp SEMI ifexp . SEMI ifexp DO error (186) blkexp : FOR varid EQUAL ifexp SEMI ifexp . SEMI ifexp DO exp error (187) blkexp : FOR varid EQUAL ifexp SEMI ifexp . SEMI ifexp DO exp END (188) error shift 734 SEMI shift 735 . error state 686 ifexp : IF exp THEN exp ELSE error . (297) . reduce 297 state 687 ifexp : IF exp THEN exp ELSE exp . (298) exp : exp . SEMI error (300) exp : exp . SEMI exp (301) exp : exp . HANDLE error (302) exp : exp . HANDLE matchlist (303) . reduce 298 state 688 recexp : LBRACE exprow label EQUAL exp error . (224) . reduce 224 state 689 recexp : LBRACE exprow label EQUAL exp RBRACE . (225) . reduce 225 state 690 exprow : exprow label EQUAL exp COMMA . (227) . reduce 227 state 691 nrecexp : nrecexp LBRACE label REVERSEARROW exp RBRACE . (243) . reduce 243 state 692 tyarg : LPAREN tycommas ty error . (59) . reduce 59 state 693 tyarg : LPAREN tycommas ty RPAREN . (60) . reduce 60 state 694 tycommas : tycommas ty COMMA . (57) . reduce 57 state 695 recty : LBRACE tyrow label error . (50) . reduce 50 state 696 recty : LBRACE tyrow label COLON . error (51) recty : LBRACE tyrow label COLON . ty error (52) recty : LBRACE tyrow label COLON . ty RBRACE (53) tyrow : tyrow label COLON . ty COMMA (55) error shift 736 REF shift 287 LID shift 288 PATH shift 418 LPAREN shift 419 LBRACE shift 420 QUOTE shift 103 . error tyid goto 421 tyvar goto 422 tylongid goto 423 sty goto 424 ty goto 737 recty goto 426 tyarg goto 427 aty goto 428 tupty goto 429 ty_star goto 430 state 697 funrule : LPAREN opid RPAREN funpat COLON error . (375) . reduce 375 state 698 ty : ty . ARROW error (71) ty : ty . ARROW ty (72) funrule : LPAREN opid RPAREN funpat COLON ty . EQUAL error (376) funrule : LPAREN opid RPAREN funpat COLON ty . EQUAL exp (377) ARROW shift 550 EQUAL shift 738 . error state 699 funrule : LPAREN opid RPAREN funpat EQUAL error . (373) . reduce 373 state 700 exp : exp . SEMI error (300) exp : exp . SEMI exp (301) exp : exp . HANDLE error (302) exp : exp . HANDLE matchlist (303) funrule : LPAREN opid RPAREN funpat EQUAL exp . (374) HANDLE shift 234 SEMI shift 235 error reduce 374 AND reduce 374 END reduce 374 EXCEPTION reduce 374 FUN reduce 374 FUNCTOR reduce 374 IN reduce 374 LOCAL reduce 374 OPEN reduce 374 SIGNATURE reduce 374 STRUCTURE reduce 374 TYPE reduce 374 VAL reduce 374 SEMISEMI reduce 374 BAR reduce 374 EOF reduce 374 state 701 funrule : varid funpat COLON ty EQUAL error . (368) . reduce 368 state 702 exp : exp . SEMI error (300) exp : exp . SEMI exp (301) exp : exp . HANDLE error (302) exp : exp . HANDLE matchlist (303) funrule : varid funpat COLON ty EQUAL exp . (369) HANDLE shift 234 SEMI shift 235 error reduce 369 AND reduce 369 END reduce 369 EXCEPTION reduce 369 FUN reduce 369 FUNCTOR reduce 369 IN reduce 369 LOCAL reduce 369 OPEN reduce 369 SIGNATURE reduce 369 STRUCTURE reduce 369 TYPE reduce 369 VAL reduce 369 SEMISEMI reduce 369 BAR reduce 369 EOF reduce 369 state 703 fctarg : strid COLON error . (515) . reduce 515 state 704 sigexp : sigexp . whereexp (439) fctarg : strid COLON sigexp . (516) WHERE shift 576 error reduce 516 RPAREN reduce 516 COMMA reduce 516 whereexp goto 577 state 705 fctdec : FUNCTOR fctid LPAREN fctargcommas fctarg RPAREN error . (507) . reduce 507 state 706 fctdec : FUNCTOR fctid LPAREN fctargcommas fctarg RPAREN COLON . error (510) fctdec : FUNCTOR fctid LPAREN fctargcommas fctarg RPAREN COLON . sigexp error (511) fctdec : FUNCTOR fctid LPAREN fctargcommas fctarg RPAREN COLON . sigexp EQUAL error (512) fctdec : FUNCTOR fctid LPAREN fctargcommas fctarg RPAREN COLON . sigexp EQUAL strexp (513) error shift 739 SIG shift 450 UID shift 93 . error sigid goto 451 sigexp goto 740 state 707 fctdec : FUNCTOR fctid LPAREN fctargcommas fctarg RPAREN EQUAL . error (508) fctdec : FUNCTOR fctid LPAREN fctargcommas fctarg RPAREN EQUAL . strexp (509) error shift 741 STRUCT shift 458 UID shift 459 PATH shift 88 . error strid goto 89 fctid goto 460 strlongid goto 461 strexp goto 742 state 708 exndesc : conid OF . error (477) exndesc : conid OF . ty (478) error shift 743 REF shift 287 LID shift 288 PATH shift 418 LPAREN shift 419 LBRACE shift 420 QUOTE shift 103 . error tyid goto 421 tyvar goto 422 tylongid goto 423 sty goto 424 ty goto 744 recty goto 426 tyarg goto 427 aty goto 428 tupty goto 429 ty_star goto 430 state 709 exndescs : exndescs AND . error (480) exndescs : exndescs AND . exndescs (481) error shift 745 UID shift 31 . error conid goto 648 exndescs goto 746 exndesc goto 650 state 710 strdesc : strid error . (482) . reduce 482 state 711 strdesc : strid COLON . error (483) strdesc : strid COLON . sigexp (484) error shift 747 SIG shift 450 UID shift 93 . error sigid goto 451 sigexp goto 748 state 712 strdescs : strdescs AND . error (486) strdescs : strdescs AND . strdescs (487) error shift 749 UID shift 87 . error strid goto 654 strdescs goto 750 strdesc goto 656 state 713 typdesc : tyvseqop tyid . (463) typdesc : tyvseqop tyid . EQUAL error (464) typdesc : tyvseqop tyid . EQUAL ty (465) typdesc : tyvseqop tyid . EQUAL condescs (466) EQUAL shift 751 error reduce 463 AND reduce 463 END reduce 463 EXCEPTION reduce 463 INCLUDE reduce 463 STRUCTURE reduce 463 TYPE reduce 463 VAL reduce 463 SEMI reduce 463 state 714 typdescs : typdescs AND . error (468) typdescs : typdescs AND . typdescs (469) tyvseqop : . (347) error shift 752 LPAREN shift 102 QUOTE shift 103 REF reduce 347 LID reduce 347 tyvar goto 104 tyvseq goto 105 tyvseqop goto 658 typdescs goto 753 typdesc goto 660 state 715 valdesc : LPAREN error . (455) . reduce 455 state 716 valdesc : LPAREN opid . error (456) valdesc : LPAREN opid . RPAREN error (457) valdesc : LPAREN opid . RPAREN COLON error (458) valdesc : LPAREN opid . RPAREN COLON ty (459) error shift 754 RPAREN shift 755 . error state 717 valdesc : varid error . (452) . reduce 452 state 718 valdesc : varid COLON . error (453) valdesc : varid COLON . ty (454) error shift 756 REF shift 287 LID shift 288 PATH shift 418 LPAREN shift 419 LBRACE shift 420 QUOTE shift 103 . error tyid goto 421 tyvar goto 422 tylongid goto 423 sty goto 424 ty goto 757 recty goto 426 tyarg goto 427 aty goto 428 tupty goto 429 ty_star goto 430 state 719 valdescs : valdescs AND . error (461) valdescs : valdescs AND . valdescs (462) error shift 758 LID shift 30 LPAREN shift 662 . error varid goto 663 valdescs goto 759 valdesc goto 665 state 720 spec : spec . spec (450) spec : spec . SEMI spec (451) spec : spec SEMI spec . (451) EXCEPTION shift 570 INCLUDE shift 571 STRUCTURE shift 572 TYPE shift 573 VAL shift 574 SEMI shift 668 error reduce 451 END reduce 451 spec goto 669 state 721 whereexp : WHERE TYPE error . (489) . reduce 489 state 722 longtypebind : tyvseqop . tylongid EQUAL ty (491) REF shift 287 LID shift 288 PATH shift 418 . error tyid goto 421 tylongid goto 760 state 723 whereexp : WHERE TYPE longtypebinds . (490) longtypebinds : longtypebinds . AND error (493) longtypebinds : longtypebinds . AND longtypebinds (494) AND shift 761 error reduce 490 END reduce 490 EXCEPTION reduce 490 FUN reduce 490 FUNCTOR reduce 490 INCLUDE reduce 490 LOCAL reduce 490 OPEN reduce 490 SIGNATURE reduce 490 STRUCTURE reduce 490 TYPE reduce 490 VAL reduce 490 WHERE reduce 490 RPAREN reduce 490 COLON reduce 490 SEMI reduce 490 SEMISEMI reduce 490 COMMA reduce 490 EQUAL reduce 490 EOF reduce 490 state 724 longtypebinds : longtypebind . (492) . reduce 492 state 725 strexp : fctid LPAREN strexpcommas error . (429) . reduce 429 state 726 strexp : strexp . COLON error (426) strexp : strexp . COLON sigexp (427) strexp : fctid LPAREN strexpcommas strexp . error (430) strexp : fctid LPAREN strexpcommas strexp . RPAREN (431) strexpcommas : strexpcommas strexp . COMMA (433) error shift 762 RPAREN shift 763 COLON shift 584 COMMA shift 764 . error state 727 conbind : conid OF error . (392) . reduce 392 state 728 ty : ty . ARROW error (71) ty : ty . ARROW ty (72) conbind : conid OF ty . (393) ARROW shift 550 error reduce 393 AND reduce 393 END reduce 393 EXCEPTION reduce 393 FUN reduce 393 FUNCTOR reduce 393 IN reduce 393 LOCAL reduce 393 OPEN reduce 393 SIGNATURE reduce 393 STRUCTURE reduce 393 TYPE reduce 393 VAL reduce 393 SEMI reduce 393 SEMISEMI reduce 393 BAR reduce 393 EOF reduce 393 state 729 conbinds : conbinds BAR error . (395) . reduce 395 state 730 conbinds : conbinds . BAR error (395) conbinds : conbinds . BAR conbinds (396) conbinds : conbinds BAR conbinds . (396) . reduce 396 state 731 recpat : LBRACE patrow label EQUAL pat error . (117) . reduce 117 state 732 recpat : LBRACE patrow label EQUAL pat RBRACE . (118) . reduce 118 state 733 patrow : patrow label EQUAL pat COMMA . (121) . reduce 121 state 734 blkexp : FOR varid EQUAL ifexp SEMI ifexp error . (183) . reduce 183 state 735 blkexp : FOR varid EQUAL ifexp SEMI ifexp SEMI . error (184) blkexp : FOR varid EQUAL ifexp SEMI ifexp SEMI . ifexp error (185) blkexp : FOR varid EQUAL ifexp SEMI ifexp SEMI . ifexp DO error (186) blkexp : FOR varid EQUAL ifexp SEMI ifexp SEMI . ifexp DO exp error (187) blkexp : FOR varid EQUAL ifexp SEMI ifexp SEMI . ifexp DO exp END (188) error shift 765 FOR shift 23 IF shift 24 LET shift 25 RAISE shift 26 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 ifexp goto 766 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 67 typedexp goto 68 raiseexp goto 69 state 736 recty : LBRACE tyrow label COLON error . (51) . reduce 51 state 737 recty : LBRACE tyrow label COLON ty . error (52) recty : LBRACE tyrow label COLON ty . RBRACE (53) tyrow : tyrow label COLON ty . COMMA (55) ty : ty . ARROW error (71) ty : ty . ARROW ty (72) error shift 767 RBRACE shift 768 COMMA shift 769 ARROW shift 550 . error state 738 funrule : LPAREN opid RPAREN funpat COLON ty EQUAL . error (376) funrule : LPAREN opid RPAREN funpat COLON ty EQUAL . exp (377) error shift 770 CASE shift 21 FN shift 22 FOR shift 23 IF shift 24 LET shift 25 RAISE shift 26 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 exp goto 771 ifexp goto 62 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 67 typedexp goto 68 raiseexp goto 69 state 739 fctdec : FUNCTOR fctid LPAREN fctargcommas fctarg RPAREN COLON error . (510) . reduce 510 state 740 sigexp : sigexp . whereexp (439) fctdec : FUNCTOR fctid LPAREN fctargcommas fctarg RPAREN COLON sigexp . error (511) fctdec : FUNCTOR fctid LPAREN fctargcommas fctarg RPAREN COLON sigexp . EQUAL error (512) fctdec : FUNCTOR fctid LPAREN fctargcommas fctarg RPAREN COLON sigexp . EQUAL strexp (513) error shift 772 WHERE shift 576 EQUAL shift 773 . error whereexp goto 577 state 741 fctdec : FUNCTOR fctid LPAREN fctargcommas fctarg RPAREN EQUAL error . (508) . reduce 508 state 742 strexp : strexp . COLON error (426) strexp : strexp . COLON sigexp (427) fctdec : FUNCTOR fctid LPAREN fctargcommas fctarg RPAREN EQUAL strexp . (509) COLON shift 584 error reduce 509 EXCEPTION reduce 509 FUN reduce 509 FUNCTOR reduce 509 LOCAL reduce 509 OPEN reduce 509 SIGNATURE reduce 509 STRUCTURE reduce 509 TYPE reduce 509 VAL reduce 509 SEMI reduce 509 SEMISEMI reduce 509 EOF reduce 509 state 743 exndesc : conid OF error . (477) . reduce 477 state 744 ty : ty . ARROW error (71) ty : ty . ARROW ty (72) exndesc : conid OF ty . (478) ARROW shift 550 error reduce 478 AND reduce 478 END reduce 478 EXCEPTION reduce 478 INCLUDE reduce 478 STRUCTURE reduce 478 TYPE reduce 478 VAL reduce 478 SEMI reduce 478 state 745 exndescs : exndescs AND error . (480) . reduce 480 state 746 exndescs : exndescs . AND error (480) exndescs : exndescs . AND exndescs (481) exndescs : exndescs AND exndescs . (481) . reduce 481 state 747 strdesc : strid COLON error . (483) . reduce 483 state 748 sigexp : sigexp . whereexp (439) strdesc : strid COLON sigexp . (484) WHERE shift 576 error reduce 484 AND reduce 484 END reduce 484 EXCEPTION reduce 484 INCLUDE reduce 484 STRUCTURE reduce 484 TYPE reduce 484 VAL reduce 484 SEMI reduce 484 whereexp goto 577 state 749 strdescs : strdescs AND error . (486) . reduce 486 state 750 strdescs : strdescs . AND error (486) strdescs : strdescs . AND strdescs (487) strdescs : strdescs AND strdescs . (487) . reduce 487 state 751 typdesc : tyvseqop tyid EQUAL . error (464) typdesc : tyvseqop tyid EQUAL . ty (465) typdesc : tyvseqop tyid EQUAL . condescs (466) error shift 774 REF shift 287 LID shift 288 UID shift 31 PATH shift 418 LPAREN shift 419 LBRACE shift 420 QUOTE shift 103 . error tyid goto 421 conid goto 775 tyvar goto 422 tylongid goto 423 sty goto 424 ty goto 776 recty goto 426 tyarg goto 427 aty goto 428 tupty goto 429 ty_star goto 430 condescs goto 777 condesc goto 778 state 752 typdescs : typdescs AND error . (468) . reduce 468 state 753 typdescs : typdescs . AND error (468) typdescs : typdescs . AND typdescs (469) typdescs : typdescs AND typdescs . (469) . reduce 469 state 754 valdesc : LPAREN opid error . (456) . reduce 456 state 755 valdesc : LPAREN opid RPAREN . error (457) valdesc : LPAREN opid RPAREN . COLON error (458) valdesc : LPAREN opid RPAREN . COLON ty (459) error shift 779 COLON shift 780 . error state 756 valdesc : varid COLON error . (453) . reduce 453 state 757 ty : ty . ARROW error (71) ty : ty . ARROW ty (72) valdesc : varid COLON ty . (454) ARROW shift 550 error reduce 454 AND reduce 454 END reduce 454 EXCEPTION reduce 454 INCLUDE reduce 454 STRUCTURE reduce 454 TYPE reduce 454 VAL reduce 454 SEMI reduce 454 state 758 valdescs : valdescs AND error . (461) . reduce 461 state 759 valdescs : valdescs . AND error (461) valdescs : valdescs . AND valdescs (462) valdescs : valdescs AND valdescs . (462) . reduce 462 state 760 longtypebind : tyvseqop tylongid . EQUAL ty (491) EQUAL shift 781 . error state 761 longtypebinds : longtypebinds AND . error (493) longtypebinds : longtypebinds AND . longtypebinds (494) tyvseqop : . (347) error shift 782 LPAREN shift 102 QUOTE shift 103 REF reduce 347 LID reduce 347 PATH reduce 347 tyvar goto 104 tyvseq goto 105 tyvseqop goto 722 longtypebinds goto 783 longtypebind goto 724 state 762 strexp : fctid LPAREN strexpcommas strexp error . (430) . reduce 430 state 763 strexp : fctid LPAREN strexpcommas strexp RPAREN . (431) . reduce 431 state 764 strexpcommas : strexpcommas strexp COMMA . (433) . reduce 433 state 765 blkexp : FOR varid EQUAL ifexp SEMI ifexp SEMI error . (184) . reduce 184 state 766 blkexp : FOR varid EQUAL ifexp SEMI ifexp SEMI ifexp . error (185) blkexp : FOR varid EQUAL ifexp SEMI ifexp SEMI ifexp . DO error (186) blkexp : FOR varid EQUAL ifexp SEMI ifexp SEMI ifexp . DO exp error (187) blkexp : FOR varid EQUAL ifexp SEMI ifexp SEMI ifexp . DO exp END (188) error shift 784 DO shift 785 . error state 767 recty : LBRACE tyrow label COLON ty error . (52) . reduce 52 state 768 recty : LBRACE tyrow label COLON ty RBRACE . (53) . reduce 53 state 769 tyrow : tyrow label COLON ty COMMA . (55) . reduce 55 state 770 funrule : LPAREN opid RPAREN funpat COLON ty EQUAL error . (376) . reduce 376 state 771 exp : exp . SEMI error (300) exp : exp . SEMI exp (301) exp : exp . HANDLE error (302) exp : exp . HANDLE matchlist (303) funrule : LPAREN opid RPAREN funpat COLON ty EQUAL exp . (377) HANDLE shift 234 SEMI shift 235 error reduce 377 AND reduce 377 END reduce 377 EXCEPTION reduce 377 FUN reduce 377 FUNCTOR reduce 377 IN reduce 377 LOCAL reduce 377 OPEN reduce 377 SIGNATURE reduce 377 STRUCTURE reduce 377 TYPE reduce 377 VAL reduce 377 SEMISEMI reduce 377 BAR reduce 377 EOF reduce 377 state 772 fctdec : FUNCTOR fctid LPAREN fctargcommas fctarg RPAREN COLON sigexp error . (511) . reduce 511 state 773 fctdec : FUNCTOR fctid LPAREN fctargcommas fctarg RPAREN COLON sigexp EQUAL . error (512) fctdec : FUNCTOR fctid LPAREN fctargcommas fctarg RPAREN COLON sigexp EQUAL . strexp (513) error shift 786 STRUCT shift 458 UID shift 459 PATH shift 88 . error strid goto 89 fctid goto 460 strlongid goto 461 strexp goto 787 state 774 typdesc : tyvseqop tyid EQUAL error . (464) . reduce 464 state 775 condesc : conid . (470) condesc : conid . OF error (471) condesc : conid . OF ty (472) OF shift 788 error reduce 470 AND reduce 470 END reduce 470 EXCEPTION reduce 470 INCLUDE reduce 470 STRUCTURE reduce 470 TYPE reduce 470 VAL reduce 470 SEMI reduce 470 BAR reduce 470 state 776 ty : ty . ARROW error (71) ty : ty . ARROW ty (72) typdesc : tyvseqop tyid EQUAL ty . (465) ARROW shift 550 error reduce 465 AND reduce 465 END reduce 465 EXCEPTION reduce 465 INCLUDE reduce 465 STRUCTURE reduce 465 TYPE reduce 465 VAL reduce 465 SEMI reduce 465 state 777 typdesc : tyvseqop tyid EQUAL condescs . (466) condescs : condescs . BAR error (474) condescs : condescs . BAR condescs (475) BAR shift 789 error reduce 466 AND reduce 466 END reduce 466 EXCEPTION reduce 466 INCLUDE reduce 466 STRUCTURE reduce 466 TYPE reduce 466 VAL reduce 466 SEMI reduce 466 state 778 condescs : condesc . (473) . reduce 473 state 779 valdesc : LPAREN opid RPAREN error . (457) . reduce 457 state 780 valdesc : LPAREN opid RPAREN COLON . error (458) valdesc : LPAREN opid RPAREN COLON . ty (459) error shift 790 REF shift 287 LID shift 288 PATH shift 418 LPAREN shift 419 LBRACE shift 420 QUOTE shift 103 . error tyid goto 421 tyvar goto 422 tylongid goto 423 sty goto 424 ty goto 791 recty goto 426 tyarg goto 427 aty goto 428 tupty goto 429 ty_star goto 430 state 781 longtypebind : tyvseqop tylongid EQUAL . ty (491) REF shift 287 LID shift 288 PATH shift 418 LPAREN shift 419 LBRACE shift 420 QUOTE shift 103 . error tyid goto 421 tyvar goto 422 tylongid goto 423 sty goto 424 ty goto 792 recty goto 426 tyarg goto 427 aty goto 428 tupty goto 429 ty_star goto 430 state 782 longtypebinds : longtypebinds AND error . (493) . reduce 493 state 783 longtypebinds : longtypebinds . AND error (493) longtypebinds : longtypebinds . AND longtypebinds (494) longtypebinds : longtypebinds AND longtypebinds . (494) . reduce 494 state 784 blkexp : FOR varid EQUAL ifexp SEMI ifexp SEMI ifexp error . (185) . reduce 185 state 785 blkexp : FOR varid EQUAL ifexp SEMI ifexp SEMI ifexp DO . error (186) blkexp : FOR varid EQUAL ifexp SEMI ifexp SEMI ifexp DO . exp error (187) blkexp : FOR varid EQUAL ifexp SEMI ifexp SEMI ifexp DO . exp END (188) error shift 793 CASE shift 21 FN shift 22 FOR shift 23 IF shift 24 LET shift 25 RAISE shift 26 REF shift 27 WHILE shift 28 NIL shift 29 LID shift 30 UID shift 31 INT shift 32 REAL shift 33 STRING shift 34 CHAR shift 35 PATH shift 36 LPAREN shift 37 LBRACE shift 38 LBRACKET shift 39 LBRACKETBAR shift 40 MINUS shift 41 PLUS shift 42 NOT shift 43 BANG shift 44 PREFIX shift 47 . error varid goto 49 conid goto 50 varlongid goto 51 oplongid goto 52 conlongid goto 53 sexp_brace goto 54 sexp_nobrace goto 55 recexp goto 56 blkexp goto 57 tupexp goto 58 listexp goto 59 arrexp goto 60 exp goto 794 ifexp goto 62 fldexp_nobrace goto 63 fldexp_brace goto 64 nrecexp goto 65 aexp goto 66 opexp goto 67 typedexp goto 68 raiseexp goto 69 state 786 fctdec : FUNCTOR fctid LPAREN fctargcommas fctarg RPAREN COLON sigexp EQUAL error . (512) . reduce 512 state 787 strexp : strexp . COLON error (426) strexp : strexp . COLON sigexp (427) fctdec : FUNCTOR fctid LPAREN fctargcommas fctarg RPAREN COLON sigexp EQUAL strexp . (513) COLON shift 584 error reduce 513 EXCEPTION reduce 513 FUN reduce 513 FUNCTOR reduce 513 LOCAL reduce 513 OPEN reduce 513 SIGNATURE reduce 513 STRUCTURE reduce 513 TYPE reduce 513 VAL reduce 513 SEMI reduce 513 SEMISEMI reduce 513 EOF reduce 513 state 788 condesc : conid OF . error (471) condesc : conid OF . ty (472) error shift 795 REF shift 287 LID shift 288 PATH shift 418 LPAREN shift 419 LBRACE shift 420 QUOTE shift 103 . error tyid goto 421 tyvar goto 422 tylongid goto 423 sty goto 424 ty goto 796 recty goto 426 tyarg goto 427 aty goto 428 tupty goto 429 ty_star goto 430 state 789 condescs : condescs BAR . error (474) condescs : condescs BAR . condescs (475) error shift 797 UID shift 31 . error conid goto 775 condescs goto 798 condesc goto 778 state 790 valdesc : LPAREN opid RPAREN COLON error . (458) . reduce 458 state 791 ty : ty . ARROW error (71) ty : ty . ARROW ty (72) valdesc : LPAREN opid RPAREN COLON ty . (459) ARROW shift 550 error reduce 459 AND reduce 459 END reduce 459 EXCEPTION reduce 459 INCLUDE reduce 459 STRUCTURE reduce 459 TYPE reduce 459 VAL reduce 459 SEMI reduce 459 state 792 ty : ty . ARROW error (71) ty : ty . ARROW ty (72) longtypebind : tyvseqop tylongid EQUAL ty . (491) ARROW shift 550 error reduce 491 AND reduce 491 END reduce 491 EXCEPTION reduce 491 FUN reduce 491 FUNCTOR reduce 491 INCLUDE reduce 491 LOCAL reduce 491 OPEN reduce 491 SIGNATURE reduce 491 STRUCTURE reduce 491 TYPE reduce 491 VAL reduce 491 WHERE reduce 491 RPAREN reduce 491 COLON reduce 491 SEMI reduce 491 SEMISEMI reduce 491 COMMA reduce 491 EQUAL reduce 491 EOF reduce 491 state 793 blkexp : FOR varid EQUAL ifexp SEMI ifexp SEMI ifexp DO error . (186) . reduce 186 state 794 blkexp : FOR varid EQUAL ifexp SEMI ifexp SEMI ifexp DO exp . error (187) blkexp : FOR varid EQUAL ifexp SEMI ifexp SEMI ifexp DO exp . END (188) exp : exp . SEMI error (300) exp : exp . SEMI exp (301) exp : exp . HANDLE error (302) exp : exp . HANDLE matchlist (303) error shift 799 END shift 800 HANDLE shift 234 SEMI shift 235 . error state 795 condesc : conid OF error . (471) . reduce 471 state 796 ty : ty . ARROW error (71) ty : ty . ARROW ty (72) condesc : conid OF ty . (472) ARROW shift 550 error reduce 472 AND reduce 472 END reduce 472 EXCEPTION reduce 472 INCLUDE reduce 472 STRUCTURE reduce 472 TYPE reduce 472 VAL reduce 472 SEMI reduce 472 BAR reduce 472 state 797 condescs : condescs BAR error . (474) . reduce 474 state 798 condescs : condescs . BAR error (474) condescs : condescs . BAR condescs (475) condescs : condescs BAR condescs . (475) . reduce 475 state 799 blkexp : FOR varid EQUAL ifexp SEMI ifexp SEMI ifexp DO exp error . (187) . reduce 187 state 800 blkexp : FOR varid EQUAL ifexp SEMI ifexp SEMI ifexp DO exp END . (188) . reduce 188 106 terminals, 111 nonterminals 544 grammar rules, 801 states