0 $accept : %entry% $end 1 implementation : structure EOF 2 interface : signature EOF 3 toplevel_phrase : top_structure SEMISEMI 4 | seq_expr SEMISEMI 5 | toplevel_directive SEMISEMI 6 | EOF 7 top_structure : structure_item 8 | structure_item top_structure 9 use_file : use_file_tail 10 | seq_expr use_file_tail 11 use_file_tail : EOF 12 | SEMISEMI EOF 13 | SEMISEMI seq_expr use_file_tail 14 | SEMISEMI structure_item use_file_tail 15 | SEMISEMI toplevel_directive use_file_tail 16 | structure_item use_file_tail 17 | toplevel_directive use_file_tail 18 module_expr : mod_longident 19 | STRUCT structure END 20 | STRUCT structure error 21 | FUNCTOR LPAREN UIDENT COLON module_type RPAREN MINUSGREATER module_expr 22 | module_expr LPAREN module_expr RPAREN 23 | module_expr LPAREN module_expr error 24 | LPAREN module_expr COLON module_type RPAREN 25 | LPAREN module_expr COLON module_type error 26 | LPAREN module_expr RPAREN 27 | LPAREN module_expr error 28 structure : structure_tail 29 | seq_expr structure_tail 30 structure_tail : 31 | SEMISEMI 32 | SEMISEMI seq_expr structure_tail 33 | SEMISEMI structure_item structure_tail 34 | structure_item structure_tail 35 structure_item : LET rec_flag let_bindings 36 | EXTERNAL val_ident_colon core_type EQUAL primitive_declaration 37 | TYPE type_declarations 38 | EXCEPTION UIDENT constructor_arguments 39 | EXCEPTION UIDENT EQUAL constr_longident 40 | MODULE UIDENT module_binding 41 | MODULE REC module_rec_bindings 42 | MODULE TYPE ident EQUAL module_type 43 | OPEN mod_longident 44 | CLASS class_declarations 45 | CLASS TYPE class_type_declarations 46 | INCLUDE module_expr 47 module_binding : EQUAL module_expr 48 | COLON module_type EQUAL module_expr 49 | LPAREN UIDENT COLON module_type RPAREN module_binding 50 module_rec_bindings : module_rec_binding 51 | module_rec_bindings AND module_rec_binding 52 module_rec_binding : UIDENT COLON module_type EQUAL module_expr 53 module_type : mty_longident 54 | SIG signature END 55 | SIG signature error 56 | FUNCTOR LPAREN UIDENT COLON module_type RPAREN MINUSGREATER module_type 57 | module_type WITH with_constraints 58 | LPAREN module_type RPAREN 59 | LPAREN module_type error 60 signature : 61 | signature signature_item 62 | signature signature_item SEMISEMI 63 signature_item : VAL val_ident_colon core_type 64 | EXTERNAL val_ident_colon core_type EQUAL primitive_declaration 65 | TYPE type_declarations 66 | EXCEPTION UIDENT constructor_arguments 67 | MODULE UIDENT module_declaration 68 | MODULE REC module_rec_declarations 69 | MODULE TYPE ident 70 | MODULE TYPE ident EQUAL module_type 71 | OPEN mod_longident 72 | INCLUDE module_type 73 | CLASS class_descriptions 74 | CLASS TYPE class_type_declarations 75 module_declaration : COLON module_type 76 | LPAREN UIDENT COLON module_type RPAREN module_declaration 77 module_rec_declarations : module_rec_declaration 78 | module_rec_declarations AND module_rec_declaration 79 module_rec_declaration : UIDENT COLON module_type 80 class_declarations : class_declarations AND class_declaration 81 | class_declaration 82 class_declaration : virtual_flag class_type_parameters LIDENT class_fun_binding 83 class_fun_binding : EQUAL class_expr 84 | COLON class_type EQUAL class_expr 85 | labeled_simple_pattern class_fun_binding 86 class_type_parameters : 87 | LBRACKET type_parameter_list RBRACKET 88 class_fun_def : labeled_simple_pattern MINUSGREATER class_expr 89 | labeled_simple_pattern class_fun_def 90 class_expr : class_simple_expr 91 | FUN class_fun_def 92 | class_simple_expr simple_labeled_expr_list 93 | LET rec_flag let_bindings IN class_expr 94 class_simple_expr : LBRACKET core_type_comma_list RBRACKET class_longident 95 | class_longident 96 | OBJECT class_structure END 97 | OBJECT class_structure error 98 | LPAREN class_expr COLON class_type RPAREN 99 | LPAREN class_expr COLON class_type error 100 | LPAREN class_expr RPAREN 101 | LPAREN class_expr error 102 class_structure : class_self_pattern class_fields 103 class_self_pattern : LPAREN pattern RPAREN 104 | LPAREN pattern COLON core_type RPAREN 105 | 106 class_fields : 107 | class_fields INHERIT class_expr parent_binder 108 | class_fields VAL value 109 | class_fields virtual_method 110 | class_fields concrete_method 111 | class_fields CONSTRAINT constrain 112 | class_fields INITIALIZER seq_expr 113 parent_binder : AS LIDENT 114 | 115 value : mutable_flag label EQUAL seq_expr 116 | mutable_flag label type_constraint EQUAL seq_expr 117 virtual_method : METHOD PRIVATE VIRTUAL label COLON poly_type 118 | METHOD VIRTUAL private_flag label COLON poly_type 119 concrete_method : METHOD private_flag label strict_binding 120 | METHOD private_flag label COLON poly_type EQUAL seq_expr 121 | METHOD private_flag LABEL poly_type EQUAL seq_expr 122 class_type : class_signature 123 | QUESTION LIDENT COLON simple_core_type_or_tuple MINUSGREATER class_type 124 | OPTLABEL simple_core_type_or_tuple MINUSGREATER class_type 125 | LIDENT COLON simple_core_type_or_tuple MINUSGREATER class_type 126 | simple_core_type_or_tuple MINUSGREATER class_type 127 class_signature : LBRACKET core_type_comma_list RBRACKET clty_longident 128 | clty_longident 129 | OBJECT class_sig_body END 130 | OBJECT class_sig_body error 131 class_sig_body : class_self_type class_sig_fields 132 class_self_type : LPAREN core_type RPAREN 133 | 134 class_sig_fields : 135 | class_sig_fields INHERIT class_signature 136 | class_sig_fields VAL value_type 137 | class_sig_fields virtual_method 138 | class_sig_fields method_type 139 | class_sig_fields CONSTRAINT constrain 140 value_type : mutable_flag label COLON core_type 141 method_type : METHOD private_flag label COLON poly_type 142 constrain : core_type EQUAL core_type 143 class_descriptions : class_descriptions AND class_description 144 | class_description 145 class_description : virtual_flag class_type_parameters LIDENT COLON class_type 146 class_type_declarations : class_type_declarations AND class_type_declaration 147 | class_type_declaration 148 class_type_declaration : virtual_flag class_type_parameters LIDENT EQUAL class_signature 149 seq_expr : expr 150 | expr SEMI 151 | expr SEMI seq_expr 152 labeled_simple_pattern : QUESTION LPAREN label_let_pattern opt_default RPAREN 153 | QUESTION label_var 154 | OPTLABEL LPAREN let_pattern opt_default RPAREN 155 | OPTLABEL pattern_var 156 | TILDE LPAREN label_let_pattern RPAREN 157 | TILDE label_var 158 | LABEL simple_pattern 159 | simple_pattern 160 pattern_var : LIDENT 161 opt_default : 162 | EQUAL seq_expr 163 label_let_pattern : label_var 164 | label_var COLON core_type 165 label_var : LIDENT 166 let_pattern : pattern 167 | pattern COLON core_type 168 expr : simple_expr 169 | simple_expr simple_labeled_expr_list 170 | LET rec_flag let_bindings IN seq_expr 171 | LET MODULE UIDENT module_binding IN seq_expr 172 | FUNCTION opt_bar match_cases 173 | FUN labeled_simple_pattern fun_def 174 | MATCH seq_expr WITH opt_bar match_cases 175 | TRY seq_expr WITH opt_bar match_cases 176 | TRY seq_expr WITH error 177 | expr_comma_list 178 | destr_longident simple_expr 179 | edestr_longident simple_expr 180 | constr_longident simple_expr 181 | econstr_longident simple_expr 182 | name_tag simple_expr 183 | IF seq_expr THEN expr ELSE expr 184 | IF seq_expr THEN expr 185 | WHILE seq_expr DO seq_expr DONE 186 | FOR val_ident EQUAL seq_expr direction_flag seq_expr DO seq_expr DONE 187 | expr COLONCOLON expr 188 | LPAREN COLONCOLON RPAREN LPAREN expr COMMA expr RPAREN 189 | expr INFIXOP0 expr 190 | expr INFIXOP1 expr 191 | expr INFIXOP2 expr 192 | expr INFIXOP3 expr 193 | expr INFIXOP4 expr 194 | expr PLUS expr 195 | expr MINUS expr 196 | expr MINUSDOT expr 197 | expr STAR expr 198 | expr EQUAL expr 199 | expr LESS expr 200 | expr GREATER expr 201 | expr OR expr 202 | expr BARBAR expr 203 | expr AMPERSAND expr 204 | expr AMPERAMPER expr 205 | expr COLONEQUAL expr 206 | subtractive expr 207 | simple_expr DOT label_longident LESSMINUS expr 208 | simple_expr DOT LPAREN seq_expr RPAREN LESSMINUS expr 209 | simple_expr DOT LBRACKET seq_expr RBRACKET LESSMINUS expr 210 | simple_expr DOT LBRACE expr RBRACE LESSMINUS expr 211 | label LESSMINUS expr 212 | ASSERT simple_expr 213 | LAZY simple_expr 214 | OBJECT class_structure END 215 | OBJECT class_structure error 216 simple_expr : val_longident 217 | constant 218 | constr_longident 219 | econstr_longident 220 | name_tag 221 | LPAREN seq_expr RPAREN 222 | DOTLESS expr GREATERDOT 223 | DOTTILDE simple_expr 224 | DOTBANG expr 225 | DOTPOND LBRACE core_type RBRACE expr 226 | DOTBANGC expr 227 | DOTBANGF expr 228 | BANGLBRACE record_expr RBRACE expr 229 | BANGLBRACE record_expr_gcc RBRACE expr 230 | BANGLBRACE record_expr_icc RBRACE expr 231 | BANGLBRACE record_expr_f90 RBRACE expr 232 | BANGLBRACE record_expr error 233 | BANGLBRACE record_expr_icc error 234 | BANGLBRACE record_expr_gcc error 235 | BANGLBRACE record_expr_f90 error 236 | LPAREN seq_expr error 237 | BEGIN seq_expr END 238 | BEGIN END 239 | BEGIN seq_expr error 240 | LPAREN seq_expr type_constraint RPAREN 241 | simple_expr DOT label_longident 242 | simple_expr DOT LPAREN seq_expr RPAREN 243 | simple_expr DOT LPAREN seq_expr error 244 | simple_expr DOT LBRACKET seq_expr RBRACKET 245 | simple_expr DOT LBRACKET seq_expr error 246 | simple_expr DOT LBRACE expr RBRACE 247 | simple_expr DOT LBRACE expr_comma_list error 248 | LBRACE record_expr RBRACE 249 | LBRACE record_expr error 250 | LBRACKETBAR expr_semi_list opt_semi BARRBRACKET 251 | LBRACKETBAR expr_semi_list opt_semi error 252 | LBRACKETBAR BARRBRACKET 253 | LBRACKET expr_semi_list opt_semi RBRACKET 254 | LBRACKET expr_semi_list opt_semi error 255 | PREFIXOP simple_expr 256 | NEW class_longident 257 | LBRACELESS field_expr_list opt_semi GREATERRBRACE 258 | LBRACELESS field_expr_list opt_semi error 259 | LBRACELESS GREATERRBRACE 260 | simple_expr SHARP label 261 simple_labeled_expr_list : labeled_simple_expr 262 | simple_labeled_expr_list labeled_simple_expr 263 labeled_simple_expr : simple_expr 264 | label_expr 265 label_expr : LABEL simple_expr 266 | TILDE label_ident 267 | QUESTION label_ident 268 | OPTLABEL simple_expr 269 label_ident : LIDENT 270 let_bindings : let_binding 271 | let_bindings AND let_binding 272 let_binding : val_ident fun_binding 273 | pattern EQUAL seq_expr 274 fun_binding : strict_binding 275 | type_constraint EQUAL seq_expr 276 strict_binding : EQUAL seq_expr 277 | labeled_simple_pattern fun_binding 278 match_cases : pattern match_action 279 | match_cases BAR pattern match_action 280 fun_def : match_action 281 | labeled_simple_pattern fun_def 282 match_action : MINUSGREATER seq_expr 283 | WHEN seq_expr MINUSGREATER seq_expr 284 expr_comma_list : expr_comma_list COMMA expr 285 | expr COMMA expr 286 record_expr : simple_expr WITH lbl_expr_list opt_semi 287 | lbl_expr_list opt_semi 288 record_expr_gcc : RUN_GCC WITH lbl_expr_list opt_semi 289 | RUN_GCC 290 | lbl_expr_list opt_semi 291 record_expr_icc : RUN_ICC WITH lbl_expr_list opt_semi 292 | RUN_ICC 293 | lbl_expr_list opt_semi 294 record_expr_f90 : RUN_F90 WITH lbl_expr_list opt_semi 295 | RUN_F90 296 | lbl_expr_list opt_semi 297 lbl_expr_list : label_longident EQUAL expr 298 | lbl_expr_list SEMI label_longident EQUAL expr 299 field_expr_list : label EQUAL expr 300 | field_expr_list SEMI label EQUAL expr 301 expr_semi_list : expr 302 | expr_semi_list SEMI expr 303 type_constraint : COLON core_type 304 | COLON core_type COLONGREATER core_type 305 | COLONGREATER core_type 306 | COLON error 307 | COLONGREATER error 308 pattern : simple_pattern 309 | pattern AS val_ident 310 | pattern_comma_list 311 | constr_longident pattern 312 | name_tag pattern 313 | pattern COLONCOLON pattern 314 | LPAREN COLONCOLON RPAREN LPAREN pattern COMMA pattern RPAREN 315 | pattern BAR pattern 316 simple_pattern : val_ident 317 | UNDERSCORE 318 | signed_constant 319 | CHAR DOTDOT CHAR 320 | constr_longident 321 | name_tag 322 | SHARP type_longident 323 | LBRACE lbl_pattern_list opt_semi RBRACE 324 | LBRACE lbl_pattern_list opt_semi error 325 | LBRACKET pattern_semi_list opt_semi RBRACKET 326 | LBRACKET pattern_semi_list opt_semi error 327 | LBRACKETBAR pattern_semi_list opt_semi BARRBRACKET 328 | LBRACKETBAR BARRBRACKET 329 | LBRACKETBAR pattern_semi_list opt_semi error 330 | LPAREN pattern RPAREN 331 | LPAREN pattern error 332 | LPAREN pattern COLON core_type RPAREN 333 | LPAREN pattern COLON core_type error 334 pattern_comma_list : pattern_comma_list COMMA pattern 335 | pattern COMMA pattern 336 pattern_semi_list : pattern 337 | pattern_semi_list SEMI pattern 338 lbl_pattern_list : label_longident EQUAL pattern 339 | lbl_pattern_list SEMI label_longident EQUAL pattern 340 primitive_declaration : STRING 341 | STRING primitive_declaration 342 type_declarations : type_declaration 343 | type_declarations AND type_declaration 344 type_declaration : type_parameters LIDENT type_kind constraints 345 constraints : constraints CONSTRAINT constrain 346 | 347 type_kind : 348 | EQUAL core_type 349 | EQUAL constructor_declarations 350 | EQUAL PRIVATE constructor_declarations 351 | EQUAL private_flag BAR constructor_declarations 352 | EQUAL private_flag LBRACE label_declarations opt_semi RBRACE 353 | EQUAL core_type EQUAL private_flag opt_bar constructor_declarations 354 | EQUAL core_type EQUAL private_flag LBRACE label_declarations opt_semi RBRACE 355 | EQUAL PRIVATE core_type 356 type_parameters : 357 | type_parameter 358 | LPAREN type_parameter_list RPAREN 359 type_parameter : type_variance QUOTE ident 360 type_variance : 361 | PLUS 362 | MINUS 363 type_parameter_list : type_parameter 364 | type_parameter_list COMMA type_parameter 365 constructor_declarations : constructor_declaration 366 | constructor_declarations BAR constructor_declaration 367 constructor_declaration : constr_ident constructor_arguments 368 constructor_arguments : 369 | OF core_type_list 370 label_declarations : label_declaration 371 | label_declarations SEMI label_declaration 372 label_declaration : mutable_flag label COLON poly_type 373 with_constraints : with_constraint 374 | with_constraints AND with_constraint 375 with_constraint : TYPE type_parameters label_longident with_type_binder core_type constraints 376 | MODULE mod_longident EQUAL mod_ext_longident 377 with_type_binder : EQUAL 378 | EQUAL PRIVATE 379 typevar_list : QUOTE ident 380 | typevar_list QUOTE ident 381 poly_type : core_type 382 | typevar_list DOT core_type 383 core_type : core_type2 384 | core_type2 AS QUOTE ident 385 core_type2 : simple_core_type_or_tuple 386 | QUESTION LIDENT COLON core_type2 MINUSGREATER core_type2 387 | OPTLABEL core_type2 MINUSGREATER core_type2 388 | LIDENT COLON core_type2 MINUSGREATER core_type2 389 | core_type2 MINUSGREATER core_type2 390 | SHARP constr_longident core_type2 391 simple_core_type : simple_core_type2 392 | LPAREN core_type_comma_list RPAREN 393 simple_core_type2 : QUOTE ident 394 | UNDERSCORE 395 | type_longident 396 | simple_core_type2 type_longident 397 | LPAREN core_type_comma_list RPAREN type_longident 398 | LESS meth_list GREATER 399 | LESS GREATER 400 | SHARP class_longident opt_present 401 | simple_core_type2 SHARP class_longident opt_present 402 | LPAREN core_type_comma_list RPAREN SHARP class_longident opt_present 403 | LBRACKET tag_field RBRACKET 404 | LBRACKET BAR row_field_list RBRACKET 405 | LBRACKET row_field BAR row_field_list RBRACKET 406 | LBRACKETGREATER opt_bar row_field_list RBRACKET 407 | LBRACKETGREATER RBRACKET 408 | LBRACKETLESS opt_bar row_field_list RBRACKET 409 | LBRACKETLESS opt_bar row_field_list GREATER name_tag_list RBRACKET 410 row_field_list : row_field 411 | row_field_list BAR row_field 412 row_field : tag_field 413 | simple_core_type2 414 tag_field : name_tag OF opt_ampersand amper_type_list 415 | name_tag 416 opt_ampersand : AMPERSAND 417 | 418 amper_type_list : core_type 419 | amper_type_list AMPERSAND core_type 420 opt_present : LBRACKETGREATER name_tag_list RBRACKET 421 | 422 name_tag_list : name_tag 423 | name_tag_list name_tag 424 simple_core_type_or_tuple : simple_core_type 425 | simple_core_type STAR core_type_list 426 core_type_comma_list : core_type 427 | core_type_comma_list COMMA core_type 428 core_type_list : simple_core_type 429 | core_type_list STAR simple_core_type 430 meth_list : field SEMI meth_list 431 | field opt_semi 432 | DOTDOT 433 field : label COLON poly_type 434 label : LIDENT 435 constant : INT 436 | CHAR 437 | STRING 438 | FLOAT 439 | INT32 440 | INT64 441 | NATIVEINT 442 signed_constant : constant 443 | MINUS INT 444 | MINUS FLOAT 445 | MINUS INT32 446 | MINUS INT64 447 | MINUS NATIVEINT 448 ident : UIDENT 449 | LIDENT 450 val_ident : LIDENT 451 | LPAREN operator RPAREN 452 val_ident_colon : LIDENT COLON 453 | LPAREN operator RPAREN COLON 454 | LABEL 455 operator : PREFIXOP 456 | INFIXOP0 457 | INFIXOP1 458 | INFIXOP2 459 | INFIXOP3 460 | INFIXOP4 461 | PLUS 462 | MINUS 463 | MINUSDOT 464 | STAR 465 | EQUAL 466 | LESS 467 | GREATER 468 | OR 469 | BARBAR 470 | AMPERSAND 471 | AMPERAMPER 472 | COLONEQUAL 473 constr_ident : UIDENT 474 | LPAREN RPAREN 475 | COLONCOLON 476 | FALSE 477 | TRUE 478 val_longident : val_ident 479 | mod_longident DOT val_ident 480 constr_longident : mod_longident 481 | LBRACKET RBRACKET 482 | LPAREN RPAREN 483 | FALSE 484 | TRUE 485 econstr_longident : emod_longident 486 label_longident : LIDENT 487 | mod_longident DOT LIDENT 488 type_longident : LIDENT 489 | mod_ext_longident DOT LIDENT 490 mod_longident : UIDENT 491 | mod_longident DOT UIDENT 492 emod_longident : EUIDENT 493 | mod_longident DOT EUIDENT 494 destr_longident : UIDENTI 495 | mod_longident DOT UIDENTI 496 edestr_longident : EUIDENTI 497 | mod_longident DOT EUIDENTI 498 mod_ext_longident : UIDENT 499 | mod_ext_longident DOT UIDENT 500 | mod_ext_longident LPAREN mod_ext_longident RPAREN 501 mty_longident : ident 502 | mod_ext_longident DOT ident 503 clty_longident : LIDENT 504 | mod_ext_longident DOT LIDENT 505 class_longident : LIDENT 506 | mod_longident DOT LIDENT 507 toplevel_directive : SHARP ident 508 | SHARP ident STRING 509 | SHARP ident INT 510 | SHARP ident val_longident 511 | SHARP ident FALSE 512 | SHARP ident TRUE 513 name_tag : BACKQUOTE ident 514 rec_flag : 515 | REC 516 direction_flag : TO 517 | DOWNTO 518 private_flag : 519 | PRIVATE 520 mutable_flag : 521 | MUTABLE 522 virtual_flag : 523 | VIRTUAL 524 opt_bar : 525 | BAR 526 opt_semi : 527 | SEMI 528 subtractive : MINUS 529 | MINUSDOT 530 %entry% : '\001' implementation 531 | '\002' interface 532 | '\003' toplevel_phrase 533 | '\004' use_file state 0 $accept : . %entry% $end (0) '\001' shift 1 '\002' shift 2 '\003' shift 3 '\004' shift 4 . error %entry% goto 5 state 1 %entry% : '\001' . implementation (530) structure_tail : . (30) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 CLASS shift 17 EXCEPTION shift 18 EXTERNAL shift 19 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INCLUDE shift 26 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 35 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 MODULE shift 41 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 OPEN shift 45 PREFIXOP shift 46 SEMISEMI shift 47 STRING shift 48 TRUE shift 49 TRY shift 50 TYPE shift 51 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 EOF reduce 30 implementation goto 57 structure goto 58 seq_expr goto 59 structure_item goto 60 mod_longident goto 61 structure_tail goto 62 constr_longident goto 63 label goto 64 expr goto 65 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 2 %entry% : '\002' . interface (531) signature : . (60) . reduce 60 interface goto 77 signature goto 78 state 3 %entry% : '\003' . toplevel_phrase (532) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 CLASS shift 17 EOF shift 79 EXCEPTION shift 18 EXTERNAL shift 19 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INCLUDE shift 26 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 35 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 MODULE shift 41 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 OPEN shift 45 PREFIXOP shift 46 SHARP shift 80 STRING shift 48 TRUE shift 49 TRY shift 50 TYPE shift 51 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error toplevel_phrase goto 81 top_structure goto 82 seq_expr goto 83 toplevel_directive goto 84 structure_item goto 85 mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 65 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 4 %entry% : '\004' . use_file (533) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 CLASS shift 17 EOF shift 86 EXCEPTION shift 18 EXTERNAL shift 19 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INCLUDE shift 26 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 35 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 MODULE shift 41 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 OPEN shift 45 PREFIXOP shift 46 SEMISEMI shift 87 SHARP shift 80 STRING shift 48 TRUE shift 49 TRY shift 50 TYPE shift 51 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error use_file goto 88 seq_expr goto 89 toplevel_directive goto 90 structure_item goto 91 use_file_tail goto 92 mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 65 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 5 $accept : %entry% . $end (0) $end accept state 6 simple_expr : DOTLESS . expr GREATERDOT (222) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 94 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 7 simple_expr : DOTTILDE . simple_expr (223) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LIDENT shift 95 LPAREN shift 96 NATIVEINT shift 42 NEW shift 43 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 UIDENT shift 52 EUIDENT shift 53 . error mod_longident goto 97 constr_longident goto 98 simple_expr goto 99 econstr_longident goto 100 name_tag goto 101 val_ident goto 72 val_longident goto 74 constant goto 75 emod_longident goto 76 state 8 simple_expr : DOTBANG . expr (224) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 102 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 9 simple_expr : DOTPOND . LBRACE core_type RBRACE expr (225) LBRACE shift 103 . error state 10 simple_expr : DOTBANGC . expr (226) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 104 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 11 simple_expr : DOTBANGF . expr (227) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 105 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 12 simple_expr : BANGLBRACE . record_expr RBRACE expr (228) simple_expr : BANGLBRACE . record_expr_gcc RBRACE expr (229) simple_expr : BANGLBRACE . record_expr_icc RBRACE expr (230) simple_expr : BANGLBRACE . record_expr_f90 RBRACE expr (231) simple_expr : BANGLBRACE . record_expr error (232) simple_expr : BANGLBRACE . record_expr_icc error (233) simple_expr : BANGLBRACE . record_expr_gcc error (234) simple_expr : BANGLBRACE . record_expr_f90 error (235) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 RUN_GCC shift 106 RUN_ICC shift 107 RUN_F90 shift 108 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LIDENT shift 109 LPAREN shift 96 NATIVEINT shift 42 NEW shift 43 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 UIDENT shift 52 EUIDENT shift 53 . error mod_longident goto 110 constr_longident goto 98 simple_expr goto 111 econstr_longident goto 100 name_tag goto 101 val_ident goto 72 label_longident goto 112 val_longident goto 74 constant goto 75 record_expr goto 113 record_expr_gcc goto 114 record_expr_icc goto 115 record_expr_f90 goto 116 lbl_expr_list goto 117 emod_longident goto 76 state 13 expr : ASSERT . simple_expr (212) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LIDENT shift 95 LPAREN shift 96 NATIVEINT shift 42 NEW shift 43 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 UIDENT shift 52 EUIDENT shift 53 . error mod_longident goto 97 constr_longident goto 98 simple_expr goto 118 econstr_longident goto 100 name_tag goto 101 val_ident goto 72 val_longident goto 74 constant goto 75 emod_longident goto 76 state 14 name_tag : BACKQUOTE . ident (513) LIDENT shift 119 UIDENT shift 120 . error ident goto 121 state 15 simple_expr : BEGIN . seq_expr END (237) simple_expr : BEGIN . END (238) simple_expr : BEGIN . seq_expr error (239) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 END shift 122 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error seq_expr goto 123 mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 65 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 16 constant : CHAR . (436) . reduce 436 state 17 structure_item : CLASS . class_declarations (44) structure_item : CLASS . TYPE class_type_declarations (45) virtual_flag : . (522) TYPE shift 124 VIRTUAL shift 125 LBRACKET reduce 522 LIDENT reduce 522 class_declarations goto 126 class_declaration goto 127 virtual_flag goto 128 state 18 structure_item : EXCEPTION . UIDENT constructor_arguments (38) structure_item : EXCEPTION . UIDENT EQUAL constr_longident (39) UIDENT shift 129 . error state 19 structure_item : EXTERNAL . val_ident_colon core_type EQUAL primitive_declaration (36) LABEL shift 130 LIDENT shift 131 LPAREN shift 132 . error val_ident_colon goto 133 state 20 constr_longident : FALSE . (483) . reduce 483 state 21 constant : FLOAT . (438) . reduce 438 state 22 expr : FOR . val_ident EQUAL seq_expr direction_flag seq_expr DO seq_expr DONE (186) LIDENT shift 95 LPAREN shift 134 . error val_ident goto 135 state 23 expr : FUN . labeled_simple_pattern fun_def (173) BACKQUOTE shift 14 CHAR shift 136 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LABEL shift 137 LBRACE shift 138 LBRACKET shift 139 LBRACKETBAR shift 140 LIDENT shift 95 LPAREN shift 141 MINUS shift 142 NATIVEINT shift 42 OPTLABEL shift 143 QUESTION shift 144 SHARP shift 145 STRING shift 48 TILDE shift 146 TRUE shift 49 UIDENT shift 52 UNDERSCORE shift 147 . error mod_longident goto 148 constr_longident goto 149 labeled_simple_pattern goto 150 simple_pattern goto 151 name_tag goto 152 val_ident goto 153 constant goto 154 signed_constant goto 155 state 24 expr : FUNCTION . opt_bar match_cases (172) opt_bar : . (524) BAR shift 156 BACKQUOTE reduce 524 CHAR reduce 524 FALSE reduce 524 FLOAT reduce 524 INT reduce 524 INT32 reduce 524 INT64 reduce 524 LBRACE reduce 524 LBRACKET reduce 524 LBRACKETBAR reduce 524 LIDENT reduce 524 LPAREN reduce 524 MINUS reduce 524 NATIVEINT reduce 524 SHARP reduce 524 STRING reduce 524 TRUE reduce 524 UIDENT reduce 524 UNDERSCORE reduce 524 opt_bar goto 157 state 25 expr : IF . seq_expr THEN expr ELSE expr (183) expr : IF . seq_expr THEN expr (184) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error seq_expr goto 158 mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 65 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 26 structure_item : INCLUDE . module_expr (46) FUNCTOR shift 159 LPAREN shift 160 STRUCT shift 161 UIDENT shift 52 . error module_expr goto 162 mod_longident goto 163 state 27 constant : INT . (435) . reduce 435 state 28 constant : INT32 . (439) . reduce 439 state 29 constant : INT64 . (440) . reduce 440 state 30 expr : LAZY . simple_expr (213) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LIDENT shift 95 LPAREN shift 96 NATIVEINT shift 42 NEW shift 43 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 UIDENT shift 52 EUIDENT shift 53 . error mod_longident goto 97 constr_longident goto 98 simple_expr goto 164 econstr_longident goto 100 name_tag goto 101 val_ident goto 72 val_longident goto 74 constant goto 75 emod_longident goto 76 state 31 simple_expr : LBRACE . record_expr RBRACE (248) simple_expr : LBRACE . record_expr error (249) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LIDENT shift 109 LPAREN shift 96 NATIVEINT shift 42 NEW shift 43 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 UIDENT shift 52 EUIDENT shift 53 . error mod_longident goto 110 constr_longident goto 98 simple_expr goto 111 econstr_longident goto 100 name_tag goto 101 val_ident goto 72 label_longident goto 112 val_longident goto 74 constant goto 75 record_expr goto 165 lbl_expr_list goto 166 emod_longident goto 76 state 32 simple_expr : LBRACELESS . field_expr_list opt_semi GREATERRBRACE (257) simple_expr : LBRACELESS . field_expr_list opt_semi error (258) simple_expr : LBRACELESS . GREATERRBRACE (259) GREATERRBRACE shift 167 LIDENT shift 168 . error label goto 169 field_expr_list goto 170 state 33 simple_expr : LBRACKET . expr_semi_list opt_semi RBRACKET (253) simple_expr : LBRACKET . expr_semi_list opt_semi error (254) constr_longident : LBRACKET . RBRACKET (481) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 RBRACKET shift 171 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 172 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 expr_semi_list goto 173 emod_longident goto 76 state 34 simple_expr : LBRACKETBAR . expr_semi_list opt_semi BARRBRACKET (250) simple_expr : LBRACKETBAR . expr_semi_list opt_semi error (251) simple_expr : LBRACKETBAR . BARRBRACKET (252) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BARRBRACKET shift 174 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 172 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 expr_semi_list goto 175 emod_longident goto 76 state 35 structure_item : LET . rec_flag let_bindings (35) expr : LET . rec_flag let_bindings IN seq_expr (170) expr : LET . MODULE UIDENT module_binding IN seq_expr (171) rec_flag : . (514) MODULE shift 176 REC shift 177 BACKQUOTE reduce 514 CHAR reduce 514 FALSE reduce 514 FLOAT reduce 514 INT reduce 514 INT32 reduce 514 INT64 reduce 514 LBRACE reduce 514 LBRACKET reduce 514 LBRACKETBAR reduce 514 LIDENT reduce 514 LPAREN reduce 514 MINUS reduce 514 NATIVEINT reduce 514 SHARP reduce 514 STRING reduce 514 TRUE reduce 514 UIDENT reduce 514 UNDERSCORE reduce 514 rec_flag goto 178 state 36 label : LIDENT . (434) val_ident : LIDENT . (450) error reduce 450 DOTLESS reduce 450 GREATERDOT reduce 450 DOTTILDE reduce 450 DOTBANG reduce 450 DOTPOND reduce 450 DOTBANGC reduce 450 DOTBANGF reduce 450 BANGLBRACE reduce 450 AMPERAMPER reduce 450 AMPERSAND reduce 450 AND reduce 450 AS reduce 450 BACKQUOTE reduce 450 BAR reduce 450 BARBAR reduce 450 BARRBRACKET reduce 450 BEGIN reduce 450 CHAR reduce 450 CLASS reduce 450 COLON reduce 450 COLONCOLON reduce 450 COLONEQUAL reduce 450 COLONGREATER reduce 450 COMMA reduce 450 CONSTRAINT reduce 450 DO reduce 450 DONE reduce 450 DOT reduce 450 DOWNTO reduce 450 ELSE reduce 450 END reduce 450 EOF reduce 450 EQUAL reduce 450 EXCEPTION reduce 450 EXTERNAL reduce 450 FALSE reduce 450 FLOAT reduce 450 GREATER reduce 450 GREATERRBRACE reduce 450 IN reduce 450 INCLUDE reduce 450 INFIXOP0 reduce 450 INFIXOP1 reduce 450 INFIXOP2 reduce 450 INFIXOP3 reduce 450 INFIXOP4 reduce 450 INHERIT reduce 450 INITIALIZER reduce 450 INT reduce 450 INT32 reduce 450 INT64 reduce 450 LABEL reduce 450 LBRACE reduce 450 LBRACELESS reduce 450 LBRACKET reduce 450 LBRACKETBAR reduce 450 LESS reduce 450 LESSMINUS reduce 434 LET reduce 450 LIDENT reduce 450 LPAREN reduce 450 METHOD reduce 450 MINUS reduce 450 MINUSDOT reduce 450 MINUSGREATER reduce 450 MODULE reduce 450 NATIVEINT reduce 450 NEW reduce 450 OPEN reduce 450 OPTLABEL reduce 450 OR reduce 450 PLUS reduce 450 PREFIXOP reduce 450 QUESTION reduce 450 RBRACE reduce 450 RBRACKET reduce 450 RPAREN reduce 450 SEMI reduce 450 SEMISEMI reduce 450 SHARP reduce 450 STAR reduce 450 STRING reduce 450 THEN reduce 450 TILDE reduce 450 TO reduce 450 TRUE reduce 450 TYPE reduce 450 UIDENT reduce 450 EUIDENT reduce 450 VAL reduce 450 WITH reduce 450 state 37 expr : LPAREN . COLONCOLON RPAREN LPAREN expr COMMA expr RPAREN (188) simple_expr : LPAREN . seq_expr RPAREN (221) simple_expr : LPAREN . seq_expr error (236) simple_expr : LPAREN . seq_expr type_constraint RPAREN (240) val_ident : LPAREN . operator RPAREN (451) constr_longident : LPAREN . RPAREN (482) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 AMPERAMPER shift 179 AMPERSAND shift 180 ASSERT shift 13 BACKQUOTE shift 14 BARBAR shift 181 BEGIN shift 15 CHAR shift 16 COLONCOLON shift 182 COLONEQUAL shift 183 EQUAL shift 184 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 GREATER shift 185 IF shift 25 INFIXOP0 shift 186 INFIXOP1 shift 187 INFIXOP2 shift 188 INFIXOP3 shift 189 INFIXOP4 shift 190 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LESS shift 191 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 192 MINUSDOT shift 193 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 OR shift 194 PLUS shift 195 PREFIXOP shift 196 RPAREN shift 197 STAR shift 198 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error seq_expr goto 199 mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 65 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 operator goto 200 emod_longident goto 76 state 38 expr : MATCH . seq_expr WITH opt_bar match_cases (174) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error seq_expr goto 201 mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 65 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 39 subtractive : MINUS . (528) . reduce 528 state 40 subtractive : MINUSDOT . (529) . reduce 529 state 41 structure_item : MODULE . UIDENT module_binding (40) structure_item : MODULE . REC module_rec_bindings (41) structure_item : MODULE . TYPE ident EQUAL module_type (42) REC shift 202 TYPE shift 203 UIDENT shift 204 . error state 42 constant : NATIVEINT . (441) . reduce 441 state 43 simple_expr : NEW . class_longident (256) LIDENT shift 205 UIDENT shift 52 . error mod_longident goto 206 class_longident goto 207 state 44 expr : OBJECT . class_structure END (214) expr : OBJECT . class_structure error (215) class_self_pattern : . (105) LPAREN shift 208 error reduce 105 CONSTRAINT reduce 105 END reduce 105 INHERIT reduce 105 INITIALIZER reduce 105 METHOD reduce 105 VAL reduce 105 class_structure goto 209 class_self_pattern goto 210 state 45 structure_item : OPEN . mod_longident (43) UIDENT shift 52 . error mod_longident goto 211 state 46 simple_expr : PREFIXOP . simple_expr (255) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LIDENT shift 95 LPAREN shift 96 NATIVEINT shift 42 NEW shift 43 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 UIDENT shift 52 EUIDENT shift 53 . error mod_longident goto 97 constr_longident goto 98 simple_expr goto 212 econstr_longident goto 100 name_tag goto 101 val_ident goto 72 val_longident goto 74 constant goto 75 emod_longident goto 76 state 47 structure_tail : SEMISEMI . (31) structure_tail : SEMISEMI . seq_expr structure_tail (32) structure_tail : SEMISEMI . structure_item structure_tail (33) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 CLASS shift 17 EXCEPTION shift 18 EXTERNAL shift 19 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INCLUDE shift 26 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 35 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 MODULE shift 41 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 OPEN shift 45 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 TYPE shift 51 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 error reduce 31 END reduce 31 EOF reduce 31 seq_expr goto 213 structure_item goto 214 mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 65 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 48 constant : STRING . (437) . reduce 437 state 49 constr_longident : TRUE . (484) . reduce 484 state 50 expr : TRY . seq_expr WITH opt_bar match_cases (175) expr : TRY . seq_expr WITH error (176) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error seq_expr goto 215 mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 65 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 51 structure_item : TYPE . type_declarations (37) type_parameters : . (356) type_variance : . (360) LPAREN shift 216 MINUS shift 217 PLUS shift 218 LIDENT reduce 356 QUOTE reduce 360 type_declarations goto 219 type_declaration goto 220 type_parameters goto 221 type_parameter goto 222 type_variance goto 223 state 52 mod_longident : UIDENT . (490) . reduce 490 state 53 emod_longident : EUIDENT . (492) . reduce 492 state 54 destr_longident : UIDENTI . (494) . reduce 494 state 55 edestr_longident : EUIDENTI . (496) . reduce 496 state 56 expr : WHILE . seq_expr DO seq_expr DONE (185) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error seq_expr goto 224 mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 65 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 57 %entry% : '\001' implementation . (530) . reduce 530 state 58 implementation : structure . EOF (1) EOF shift 225 . error state 59 structure : seq_expr . structure_tail (29) structure_tail : . (30) CLASS shift 17 EXCEPTION shift 18 EXTERNAL shift 19 INCLUDE shift 26 LET shift 226 MODULE shift 41 OPEN shift 45 SEMISEMI shift 47 TYPE shift 51 error reduce 30 END reduce 30 EOF reduce 30 structure_item goto 60 structure_tail goto 227 state 60 structure_tail : structure_item . structure_tail (34) structure_tail : . (30) CLASS shift 17 EXCEPTION shift 18 EXTERNAL shift 19 INCLUDE shift 26 LET shift 226 MODULE shift 41 OPEN shift 45 SEMISEMI shift 47 TYPE shift 51 error reduce 30 END reduce 30 EOF reduce 30 structure_item goto 60 structure_tail goto 228 state 61 val_longident : mod_longident . DOT val_ident (479) constr_longident : mod_longident . (480) mod_longident : mod_longident . DOT UIDENT (491) emod_longident : mod_longident . DOT EUIDENT (493) destr_longident : mod_longident . DOT UIDENTI (495) edestr_longident : mod_longident . DOT EUIDENTI (497) DOT shift 229 error reduce 480 DOTLESS reduce 480 GREATERDOT reduce 480 DOTTILDE reduce 480 DOTBANG reduce 480 DOTPOND reduce 480 DOTBANGC reduce 480 DOTBANGF reduce 480 BANGLBRACE reduce 480 AMPERAMPER reduce 480 AMPERSAND reduce 480 AND reduce 480 AS reduce 480 BACKQUOTE reduce 480 BAR reduce 480 BARBAR reduce 480 BARRBRACKET reduce 480 BEGIN reduce 480 CHAR reduce 480 CLASS reduce 480 COLON reduce 480 COLONCOLON reduce 480 COLONEQUAL reduce 480 COLONGREATER reduce 480 COMMA reduce 480 CONSTRAINT reduce 480 DO reduce 480 DONE reduce 480 DOWNTO reduce 480 ELSE reduce 480 END reduce 480 EOF reduce 480 EQUAL reduce 480 EXCEPTION reduce 480 EXTERNAL reduce 480 FALSE reduce 480 FLOAT reduce 480 GREATER reduce 480 GREATERRBRACE reduce 480 IN reduce 480 INCLUDE reduce 480 INFIXOP0 reduce 480 INFIXOP1 reduce 480 INFIXOP2 reduce 480 INFIXOP3 reduce 480 INFIXOP4 reduce 480 INHERIT reduce 480 INITIALIZER reduce 480 INT reduce 480 INT32 reduce 480 INT64 reduce 480 LABEL reduce 480 LBRACE reduce 480 LBRACELESS reduce 480 LBRACKET reduce 480 LBRACKETBAR reduce 480 LESS reduce 480 LET reduce 480 LIDENT reduce 480 LPAREN reduce 480 METHOD reduce 480 MINUS reduce 480 MINUSDOT reduce 480 MINUSGREATER reduce 480 MODULE reduce 480 NATIVEINT reduce 480 NEW reduce 480 OPEN reduce 480 OPTLABEL reduce 480 OR reduce 480 PLUS reduce 480 PREFIXOP reduce 480 QUESTION reduce 480 RBRACE reduce 480 RBRACKET reduce 480 RPAREN reduce 480 SEMI reduce 480 SEMISEMI reduce 480 SHARP reduce 480 STAR reduce 480 STRING reduce 480 THEN reduce 480 TILDE reduce 480 TO reduce 480 TRUE reduce 480 TYPE reduce 480 UIDENT reduce 480 EUIDENT reduce 480 VAL reduce 480 WITH reduce 480 state 62 structure : structure_tail . (28) . reduce 28 63: shift/reduce conflict (shift 6, reduce 218) on DOTLESS 63: shift/reduce conflict (shift 7, reduce 218) on DOTTILDE 63: shift/reduce conflict (shift 8, reduce 218) on DOTBANG 63: shift/reduce conflict (shift 9, reduce 218) on DOTPOND 63: shift/reduce conflict (shift 10, reduce 218) on DOTBANGC 63: shift/reduce conflict (shift 11, reduce 218) on DOTBANGF 63: shift/reduce conflict (shift 12, reduce 218) on BANGLBRACE state 63 expr : constr_longident . simple_expr (180) simple_expr : constr_longident . (218) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LIDENT shift 95 LPAREN shift 96 NATIVEINT shift 42 NEW shift 43 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 UIDENT shift 52 EUIDENT shift 53 error reduce 218 GREATERDOT reduce 218 AMPERAMPER reduce 218 AMPERSAND reduce 218 AND reduce 218 AS reduce 218 BAR reduce 218 BARBAR reduce 218 BARRBRACKET reduce 218 CLASS reduce 218 COLON reduce 218 COLONCOLON reduce 218 COLONEQUAL reduce 218 COLONGREATER reduce 218 COMMA reduce 218 CONSTRAINT reduce 218 DO reduce 218 DONE reduce 218 DOT reduce 218 DOWNTO reduce 218 ELSE reduce 218 END reduce 218 EOF reduce 218 EQUAL reduce 218 EXCEPTION reduce 218 EXTERNAL reduce 218 GREATER reduce 218 GREATERRBRACE reduce 218 IN reduce 218 INCLUDE reduce 218 INFIXOP0 reduce 218 INFIXOP1 reduce 218 INFIXOP2 reduce 218 INFIXOP3 reduce 218 INFIXOP4 reduce 218 INHERIT reduce 218 INITIALIZER reduce 218 LABEL reduce 218 LESS reduce 218 LET reduce 218 METHOD reduce 218 MINUS reduce 218 MINUSDOT reduce 218 MINUSGREATER reduce 218 MODULE reduce 218 OPEN reduce 218 OPTLABEL reduce 218 OR reduce 218 PLUS reduce 218 QUESTION reduce 218 RBRACE reduce 218 RBRACKET reduce 218 RPAREN reduce 218 SEMI reduce 218 SEMISEMI reduce 218 SHARP reduce 218 STAR reduce 218 THEN reduce 218 TILDE reduce 218 TO reduce 218 TYPE reduce 218 VAL reduce 218 WITH reduce 218 mod_longident goto 97 constr_longident goto 98 simple_expr goto 230 econstr_longident goto 100 name_tag goto 101 val_ident goto 72 val_longident goto 74 constant goto 75 emod_longident goto 76 state 64 expr : label . LESSMINUS expr (211) LESSMINUS shift 231 . error state 65 seq_expr : expr . (149) seq_expr : expr . SEMI (150) seq_expr : expr . SEMI seq_expr (151) expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) expr_comma_list : expr . COMMA expr (285) AMPERAMPER shift 232 AMPERSAND shift 233 BARBAR shift 234 COLONCOLON shift 235 COLONEQUAL shift 236 COMMA shift 237 EQUAL shift 238 GREATER shift 239 INFIXOP0 shift 240 INFIXOP1 shift 241 INFIXOP2 shift 242 INFIXOP3 shift 243 INFIXOP4 shift 244 LESS shift 245 MINUS shift 246 MINUSDOT shift 247 OR shift 248 PLUS shift 249 SEMI shift 250 STAR shift 251 error reduce 149 DOTLESS reduce 149 GREATERDOT reduce 149 DOTTILDE reduce 149 DOTBANG reduce 149 DOTPOND reduce 149 DOTBANGC reduce 149 DOTBANGF reduce 149 BANGLBRACE reduce 149 AND reduce 149 AS reduce 149 BACKQUOTE reduce 149 BAR reduce 149 BARRBRACKET reduce 149 BEGIN reduce 149 CHAR reduce 149 CLASS reduce 149 COLON reduce 149 COLONGREATER reduce 149 CONSTRAINT reduce 149 DO reduce 149 DONE reduce 149 DOT reduce 149 DOWNTO reduce 149 ELSE reduce 149 END reduce 149 EOF reduce 149 EXCEPTION reduce 149 EXTERNAL reduce 149 FALSE reduce 149 FLOAT reduce 149 GREATERRBRACE reduce 149 IN reduce 149 INCLUDE reduce 149 INHERIT reduce 149 INITIALIZER reduce 149 INT reduce 149 INT32 reduce 149 INT64 reduce 149 LABEL reduce 149 LBRACE reduce 149 LBRACELESS reduce 149 LBRACKET reduce 149 LBRACKETBAR reduce 149 LET reduce 149 LIDENT reduce 149 LPAREN reduce 149 METHOD reduce 149 MINUSGREATER reduce 149 MODULE reduce 149 NATIVEINT reduce 149 NEW reduce 149 OPEN reduce 149 OPTLABEL reduce 149 PREFIXOP reduce 149 QUESTION reduce 149 RBRACE reduce 149 RBRACKET reduce 149 RPAREN reduce 149 SEMISEMI reduce 149 SHARP reduce 149 STRING reduce 149 THEN reduce 149 TILDE reduce 149 TO reduce 149 TRUE reduce 149 TYPE reduce 149 UIDENT reduce 149 EUIDENT reduce 149 VAL reduce 149 WITH reduce 149 66: shift/reduce conflict (shift 6, reduce 168) on DOTLESS 66: shift/reduce conflict (shift 7, reduce 168) on DOTTILDE 66: shift/reduce conflict (shift 8, reduce 168) on DOTBANG 66: shift/reduce conflict (shift 9, reduce 168) on DOTPOND 66: shift/reduce conflict (shift 10, reduce 168) on DOTBANGC 66: shift/reduce conflict (shift 11, reduce 168) on DOTBANGF 66: shift/reduce conflict (shift 12, reduce 168) on BANGLBRACE 66: shift/reduce conflict (shift 253, reduce 168) on LABEL 66: shift/reduce conflict (shift 254, reduce 168) on OPTLABEL 66: shift/reduce conflict (shift 255, reduce 168) on QUESTION 66: shift/reduce conflict (shift 257, reduce 168) on TILDE state 66 expr : simple_expr . (168) expr : simple_expr . simple_labeled_expr_list (169) expr : simple_expr . DOT label_longident LESSMINUS expr (207) expr : simple_expr . DOT LPAREN seq_expr RPAREN LESSMINUS expr (208) expr : simple_expr . DOT LBRACKET seq_expr RBRACKET LESSMINUS expr (209) expr : simple_expr . DOT LBRACE expr RBRACE LESSMINUS expr (210) simple_expr : simple_expr . DOT label_longident (241) simple_expr : simple_expr . DOT LPAREN seq_expr RPAREN (242) simple_expr : simple_expr . DOT LPAREN seq_expr error (243) simple_expr : simple_expr . DOT LBRACKET seq_expr RBRACKET (244) simple_expr : simple_expr . DOT LBRACKET seq_expr error (245) simple_expr : simple_expr . DOT LBRACE expr RBRACE (246) simple_expr : simple_expr . DOT LBRACE expr_comma_list error (247) simple_expr : simple_expr . SHARP label (260) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 DOT shift 252 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LABEL shift 253 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LIDENT shift 95 LPAREN shift 96 NATIVEINT shift 42 NEW shift 43 OPTLABEL shift 254 PREFIXOP shift 46 QUESTION shift 255 SHARP shift 256 STRING shift 48 TILDE shift 257 TRUE shift 49 UIDENT shift 52 EUIDENT shift 53 error reduce 168 GREATERDOT reduce 168 AMPERAMPER reduce 168 AMPERSAND reduce 168 AND reduce 168 AS reduce 168 BAR reduce 168 BARBAR reduce 168 BARRBRACKET reduce 168 CLASS reduce 168 COLON reduce 168 COLONCOLON reduce 168 COLONEQUAL reduce 168 COLONGREATER reduce 168 COMMA reduce 168 CONSTRAINT reduce 168 DO reduce 168 DONE reduce 168 DOWNTO reduce 168 ELSE reduce 168 END reduce 168 EOF reduce 168 EQUAL reduce 168 EXCEPTION reduce 168 EXTERNAL reduce 168 GREATER reduce 168 GREATERRBRACE reduce 168 IN reduce 168 INCLUDE reduce 168 INFIXOP0 reduce 168 INFIXOP1 reduce 168 INFIXOP2 reduce 168 INFIXOP3 reduce 168 INFIXOP4 reduce 168 INHERIT reduce 168 INITIALIZER reduce 168 LESS reduce 168 LET reduce 168 METHOD reduce 168 MINUS reduce 168 MINUSDOT reduce 168 MINUSGREATER reduce 168 MODULE reduce 168 OPEN reduce 168 OR reduce 168 PLUS reduce 168 RBRACE reduce 168 RBRACKET reduce 168 RPAREN reduce 168 SEMI reduce 168 SEMISEMI reduce 168 STAR reduce 168 THEN reduce 168 TO reduce 168 TYPE reduce 168 VAL reduce 168 WITH reduce 168 mod_longident goto 97 constr_longident goto 98 simple_labeled_expr_list goto 258 simple_expr goto 259 econstr_longident goto 100 name_tag goto 101 val_ident goto 72 val_longident goto 74 constant goto 75 labeled_simple_expr goto 260 label_expr goto 261 emod_longident goto 76 state 67 expr : expr_comma_list . (177) expr_comma_list : expr_comma_list . COMMA expr (284) COMMA shift 262 error reduce 177 DOTLESS reduce 177 GREATERDOT reduce 177 DOTTILDE reduce 177 DOTBANG reduce 177 DOTPOND reduce 177 DOTBANGC reduce 177 DOTBANGF reduce 177 BANGLBRACE reduce 177 AMPERAMPER reduce 177 AMPERSAND reduce 177 AND reduce 177 AS reduce 177 BACKQUOTE reduce 177 BAR reduce 177 BARBAR reduce 177 BARRBRACKET reduce 177 BEGIN reduce 177 CHAR reduce 177 CLASS reduce 177 COLON reduce 177 COLONCOLON reduce 177 COLONEQUAL reduce 177 COLONGREATER reduce 177 CONSTRAINT reduce 177 DO reduce 177 DONE reduce 177 DOT reduce 177 DOWNTO reduce 177 ELSE reduce 177 END reduce 177 EOF reduce 177 EQUAL reduce 177 EXCEPTION reduce 177 EXTERNAL reduce 177 FALSE reduce 177 FLOAT reduce 177 GREATER reduce 177 GREATERRBRACE reduce 177 IN reduce 177 INCLUDE reduce 177 INFIXOP0 reduce 177 INFIXOP1 reduce 177 INFIXOP2 reduce 177 INFIXOP3 reduce 177 INFIXOP4 reduce 177 INHERIT reduce 177 INITIALIZER reduce 177 INT reduce 177 INT32 reduce 177 INT64 reduce 177 LABEL reduce 177 LBRACE reduce 177 LBRACELESS reduce 177 LBRACKET reduce 177 LBRACKETBAR reduce 177 LESS reduce 177 LET reduce 177 LIDENT reduce 177 LPAREN reduce 177 METHOD reduce 177 MINUS reduce 177 MINUSDOT reduce 177 MINUSGREATER reduce 177 MODULE reduce 177 NATIVEINT reduce 177 NEW reduce 177 OPEN reduce 177 OPTLABEL reduce 177 OR reduce 177 PLUS reduce 177 PREFIXOP reduce 177 QUESTION reduce 177 RBRACE reduce 177 RBRACKET reduce 177 RPAREN reduce 177 SEMI reduce 177 SEMISEMI reduce 177 SHARP reduce 177 STAR reduce 177 STRING reduce 177 THEN reduce 177 TILDE reduce 177 TO reduce 177 TRUE reduce 177 TYPE reduce 177 UIDENT reduce 177 EUIDENT reduce 177 VAL reduce 177 WITH reduce 177 state 68 expr : destr_longident . simple_expr (178) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LIDENT shift 95 LPAREN shift 96 NATIVEINT shift 42 NEW shift 43 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 UIDENT shift 52 EUIDENT shift 53 . error mod_longident goto 97 constr_longident goto 98 simple_expr goto 263 econstr_longident goto 100 name_tag goto 101 val_ident goto 72 val_longident goto 74 constant goto 75 emod_longident goto 76 state 69 expr : edestr_longident . simple_expr (179) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LIDENT shift 95 LPAREN shift 96 NATIVEINT shift 42 NEW shift 43 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 UIDENT shift 52 EUIDENT shift 53 . error mod_longident goto 97 constr_longident goto 98 simple_expr goto 264 econstr_longident goto 100 name_tag goto 101 val_ident goto 72 val_longident goto 74 constant goto 75 emod_longident goto 76 70: shift/reduce conflict (shift 6, reduce 219) on DOTLESS 70: shift/reduce conflict (shift 7, reduce 219) on DOTTILDE 70: shift/reduce conflict (shift 8, reduce 219) on DOTBANG 70: shift/reduce conflict (shift 9, reduce 219) on DOTPOND 70: shift/reduce conflict (shift 10, reduce 219) on DOTBANGC 70: shift/reduce conflict (shift 11, reduce 219) on DOTBANGF 70: shift/reduce conflict (shift 12, reduce 219) on BANGLBRACE state 70 expr : econstr_longident . simple_expr (181) simple_expr : econstr_longident . (219) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LIDENT shift 95 LPAREN shift 96 NATIVEINT shift 42 NEW shift 43 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 UIDENT shift 52 EUIDENT shift 53 error reduce 219 GREATERDOT reduce 219 AMPERAMPER reduce 219 AMPERSAND reduce 219 AND reduce 219 AS reduce 219 BAR reduce 219 BARBAR reduce 219 BARRBRACKET reduce 219 CLASS reduce 219 COLON reduce 219 COLONCOLON reduce 219 COLONEQUAL reduce 219 COLONGREATER reduce 219 COMMA reduce 219 CONSTRAINT reduce 219 DO reduce 219 DONE reduce 219 DOT reduce 219 DOWNTO reduce 219 ELSE reduce 219 END reduce 219 EOF reduce 219 EQUAL reduce 219 EXCEPTION reduce 219 EXTERNAL reduce 219 GREATER reduce 219 GREATERRBRACE reduce 219 IN reduce 219 INCLUDE reduce 219 INFIXOP0 reduce 219 INFIXOP1 reduce 219 INFIXOP2 reduce 219 INFIXOP3 reduce 219 INFIXOP4 reduce 219 INHERIT reduce 219 INITIALIZER reduce 219 LABEL reduce 219 LESS reduce 219 LET reduce 219 METHOD reduce 219 MINUS reduce 219 MINUSDOT reduce 219 MINUSGREATER reduce 219 MODULE reduce 219 OPEN reduce 219 OPTLABEL reduce 219 OR reduce 219 PLUS reduce 219 QUESTION reduce 219 RBRACE reduce 219 RBRACKET reduce 219 RPAREN reduce 219 SEMI reduce 219 SEMISEMI reduce 219 SHARP reduce 219 STAR reduce 219 THEN reduce 219 TILDE reduce 219 TO reduce 219 TYPE reduce 219 VAL reduce 219 WITH reduce 219 mod_longident goto 97 constr_longident goto 98 simple_expr goto 265 econstr_longident goto 100 name_tag goto 101 val_ident goto 72 val_longident goto 74 constant goto 75 emod_longident goto 76 71: shift/reduce conflict (shift 6, reduce 220) on DOTLESS 71: shift/reduce conflict (shift 7, reduce 220) on DOTTILDE 71: shift/reduce conflict (shift 8, reduce 220) on DOTBANG 71: shift/reduce conflict (shift 9, reduce 220) on DOTPOND 71: shift/reduce conflict (shift 10, reduce 220) on DOTBANGC 71: shift/reduce conflict (shift 11, reduce 220) on DOTBANGF 71: shift/reduce conflict (shift 12, reduce 220) on BANGLBRACE state 71 expr : name_tag . simple_expr (182) simple_expr : name_tag . (220) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LIDENT shift 95 LPAREN shift 96 NATIVEINT shift 42 NEW shift 43 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 UIDENT shift 52 EUIDENT shift 53 error reduce 220 GREATERDOT reduce 220 AMPERAMPER reduce 220 AMPERSAND reduce 220 AND reduce 220 AS reduce 220 BAR reduce 220 BARBAR reduce 220 BARRBRACKET reduce 220 CLASS reduce 220 COLON reduce 220 COLONCOLON reduce 220 COLONEQUAL reduce 220 COLONGREATER reduce 220 COMMA reduce 220 CONSTRAINT reduce 220 DO reduce 220 DONE reduce 220 DOT reduce 220 DOWNTO reduce 220 ELSE reduce 220 END reduce 220 EOF reduce 220 EQUAL reduce 220 EXCEPTION reduce 220 EXTERNAL reduce 220 GREATER reduce 220 GREATERRBRACE reduce 220 IN reduce 220 INCLUDE reduce 220 INFIXOP0 reduce 220 INFIXOP1 reduce 220 INFIXOP2 reduce 220 INFIXOP3 reduce 220 INFIXOP4 reduce 220 INHERIT reduce 220 INITIALIZER reduce 220 LABEL reduce 220 LESS reduce 220 LET reduce 220 METHOD reduce 220 MINUS reduce 220 MINUSDOT reduce 220 MINUSGREATER reduce 220 MODULE reduce 220 OPEN reduce 220 OPTLABEL reduce 220 OR reduce 220 PLUS reduce 220 QUESTION reduce 220 RBRACE reduce 220 RBRACKET reduce 220 RPAREN reduce 220 SEMI reduce 220 SEMISEMI reduce 220 SHARP reduce 220 STAR reduce 220 THEN reduce 220 TILDE reduce 220 TO reduce 220 TYPE reduce 220 VAL reduce 220 WITH reduce 220 mod_longident goto 97 constr_longident goto 98 simple_expr goto 266 econstr_longident goto 100 name_tag goto 101 val_ident goto 72 val_longident goto 74 constant goto 75 emod_longident goto 76 state 72 val_longident : val_ident . (478) . reduce 478 state 73 expr : subtractive . expr (206) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 267 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 74 simple_expr : val_longident . (216) . reduce 216 state 75 simple_expr : constant . (217) . reduce 217 state 76 econstr_longident : emod_longident . (485) . reduce 485 state 77 %entry% : '\002' interface . (531) . reduce 531 state 78 interface : signature . EOF (2) signature : signature . signature_item (61) signature : signature . signature_item SEMISEMI (62) CLASS shift 268 EOF shift 269 EXCEPTION shift 270 EXTERNAL shift 271 INCLUDE shift 272 MODULE shift 273 OPEN shift 274 TYPE shift 275 VAL shift 276 . error signature_item goto 277 state 79 toplevel_phrase : EOF . (6) . reduce 6 state 80 toplevel_directive : SHARP . ident (507) toplevel_directive : SHARP . ident STRING (508) toplevel_directive : SHARP . ident INT (509) toplevel_directive : SHARP . ident val_longident (510) toplevel_directive : SHARP . ident FALSE (511) toplevel_directive : SHARP . ident TRUE (512) LIDENT shift 119 UIDENT shift 120 . error ident goto 278 state 81 %entry% : '\003' toplevel_phrase . (532) . reduce 532 state 82 toplevel_phrase : top_structure . SEMISEMI (3) SEMISEMI shift 279 . error state 83 toplevel_phrase : seq_expr . SEMISEMI (4) SEMISEMI shift 280 . error state 84 toplevel_phrase : toplevel_directive . SEMISEMI (5) SEMISEMI shift 281 . error state 85 top_structure : structure_item . (7) top_structure : structure_item . top_structure (8) CLASS shift 17 EXCEPTION shift 18 EXTERNAL shift 19 INCLUDE shift 26 LET shift 226 MODULE shift 41 OPEN shift 45 TYPE shift 51 SEMISEMI reduce 7 top_structure goto 282 structure_item goto 85 state 86 use_file_tail : EOF . (11) . reduce 11 state 87 use_file_tail : SEMISEMI . EOF (12) use_file_tail : SEMISEMI . seq_expr use_file_tail (13) use_file_tail : SEMISEMI . structure_item use_file_tail (14) use_file_tail : SEMISEMI . toplevel_directive use_file_tail (15) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 CLASS shift 17 EOF shift 283 EXCEPTION shift 18 EXTERNAL shift 19 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INCLUDE shift 26 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 35 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 MODULE shift 41 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 OPEN shift 45 PREFIXOP shift 46 SHARP shift 80 STRING shift 48 TRUE shift 49 TRY shift 50 TYPE shift 51 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error seq_expr goto 284 toplevel_directive goto 285 structure_item goto 286 mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 65 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 88 %entry% : '\004' use_file . (533) . reduce 533 state 89 use_file : seq_expr . use_file_tail (10) CLASS shift 17 EOF shift 86 EXCEPTION shift 18 EXTERNAL shift 19 INCLUDE shift 26 LET shift 226 MODULE shift 41 OPEN shift 45 SEMISEMI shift 87 SHARP shift 80 TYPE shift 51 . error toplevel_directive goto 90 structure_item goto 91 use_file_tail goto 287 state 90 use_file_tail : toplevel_directive . use_file_tail (17) CLASS shift 17 EOF shift 86 EXCEPTION shift 18 EXTERNAL shift 19 INCLUDE shift 26 LET shift 226 MODULE shift 41 OPEN shift 45 SEMISEMI shift 87 SHARP shift 80 TYPE shift 51 . error toplevel_directive goto 90 structure_item goto 91 use_file_tail goto 288 state 91 use_file_tail : structure_item . use_file_tail (16) CLASS shift 17 EOF shift 86 EXCEPTION shift 18 EXTERNAL shift 19 INCLUDE shift 26 LET shift 226 MODULE shift 41 OPEN shift 45 SEMISEMI shift 87 SHARP shift 80 TYPE shift 51 . error toplevel_directive goto 90 structure_item goto 91 use_file_tail goto 289 state 92 use_file : use_file_tail . (9) . reduce 9 state 93 expr : LET . rec_flag let_bindings IN seq_expr (170) expr : LET . MODULE UIDENT module_binding IN seq_expr (171) rec_flag : . (514) MODULE shift 176 REC shift 177 BACKQUOTE reduce 514 CHAR reduce 514 FALSE reduce 514 FLOAT reduce 514 INT reduce 514 INT32 reduce 514 INT64 reduce 514 LBRACE reduce 514 LBRACKET reduce 514 LBRACKETBAR reduce 514 LIDENT reduce 514 LPAREN reduce 514 MINUS reduce 514 NATIVEINT reduce 514 SHARP reduce 514 STRING reduce 514 TRUE reduce 514 UIDENT reduce 514 UNDERSCORE reduce 514 rec_flag goto 290 state 94 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) simple_expr : DOTLESS expr . GREATERDOT (222) expr_comma_list : expr . COMMA expr (285) GREATERDOT shift 291 AMPERAMPER shift 232 AMPERSAND shift 233 BARBAR shift 234 COLONCOLON shift 235 COLONEQUAL shift 236 COMMA shift 237 EQUAL shift 238 GREATER shift 239 INFIXOP0 shift 240 INFIXOP1 shift 241 INFIXOP2 shift 242 INFIXOP3 shift 243 INFIXOP4 shift 244 LESS shift 245 MINUS shift 246 MINUSDOT shift 247 OR shift 248 PLUS shift 249 STAR shift 251 . error state 95 val_ident : LIDENT . (450) . reduce 450 state 96 simple_expr : LPAREN . seq_expr RPAREN (221) simple_expr : LPAREN . seq_expr error (236) simple_expr : LPAREN . seq_expr type_constraint RPAREN (240) val_ident : LPAREN . operator RPAREN (451) constr_longident : LPAREN . RPAREN (482) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 AMPERAMPER shift 179 AMPERSAND shift 180 ASSERT shift 13 BACKQUOTE shift 14 BARBAR shift 181 BEGIN shift 15 CHAR shift 16 COLONEQUAL shift 183 EQUAL shift 184 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 GREATER shift 185 IF shift 25 INFIXOP0 shift 186 INFIXOP1 shift 187 INFIXOP2 shift 188 INFIXOP3 shift 189 INFIXOP4 shift 190 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LESS shift 191 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 192 MINUSDOT shift 193 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 OR shift 194 PLUS shift 195 PREFIXOP shift 196 RPAREN shift 197 STAR shift 198 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error seq_expr goto 199 mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 65 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 operator goto 200 emod_longident goto 76 state 97 val_longident : mod_longident . DOT val_ident (479) constr_longident : mod_longident . (480) mod_longident : mod_longident . DOT UIDENT (491) emod_longident : mod_longident . DOT EUIDENT (493) DOT shift 292 error reduce 480 DOTLESS reduce 480 GREATERDOT reduce 480 DOTTILDE reduce 480 DOTBANG reduce 480 DOTPOND reduce 480 DOTBANGC reduce 480 DOTBANGF reduce 480 BANGLBRACE reduce 480 AMPERAMPER reduce 480 AMPERSAND reduce 480 AND reduce 480 AS reduce 480 BACKQUOTE reduce 480 BAR reduce 480 BARBAR reduce 480 BARRBRACKET reduce 480 BEGIN reduce 480 CHAR reduce 480 CLASS reduce 480 COLON reduce 480 COLONCOLON reduce 480 COLONEQUAL reduce 480 COLONGREATER reduce 480 COMMA reduce 480 CONSTRAINT reduce 480 DO reduce 480 DONE reduce 480 DOWNTO reduce 480 ELSE reduce 480 END reduce 480 EOF reduce 480 EQUAL reduce 480 EXCEPTION reduce 480 EXTERNAL reduce 480 FALSE reduce 480 FLOAT reduce 480 GREATER reduce 480 GREATERRBRACE reduce 480 IN reduce 480 INCLUDE reduce 480 INFIXOP0 reduce 480 INFIXOP1 reduce 480 INFIXOP2 reduce 480 INFIXOP3 reduce 480 INFIXOP4 reduce 480 INHERIT reduce 480 INITIALIZER reduce 480 INT reduce 480 INT32 reduce 480 INT64 reduce 480 LABEL reduce 480 LBRACE reduce 480 LBRACELESS reduce 480 LBRACKET reduce 480 LBRACKETBAR reduce 480 LESS reduce 480 LET reduce 480 LIDENT reduce 480 LPAREN reduce 480 METHOD reduce 480 MINUS reduce 480 MINUSDOT reduce 480 MINUSGREATER reduce 480 MODULE reduce 480 NATIVEINT reduce 480 NEW reduce 480 OPEN reduce 480 OPTLABEL reduce 480 OR reduce 480 PLUS reduce 480 PREFIXOP reduce 480 QUESTION reduce 480 RBRACE reduce 480 RBRACKET reduce 480 RPAREN reduce 480 SEMI reduce 480 SEMISEMI reduce 480 SHARP reduce 480 STAR reduce 480 STRING reduce 480 THEN reduce 480 TILDE reduce 480 TO reduce 480 TRUE reduce 480 TYPE reduce 480 UIDENT reduce 480 EUIDENT reduce 480 VAL reduce 480 WITH reduce 480 state 98 simple_expr : constr_longident . (218) . reduce 218 state 99 simple_expr : DOTTILDE simple_expr . (223) simple_expr : simple_expr . DOT label_longident (241) simple_expr : simple_expr . DOT LPAREN seq_expr RPAREN (242) simple_expr : simple_expr . DOT LPAREN seq_expr error (243) simple_expr : simple_expr . DOT LBRACKET seq_expr RBRACKET (244) simple_expr : simple_expr . DOT LBRACKET seq_expr error (245) simple_expr : simple_expr . DOT LBRACE expr RBRACE (246) simple_expr : simple_expr . DOT LBRACE expr_comma_list error (247) simple_expr : simple_expr . SHARP label (260) DOT shift 293 SHARP shift 256 error reduce 223 DOTLESS reduce 223 GREATERDOT reduce 223 DOTTILDE reduce 223 DOTBANG reduce 223 DOTPOND reduce 223 DOTBANGC reduce 223 DOTBANGF reduce 223 BANGLBRACE reduce 223 AMPERAMPER reduce 223 AMPERSAND reduce 223 AND reduce 223 AS reduce 223 BACKQUOTE reduce 223 BAR reduce 223 BARBAR reduce 223 BARRBRACKET reduce 223 BEGIN reduce 223 CHAR reduce 223 CLASS reduce 223 COLON reduce 223 COLONCOLON reduce 223 COLONEQUAL reduce 223 COLONGREATER reduce 223 COMMA reduce 223 CONSTRAINT reduce 223 DO reduce 223 DONE reduce 223 DOWNTO reduce 223 ELSE reduce 223 END reduce 223 EOF reduce 223 EQUAL reduce 223 EXCEPTION reduce 223 EXTERNAL reduce 223 FALSE reduce 223 FLOAT reduce 223 GREATER reduce 223 GREATERRBRACE reduce 223 IN reduce 223 INCLUDE reduce 223 INFIXOP0 reduce 223 INFIXOP1 reduce 223 INFIXOP2 reduce 223 INFIXOP3 reduce 223 INFIXOP4 reduce 223 INHERIT reduce 223 INITIALIZER reduce 223 INT reduce 223 INT32 reduce 223 INT64 reduce 223 LABEL reduce 223 LBRACE reduce 223 LBRACELESS reduce 223 LBRACKET reduce 223 LBRACKETBAR reduce 223 LESS reduce 223 LET reduce 223 LIDENT reduce 223 LPAREN reduce 223 METHOD reduce 223 MINUS reduce 223 MINUSDOT reduce 223 MINUSGREATER reduce 223 MODULE reduce 223 NATIVEINT reduce 223 NEW reduce 223 OPEN reduce 223 OPTLABEL reduce 223 OR reduce 223 PLUS reduce 223 PREFIXOP reduce 223 QUESTION reduce 223 RBRACE reduce 223 RBRACKET reduce 223 RPAREN reduce 223 SEMI reduce 223 SEMISEMI reduce 223 STAR reduce 223 STRING reduce 223 THEN reduce 223 TILDE reduce 223 TO reduce 223 TRUE reduce 223 TYPE reduce 223 UIDENT reduce 223 EUIDENT reduce 223 VAL reduce 223 WITH reduce 223 state 100 simple_expr : econstr_longident . (219) . reduce 219 state 101 simple_expr : name_tag . (220) . reduce 220 state 102 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) simple_expr : DOTBANG expr . (224) expr_comma_list : expr . COMMA expr (285) . reduce 224 state 103 simple_expr : DOTPOND LBRACE . core_type RBRACE expr (225) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 302 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error core_type goto 306 simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 core_type2 goto 310 simple_core_type goto 311 simple_core_type2 goto 312 state 104 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) simple_expr : DOTBANGC expr . (226) expr_comma_list : expr . COMMA expr (285) . reduce 226 state 105 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) simple_expr : DOTBANGF expr . (227) expr_comma_list : expr . COMMA expr (285) . reduce 227 state 106 record_expr_gcc : RUN_GCC . WITH lbl_expr_list opt_semi (288) record_expr_gcc : RUN_GCC . (289) WITH shift 313 error reduce 289 RBRACE reduce 289 state 107 record_expr_icc : RUN_ICC . WITH lbl_expr_list opt_semi (291) record_expr_icc : RUN_ICC . (292) WITH shift 314 error reduce 292 RBRACE reduce 292 state 108 record_expr_f90 : RUN_F90 . WITH lbl_expr_list opt_semi (294) record_expr_f90 : RUN_F90 . (295) WITH shift 315 error reduce 295 RBRACE reduce 295 state 109 val_ident : LIDENT . (450) label_longident : LIDENT . (486) DOT reduce 450 EQUAL reduce 486 SHARP reduce 450 WITH reduce 450 state 110 val_longident : mod_longident . DOT val_ident (479) constr_longident : mod_longident . (480) label_longident : mod_longident . DOT LIDENT (487) mod_longident : mod_longident . DOT UIDENT (491) emod_longident : mod_longident . DOT EUIDENT (493) DOT shift 316 SHARP reduce 480 WITH reduce 480 state 111 simple_expr : simple_expr . DOT label_longident (241) simple_expr : simple_expr . DOT LPAREN seq_expr RPAREN (242) simple_expr : simple_expr . DOT LPAREN seq_expr error (243) simple_expr : simple_expr . DOT LBRACKET seq_expr RBRACKET (244) simple_expr : simple_expr . DOT LBRACKET seq_expr error (245) simple_expr : simple_expr . DOT LBRACE expr RBRACE (246) simple_expr : simple_expr . DOT LBRACE expr_comma_list error (247) simple_expr : simple_expr . SHARP label (260) record_expr : simple_expr . WITH lbl_expr_list opt_semi (286) DOT shift 293 SHARP shift 256 WITH shift 317 . error state 112 lbl_expr_list : label_longident . EQUAL expr (297) EQUAL shift 318 . error state 113 simple_expr : BANGLBRACE record_expr . RBRACE expr (228) simple_expr : BANGLBRACE record_expr . error (232) error shift 319 RBRACE shift 320 . error state 114 simple_expr : BANGLBRACE record_expr_gcc . RBRACE expr (229) simple_expr : BANGLBRACE record_expr_gcc . error (234) error shift 321 RBRACE shift 322 . error state 115 simple_expr : BANGLBRACE record_expr_icc . RBRACE expr (230) simple_expr : BANGLBRACE record_expr_icc . error (233) error shift 323 RBRACE shift 324 . error state 116 simple_expr : BANGLBRACE record_expr_f90 . RBRACE expr (231) simple_expr : BANGLBRACE record_expr_f90 . error (235) error shift 325 RBRACE shift 326 . error state 117 record_expr : lbl_expr_list . opt_semi (287) record_expr_gcc : lbl_expr_list . opt_semi (290) record_expr_icc : lbl_expr_list . opt_semi (293) record_expr_f90 : lbl_expr_list . opt_semi (296) lbl_expr_list : lbl_expr_list . SEMI label_longident EQUAL expr (298) opt_semi : . (526) SEMI shift 327 error reduce 526 RBRACE reduce 526 opt_semi goto 328 state 118 expr : ASSERT simple_expr . (212) simple_expr : simple_expr . DOT label_longident (241) simple_expr : simple_expr . DOT LPAREN seq_expr RPAREN (242) simple_expr : simple_expr . DOT LPAREN seq_expr error (243) simple_expr : simple_expr . DOT LBRACKET seq_expr RBRACKET (244) simple_expr : simple_expr . DOT LBRACKET seq_expr error (245) simple_expr : simple_expr . DOT LBRACE expr RBRACE (246) simple_expr : simple_expr . DOT LBRACE expr_comma_list error (247) simple_expr : simple_expr . SHARP label (260) DOT shift 293 SHARP shift 256 error reduce 212 DOTLESS reduce 212 GREATERDOT reduce 212 DOTTILDE reduce 212 DOTBANG reduce 212 DOTPOND reduce 212 DOTBANGC reduce 212 DOTBANGF reduce 212 BANGLBRACE reduce 212 AMPERAMPER reduce 212 AMPERSAND reduce 212 AND reduce 212 AS reduce 212 BACKQUOTE reduce 212 BAR reduce 212 BARBAR reduce 212 BARRBRACKET reduce 212 BEGIN reduce 212 CHAR reduce 212 CLASS reduce 212 COLON reduce 212 COLONCOLON reduce 212 COLONEQUAL reduce 212 COLONGREATER reduce 212 COMMA reduce 212 CONSTRAINT reduce 212 DO reduce 212 DONE reduce 212 DOWNTO reduce 212 ELSE reduce 212 END reduce 212 EOF reduce 212 EQUAL reduce 212 EXCEPTION reduce 212 EXTERNAL reduce 212 FALSE reduce 212 FLOAT reduce 212 GREATER reduce 212 GREATERRBRACE reduce 212 IN reduce 212 INCLUDE reduce 212 INFIXOP0 reduce 212 INFIXOP1 reduce 212 INFIXOP2 reduce 212 INFIXOP3 reduce 212 INFIXOP4 reduce 212 INHERIT reduce 212 INITIALIZER reduce 212 INT reduce 212 INT32 reduce 212 INT64 reduce 212 LABEL reduce 212 LBRACE reduce 212 LBRACELESS reduce 212 LBRACKET reduce 212 LBRACKETBAR reduce 212 LESS reduce 212 LET reduce 212 LIDENT reduce 212 LPAREN reduce 212 METHOD reduce 212 MINUS reduce 212 MINUSDOT reduce 212 MINUSGREATER reduce 212 MODULE reduce 212 NATIVEINT reduce 212 NEW reduce 212 OPEN reduce 212 OPTLABEL reduce 212 OR reduce 212 PLUS reduce 212 PREFIXOP reduce 212 QUESTION reduce 212 RBRACE reduce 212 RBRACKET reduce 212 RPAREN reduce 212 SEMI reduce 212 SEMISEMI reduce 212 STAR reduce 212 STRING reduce 212 THEN reduce 212 TILDE reduce 212 TO reduce 212 TRUE reduce 212 TYPE reduce 212 UIDENT reduce 212 EUIDENT reduce 212 VAL reduce 212 WITH reduce 212 state 119 ident : LIDENT . (449) . reduce 449 state 120 ident : UIDENT . (448) . reduce 448 state 121 name_tag : BACKQUOTE ident . (513) . reduce 513 state 122 simple_expr : BEGIN END . (238) . reduce 238 state 123 simple_expr : BEGIN seq_expr . END (237) simple_expr : BEGIN seq_expr . error (239) error shift 329 END shift 330 . error state 124 structure_item : CLASS TYPE . class_type_declarations (45) virtual_flag : . (522) VIRTUAL shift 125 LBRACKET reduce 522 LIDENT reduce 522 class_type_declarations goto 331 virtual_flag goto 332 class_type_declaration goto 333 state 125 virtual_flag : VIRTUAL . (523) . reduce 523 state 126 structure_item : CLASS class_declarations . (44) class_declarations : class_declarations . AND class_declaration (80) AND shift 334 error reduce 44 CLASS reduce 44 END reduce 44 EOF reduce 44 EXCEPTION reduce 44 EXTERNAL reduce 44 INCLUDE reduce 44 LET reduce 44 MODULE reduce 44 OPEN reduce 44 SEMISEMI reduce 44 SHARP reduce 44 TYPE reduce 44 state 127 class_declarations : class_declaration . (81) . reduce 81 state 128 class_declaration : virtual_flag . class_type_parameters LIDENT class_fun_binding (82) class_type_parameters : . (86) LBRACKET shift 335 LIDENT reduce 86 class_type_parameters goto 336 state 129 structure_item : EXCEPTION UIDENT . constructor_arguments (38) structure_item : EXCEPTION UIDENT . EQUAL constr_longident (39) constructor_arguments : . (368) EQUAL shift 337 OF shift 338 error reduce 368 CLASS reduce 368 END reduce 368 EOF reduce 368 EXCEPTION reduce 368 EXTERNAL reduce 368 INCLUDE reduce 368 LET reduce 368 MODULE reduce 368 OPEN reduce 368 SEMISEMI reduce 368 SHARP reduce 368 TYPE reduce 368 constructor_arguments goto 339 state 130 val_ident_colon : LABEL . (454) . reduce 454 state 131 val_ident_colon : LIDENT . COLON (452) COLON shift 340 . error state 132 val_ident_colon : LPAREN . operator RPAREN COLON (453) AMPERAMPER shift 179 AMPERSAND shift 180 BARBAR shift 181 COLONEQUAL shift 183 EQUAL shift 184 GREATER shift 185 INFIXOP0 shift 186 INFIXOP1 shift 187 INFIXOP2 shift 188 INFIXOP3 shift 189 INFIXOP4 shift 190 LESS shift 191 MINUS shift 341 MINUSDOT shift 342 OR shift 194 PLUS shift 195 PREFIXOP shift 343 STAR shift 198 . error operator goto 344 state 133 structure_item : EXTERNAL val_ident_colon . core_type EQUAL primitive_declaration (36) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 302 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error core_type goto 345 simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 core_type2 goto 310 simple_core_type goto 311 simple_core_type2 goto 312 state 134 val_ident : LPAREN . operator RPAREN (451) AMPERAMPER shift 179 AMPERSAND shift 180 BARBAR shift 181 COLONEQUAL shift 183 EQUAL shift 184 GREATER shift 185 INFIXOP0 shift 186 INFIXOP1 shift 187 INFIXOP2 shift 188 INFIXOP3 shift 189 INFIXOP4 shift 190 LESS shift 191 MINUS shift 341 MINUSDOT shift 342 OR shift 194 PLUS shift 195 PREFIXOP shift 343 STAR shift 198 . error operator goto 200 state 135 expr : FOR val_ident . EQUAL seq_expr direction_flag seq_expr DO seq_expr DONE (186) EQUAL shift 346 . error state 136 simple_pattern : CHAR . DOTDOT CHAR (319) constant : CHAR . (436) DOTDOT shift 347 error reduce 436 AS reduce 436 BACKQUOTE reduce 436 BAR reduce 436 BARRBRACKET reduce 436 CHAR reduce 436 COLON reduce 436 COLONCOLON reduce 436 COLONGREATER reduce 436 COMMA reduce 436 EQUAL reduce 436 FALSE reduce 436 FLOAT reduce 436 INT reduce 436 INT32 reduce 436 INT64 reduce 436 LABEL reduce 436 LBRACE reduce 436 LBRACKET reduce 436 LBRACKETBAR reduce 436 LIDENT reduce 436 LPAREN reduce 436 MINUS reduce 436 MINUSGREATER reduce 436 NATIVEINT reduce 436 OPTLABEL reduce 436 QUESTION reduce 436 RBRACE reduce 436 RBRACKET reduce 436 RPAREN reduce 436 SEMI reduce 436 SHARP reduce 436 STRING reduce 436 TILDE reduce 436 TRUE reduce 436 UIDENT reduce 436 UNDERSCORE reduce 436 WHEN reduce 436 state 137 labeled_simple_pattern : LABEL . simple_pattern (158) BACKQUOTE shift 14 CHAR shift 136 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 138 LBRACKET shift 139 LBRACKETBAR shift 140 LIDENT shift 95 LPAREN shift 141 MINUS shift 142 NATIVEINT shift 42 SHARP shift 145 STRING shift 48 TRUE shift 49 UIDENT shift 52 UNDERSCORE shift 147 . error mod_longident goto 148 constr_longident goto 149 simple_pattern goto 348 name_tag goto 152 val_ident goto 153 constant goto 154 signed_constant goto 155 state 138 simple_pattern : LBRACE . lbl_pattern_list opt_semi RBRACE (323) simple_pattern : LBRACE . lbl_pattern_list opt_semi error (324) LIDENT shift 349 UIDENT shift 52 . error mod_longident goto 350 label_longident goto 351 lbl_pattern_list goto 352 state 139 simple_pattern : LBRACKET . pattern_semi_list opt_semi RBRACKET (325) simple_pattern : LBRACKET . pattern_semi_list opt_semi error (326) constr_longident : LBRACKET . RBRACKET (481) BACKQUOTE shift 14 CHAR shift 136 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 138 LBRACKET shift 139 LBRACKETBAR shift 140 LIDENT shift 95 LPAREN shift 353 MINUS shift 142 NATIVEINT shift 42 RBRACKET shift 171 SHARP shift 145 STRING shift 48 TRUE shift 49 UIDENT shift 52 UNDERSCORE shift 147 . error mod_longident goto 148 constr_longident goto 354 pattern goto 355 simple_pattern goto 356 name_tag goto 357 val_ident goto 153 constant goto 154 pattern_comma_list goto 358 signed_constant goto 155 pattern_semi_list goto 359 state 140 simple_pattern : LBRACKETBAR . pattern_semi_list opt_semi BARRBRACKET (327) simple_pattern : LBRACKETBAR . BARRBRACKET (328) simple_pattern : LBRACKETBAR . pattern_semi_list opt_semi error (329) BACKQUOTE shift 14 BARRBRACKET shift 360 CHAR shift 136 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 138 LBRACKET shift 139 LBRACKETBAR shift 140 LIDENT shift 95 LPAREN shift 353 MINUS shift 142 NATIVEINT shift 42 SHARP shift 145 STRING shift 48 TRUE shift 49 UIDENT shift 52 UNDERSCORE shift 147 . error mod_longident goto 148 constr_longident goto 354 pattern goto 355 simple_pattern goto 356 name_tag goto 357 val_ident goto 153 constant goto 154 pattern_comma_list goto 358 signed_constant goto 155 pattern_semi_list goto 361 state 141 simple_pattern : LPAREN . pattern RPAREN (330) simple_pattern : LPAREN . pattern error (331) simple_pattern : LPAREN . pattern COLON core_type RPAREN (332) simple_pattern : LPAREN . pattern COLON core_type error (333) val_ident : LPAREN . operator RPAREN (451) constr_longident : LPAREN . RPAREN (482) AMPERAMPER shift 179 AMPERSAND shift 180 BACKQUOTE shift 14 BARBAR shift 181 CHAR shift 136 COLONEQUAL shift 183 EQUAL shift 184 FALSE shift 20 FLOAT shift 21 GREATER shift 185 INFIXOP0 shift 186 INFIXOP1 shift 187 INFIXOP2 shift 188 INFIXOP3 shift 189 INFIXOP4 shift 190 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 138 LBRACKET shift 139 LBRACKETBAR shift 140 LESS shift 191 LIDENT shift 95 LPAREN shift 353 MINUS shift 362 MINUSDOT shift 342 NATIVEINT shift 42 OR shift 194 PLUS shift 195 PREFIXOP shift 343 RPAREN shift 197 SHARP shift 145 STAR shift 198 STRING shift 48 TRUE shift 49 UIDENT shift 52 UNDERSCORE shift 147 . error mod_longident goto 148 constr_longident goto 354 pattern goto 363 simple_pattern goto 356 name_tag goto 357 val_ident goto 153 constant goto 154 pattern_comma_list goto 358 signed_constant goto 155 operator goto 200 state 142 signed_constant : MINUS . INT (443) signed_constant : MINUS . FLOAT (444) signed_constant : MINUS . INT32 (445) signed_constant : MINUS . INT64 (446) signed_constant : MINUS . NATIVEINT (447) FLOAT shift 364 INT shift 365 INT32 shift 366 INT64 shift 367 NATIVEINT shift 368 . error state 143 labeled_simple_pattern : OPTLABEL . LPAREN let_pattern opt_default RPAREN (154) labeled_simple_pattern : OPTLABEL . pattern_var (155) LIDENT shift 369 LPAREN shift 370 . error pattern_var goto 371 state 144 labeled_simple_pattern : QUESTION . LPAREN label_let_pattern opt_default RPAREN (152) labeled_simple_pattern : QUESTION . label_var (153) LIDENT shift 372 LPAREN shift 373 . error label_var goto 374 state 145 simple_pattern : SHARP . type_longident (322) LIDENT shift 375 UIDENT shift 304 . error type_longident goto 376 mod_ext_longident goto 309 state 146 labeled_simple_pattern : TILDE . LPAREN label_let_pattern RPAREN (156) labeled_simple_pattern : TILDE . label_var (157) LIDENT shift 372 LPAREN shift 377 . error label_var goto 378 state 147 simple_pattern : UNDERSCORE . (317) . reduce 317 state 148 constr_longident : mod_longident . (480) mod_longident : mod_longident . DOT UIDENT (491) DOT shift 379 error reduce 480 AS reduce 480 BACKQUOTE reduce 480 BAR reduce 480 BARRBRACKET reduce 480 CHAR reduce 480 CLASS reduce 480 COLON reduce 480 COLONCOLON reduce 480 COLONGREATER reduce 480 COMMA reduce 480 END reduce 480 EOF reduce 480 EQUAL reduce 480 EXCEPTION reduce 480 EXTERNAL reduce 480 FALSE reduce 480 FLOAT reduce 480 INCLUDE reduce 480 INT reduce 480 INT32 reduce 480 INT64 reduce 480 LABEL reduce 480 LBRACE reduce 480 LBRACKET reduce 480 LBRACKETBAR reduce 480 LET reduce 480 LIDENT reduce 480 LPAREN reduce 480 MINUS reduce 480 MINUSGREATER reduce 480 MODULE reduce 480 NATIVEINT reduce 480 OPEN reduce 480 OPTLABEL reduce 480 QUESTION reduce 480 RBRACE reduce 480 RBRACKET reduce 480 RPAREN reduce 480 SEMI reduce 480 SEMISEMI reduce 480 SHARP reduce 480 STRING reduce 480 TILDE reduce 480 TRUE reduce 480 TYPE reduce 480 UIDENT reduce 480 UNDERSCORE reduce 480 WHEN reduce 480 state 149 simple_pattern : constr_longident . (320) . reduce 320 state 150 expr : FUN labeled_simple_pattern . fun_def (173) BACKQUOTE shift 14 CHAR shift 136 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LABEL shift 137 LBRACE shift 138 LBRACKET shift 139 LBRACKETBAR shift 140 LIDENT shift 95 LPAREN shift 141 MINUS shift 142 MINUSGREATER shift 380 NATIVEINT shift 42 OPTLABEL shift 143 QUESTION shift 144 SHARP shift 145 STRING shift 48 TILDE shift 146 TRUE shift 49 UIDENT shift 52 UNDERSCORE shift 147 WHEN shift 381 . error mod_longident goto 148 constr_longident goto 149 labeled_simple_pattern goto 382 simple_pattern goto 151 fun_def goto 383 name_tag goto 152 val_ident goto 153 constant goto 154 match_action goto 384 signed_constant goto 155 state 151 labeled_simple_pattern : simple_pattern . (159) . reduce 159 state 152 simple_pattern : name_tag . (321) . reduce 321 state 153 simple_pattern : val_ident . (316) . reduce 316 state 154 signed_constant : constant . (442) . reduce 442 state 155 simple_pattern : signed_constant . (318) . reduce 318 state 156 opt_bar : BAR . (525) . reduce 525 state 157 expr : FUNCTION opt_bar . match_cases (172) BACKQUOTE shift 14 CHAR shift 136 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 138 LBRACKET shift 139 LBRACKETBAR shift 140 LIDENT shift 95 LPAREN shift 353 MINUS shift 142 NATIVEINT shift 42 SHARP shift 145 STRING shift 48 TRUE shift 49 UIDENT shift 52 UNDERSCORE shift 147 . error mod_longident goto 148 constr_longident goto 354 pattern goto 385 simple_pattern goto 356 match_cases goto 386 name_tag goto 357 val_ident goto 153 constant goto 154 pattern_comma_list goto 358 signed_constant goto 155 state 158 expr : IF seq_expr . THEN expr ELSE expr (183) expr : IF seq_expr . THEN expr (184) THEN shift 387 . error state 159 module_expr : FUNCTOR . LPAREN UIDENT COLON module_type RPAREN MINUSGREATER module_expr (21) LPAREN shift 388 . error state 160 module_expr : LPAREN . module_expr COLON module_type RPAREN (24) module_expr : LPAREN . module_expr COLON module_type error (25) module_expr : LPAREN . module_expr RPAREN (26) module_expr : LPAREN . module_expr error (27) FUNCTOR shift 159 LPAREN shift 160 STRUCT shift 161 UIDENT shift 52 . error module_expr goto 389 mod_longident goto 163 state 161 module_expr : STRUCT . structure END (19) module_expr : STRUCT . structure error (20) structure_tail : . (30) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 CLASS shift 17 EXCEPTION shift 18 EXTERNAL shift 19 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INCLUDE shift 26 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 35 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 MODULE shift 41 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 OPEN shift 45 PREFIXOP shift 46 SEMISEMI shift 47 STRING shift 48 TRUE shift 49 TRY shift 50 TYPE shift 51 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 error reduce 30 END reduce 30 structure goto 390 seq_expr goto 59 structure_item goto 60 mod_longident goto 61 structure_tail goto 62 constr_longident goto 63 label goto 64 expr goto 65 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 162 module_expr : module_expr . LPAREN module_expr RPAREN (22) module_expr : module_expr . LPAREN module_expr error (23) structure_item : INCLUDE module_expr . (46) LPAREN shift 391 error reduce 46 CLASS reduce 46 END reduce 46 EOF reduce 46 EXCEPTION reduce 46 EXTERNAL reduce 46 INCLUDE reduce 46 LET reduce 46 MODULE reduce 46 OPEN reduce 46 SEMISEMI reduce 46 SHARP reduce 46 TYPE reduce 46 state 163 module_expr : mod_longident . (18) mod_longident : mod_longident . DOT UIDENT (491) DOT shift 379 error reduce 18 AND reduce 18 CLASS reduce 18 COLON reduce 18 END reduce 18 EOF reduce 18 EXCEPTION reduce 18 EXTERNAL reduce 18 IN reduce 18 INCLUDE reduce 18 LET reduce 18 LPAREN reduce 18 MODULE reduce 18 OPEN reduce 18 RPAREN reduce 18 SEMISEMI reduce 18 SHARP reduce 18 TYPE reduce 18 state 164 expr : LAZY simple_expr . (213) simple_expr : simple_expr . DOT label_longident (241) simple_expr : simple_expr . DOT LPAREN seq_expr RPAREN (242) simple_expr : simple_expr . DOT LPAREN seq_expr error (243) simple_expr : simple_expr . DOT LBRACKET seq_expr RBRACKET (244) simple_expr : simple_expr . DOT LBRACKET seq_expr error (245) simple_expr : simple_expr . DOT LBRACE expr RBRACE (246) simple_expr : simple_expr . DOT LBRACE expr_comma_list error (247) simple_expr : simple_expr . SHARP label (260) DOT shift 293 SHARP shift 256 error reduce 213 DOTLESS reduce 213 GREATERDOT reduce 213 DOTTILDE reduce 213 DOTBANG reduce 213 DOTPOND reduce 213 DOTBANGC reduce 213 DOTBANGF reduce 213 BANGLBRACE reduce 213 AMPERAMPER reduce 213 AMPERSAND reduce 213 AND reduce 213 AS reduce 213 BACKQUOTE reduce 213 BAR reduce 213 BARBAR reduce 213 BARRBRACKET reduce 213 BEGIN reduce 213 CHAR reduce 213 CLASS reduce 213 COLON reduce 213 COLONCOLON reduce 213 COLONEQUAL reduce 213 COLONGREATER reduce 213 COMMA reduce 213 CONSTRAINT reduce 213 DO reduce 213 DONE reduce 213 DOWNTO reduce 213 ELSE reduce 213 END reduce 213 EOF reduce 213 EQUAL reduce 213 EXCEPTION reduce 213 EXTERNAL reduce 213 FALSE reduce 213 FLOAT reduce 213 GREATER reduce 213 GREATERRBRACE reduce 213 IN reduce 213 INCLUDE reduce 213 INFIXOP0 reduce 213 INFIXOP1 reduce 213 INFIXOP2 reduce 213 INFIXOP3 reduce 213 INFIXOP4 reduce 213 INHERIT reduce 213 INITIALIZER reduce 213 INT reduce 213 INT32 reduce 213 INT64 reduce 213 LABEL reduce 213 LBRACE reduce 213 LBRACELESS reduce 213 LBRACKET reduce 213 LBRACKETBAR reduce 213 LESS reduce 213 LET reduce 213 LIDENT reduce 213 LPAREN reduce 213 METHOD reduce 213 MINUS reduce 213 MINUSDOT reduce 213 MINUSGREATER reduce 213 MODULE reduce 213 NATIVEINT reduce 213 NEW reduce 213 OPEN reduce 213 OPTLABEL reduce 213 OR reduce 213 PLUS reduce 213 PREFIXOP reduce 213 QUESTION reduce 213 RBRACE reduce 213 RBRACKET reduce 213 RPAREN reduce 213 SEMI reduce 213 SEMISEMI reduce 213 STAR reduce 213 STRING reduce 213 THEN reduce 213 TILDE reduce 213 TO reduce 213 TRUE reduce 213 TYPE reduce 213 UIDENT reduce 213 EUIDENT reduce 213 VAL reduce 213 WITH reduce 213 state 165 simple_expr : LBRACE record_expr . RBRACE (248) simple_expr : LBRACE record_expr . error (249) error shift 392 RBRACE shift 393 . error state 166 record_expr : lbl_expr_list . opt_semi (287) lbl_expr_list : lbl_expr_list . SEMI label_longident EQUAL expr (298) opt_semi : . (526) SEMI shift 327 error reduce 526 RBRACE reduce 526 opt_semi goto 394 state 167 simple_expr : LBRACELESS GREATERRBRACE . (259) . reduce 259 state 168 label : LIDENT . (434) . reduce 434 state 169 field_expr_list : label . EQUAL expr (299) EQUAL shift 395 . error state 170 simple_expr : LBRACELESS field_expr_list . opt_semi GREATERRBRACE (257) simple_expr : LBRACELESS field_expr_list . opt_semi error (258) field_expr_list : field_expr_list . SEMI label EQUAL expr (300) opt_semi : . (526) SEMI shift 396 error reduce 526 GREATERRBRACE reduce 526 opt_semi goto 397 state 171 constr_longident : LBRACKET RBRACKET . (481) . reduce 481 state 172 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) expr_comma_list : expr . COMMA expr (285) expr_semi_list : expr . (301) AMPERAMPER shift 232 AMPERSAND shift 233 BARBAR shift 234 COLONCOLON shift 235 COLONEQUAL shift 236 COMMA shift 237 EQUAL shift 238 GREATER shift 239 INFIXOP0 shift 240 INFIXOP1 shift 241 INFIXOP2 shift 242 INFIXOP3 shift 243 INFIXOP4 shift 244 LESS shift 245 MINUS shift 246 MINUSDOT shift 247 OR shift 248 PLUS shift 249 STAR shift 251 error reduce 301 BARRBRACKET reduce 301 RBRACKET reduce 301 SEMI reduce 301 state 173 simple_expr : LBRACKET expr_semi_list . opt_semi RBRACKET (253) simple_expr : LBRACKET expr_semi_list . opt_semi error (254) expr_semi_list : expr_semi_list . SEMI expr (302) opt_semi : . (526) SEMI shift 398 error reduce 526 RBRACKET reduce 526 opt_semi goto 399 state 174 simple_expr : LBRACKETBAR BARRBRACKET . (252) . reduce 252 state 175 simple_expr : LBRACKETBAR expr_semi_list . opt_semi BARRBRACKET (250) simple_expr : LBRACKETBAR expr_semi_list . opt_semi error (251) expr_semi_list : expr_semi_list . SEMI expr (302) opt_semi : . (526) SEMI shift 398 error reduce 526 BARRBRACKET reduce 526 opt_semi goto 400 state 176 expr : LET MODULE . UIDENT module_binding IN seq_expr (171) UIDENT shift 401 . error state 177 rec_flag : REC . (515) . reduce 515 state 178 structure_item : LET rec_flag . let_bindings (35) expr : LET rec_flag . let_bindings IN seq_expr (170) BACKQUOTE shift 14 CHAR shift 136 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 138 LBRACKET shift 139 LBRACKETBAR shift 140 LIDENT shift 95 LPAREN shift 353 MINUS shift 142 NATIVEINT shift 42 SHARP shift 145 STRING shift 48 TRUE shift 49 UIDENT shift 52 UNDERSCORE shift 147 . error mod_longident goto 148 let_bindings goto 402 constr_longident goto 354 pattern goto 403 simple_pattern goto 356 name_tag goto 357 val_ident goto 404 constant goto 154 let_binding goto 405 pattern_comma_list goto 358 signed_constant goto 155 state 179 operator : AMPERAMPER . (471) . reduce 471 state 180 operator : AMPERSAND . (470) . reduce 470 state 181 operator : BARBAR . (469) . reduce 469 state 182 expr : LPAREN COLONCOLON . RPAREN LPAREN expr COMMA expr RPAREN (188) RPAREN shift 406 . error state 183 operator : COLONEQUAL . (472) . reduce 472 state 184 operator : EQUAL . (465) . reduce 465 state 185 operator : GREATER . (467) . reduce 467 state 186 operator : INFIXOP0 . (456) . reduce 456 state 187 operator : INFIXOP1 . (457) . reduce 457 state 188 operator : INFIXOP2 . (458) . reduce 458 state 189 operator : INFIXOP3 . (459) . reduce 459 state 190 operator : INFIXOP4 . (460) . reduce 460 state 191 operator : LESS . (466) . reduce 466 state 192 operator : MINUS . (462) subtractive : MINUS . (528) DOTLESS reduce 528 DOTTILDE reduce 528 DOTBANG reduce 528 DOTPOND reduce 528 DOTBANGC reduce 528 DOTBANGF reduce 528 BANGLBRACE reduce 528 ASSERT reduce 528 BACKQUOTE reduce 528 BEGIN reduce 528 CHAR reduce 528 FALSE reduce 528 FLOAT reduce 528 FOR reduce 528 FUN reduce 528 FUNCTION reduce 528 IF reduce 528 INT reduce 528 INT32 reduce 528 INT64 reduce 528 LAZY reduce 528 LBRACE reduce 528 LBRACELESS reduce 528 LBRACKET reduce 528 LBRACKETBAR reduce 528 LET reduce 528 LIDENT reduce 528 LPAREN reduce 528 MATCH reduce 528 MINUS reduce 528 MINUSDOT reduce 528 NATIVEINT reduce 528 NEW reduce 528 OBJECT reduce 528 PREFIXOP reduce 528 RPAREN reduce 462 STRING reduce 528 TRUE reduce 528 TRY reduce 528 UIDENT reduce 528 EUIDENT reduce 528 UIDENTI reduce 528 EUIDENTI reduce 528 WHILE reduce 528 state 193 operator : MINUSDOT . (463) subtractive : MINUSDOT . (529) DOTLESS reduce 529 DOTTILDE reduce 529 DOTBANG reduce 529 DOTPOND reduce 529 DOTBANGC reduce 529 DOTBANGF reduce 529 BANGLBRACE reduce 529 ASSERT reduce 529 BACKQUOTE reduce 529 BEGIN reduce 529 CHAR reduce 529 FALSE reduce 529 FLOAT reduce 529 FOR reduce 529 FUN reduce 529 FUNCTION reduce 529 IF reduce 529 INT reduce 529 INT32 reduce 529 INT64 reduce 529 LAZY reduce 529 LBRACE reduce 529 LBRACELESS reduce 529 LBRACKET reduce 529 LBRACKETBAR reduce 529 LET reduce 529 LIDENT reduce 529 LPAREN reduce 529 MATCH reduce 529 MINUS reduce 529 MINUSDOT reduce 529 NATIVEINT reduce 529 NEW reduce 529 OBJECT reduce 529 PREFIXOP reduce 529 RPAREN reduce 463 STRING reduce 529 TRUE reduce 529 TRY reduce 529 UIDENT reduce 529 EUIDENT reduce 529 UIDENTI reduce 529 EUIDENTI reduce 529 WHILE reduce 529 state 194 operator : OR . (468) . reduce 468 state 195 operator : PLUS . (461) . reduce 461 state 196 simple_expr : PREFIXOP . simple_expr (255) operator : PREFIXOP . (455) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LIDENT shift 95 LPAREN shift 96 NATIVEINT shift 42 NEW shift 43 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 UIDENT shift 52 EUIDENT shift 53 RPAREN reduce 455 mod_longident goto 97 constr_longident goto 98 simple_expr goto 212 econstr_longident goto 100 name_tag goto 101 val_ident goto 72 val_longident goto 74 constant goto 75 emod_longident goto 76 state 197 constr_longident : LPAREN RPAREN . (482) . reduce 482 state 198 operator : STAR . (464) . reduce 464 state 199 simple_expr : LPAREN seq_expr . RPAREN (221) simple_expr : LPAREN seq_expr . error (236) simple_expr : LPAREN seq_expr . type_constraint RPAREN (240) error shift 407 COLON shift 408 COLONGREATER shift 409 RPAREN shift 410 . error type_constraint goto 411 state 200 val_ident : LPAREN operator . RPAREN (451) RPAREN shift 412 . error state 201 expr : MATCH seq_expr . WITH opt_bar match_cases (174) WITH shift 413 . error state 202 structure_item : MODULE REC . module_rec_bindings (41) UIDENT shift 414 . error module_rec_bindings goto 415 module_rec_binding goto 416 state 203 structure_item : MODULE TYPE . ident EQUAL module_type (42) LIDENT shift 119 UIDENT shift 120 . error ident goto 417 state 204 structure_item : MODULE UIDENT . module_binding (40) COLON shift 418 EQUAL shift 419 LPAREN shift 420 . error module_binding goto 421 state 205 class_longident : LIDENT . (505) . reduce 505 state 206 mod_longident : mod_longident . DOT UIDENT (491) class_longident : mod_longident . DOT LIDENT (506) DOT shift 422 . error state 207 simple_expr : NEW class_longident . (256) . reduce 256 state 208 class_self_pattern : LPAREN . pattern RPAREN (103) class_self_pattern : LPAREN . pattern COLON core_type RPAREN (104) BACKQUOTE shift 14 CHAR shift 136 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 138 LBRACKET shift 139 LBRACKETBAR shift 140 LIDENT shift 95 LPAREN shift 353 MINUS shift 142 NATIVEINT shift 42 SHARP shift 145 STRING shift 48 TRUE shift 49 UIDENT shift 52 UNDERSCORE shift 147 . error mod_longident goto 148 constr_longident goto 354 pattern goto 423 simple_pattern goto 356 name_tag goto 357 val_ident goto 153 constant goto 154 pattern_comma_list goto 358 signed_constant goto 155 state 209 expr : OBJECT class_structure . END (214) expr : OBJECT class_structure . error (215) error shift 424 END shift 425 . error state 210 class_structure : class_self_pattern . class_fields (102) class_fields : . (106) . reduce 106 class_fields goto 426 state 211 structure_item : OPEN mod_longident . (43) mod_longident : mod_longident . DOT UIDENT (491) DOT shift 379 error reduce 43 CLASS reduce 43 END reduce 43 EOF reduce 43 EXCEPTION reduce 43 EXTERNAL reduce 43 INCLUDE reduce 43 LET reduce 43 MODULE reduce 43 OPEN reduce 43 SEMISEMI reduce 43 SHARP reduce 43 TYPE reduce 43 state 212 simple_expr : simple_expr . DOT label_longident (241) simple_expr : simple_expr . DOT LPAREN seq_expr RPAREN (242) simple_expr : simple_expr . DOT LPAREN seq_expr error (243) simple_expr : simple_expr . DOT LBRACKET seq_expr RBRACKET (244) simple_expr : simple_expr . DOT LBRACKET seq_expr error (245) simple_expr : simple_expr . DOT LBRACE expr RBRACE (246) simple_expr : simple_expr . DOT LBRACE expr_comma_list error (247) simple_expr : PREFIXOP simple_expr . (255) simple_expr : simple_expr . SHARP label (260) . reduce 255 state 213 structure_tail : SEMISEMI seq_expr . structure_tail (32) structure_tail : . (30) CLASS shift 17 EXCEPTION shift 18 EXTERNAL shift 19 INCLUDE shift 26 LET shift 226 MODULE shift 41 OPEN shift 45 SEMISEMI shift 47 TYPE shift 51 error reduce 30 END reduce 30 EOF reduce 30 structure_item goto 60 structure_tail goto 427 state 214 structure_tail : SEMISEMI structure_item . structure_tail (33) structure_tail : . (30) CLASS shift 17 EXCEPTION shift 18 EXTERNAL shift 19 INCLUDE shift 26 LET shift 226 MODULE shift 41 OPEN shift 45 SEMISEMI shift 47 TYPE shift 51 error reduce 30 END reduce 30 EOF reduce 30 structure_item goto 60 structure_tail goto 428 state 215 expr : TRY seq_expr . WITH opt_bar match_cases (175) expr : TRY seq_expr . WITH error (176) WITH shift 429 . error state 216 type_parameters : LPAREN . type_parameter_list RPAREN (358) type_variance : . (360) MINUS shift 217 PLUS shift 218 QUOTE reduce 360 type_parameter_list goto 430 type_parameter goto 431 type_variance goto 223 state 217 type_variance : MINUS . (362) . reduce 362 state 218 type_variance : PLUS . (361) . reduce 361 state 219 structure_item : TYPE type_declarations . (37) type_declarations : type_declarations . AND type_declaration (343) AND shift 432 error reduce 37 CLASS reduce 37 END reduce 37 EOF reduce 37 EXCEPTION reduce 37 EXTERNAL reduce 37 INCLUDE reduce 37 LET reduce 37 MODULE reduce 37 OPEN reduce 37 SEMISEMI reduce 37 SHARP reduce 37 TYPE reduce 37 state 220 type_declarations : type_declaration . (342) . reduce 342 state 221 type_declaration : type_parameters . LIDENT type_kind constraints (344) LIDENT shift 433 . error state 222 type_parameters : type_parameter . (357) . reduce 357 state 223 type_parameter : type_variance . QUOTE ident (359) QUOTE shift 434 . error state 224 expr : WHILE seq_expr . DO seq_expr DONE (185) DO shift 435 . error state 225 implementation : structure EOF . (1) . reduce 1 state 226 structure_item : LET . rec_flag let_bindings (35) rec_flag : . (514) REC shift 177 BACKQUOTE reduce 514 CHAR reduce 514 FALSE reduce 514 FLOAT reduce 514 INT reduce 514 INT32 reduce 514 INT64 reduce 514 LBRACE reduce 514 LBRACKET reduce 514 LBRACKETBAR reduce 514 LIDENT reduce 514 LPAREN reduce 514 MINUS reduce 514 NATIVEINT reduce 514 SHARP reduce 514 STRING reduce 514 TRUE reduce 514 UIDENT reduce 514 UNDERSCORE reduce 514 rec_flag goto 436 state 227 structure : seq_expr structure_tail . (29) . reduce 29 state 228 structure_tail : structure_item structure_tail . (34) . reduce 34 state 229 val_longident : mod_longident DOT . val_ident (479) mod_longident : mod_longident DOT . UIDENT (491) emod_longident : mod_longident DOT . EUIDENT (493) destr_longident : mod_longident DOT . UIDENTI (495) edestr_longident : mod_longident DOT . EUIDENTI (497) LIDENT shift 95 LPAREN shift 134 UIDENT shift 437 EUIDENT shift 438 UIDENTI shift 439 EUIDENTI shift 440 . error val_ident goto 441 state 230 expr : constr_longident simple_expr . (180) simple_expr : simple_expr . DOT label_longident (241) simple_expr : simple_expr . DOT LPAREN seq_expr RPAREN (242) simple_expr : simple_expr . DOT LPAREN seq_expr error (243) simple_expr : simple_expr . DOT LBRACKET seq_expr RBRACKET (244) simple_expr : simple_expr . DOT LBRACKET seq_expr error (245) simple_expr : simple_expr . DOT LBRACE expr RBRACE (246) simple_expr : simple_expr . DOT LBRACE expr_comma_list error (247) simple_expr : simple_expr . SHARP label (260) DOT shift 293 SHARP shift 256 error reduce 180 DOTLESS reduce 180 GREATERDOT reduce 180 DOTTILDE reduce 180 DOTBANG reduce 180 DOTPOND reduce 180 DOTBANGC reduce 180 DOTBANGF reduce 180 BANGLBRACE reduce 180 AMPERAMPER reduce 180 AMPERSAND reduce 180 AND reduce 180 AS reduce 180 BACKQUOTE reduce 180 BAR reduce 180 BARBAR reduce 180 BARRBRACKET reduce 180 BEGIN reduce 180 CHAR reduce 180 CLASS reduce 180 COLON reduce 180 COLONCOLON reduce 180 COLONEQUAL reduce 180 COLONGREATER reduce 180 COMMA reduce 180 CONSTRAINT reduce 180 DO reduce 180 DONE reduce 180 DOWNTO reduce 180 ELSE reduce 180 END reduce 180 EOF reduce 180 EQUAL reduce 180 EXCEPTION reduce 180 EXTERNAL reduce 180 FALSE reduce 180 FLOAT reduce 180 GREATER reduce 180 GREATERRBRACE reduce 180 IN reduce 180 INCLUDE reduce 180 INFIXOP0 reduce 180 INFIXOP1 reduce 180 INFIXOP2 reduce 180 INFIXOP3 reduce 180 INFIXOP4 reduce 180 INHERIT reduce 180 INITIALIZER reduce 180 INT reduce 180 INT32 reduce 180 INT64 reduce 180 LABEL reduce 180 LBRACE reduce 180 LBRACELESS reduce 180 LBRACKET reduce 180 LBRACKETBAR reduce 180 LESS reduce 180 LET reduce 180 LIDENT reduce 180 LPAREN reduce 180 METHOD reduce 180 MINUS reduce 180 MINUSDOT reduce 180 MINUSGREATER reduce 180 MODULE reduce 180 NATIVEINT reduce 180 NEW reduce 180 OPEN reduce 180 OPTLABEL reduce 180 OR reduce 180 PLUS reduce 180 PREFIXOP reduce 180 QUESTION reduce 180 RBRACE reduce 180 RBRACKET reduce 180 RPAREN reduce 180 SEMI reduce 180 SEMISEMI reduce 180 STAR reduce 180 STRING reduce 180 THEN reduce 180 TILDE reduce 180 TO reduce 180 TRUE reduce 180 TYPE reduce 180 UIDENT reduce 180 EUIDENT reduce 180 VAL reduce 180 WITH reduce 180 state 231 expr : label LESSMINUS . expr (211) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 442 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 232 expr : expr AMPERAMPER . expr (204) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 443 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 233 expr : expr AMPERSAND . expr (203) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 444 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 234 expr : expr BARBAR . expr (202) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 445 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 235 expr : expr COLONCOLON . expr (187) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 446 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 236 expr : expr COLONEQUAL . expr (205) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 447 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 237 expr_comma_list : expr COMMA . expr (285) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 448 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 238 expr : expr EQUAL . expr (198) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 449 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 239 expr : expr GREATER . expr (200) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 450 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 240 expr : expr INFIXOP0 . expr (189) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 451 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 241 expr : expr INFIXOP1 . expr (190) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 452 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 242 expr : expr INFIXOP2 . expr (191) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 453 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 243 expr : expr INFIXOP3 . expr (192) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 454 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 244 expr : expr INFIXOP4 . expr (193) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 455 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 245 expr : expr LESS . expr (199) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 456 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 246 expr : expr MINUS . expr (195) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 457 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 247 expr : expr MINUSDOT . expr (196) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 458 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 248 expr : expr OR . expr (201) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 459 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 249 expr : expr PLUS . expr (194) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 460 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 250: shift/reduce conflict (shift 6, reduce 150) on DOTLESS 250: shift/reduce conflict (shift 7, reduce 150) on DOTTILDE 250: shift/reduce conflict (shift 8, reduce 150) on DOTBANG 250: shift/reduce conflict (shift 9, reduce 150) on DOTPOND 250: shift/reduce conflict (shift 10, reduce 150) on DOTBANGC 250: shift/reduce conflict (shift 11, reduce 150) on DOTBANGF 250: shift/reduce conflict (shift 12, reduce 150) on BANGLBRACE state 250 seq_expr : expr SEMI . (150) seq_expr : expr SEMI . seq_expr (151) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 error reduce 150 GREATERDOT reduce 150 AMPERAMPER reduce 150 AMPERSAND reduce 150 AND reduce 150 AS reduce 150 BAR reduce 150 BARBAR reduce 150 BARRBRACKET reduce 150 CLASS reduce 150 COLON reduce 150 COLONCOLON reduce 150 COLONEQUAL reduce 150 COLONGREATER reduce 150 COMMA reduce 150 CONSTRAINT reduce 150 DO reduce 150 DONE reduce 150 DOT reduce 150 DOWNTO reduce 150 ELSE reduce 150 END reduce 150 EOF reduce 150 EQUAL reduce 150 EXCEPTION reduce 150 EXTERNAL reduce 150 GREATER reduce 150 GREATERRBRACE reduce 150 IN reduce 150 INCLUDE reduce 150 INFIXOP0 reduce 150 INFIXOP1 reduce 150 INFIXOP2 reduce 150 INFIXOP3 reduce 150 INFIXOP4 reduce 150 INHERIT reduce 150 INITIALIZER reduce 150 LABEL reduce 150 LESS reduce 150 METHOD reduce 150 MINUSGREATER reduce 150 MODULE reduce 150 OPEN reduce 150 OPTLABEL reduce 150 OR reduce 150 PLUS reduce 150 QUESTION reduce 150 RBRACE reduce 150 RBRACKET reduce 150 RPAREN reduce 150 SEMI reduce 150 SEMISEMI reduce 150 SHARP reduce 150 STAR reduce 150 THEN reduce 150 TILDE reduce 150 TO reduce 150 TYPE reduce 150 VAL reduce 150 WITH reduce 150 seq_expr goto 461 mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 65 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 251 expr : expr STAR . expr (197) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 462 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 252 expr : simple_expr DOT . label_longident LESSMINUS expr (207) expr : simple_expr DOT . LPAREN seq_expr RPAREN LESSMINUS expr (208) expr : simple_expr DOT . LBRACKET seq_expr RBRACKET LESSMINUS expr (209) expr : simple_expr DOT . LBRACE expr RBRACE LESSMINUS expr (210) simple_expr : simple_expr DOT . label_longident (241) simple_expr : simple_expr DOT . LPAREN seq_expr RPAREN (242) simple_expr : simple_expr DOT . LPAREN seq_expr error (243) simple_expr : simple_expr DOT . LBRACKET seq_expr RBRACKET (244) simple_expr : simple_expr DOT . LBRACKET seq_expr error (245) simple_expr : simple_expr DOT . LBRACE expr RBRACE (246) simple_expr : simple_expr DOT . LBRACE expr_comma_list error (247) LBRACE shift 463 LBRACKET shift 464 LIDENT shift 349 LPAREN shift 465 UIDENT shift 52 . error mod_longident goto 350 label_longident goto 466 state 253 label_expr : LABEL . simple_expr (265) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LIDENT shift 95 LPAREN shift 96 NATIVEINT shift 42 NEW shift 43 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 UIDENT shift 52 EUIDENT shift 53 . error mod_longident goto 97 constr_longident goto 98 simple_expr goto 467 econstr_longident goto 100 name_tag goto 101 val_ident goto 72 val_longident goto 74 constant goto 75 emod_longident goto 76 state 254 label_expr : OPTLABEL . simple_expr (268) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LIDENT shift 95 LPAREN shift 96 NATIVEINT shift 42 NEW shift 43 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 UIDENT shift 52 EUIDENT shift 53 . error mod_longident goto 97 constr_longident goto 98 simple_expr goto 468 econstr_longident goto 100 name_tag goto 101 val_ident goto 72 val_longident goto 74 constant goto 75 emod_longident goto 76 state 255 label_expr : QUESTION . label_ident (267) LIDENT shift 469 . error label_ident goto 470 state 256 simple_expr : simple_expr SHARP . label (260) LIDENT shift 168 . error label goto 471 state 257 label_expr : TILDE . label_ident (266) LIDENT shift 469 . error label_ident goto 472 258: shift/reduce conflict (shift 6, reduce 169) on DOTLESS 258: shift/reduce conflict (shift 7, reduce 169) on DOTTILDE 258: shift/reduce conflict (shift 8, reduce 169) on DOTBANG 258: shift/reduce conflict (shift 9, reduce 169) on DOTPOND 258: shift/reduce conflict (shift 10, reduce 169) on DOTBANGC 258: shift/reduce conflict (shift 11, reduce 169) on DOTBANGF 258: shift/reduce conflict (shift 12, reduce 169) on BANGLBRACE 258: shift/reduce conflict (shift 14, reduce 169) on BACKQUOTE 258: shift/reduce conflict (shift 15, reduce 169) on BEGIN 258: shift/reduce conflict (shift 16, reduce 169) on CHAR 258: shift/reduce conflict (shift 20, reduce 169) on FALSE 258: shift/reduce conflict (shift 21, reduce 169) on FLOAT 258: shift/reduce conflict (shift 27, reduce 169) on INT 258: shift/reduce conflict (shift 28, reduce 169) on INT32 258: shift/reduce conflict (shift 29, reduce 169) on INT64 258: shift/reduce conflict (shift 253, reduce 169) on LABEL 258: shift/reduce conflict (shift 31, reduce 169) on LBRACE 258: shift/reduce conflict (shift 32, reduce 169) on LBRACELESS 258: shift/reduce conflict (shift 33, reduce 169) on LBRACKET 258: shift/reduce conflict (shift 34, reduce 169) on LBRACKETBAR 258: shift/reduce conflict (shift 95, reduce 169) on LIDENT 258: shift/reduce conflict (shift 96, reduce 169) on LPAREN 258: shift/reduce conflict (shift 42, reduce 169) on NATIVEINT 258: shift/reduce conflict (shift 43, reduce 169) on NEW 258: shift/reduce conflict (shift 254, reduce 169) on OPTLABEL 258: shift/reduce conflict (shift 46, reduce 169) on PREFIXOP 258: shift/reduce conflict (shift 255, reduce 169) on QUESTION 258: shift/reduce conflict (shift 48, reduce 169) on STRING 258: shift/reduce conflict (shift 257, reduce 169) on TILDE 258: shift/reduce conflict (shift 49, reduce 169) on TRUE 258: shift/reduce conflict (shift 52, reduce 169) on UIDENT 258: shift/reduce conflict (shift 53, reduce 169) on EUIDENT state 258 expr : simple_expr simple_labeled_expr_list . (169) simple_labeled_expr_list : simple_labeled_expr_list . labeled_simple_expr (262) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LABEL shift 253 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LIDENT shift 95 LPAREN shift 96 NATIVEINT shift 42 NEW shift 43 OPTLABEL shift 254 PREFIXOP shift 46 QUESTION shift 255 STRING shift 48 TILDE shift 257 TRUE shift 49 UIDENT shift 52 EUIDENT shift 53 error reduce 169 GREATERDOT reduce 169 AMPERAMPER reduce 169 AMPERSAND reduce 169 AND reduce 169 AS reduce 169 BAR reduce 169 BARBAR reduce 169 BARRBRACKET reduce 169 CLASS reduce 169 COLON reduce 169 COLONCOLON reduce 169 COLONEQUAL reduce 169 COLONGREATER reduce 169 COMMA reduce 169 CONSTRAINT reduce 169 DO reduce 169 DONE reduce 169 DOT reduce 169 DOWNTO reduce 169 ELSE reduce 169 END reduce 169 EOF reduce 169 EQUAL reduce 169 EXCEPTION reduce 169 EXTERNAL reduce 169 GREATER reduce 169 GREATERRBRACE reduce 169 IN reduce 169 INCLUDE reduce 169 INFIXOP0 reduce 169 INFIXOP1 reduce 169 INFIXOP2 reduce 169 INFIXOP3 reduce 169 INFIXOP4 reduce 169 INHERIT reduce 169 INITIALIZER reduce 169 LESS reduce 169 LET reduce 169 METHOD reduce 169 MINUS reduce 169 MINUSDOT reduce 169 MINUSGREATER reduce 169 MODULE reduce 169 OPEN reduce 169 OR reduce 169 PLUS reduce 169 RBRACE reduce 169 RBRACKET reduce 169 RPAREN reduce 169 SEMI reduce 169 SEMISEMI reduce 169 SHARP reduce 169 STAR reduce 169 THEN reduce 169 TO reduce 169 TYPE reduce 169 VAL reduce 169 WITH reduce 169 mod_longident goto 97 constr_longident goto 98 simple_expr goto 259 econstr_longident goto 100 name_tag goto 101 val_ident goto 72 val_longident goto 74 constant goto 75 labeled_simple_expr goto 473 label_expr goto 261 emod_longident goto 76 state 259 simple_expr : simple_expr . DOT label_longident (241) simple_expr : simple_expr . DOT LPAREN seq_expr RPAREN (242) simple_expr : simple_expr . DOT LPAREN seq_expr error (243) simple_expr : simple_expr . DOT LBRACKET seq_expr RBRACKET (244) simple_expr : simple_expr . DOT LBRACKET seq_expr error (245) simple_expr : simple_expr . DOT LBRACE expr RBRACE (246) simple_expr : simple_expr . DOT LBRACE expr_comma_list error (247) simple_expr : simple_expr . SHARP label (260) labeled_simple_expr : simple_expr . (263) DOT shift 293 SHARP shift 256 error reduce 263 DOTLESS reduce 263 GREATERDOT reduce 263 DOTTILDE reduce 263 DOTBANG reduce 263 DOTPOND reduce 263 DOTBANGC reduce 263 DOTBANGF reduce 263 BANGLBRACE reduce 263 AMPERAMPER reduce 263 AMPERSAND reduce 263 AND reduce 263 AS reduce 263 BACKQUOTE reduce 263 BAR reduce 263 BARBAR reduce 263 BARRBRACKET reduce 263 BEGIN reduce 263 CHAR reduce 263 CLASS reduce 263 COLON reduce 263 COLONCOLON reduce 263 COLONEQUAL reduce 263 COLONGREATER reduce 263 COMMA reduce 263 CONSTRAINT reduce 263 DO reduce 263 DONE reduce 263 DOWNTO reduce 263 ELSE reduce 263 END reduce 263 EOF reduce 263 EQUAL reduce 263 EXCEPTION reduce 263 EXTERNAL reduce 263 FALSE reduce 263 FLOAT reduce 263 GREATER reduce 263 GREATERRBRACE reduce 263 IN reduce 263 INCLUDE reduce 263 INFIXOP0 reduce 263 INFIXOP1 reduce 263 INFIXOP2 reduce 263 INFIXOP3 reduce 263 INFIXOP4 reduce 263 INHERIT reduce 263 INITIALIZER reduce 263 INT reduce 263 INT32 reduce 263 INT64 reduce 263 LABEL reduce 263 LBRACE reduce 263 LBRACELESS reduce 263 LBRACKET reduce 263 LBRACKETBAR reduce 263 LESS reduce 263 LET reduce 263 LIDENT reduce 263 LPAREN reduce 263 METHOD reduce 263 MINUS reduce 263 MINUSDOT reduce 263 MINUSGREATER reduce 263 MODULE reduce 263 NATIVEINT reduce 263 NEW reduce 263 OPEN reduce 263 OPTLABEL reduce 263 OR reduce 263 PLUS reduce 263 PREFIXOP reduce 263 QUESTION reduce 263 RBRACE reduce 263 RBRACKET reduce 263 RPAREN reduce 263 SEMI reduce 263 SEMISEMI reduce 263 STAR reduce 263 STRING reduce 263 THEN reduce 263 TILDE reduce 263 TO reduce 263 TRUE reduce 263 TYPE reduce 263 UIDENT reduce 263 EUIDENT reduce 263 VAL reduce 263 WITH reduce 263 state 260 simple_labeled_expr_list : labeled_simple_expr . (261) . reduce 261 state 261 labeled_simple_expr : label_expr . (264) . reduce 264 state 262 expr_comma_list : expr_comma_list COMMA . expr (284) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 474 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 263 expr : destr_longident simple_expr . (178) simple_expr : simple_expr . DOT label_longident (241) simple_expr : simple_expr . DOT LPAREN seq_expr RPAREN (242) simple_expr : simple_expr . DOT LPAREN seq_expr error (243) simple_expr : simple_expr . DOT LBRACKET seq_expr RBRACKET (244) simple_expr : simple_expr . DOT LBRACKET seq_expr error (245) simple_expr : simple_expr . DOT LBRACE expr RBRACE (246) simple_expr : simple_expr . DOT LBRACE expr_comma_list error (247) simple_expr : simple_expr . SHARP label (260) DOT shift 293 SHARP shift 256 error reduce 178 DOTLESS reduce 178 GREATERDOT reduce 178 DOTTILDE reduce 178 DOTBANG reduce 178 DOTPOND reduce 178 DOTBANGC reduce 178 DOTBANGF reduce 178 BANGLBRACE reduce 178 AMPERAMPER reduce 178 AMPERSAND reduce 178 AND reduce 178 AS reduce 178 BACKQUOTE reduce 178 BAR reduce 178 BARBAR reduce 178 BARRBRACKET reduce 178 BEGIN reduce 178 CHAR reduce 178 CLASS reduce 178 COLON reduce 178 COLONCOLON reduce 178 COLONEQUAL reduce 178 COLONGREATER reduce 178 COMMA reduce 178 CONSTRAINT reduce 178 DO reduce 178 DONE reduce 178 DOWNTO reduce 178 ELSE reduce 178 END reduce 178 EOF reduce 178 EQUAL reduce 178 EXCEPTION reduce 178 EXTERNAL reduce 178 FALSE reduce 178 FLOAT reduce 178 GREATER reduce 178 GREATERRBRACE reduce 178 IN reduce 178 INCLUDE reduce 178 INFIXOP0 reduce 178 INFIXOP1 reduce 178 INFIXOP2 reduce 178 INFIXOP3 reduce 178 INFIXOP4 reduce 178 INHERIT reduce 178 INITIALIZER reduce 178 INT reduce 178 INT32 reduce 178 INT64 reduce 178 LABEL reduce 178 LBRACE reduce 178 LBRACELESS reduce 178 LBRACKET reduce 178 LBRACKETBAR reduce 178 LESS reduce 178 LET reduce 178 LIDENT reduce 178 LPAREN reduce 178 METHOD reduce 178 MINUS reduce 178 MINUSDOT reduce 178 MINUSGREATER reduce 178 MODULE reduce 178 NATIVEINT reduce 178 NEW reduce 178 OPEN reduce 178 OPTLABEL reduce 178 OR reduce 178 PLUS reduce 178 PREFIXOP reduce 178 QUESTION reduce 178 RBRACE reduce 178 RBRACKET reduce 178 RPAREN reduce 178 SEMI reduce 178 SEMISEMI reduce 178 STAR reduce 178 STRING reduce 178 THEN reduce 178 TILDE reduce 178 TO reduce 178 TRUE reduce 178 TYPE reduce 178 UIDENT reduce 178 EUIDENT reduce 178 VAL reduce 178 WITH reduce 178 state 264 expr : edestr_longident simple_expr . (179) simple_expr : simple_expr . DOT label_longident (241) simple_expr : simple_expr . DOT LPAREN seq_expr RPAREN (242) simple_expr : simple_expr . DOT LPAREN seq_expr error (243) simple_expr : simple_expr . DOT LBRACKET seq_expr RBRACKET (244) simple_expr : simple_expr . DOT LBRACKET seq_expr error (245) simple_expr : simple_expr . DOT LBRACE expr RBRACE (246) simple_expr : simple_expr . DOT LBRACE expr_comma_list error (247) simple_expr : simple_expr . SHARP label (260) DOT shift 293 SHARP shift 256 error reduce 179 DOTLESS reduce 179 GREATERDOT reduce 179 DOTTILDE reduce 179 DOTBANG reduce 179 DOTPOND reduce 179 DOTBANGC reduce 179 DOTBANGF reduce 179 BANGLBRACE reduce 179 AMPERAMPER reduce 179 AMPERSAND reduce 179 AND reduce 179 AS reduce 179 BACKQUOTE reduce 179 BAR reduce 179 BARBAR reduce 179 BARRBRACKET reduce 179 BEGIN reduce 179 CHAR reduce 179 CLASS reduce 179 COLON reduce 179 COLONCOLON reduce 179 COLONEQUAL reduce 179 COLONGREATER reduce 179 COMMA reduce 179 CONSTRAINT reduce 179 DO reduce 179 DONE reduce 179 DOWNTO reduce 179 ELSE reduce 179 END reduce 179 EOF reduce 179 EQUAL reduce 179 EXCEPTION reduce 179 EXTERNAL reduce 179 FALSE reduce 179 FLOAT reduce 179 GREATER reduce 179 GREATERRBRACE reduce 179 IN reduce 179 INCLUDE reduce 179 INFIXOP0 reduce 179 INFIXOP1 reduce 179 INFIXOP2 reduce 179 INFIXOP3 reduce 179 INFIXOP4 reduce 179 INHERIT reduce 179 INITIALIZER reduce 179 INT reduce 179 INT32 reduce 179 INT64 reduce 179 LABEL reduce 179 LBRACE reduce 179 LBRACELESS reduce 179 LBRACKET reduce 179 LBRACKETBAR reduce 179 LESS reduce 179 LET reduce 179 LIDENT reduce 179 LPAREN reduce 179 METHOD reduce 179 MINUS reduce 179 MINUSDOT reduce 179 MINUSGREATER reduce 179 MODULE reduce 179 NATIVEINT reduce 179 NEW reduce 179 OPEN reduce 179 OPTLABEL reduce 179 OR reduce 179 PLUS reduce 179 PREFIXOP reduce 179 QUESTION reduce 179 RBRACE reduce 179 RBRACKET reduce 179 RPAREN reduce 179 SEMI reduce 179 SEMISEMI reduce 179 STAR reduce 179 STRING reduce 179 THEN reduce 179 TILDE reduce 179 TO reduce 179 TRUE reduce 179 TYPE reduce 179 UIDENT reduce 179 EUIDENT reduce 179 VAL reduce 179 WITH reduce 179 state 265 expr : econstr_longident simple_expr . (181) simple_expr : simple_expr . DOT label_longident (241) simple_expr : simple_expr . DOT LPAREN seq_expr RPAREN (242) simple_expr : simple_expr . DOT LPAREN seq_expr error (243) simple_expr : simple_expr . DOT LBRACKET seq_expr RBRACKET (244) simple_expr : simple_expr . DOT LBRACKET seq_expr error (245) simple_expr : simple_expr . DOT LBRACE expr RBRACE (246) simple_expr : simple_expr . DOT LBRACE expr_comma_list error (247) simple_expr : simple_expr . SHARP label (260) DOT shift 293 SHARP shift 256 error reduce 181 DOTLESS reduce 181 GREATERDOT reduce 181 DOTTILDE reduce 181 DOTBANG reduce 181 DOTPOND reduce 181 DOTBANGC reduce 181 DOTBANGF reduce 181 BANGLBRACE reduce 181 AMPERAMPER reduce 181 AMPERSAND reduce 181 AND reduce 181 AS reduce 181 BACKQUOTE reduce 181 BAR reduce 181 BARBAR reduce 181 BARRBRACKET reduce 181 BEGIN reduce 181 CHAR reduce 181 CLASS reduce 181 COLON reduce 181 COLONCOLON reduce 181 COLONEQUAL reduce 181 COLONGREATER reduce 181 COMMA reduce 181 CONSTRAINT reduce 181 DO reduce 181 DONE reduce 181 DOWNTO reduce 181 ELSE reduce 181 END reduce 181 EOF reduce 181 EQUAL reduce 181 EXCEPTION reduce 181 EXTERNAL reduce 181 FALSE reduce 181 FLOAT reduce 181 GREATER reduce 181 GREATERRBRACE reduce 181 IN reduce 181 INCLUDE reduce 181 INFIXOP0 reduce 181 INFIXOP1 reduce 181 INFIXOP2 reduce 181 INFIXOP3 reduce 181 INFIXOP4 reduce 181 INHERIT reduce 181 INITIALIZER reduce 181 INT reduce 181 INT32 reduce 181 INT64 reduce 181 LABEL reduce 181 LBRACE reduce 181 LBRACELESS reduce 181 LBRACKET reduce 181 LBRACKETBAR reduce 181 LESS reduce 181 LET reduce 181 LIDENT reduce 181 LPAREN reduce 181 METHOD reduce 181 MINUS reduce 181 MINUSDOT reduce 181 MINUSGREATER reduce 181 MODULE reduce 181 NATIVEINT reduce 181 NEW reduce 181 OPEN reduce 181 OPTLABEL reduce 181 OR reduce 181 PLUS reduce 181 PREFIXOP reduce 181 QUESTION reduce 181 RBRACE reduce 181 RBRACKET reduce 181 RPAREN reduce 181 SEMI reduce 181 SEMISEMI reduce 181 STAR reduce 181 STRING reduce 181 THEN reduce 181 TILDE reduce 181 TO reduce 181 TRUE reduce 181 TYPE reduce 181 UIDENT reduce 181 EUIDENT reduce 181 VAL reduce 181 WITH reduce 181 state 266 expr : name_tag simple_expr . (182) simple_expr : simple_expr . DOT label_longident (241) simple_expr : simple_expr . DOT LPAREN seq_expr RPAREN (242) simple_expr : simple_expr . DOT LPAREN seq_expr error (243) simple_expr : simple_expr . DOT LBRACKET seq_expr RBRACKET (244) simple_expr : simple_expr . DOT LBRACKET seq_expr error (245) simple_expr : simple_expr . DOT LBRACE expr RBRACE (246) simple_expr : simple_expr . DOT LBRACE expr_comma_list error (247) simple_expr : simple_expr . SHARP label (260) DOT shift 293 SHARP shift 256 error reduce 182 DOTLESS reduce 182 GREATERDOT reduce 182 DOTTILDE reduce 182 DOTBANG reduce 182 DOTPOND reduce 182 DOTBANGC reduce 182 DOTBANGF reduce 182 BANGLBRACE reduce 182 AMPERAMPER reduce 182 AMPERSAND reduce 182 AND reduce 182 AS reduce 182 BACKQUOTE reduce 182 BAR reduce 182 BARBAR reduce 182 BARRBRACKET reduce 182 BEGIN reduce 182 CHAR reduce 182 CLASS reduce 182 COLON reduce 182 COLONCOLON reduce 182 COLONEQUAL reduce 182 COLONGREATER reduce 182 COMMA reduce 182 CONSTRAINT reduce 182 DO reduce 182 DONE reduce 182 DOWNTO reduce 182 ELSE reduce 182 END reduce 182 EOF reduce 182 EQUAL reduce 182 EXCEPTION reduce 182 EXTERNAL reduce 182 FALSE reduce 182 FLOAT reduce 182 GREATER reduce 182 GREATERRBRACE reduce 182 IN reduce 182 INCLUDE reduce 182 INFIXOP0 reduce 182 INFIXOP1 reduce 182 INFIXOP2 reduce 182 INFIXOP3 reduce 182 INFIXOP4 reduce 182 INHERIT reduce 182 INITIALIZER reduce 182 INT reduce 182 INT32 reduce 182 INT64 reduce 182 LABEL reduce 182 LBRACE reduce 182 LBRACELESS reduce 182 LBRACKET reduce 182 LBRACKETBAR reduce 182 LESS reduce 182 LET reduce 182 LIDENT reduce 182 LPAREN reduce 182 METHOD reduce 182 MINUS reduce 182 MINUSDOT reduce 182 MINUSGREATER reduce 182 MODULE reduce 182 NATIVEINT reduce 182 NEW reduce 182 OPEN reduce 182 OPTLABEL reduce 182 OR reduce 182 PLUS reduce 182 PREFIXOP reduce 182 QUESTION reduce 182 RBRACE reduce 182 RBRACKET reduce 182 RPAREN reduce 182 SEMI reduce 182 SEMISEMI reduce 182 STAR reduce 182 STRING reduce 182 THEN reduce 182 TILDE reduce 182 TO reduce 182 TRUE reduce 182 TYPE reduce 182 UIDENT reduce 182 EUIDENT reduce 182 VAL reduce 182 WITH reduce 182 state 267 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) expr : subtractive expr . (206) expr_comma_list : expr . COMMA expr (285) . reduce 206 state 268 signature_item : CLASS . class_descriptions (73) signature_item : CLASS . TYPE class_type_declarations (74) virtual_flag : . (522) TYPE shift 475 VIRTUAL shift 125 LBRACKET reduce 522 LIDENT reduce 522 class_descriptions goto 476 virtual_flag goto 477 class_description goto 478 state 269 interface : signature EOF . (2) . reduce 2 state 270 signature_item : EXCEPTION . UIDENT constructor_arguments (66) UIDENT shift 479 . error state 271 signature_item : EXTERNAL . val_ident_colon core_type EQUAL primitive_declaration (64) LABEL shift 130 LIDENT shift 131 LPAREN shift 132 . error val_ident_colon goto 480 state 272 signature_item : INCLUDE . module_type (72) FUNCTOR shift 481 LIDENT shift 119 LPAREN shift 482 SIG shift 483 UIDENT shift 484 . error module_type goto 485 ident goto 486 mty_longident goto 487 mod_ext_longident goto 488 state 273 signature_item : MODULE . UIDENT module_declaration (67) signature_item : MODULE . REC module_rec_declarations (68) signature_item : MODULE . TYPE ident (69) signature_item : MODULE . TYPE ident EQUAL module_type (70) REC shift 489 TYPE shift 490 UIDENT shift 491 . error state 274 signature_item : OPEN . mod_longident (71) UIDENT shift 52 . error mod_longident goto 492 state 275 signature_item : TYPE . type_declarations (65) type_parameters : . (356) type_variance : . (360) LPAREN shift 216 MINUS shift 217 PLUS shift 218 LIDENT reduce 356 QUOTE reduce 360 type_declarations goto 493 type_declaration goto 220 type_parameters goto 221 type_parameter goto 222 type_variance goto 223 state 276 signature_item : VAL . val_ident_colon core_type (63) LABEL shift 130 LIDENT shift 131 LPAREN shift 132 . error val_ident_colon goto 494 state 277 signature : signature signature_item . (61) signature : signature signature_item . SEMISEMI (62) SEMISEMI shift 495 error reduce 61 CLASS reduce 61 END reduce 61 EOF reduce 61 EXCEPTION reduce 61 EXTERNAL reduce 61 INCLUDE reduce 61 MODULE reduce 61 OPEN reduce 61 TYPE reduce 61 VAL reduce 61 state 278 toplevel_directive : SHARP ident . (507) toplevel_directive : SHARP ident . STRING (508) toplevel_directive : SHARP ident . INT (509) toplevel_directive : SHARP ident . val_longident (510) toplevel_directive : SHARP ident . FALSE (511) toplevel_directive : SHARP ident . TRUE (512) FALSE shift 496 INT shift 497 LIDENT shift 95 LPAREN shift 134 STRING shift 498 TRUE shift 499 UIDENT shift 52 CLASS reduce 507 EOF reduce 507 EXCEPTION reduce 507 EXTERNAL reduce 507 INCLUDE reduce 507 LET reduce 507 MODULE reduce 507 OPEN reduce 507 SEMISEMI reduce 507 SHARP reduce 507 TYPE reduce 507 mod_longident goto 500 val_ident goto 72 val_longident goto 501 state 279 toplevel_phrase : top_structure SEMISEMI . (3) . reduce 3 state 280 toplevel_phrase : seq_expr SEMISEMI . (4) . reduce 4 state 281 toplevel_phrase : toplevel_directive SEMISEMI . (5) . reduce 5 state 282 top_structure : structure_item top_structure . (8) . reduce 8 state 283 use_file_tail : SEMISEMI EOF . (12) . reduce 12 state 284 use_file_tail : SEMISEMI seq_expr . use_file_tail (13) CLASS shift 17 EOF shift 86 EXCEPTION shift 18 EXTERNAL shift 19 INCLUDE shift 26 LET shift 226 MODULE shift 41 OPEN shift 45 SEMISEMI shift 87 SHARP shift 80 TYPE shift 51 . error toplevel_directive goto 90 structure_item goto 91 use_file_tail goto 502 state 285 use_file_tail : SEMISEMI toplevel_directive . use_file_tail (15) CLASS shift 17 EOF shift 86 EXCEPTION shift 18 EXTERNAL shift 19 INCLUDE shift 26 LET shift 226 MODULE shift 41 OPEN shift 45 SEMISEMI shift 87 SHARP shift 80 TYPE shift 51 . error toplevel_directive goto 90 structure_item goto 91 use_file_tail goto 503 state 286 use_file_tail : SEMISEMI structure_item . use_file_tail (14) CLASS shift 17 EOF shift 86 EXCEPTION shift 18 EXTERNAL shift 19 INCLUDE shift 26 LET shift 226 MODULE shift 41 OPEN shift 45 SEMISEMI shift 87 SHARP shift 80 TYPE shift 51 . error toplevel_directive goto 90 structure_item goto 91 use_file_tail goto 504 state 287 use_file : seq_expr use_file_tail . (10) . reduce 10 state 288 use_file_tail : toplevel_directive use_file_tail . (17) . reduce 17 state 289 use_file_tail : structure_item use_file_tail . (16) . reduce 16 state 290 expr : LET rec_flag . let_bindings IN seq_expr (170) BACKQUOTE shift 14 CHAR shift 136 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 138 LBRACKET shift 139 LBRACKETBAR shift 140 LIDENT shift 95 LPAREN shift 353 MINUS shift 142 NATIVEINT shift 42 SHARP shift 145 STRING shift 48 TRUE shift 49 UIDENT shift 52 UNDERSCORE shift 147 . error mod_longident goto 148 let_bindings goto 505 constr_longident goto 354 pattern goto 403 simple_pattern goto 356 name_tag goto 357 val_ident goto 404 constant goto 154 let_binding goto 405 pattern_comma_list goto 358 signed_constant goto 155 state 291 simple_expr : DOTLESS expr GREATERDOT . (222) . reduce 222 state 292 val_longident : mod_longident DOT . val_ident (479) mod_longident : mod_longident DOT . UIDENT (491) emod_longident : mod_longident DOT . EUIDENT (493) LIDENT shift 95 LPAREN shift 134 UIDENT shift 437 EUIDENT shift 438 . error val_ident goto 441 state 293 simple_expr : simple_expr DOT . label_longident (241) simple_expr : simple_expr DOT . LPAREN seq_expr RPAREN (242) simple_expr : simple_expr DOT . LPAREN seq_expr error (243) simple_expr : simple_expr DOT . LBRACKET seq_expr RBRACKET (244) simple_expr : simple_expr DOT . LBRACKET seq_expr error (245) simple_expr : simple_expr DOT . LBRACE expr RBRACE (246) simple_expr : simple_expr DOT . LBRACE expr_comma_list error (247) LBRACE shift 506 LBRACKET shift 507 LIDENT shift 349 LPAREN shift 508 UIDENT shift 52 . error mod_longident goto 350 label_longident goto 509 state 294 simple_core_type2 : LBRACKET . tag_field RBRACKET (403) simple_core_type2 : LBRACKET . BAR row_field_list RBRACKET (404) simple_core_type2 : LBRACKET . row_field BAR row_field_list RBRACKET (405) BACKQUOTE shift 14 BAR shift 510 LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 375 LPAREN shift 511 QUOTE shift 302 SHARP shift 512 UIDENT shift 304 UNDERSCORE shift 305 . error name_tag goto 513 type_longident goto 308 mod_ext_longident goto 309 simple_core_type2 goto 514 tag_field goto 515 row_field goto 516 state 295 simple_core_type2 : LBRACKETLESS . opt_bar row_field_list RBRACKET (408) simple_core_type2 : LBRACKETLESS . opt_bar row_field_list GREATER name_tag_list RBRACKET (409) opt_bar : . (524) BAR shift 156 BACKQUOTE reduce 524 LBRACKET reduce 524 LBRACKETLESS reduce 524 LBRACKETGREATER reduce 524 LESS reduce 524 LIDENT reduce 524 LPAREN reduce 524 QUOTE reduce 524 SHARP reduce 524 UIDENT reduce 524 UNDERSCORE reduce 524 opt_bar goto 517 state 296 simple_core_type2 : LBRACKETGREATER . opt_bar row_field_list RBRACKET (406) simple_core_type2 : LBRACKETGREATER . RBRACKET (407) opt_bar : . (524) BAR shift 156 RBRACKET shift 518 BACKQUOTE reduce 524 LBRACKET reduce 524 LBRACKETLESS reduce 524 LBRACKETGREATER reduce 524 LESS reduce 524 LIDENT reduce 524 LPAREN reduce 524 QUOTE reduce 524 SHARP reduce 524 UIDENT reduce 524 UNDERSCORE reduce 524 opt_bar goto 519 state 297 simple_core_type2 : LESS . meth_list GREATER (398) simple_core_type2 : LESS . GREATER (399) DOTDOT shift 520 GREATER shift 521 LIDENT shift 168 . error label goto 522 meth_list goto 523 field goto 524 state 298 core_type2 : LIDENT . COLON core_type2 MINUSGREATER core_type2 (388) type_longident : LIDENT . (488) COLON shift 525 error reduce 488 AMPERSAND reduce 488 AND reduce 488 AS reduce 488 BAR reduce 488 CLASS reduce 488 COLONGREATER reduce 488 COMMA reduce 488 CONSTRAINT reduce 488 END reduce 488 EOF reduce 488 EQUAL reduce 488 EXCEPTION reduce 488 EXTERNAL reduce 488 GREATER reduce 488 INCLUDE reduce 488 INHERIT reduce 488 INITIALIZER reduce 488 LET reduce 488 LIDENT reduce 488 METHOD reduce 488 MINUSGREATER reduce 488 MODULE reduce 488 OPEN reduce 488 RBRACE reduce 488 RBRACKET reduce 488 RPAREN reduce 488 SEMI reduce 488 SEMISEMI reduce 488 SHARP reduce 488 STAR reduce 488 TYPE reduce 488 UIDENT reduce 488 VAL reduce 488 WITH reduce 488 state 299 simple_core_type : LPAREN . core_type_comma_list RPAREN (392) simple_core_type2 : LPAREN . core_type_comma_list RPAREN type_longident (397) simple_core_type2 : LPAREN . core_type_comma_list RPAREN SHARP class_longident opt_present (402) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 302 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error core_type goto 526 core_type_comma_list goto 527 simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 core_type2 goto 310 simple_core_type goto 311 simple_core_type2 goto 312 state 300 core_type2 : OPTLABEL . core_type2 MINUSGREATER core_type2 (387) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 302 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 core_type2 goto 528 simple_core_type goto 311 simple_core_type2 goto 312 state 301 core_type2 : QUESTION . LIDENT COLON core_type2 MINUSGREATER core_type2 (386) LIDENT shift 529 . error state 302 simple_core_type2 : QUOTE . ident (393) LIDENT shift 119 UIDENT shift 120 . error ident goto 530 state 303 core_type2 : SHARP . constr_longident core_type2 (390) simple_core_type2 : SHARP . class_longident opt_present (400) FALSE shift 20 LBRACKET shift 531 LIDENT shift 205 LPAREN shift 532 TRUE shift 49 UIDENT shift 52 . error mod_longident goto 533 constr_longident goto 534 class_longident goto 535 state 304 mod_ext_longident : UIDENT . (498) . reduce 498 state 305 simple_core_type2 : UNDERSCORE . (394) . reduce 394 state 306 simple_expr : DOTPOND LBRACE core_type . RBRACE expr (225) RBRACE shift 536 . error state 307 core_type2 : simple_core_type_or_tuple . (385) . reduce 385 state 308 simple_core_type2 : type_longident . (395) . reduce 395 state 309 type_longident : mod_ext_longident . DOT LIDENT (489) mod_ext_longident : mod_ext_longident . DOT UIDENT (499) mod_ext_longident : mod_ext_longident . LPAREN mod_ext_longident RPAREN (500) DOT shift 537 LPAREN shift 538 . error state 310 core_type : core_type2 . (383) core_type : core_type2 . AS QUOTE ident (384) core_type2 : core_type2 . MINUSGREATER core_type2 (389) AS shift 539 MINUSGREATER shift 540 error reduce 383 AMPERSAND reduce 383 AND reduce 383 BAR reduce 383 CLASS reduce 383 COLONGREATER reduce 383 COMMA reduce 383 CONSTRAINT reduce 383 END reduce 383 EOF reduce 383 EQUAL reduce 383 EXCEPTION reduce 383 EXTERNAL reduce 383 GREATER reduce 383 INCLUDE reduce 383 INHERIT reduce 383 INITIALIZER reduce 383 LET reduce 383 METHOD reduce 383 MODULE reduce 383 OPEN reduce 383 RBRACE reduce 383 RBRACKET reduce 383 RPAREN reduce 383 SEMI reduce 383 SEMISEMI reduce 383 SHARP reduce 383 TYPE reduce 383 VAL reduce 383 WITH reduce 383 state 311 simple_core_type_or_tuple : simple_core_type . (424) simple_core_type_or_tuple : simple_core_type . STAR core_type_list (425) STAR shift 541 error reduce 424 AMPERSAND reduce 424 AND reduce 424 AS reduce 424 BAR reduce 424 CLASS reduce 424 COLONGREATER reduce 424 COMMA reduce 424 CONSTRAINT reduce 424 END reduce 424 EOF reduce 424 EQUAL reduce 424 EXCEPTION reduce 424 EXTERNAL reduce 424 GREATER reduce 424 INCLUDE reduce 424 INHERIT reduce 424 INITIALIZER reduce 424 LET reduce 424 METHOD reduce 424 MINUSGREATER reduce 424 MODULE reduce 424 OPEN reduce 424 RBRACE reduce 424 RBRACKET reduce 424 RPAREN reduce 424 SEMI reduce 424 SEMISEMI reduce 424 SHARP reduce 424 TYPE reduce 424 VAL reduce 424 WITH reduce 424 state 312 simple_core_type : simple_core_type2 . (391) simple_core_type2 : simple_core_type2 . type_longident (396) simple_core_type2 : simple_core_type2 . SHARP class_longident opt_present (401) LIDENT shift 375 SHARP shift 542 UIDENT shift 304 error reduce 391 AMPERSAND reduce 391 AND reduce 391 AS reduce 391 BAR reduce 391 CLASS reduce 391 COLONGREATER reduce 391 COMMA reduce 391 CONSTRAINT reduce 391 END reduce 391 EOF reduce 391 EQUAL reduce 391 EXCEPTION reduce 391 EXTERNAL reduce 391 GREATER reduce 391 INCLUDE reduce 391 INHERIT reduce 391 INITIALIZER reduce 391 LET reduce 391 METHOD reduce 391 MINUSGREATER reduce 391 MODULE reduce 391 OPEN reduce 391 RBRACE reduce 391 RBRACKET reduce 391 RPAREN reduce 391 SEMI reduce 391 SEMISEMI reduce 391 STAR reduce 391 TYPE reduce 391 VAL reduce 391 WITH reduce 391 type_longident goto 543 mod_ext_longident goto 309 state 313 record_expr_gcc : RUN_GCC WITH . lbl_expr_list opt_semi (288) LIDENT shift 349 UIDENT shift 52 . error mod_longident goto 350 label_longident goto 112 lbl_expr_list goto 544 state 314 record_expr_icc : RUN_ICC WITH . lbl_expr_list opt_semi (291) LIDENT shift 349 UIDENT shift 52 . error mod_longident goto 350 label_longident goto 112 lbl_expr_list goto 545 state 315 record_expr_f90 : RUN_F90 WITH . lbl_expr_list opt_semi (294) LIDENT shift 349 UIDENT shift 52 . error mod_longident goto 350 label_longident goto 112 lbl_expr_list goto 546 state 316 val_longident : mod_longident DOT . val_ident (479) label_longident : mod_longident DOT . LIDENT (487) mod_longident : mod_longident DOT . UIDENT (491) emod_longident : mod_longident DOT . EUIDENT (493) LIDENT shift 547 LPAREN shift 134 UIDENT shift 437 EUIDENT shift 438 . error val_ident goto 441 state 317 record_expr : simple_expr WITH . lbl_expr_list opt_semi (286) LIDENT shift 349 UIDENT shift 52 . error mod_longident goto 350 label_longident goto 112 lbl_expr_list goto 548 state 318 lbl_expr_list : label_longident EQUAL . expr (297) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 549 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 319 simple_expr : BANGLBRACE record_expr error . (232) . reduce 232 state 320 simple_expr : BANGLBRACE record_expr RBRACE . expr (228) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 550 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 321 simple_expr : BANGLBRACE record_expr_gcc error . (234) . reduce 234 state 322 simple_expr : BANGLBRACE record_expr_gcc RBRACE . expr (229) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 551 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 323 simple_expr : BANGLBRACE record_expr_icc error . (233) . reduce 233 state 324 simple_expr : BANGLBRACE record_expr_icc RBRACE . expr (230) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 552 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 325 simple_expr : BANGLBRACE record_expr_f90 error . (235) . reduce 235 state 326 simple_expr : BANGLBRACE record_expr_f90 RBRACE . expr (231) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 553 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 327 lbl_expr_list : lbl_expr_list SEMI . label_longident EQUAL expr (298) opt_semi : SEMI . (527) LIDENT shift 349 UIDENT shift 52 error reduce 527 RBRACE reduce 527 mod_longident goto 350 label_longident goto 554 328: reduce/reduce conflict (reduce 287, reduce 290) on error 328: reduce/reduce conflict (reduce 287, reduce 293) on error 328: reduce/reduce conflict (reduce 287, reduce 296) on error 328: reduce/reduce conflict (reduce 287, reduce 290) on RBRACE 328: reduce/reduce conflict (reduce 287, reduce 293) on RBRACE 328: reduce/reduce conflict (reduce 287, reduce 296) on RBRACE state 328 record_expr : lbl_expr_list opt_semi . (287) record_expr_gcc : lbl_expr_list opt_semi . (290) record_expr_icc : lbl_expr_list opt_semi . (293) record_expr_f90 : lbl_expr_list opt_semi . (296) . reduce 287 state 329 simple_expr : BEGIN seq_expr error . (239) . reduce 239 state 330 simple_expr : BEGIN seq_expr END . (237) . reduce 237 state 331 structure_item : CLASS TYPE class_type_declarations . (45) class_type_declarations : class_type_declarations . AND class_type_declaration (146) AND shift 555 error reduce 45 CLASS reduce 45 END reduce 45 EOF reduce 45 EXCEPTION reduce 45 EXTERNAL reduce 45 INCLUDE reduce 45 LET reduce 45 MODULE reduce 45 OPEN reduce 45 SEMISEMI reduce 45 SHARP reduce 45 TYPE reduce 45 state 332 class_type_declaration : virtual_flag . class_type_parameters LIDENT EQUAL class_signature (148) class_type_parameters : . (86) LBRACKET shift 335 LIDENT reduce 86 class_type_parameters goto 556 state 333 class_type_declarations : class_type_declaration . (147) . reduce 147 state 334 class_declarations : class_declarations AND . class_declaration (80) virtual_flag : . (522) VIRTUAL shift 125 LBRACKET reduce 522 LIDENT reduce 522 class_declaration goto 557 virtual_flag goto 128 state 335 class_type_parameters : LBRACKET . type_parameter_list RBRACKET (87) type_variance : . (360) MINUS shift 217 PLUS shift 218 QUOTE reduce 360 type_parameter_list goto 558 type_parameter goto 431 type_variance goto 223 state 336 class_declaration : virtual_flag class_type_parameters . LIDENT class_fun_binding (82) LIDENT shift 559 . error state 337 structure_item : EXCEPTION UIDENT EQUAL . constr_longident (39) FALSE shift 20 LBRACKET shift 531 LPAREN shift 532 TRUE shift 49 UIDENT shift 52 . error mod_longident goto 148 constr_longident goto 560 state 338 constructor_arguments : OF . core_type_list (369) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 375 LPAREN shift 299 QUOTE shift 302 SHARP shift 512 UIDENT shift 304 UNDERSCORE shift 305 . error type_longident goto 308 core_type_list goto 561 mod_ext_longident goto 309 simple_core_type goto 562 simple_core_type2 goto 312 state 339 structure_item : EXCEPTION UIDENT constructor_arguments . (38) . reduce 38 state 340 val_ident_colon : LIDENT COLON . (452) . reduce 452 state 341 operator : MINUS . (462) . reduce 462 state 342 operator : MINUSDOT . (463) . reduce 463 state 343 operator : PREFIXOP . (455) . reduce 455 state 344 val_ident_colon : LPAREN operator . RPAREN COLON (453) RPAREN shift 563 . error state 345 structure_item : EXTERNAL val_ident_colon core_type . EQUAL primitive_declaration (36) EQUAL shift 564 . error state 346 expr : FOR val_ident EQUAL . seq_expr direction_flag seq_expr DO seq_expr DONE (186) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error seq_expr goto 565 mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 65 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 347 simple_pattern : CHAR DOTDOT . CHAR (319) CHAR shift 566 . error state 348 labeled_simple_pattern : LABEL simple_pattern . (158) . reduce 158 state 349 label_longident : LIDENT . (486) . reduce 486 state 350 label_longident : mod_longident . DOT LIDENT (487) mod_longident : mod_longident . DOT UIDENT (491) DOT shift 567 . error state 351 lbl_pattern_list : label_longident . EQUAL pattern (338) EQUAL shift 568 . error state 352 simple_pattern : LBRACE lbl_pattern_list . opt_semi RBRACE (323) simple_pattern : LBRACE lbl_pattern_list . opt_semi error (324) lbl_pattern_list : lbl_pattern_list . SEMI label_longident EQUAL pattern (339) opt_semi : . (526) SEMI shift 569 error reduce 526 RBRACE reduce 526 opt_semi goto 570 state 353 pattern : LPAREN . COLONCOLON RPAREN LPAREN pattern COMMA pattern RPAREN (314) simple_pattern : LPAREN . pattern RPAREN (330) simple_pattern : LPAREN . pattern error (331) simple_pattern : LPAREN . pattern COLON core_type RPAREN (332) simple_pattern : LPAREN . pattern COLON core_type error (333) val_ident : LPAREN . operator RPAREN (451) constr_longident : LPAREN . RPAREN (482) AMPERAMPER shift 179 AMPERSAND shift 180 BACKQUOTE shift 14 BARBAR shift 181 CHAR shift 136 COLONCOLON shift 571 COLONEQUAL shift 183 EQUAL shift 184 FALSE shift 20 FLOAT shift 21 GREATER shift 185 INFIXOP0 shift 186 INFIXOP1 shift 187 INFIXOP2 shift 188 INFIXOP3 shift 189 INFIXOP4 shift 190 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 138 LBRACKET shift 139 LBRACKETBAR shift 140 LESS shift 191 LIDENT shift 95 LPAREN shift 353 MINUS shift 362 MINUSDOT shift 342 NATIVEINT shift 42 OR shift 194 PLUS shift 195 PREFIXOP shift 343 RPAREN shift 197 SHARP shift 145 STAR shift 198 STRING shift 48 TRUE shift 49 UIDENT shift 52 UNDERSCORE shift 147 . error mod_longident goto 148 constr_longident goto 354 pattern goto 363 simple_pattern goto 356 name_tag goto 357 val_ident goto 153 constant goto 154 pattern_comma_list goto 358 signed_constant goto 155 operator goto 200 state 354 pattern : constr_longident . pattern (311) simple_pattern : constr_longident . (320) BACKQUOTE shift 14 CHAR shift 136 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 138 LBRACKET shift 139 LBRACKETBAR shift 140 LIDENT shift 95 LPAREN shift 353 MINUS shift 142 NATIVEINT shift 42 SHARP shift 145 STRING shift 48 TRUE shift 49 UIDENT shift 52 UNDERSCORE shift 147 error reduce 320 AS reduce 320 BAR reduce 320 BARRBRACKET reduce 320 COLON reduce 320 COLONCOLON reduce 320 COMMA reduce 320 EQUAL reduce 320 MINUSGREATER reduce 320 RBRACE reduce 320 RBRACKET reduce 320 RPAREN reduce 320 SEMI reduce 320 WHEN reduce 320 mod_longident goto 148 constr_longident goto 354 pattern goto 572 simple_pattern goto 356 name_tag goto 357 val_ident goto 153 constant goto 154 pattern_comma_list goto 358 signed_constant goto 155 state 355 pattern : pattern . AS val_ident (309) pattern : pattern . COLONCOLON pattern (313) pattern : pattern . BAR pattern (315) pattern_comma_list : pattern . COMMA pattern (335) pattern_semi_list : pattern . (336) AS shift 573 BAR shift 574 COLONCOLON shift 575 COMMA shift 576 error reduce 336 BARRBRACKET reduce 336 RBRACKET reduce 336 SEMI reduce 336 state 356 pattern : simple_pattern . (308) . reduce 308 state 357 pattern : name_tag . pattern (312) simple_pattern : name_tag . (321) BACKQUOTE shift 14 CHAR shift 136 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 138 LBRACKET shift 139 LBRACKETBAR shift 140 LIDENT shift 95 LPAREN shift 353 MINUS shift 142 NATIVEINT shift 42 SHARP shift 145 STRING shift 48 TRUE shift 49 UIDENT shift 52 UNDERSCORE shift 147 error reduce 321 AS reduce 321 BAR reduce 321 BARRBRACKET reduce 321 COLON reduce 321 COLONCOLON reduce 321 COMMA reduce 321 EQUAL reduce 321 MINUSGREATER reduce 321 RBRACE reduce 321 RBRACKET reduce 321 RPAREN reduce 321 SEMI reduce 321 WHEN reduce 321 mod_longident goto 148 constr_longident goto 354 pattern goto 577 simple_pattern goto 356 name_tag goto 357 val_ident goto 153 constant goto 154 pattern_comma_list goto 358 signed_constant goto 155 state 358 pattern : pattern_comma_list . (310) pattern_comma_list : pattern_comma_list . COMMA pattern (334) COMMA shift 578 error reduce 310 AS reduce 310 BAR reduce 310 BARRBRACKET reduce 310 COLON reduce 310 COLONCOLON reduce 310 EQUAL reduce 310 MINUSGREATER reduce 310 RBRACE reduce 310 RBRACKET reduce 310 RPAREN reduce 310 SEMI reduce 310 WHEN reduce 310 state 359 simple_pattern : LBRACKET pattern_semi_list . opt_semi RBRACKET (325) simple_pattern : LBRACKET pattern_semi_list . opt_semi error (326) pattern_semi_list : pattern_semi_list . SEMI pattern (337) opt_semi : . (526) SEMI shift 579 error reduce 526 RBRACKET reduce 526 opt_semi goto 580 state 360 simple_pattern : LBRACKETBAR BARRBRACKET . (328) . reduce 328 state 361 simple_pattern : LBRACKETBAR pattern_semi_list . opt_semi BARRBRACKET (327) simple_pattern : LBRACKETBAR pattern_semi_list . opt_semi error (329) pattern_semi_list : pattern_semi_list . SEMI pattern (337) opt_semi : . (526) SEMI shift 579 error reduce 526 BARRBRACKET reduce 526 opt_semi goto 581 state 362 signed_constant : MINUS . INT (443) signed_constant : MINUS . FLOAT (444) signed_constant : MINUS . INT32 (445) signed_constant : MINUS . INT64 (446) signed_constant : MINUS . NATIVEINT (447) operator : MINUS . (462) FLOAT shift 364 INT shift 365 INT32 shift 366 INT64 shift 367 NATIVEINT shift 368 RPAREN reduce 462 state 363 pattern : pattern . AS val_ident (309) pattern : pattern . COLONCOLON pattern (313) pattern : pattern . BAR pattern (315) simple_pattern : LPAREN pattern . RPAREN (330) simple_pattern : LPAREN pattern . error (331) simple_pattern : LPAREN pattern . COLON core_type RPAREN (332) simple_pattern : LPAREN pattern . COLON core_type error (333) pattern_comma_list : pattern . COMMA pattern (335) error shift 582 AS shift 573 BAR shift 574 COLON shift 583 COLONCOLON shift 575 COMMA shift 576 RPAREN shift 584 . error state 364 signed_constant : MINUS FLOAT . (444) . reduce 444 state 365 signed_constant : MINUS INT . (443) . reduce 443 state 366 signed_constant : MINUS INT32 . (445) . reduce 445 state 367 signed_constant : MINUS INT64 . (446) . reduce 446 state 368 signed_constant : MINUS NATIVEINT . (447) . reduce 447 state 369 pattern_var : LIDENT . (160) . reduce 160 state 370 labeled_simple_pattern : OPTLABEL LPAREN . let_pattern opt_default RPAREN (154) BACKQUOTE shift 14 CHAR shift 136 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 138 LBRACKET shift 139 LBRACKETBAR shift 140 LIDENT shift 95 LPAREN shift 353 MINUS shift 142 NATIVEINT shift 42 SHARP shift 145 STRING shift 48 TRUE shift 49 UIDENT shift 52 UNDERSCORE shift 147 . error mod_longident goto 148 constr_longident goto 354 pattern goto 585 let_pattern goto 586 simple_pattern goto 356 name_tag goto 357 val_ident goto 153 constant goto 154 pattern_comma_list goto 358 signed_constant goto 155 state 371 labeled_simple_pattern : OPTLABEL pattern_var . (155) . reduce 155 state 372 label_var : LIDENT . (165) . reduce 165 state 373 labeled_simple_pattern : QUESTION LPAREN . label_let_pattern opt_default RPAREN (152) LIDENT shift 372 . error label_let_pattern goto 587 label_var goto 588 state 374 labeled_simple_pattern : QUESTION label_var . (153) . reduce 153 state 375 type_longident : LIDENT . (488) . reduce 488 state 376 simple_pattern : SHARP type_longident . (322) . reduce 322 state 377 labeled_simple_pattern : TILDE LPAREN . label_let_pattern RPAREN (156) LIDENT shift 372 . error label_let_pattern goto 589 label_var goto 588 state 378 labeled_simple_pattern : TILDE label_var . (157) . reduce 157 state 379 mod_longident : mod_longident DOT . UIDENT (491) UIDENT shift 437 . error state 380 match_action : MINUSGREATER . seq_expr (282) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error seq_expr goto 590 mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 65 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 381 match_action : WHEN . seq_expr MINUSGREATER seq_expr (283) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error seq_expr goto 591 mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 65 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 382 fun_def : labeled_simple_pattern . fun_def (281) BACKQUOTE shift 14 CHAR shift 136 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LABEL shift 137 LBRACE shift 138 LBRACKET shift 139 LBRACKETBAR shift 140 LIDENT shift 95 LPAREN shift 141 MINUS shift 142 MINUSGREATER shift 380 NATIVEINT shift 42 OPTLABEL shift 143 QUESTION shift 144 SHARP shift 145 STRING shift 48 TILDE shift 146 TRUE shift 49 UIDENT shift 52 UNDERSCORE shift 147 WHEN shift 381 . error mod_longident goto 148 constr_longident goto 149 labeled_simple_pattern goto 382 simple_pattern goto 151 fun_def goto 592 name_tag goto 152 val_ident goto 153 constant goto 154 match_action goto 384 signed_constant goto 155 state 383 expr : FUN labeled_simple_pattern fun_def . (173) . reduce 173 state 384 fun_def : match_action . (280) . reduce 280 state 385 match_cases : pattern . match_action (278) pattern : pattern . AS val_ident (309) pattern : pattern . COLONCOLON pattern (313) pattern : pattern . BAR pattern (315) pattern_comma_list : pattern . COMMA pattern (335) AS shift 573 BAR shift 574 COLONCOLON shift 575 COMMA shift 576 MINUSGREATER shift 380 WHEN shift 381 . error match_action goto 593 state 386 expr : FUNCTION opt_bar match_cases . (172) match_cases : match_cases . BAR pattern match_action (279) BAR shift 594 error reduce 172 DOTLESS reduce 172 GREATERDOT reduce 172 DOTTILDE reduce 172 DOTBANG reduce 172 DOTPOND reduce 172 DOTBANGC reduce 172 DOTBANGF reduce 172 BANGLBRACE reduce 172 AMPERAMPER reduce 172 AMPERSAND reduce 172 AND reduce 172 AS reduce 172 BACKQUOTE reduce 172 BARBAR reduce 172 BARRBRACKET reduce 172 BEGIN reduce 172 CHAR reduce 172 CLASS reduce 172 COLON reduce 172 COLONCOLON reduce 172 COLONEQUAL reduce 172 COLONGREATER reduce 172 COMMA reduce 172 CONSTRAINT reduce 172 DO reduce 172 DONE reduce 172 DOT reduce 172 DOWNTO reduce 172 ELSE reduce 172 END reduce 172 EOF reduce 172 EQUAL reduce 172 EXCEPTION reduce 172 EXTERNAL reduce 172 FALSE reduce 172 FLOAT reduce 172 GREATER reduce 172 GREATERRBRACE reduce 172 IN reduce 172 INCLUDE reduce 172 INFIXOP0 reduce 172 INFIXOP1 reduce 172 INFIXOP2 reduce 172 INFIXOP3 reduce 172 INFIXOP4 reduce 172 INHERIT reduce 172 INITIALIZER reduce 172 INT reduce 172 INT32 reduce 172 INT64 reduce 172 LABEL reduce 172 LBRACE reduce 172 LBRACELESS reduce 172 LBRACKET reduce 172 LBRACKETBAR reduce 172 LESS reduce 172 LET reduce 172 LIDENT reduce 172 LPAREN reduce 172 METHOD reduce 172 MINUS reduce 172 MINUSDOT reduce 172 MINUSGREATER reduce 172 MODULE reduce 172 NATIVEINT reduce 172 NEW reduce 172 OPEN reduce 172 OPTLABEL reduce 172 OR reduce 172 PLUS reduce 172 PREFIXOP reduce 172 QUESTION reduce 172 RBRACE reduce 172 RBRACKET reduce 172 RPAREN reduce 172 SEMI reduce 172 SEMISEMI reduce 172 SHARP reduce 172 STAR reduce 172 STRING reduce 172 THEN reduce 172 TILDE reduce 172 TO reduce 172 TRUE reduce 172 TYPE reduce 172 UIDENT reduce 172 EUIDENT reduce 172 VAL reduce 172 WITH reduce 172 state 387 expr : IF seq_expr THEN . expr ELSE expr (183) expr : IF seq_expr THEN . expr (184) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 595 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 388 module_expr : FUNCTOR LPAREN . UIDENT COLON module_type RPAREN MINUSGREATER module_expr (21) UIDENT shift 596 . error state 389 module_expr : module_expr . LPAREN module_expr RPAREN (22) module_expr : module_expr . LPAREN module_expr error (23) module_expr : LPAREN module_expr . COLON module_type RPAREN (24) module_expr : LPAREN module_expr . COLON module_type error (25) module_expr : LPAREN module_expr . RPAREN (26) module_expr : LPAREN module_expr . error (27) error shift 597 COLON shift 598 LPAREN shift 391 RPAREN shift 599 . error state 390 module_expr : STRUCT structure . END (19) module_expr : STRUCT structure . error (20) error shift 600 END shift 601 . error state 391 module_expr : module_expr LPAREN . module_expr RPAREN (22) module_expr : module_expr LPAREN . module_expr error (23) FUNCTOR shift 159 LPAREN shift 160 STRUCT shift 161 UIDENT shift 52 . error module_expr goto 602 mod_longident goto 163 state 392 simple_expr : LBRACE record_expr error . (249) . reduce 249 state 393 simple_expr : LBRACE record_expr RBRACE . (248) . reduce 248 state 394 record_expr : lbl_expr_list opt_semi . (287) . reduce 287 state 395 field_expr_list : label EQUAL . expr (299) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 603 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 396 field_expr_list : field_expr_list SEMI . label EQUAL expr (300) opt_semi : SEMI . (527) LIDENT shift 168 error reduce 527 GREATERRBRACE reduce 527 label goto 604 state 397 simple_expr : LBRACELESS field_expr_list opt_semi . GREATERRBRACE (257) simple_expr : LBRACELESS field_expr_list opt_semi . error (258) error shift 605 GREATERRBRACE shift 606 . error state 398 expr_semi_list : expr_semi_list SEMI . expr (302) opt_semi : SEMI . (527) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 error reduce 527 BARRBRACKET reduce 527 RBRACKET reduce 527 mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 607 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 399 simple_expr : LBRACKET expr_semi_list opt_semi . RBRACKET (253) simple_expr : LBRACKET expr_semi_list opt_semi . error (254) error shift 608 RBRACKET shift 609 . error state 400 simple_expr : LBRACKETBAR expr_semi_list opt_semi . BARRBRACKET (250) simple_expr : LBRACKETBAR expr_semi_list opt_semi . error (251) error shift 610 BARRBRACKET shift 611 . error state 401 expr : LET MODULE UIDENT . module_binding IN seq_expr (171) COLON shift 418 EQUAL shift 419 LPAREN shift 420 . error module_binding goto 612 state 402 structure_item : LET rec_flag let_bindings . (35) expr : LET rec_flag let_bindings . IN seq_expr (170) let_bindings : let_bindings . AND let_binding (271) AND shift 613 IN shift 614 error reduce 35 CLASS reduce 35 END reduce 35 EOF reduce 35 EXCEPTION reduce 35 EXTERNAL reduce 35 INCLUDE reduce 35 LET reduce 35 MODULE reduce 35 OPEN reduce 35 SEMISEMI reduce 35 SHARP reduce 35 TYPE reduce 35 state 403 let_binding : pattern . EQUAL seq_expr (273) pattern : pattern . AS val_ident (309) pattern : pattern . COLONCOLON pattern (313) pattern : pattern . BAR pattern (315) pattern_comma_list : pattern . COMMA pattern (335) AS shift 573 BAR shift 574 COLONCOLON shift 575 COMMA shift 576 EQUAL shift 615 . error state 404 let_binding : val_ident . fun_binding (272) simple_pattern : val_ident . (316) BACKQUOTE shift 14 CHAR shift 136 COLON shift 408 COLONGREATER shift 409 EQUAL shift 616 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LABEL shift 137 LBRACE shift 138 LBRACKET shift 139 LBRACKETBAR shift 140 LIDENT shift 95 LPAREN shift 141 MINUS shift 142 NATIVEINT shift 42 OPTLABEL shift 143 QUESTION shift 144 SHARP shift 145 STRING shift 48 TILDE shift 146 TRUE shift 49 UIDENT shift 52 UNDERSCORE shift 147 AS reduce 316 BAR reduce 316 COLONCOLON reduce 316 COMMA reduce 316 mod_longident goto 148 constr_longident goto 149 labeled_simple_pattern goto 617 type_constraint goto 618 strict_binding goto 619 simple_pattern goto 151 name_tag goto 152 val_ident goto 153 constant goto 154 fun_binding goto 620 signed_constant goto 155 state 405 let_bindings : let_binding . (270) . reduce 270 state 406 expr : LPAREN COLONCOLON RPAREN . LPAREN expr COMMA expr RPAREN (188) LPAREN shift 621 . error state 407 simple_expr : LPAREN seq_expr error . (236) . reduce 236 state 408 type_constraint : COLON . core_type (303) type_constraint : COLON . core_type COLONGREATER core_type (304) type_constraint : COLON . error (306) error shift 622 LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 302 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error core_type goto 623 simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 core_type2 goto 310 simple_core_type goto 311 simple_core_type2 goto 312 state 409 type_constraint : COLONGREATER . core_type (305) type_constraint : COLONGREATER . error (307) error shift 624 LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 302 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error core_type goto 625 simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 core_type2 goto 310 simple_core_type goto 311 simple_core_type2 goto 312 state 410 simple_expr : LPAREN seq_expr RPAREN . (221) . reduce 221 state 411 simple_expr : LPAREN seq_expr type_constraint . RPAREN (240) RPAREN shift 626 . error state 412 val_ident : LPAREN operator RPAREN . (451) . reduce 451 state 413 expr : MATCH seq_expr WITH . opt_bar match_cases (174) opt_bar : . (524) BAR shift 156 BACKQUOTE reduce 524 CHAR reduce 524 FALSE reduce 524 FLOAT reduce 524 INT reduce 524 INT32 reduce 524 INT64 reduce 524 LBRACE reduce 524 LBRACKET reduce 524 LBRACKETBAR reduce 524 LIDENT reduce 524 LPAREN reduce 524 MINUS reduce 524 NATIVEINT reduce 524 SHARP reduce 524 STRING reduce 524 TRUE reduce 524 UIDENT reduce 524 UNDERSCORE reduce 524 opt_bar goto 627 state 414 module_rec_binding : UIDENT . COLON module_type EQUAL module_expr (52) COLON shift 628 . error state 415 structure_item : MODULE REC module_rec_bindings . (41) module_rec_bindings : module_rec_bindings . AND module_rec_binding (51) AND shift 629 error reduce 41 CLASS reduce 41 END reduce 41 EOF reduce 41 EXCEPTION reduce 41 EXTERNAL reduce 41 INCLUDE reduce 41 LET reduce 41 MODULE reduce 41 OPEN reduce 41 SEMISEMI reduce 41 SHARP reduce 41 TYPE reduce 41 state 416 module_rec_bindings : module_rec_binding . (50) . reduce 50 state 417 structure_item : MODULE TYPE ident . EQUAL module_type (42) EQUAL shift 630 . error state 418 module_binding : COLON . module_type EQUAL module_expr (48) FUNCTOR shift 481 LIDENT shift 119 LPAREN shift 482 SIG shift 483 UIDENT shift 484 . error module_type goto 631 ident goto 486 mty_longident goto 487 mod_ext_longident goto 488 state 419 module_binding : EQUAL . module_expr (47) FUNCTOR shift 159 LPAREN shift 160 STRUCT shift 161 UIDENT shift 52 . error module_expr goto 632 mod_longident goto 163 state 420 module_binding : LPAREN . UIDENT COLON module_type RPAREN module_binding (49) UIDENT shift 633 . error state 421 structure_item : MODULE UIDENT module_binding . (40) . reduce 40 state 422 mod_longident : mod_longident DOT . UIDENT (491) class_longident : mod_longident DOT . LIDENT (506) LIDENT shift 634 UIDENT shift 437 . error state 423 class_self_pattern : LPAREN pattern . RPAREN (103) class_self_pattern : LPAREN pattern . COLON core_type RPAREN (104) pattern : pattern . AS val_ident (309) pattern : pattern . COLONCOLON pattern (313) pattern : pattern . BAR pattern (315) pattern_comma_list : pattern . COMMA pattern (335) AS shift 573 BAR shift 574 COLON shift 635 COLONCOLON shift 575 COMMA shift 576 RPAREN shift 636 . error state 424 expr : OBJECT class_structure error . (215) . reduce 215 state 425 expr : OBJECT class_structure END . (214) . reduce 214 state 426 class_structure : class_self_pattern class_fields . (102) class_fields : class_fields . INHERIT class_expr parent_binder (107) class_fields : class_fields . VAL value (108) class_fields : class_fields . virtual_method (109) class_fields : class_fields . concrete_method (110) class_fields : class_fields . CONSTRAINT constrain (111) class_fields : class_fields . INITIALIZER seq_expr (112) CONSTRAINT shift 637 INHERIT shift 638 INITIALIZER shift 639 METHOD shift 640 VAL shift 641 error reduce 102 END reduce 102 virtual_method goto 642 concrete_method goto 643 state 427 structure_tail : SEMISEMI seq_expr structure_tail . (32) . reduce 32 state 428 structure_tail : SEMISEMI structure_item structure_tail . (33) . reduce 33 state 429 expr : TRY seq_expr WITH . opt_bar match_cases (175) expr : TRY seq_expr WITH . error (176) opt_bar : . (524) error shift 644 BAR shift 156 BACKQUOTE reduce 524 CHAR reduce 524 FALSE reduce 524 FLOAT reduce 524 INT reduce 524 INT32 reduce 524 INT64 reduce 524 LBRACE reduce 524 LBRACKET reduce 524 LBRACKETBAR reduce 524 LIDENT reduce 524 LPAREN reduce 524 MINUS reduce 524 NATIVEINT reduce 524 SHARP reduce 524 STRING reduce 524 TRUE reduce 524 UIDENT reduce 524 UNDERSCORE reduce 524 opt_bar goto 645 state 430 type_parameters : LPAREN type_parameter_list . RPAREN (358) type_parameter_list : type_parameter_list . COMMA type_parameter (364) COMMA shift 646 RPAREN shift 647 . error state 431 type_parameter_list : type_parameter . (363) . reduce 363 state 432 type_declarations : type_declarations AND . type_declaration (343) type_parameters : . (356) type_variance : . (360) LPAREN shift 216 MINUS shift 217 PLUS shift 218 LIDENT reduce 356 QUOTE reduce 360 type_declaration goto 648 type_parameters goto 221 type_parameter goto 222 type_variance goto 223 state 433 type_declaration : type_parameters LIDENT . type_kind constraints (344) type_kind : . (347) EQUAL shift 649 error reduce 347 AND reduce 347 CLASS reduce 347 CONSTRAINT reduce 347 END reduce 347 EOF reduce 347 EXCEPTION reduce 347 EXTERNAL reduce 347 INCLUDE reduce 347 LET reduce 347 MODULE reduce 347 OPEN reduce 347 SEMISEMI reduce 347 SHARP reduce 347 TYPE reduce 347 VAL reduce 347 type_kind goto 650 state 434 type_parameter : type_variance QUOTE . ident (359) LIDENT shift 119 UIDENT shift 120 . error ident goto 651 state 435 expr : WHILE seq_expr DO . seq_expr DONE (185) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error seq_expr goto 652 mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 65 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 436 structure_item : LET rec_flag . let_bindings (35) BACKQUOTE shift 14 CHAR shift 136 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 138 LBRACKET shift 139 LBRACKETBAR shift 140 LIDENT shift 95 LPAREN shift 353 MINUS shift 142 NATIVEINT shift 42 SHARP shift 145 STRING shift 48 TRUE shift 49 UIDENT shift 52 UNDERSCORE shift 147 . error mod_longident goto 148 let_bindings goto 653 constr_longident goto 354 pattern goto 403 simple_pattern goto 356 name_tag goto 357 val_ident goto 404 constant goto 154 let_binding goto 405 pattern_comma_list goto 358 signed_constant goto 155 state 437 mod_longident : mod_longident DOT UIDENT . (491) . reduce 491 state 438 emod_longident : mod_longident DOT EUIDENT . (493) . reduce 493 state 439 destr_longident : mod_longident DOT UIDENTI . (495) . reduce 495 state 440 edestr_longident : mod_longident DOT EUIDENTI . (497) . reduce 497 state 441 val_longident : mod_longident DOT val_ident . (479) . reduce 479 state 442 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) expr : label LESSMINUS expr . (211) expr_comma_list : expr . COMMA expr (285) AMPERAMPER shift 232 AMPERSAND shift 233 BARBAR shift 234 COLONCOLON shift 235 COLONEQUAL shift 236 COMMA shift 237 EQUAL shift 238 GREATER shift 239 INFIXOP0 shift 240 INFIXOP1 shift 241 INFIXOP2 shift 242 INFIXOP3 shift 243 INFIXOP4 shift 244 LESS shift 245 MINUS shift 246 MINUSDOT shift 247 OR shift 248 PLUS shift 249 STAR shift 251 error reduce 211 DOTLESS reduce 211 GREATERDOT reduce 211 DOTTILDE reduce 211 DOTBANG reduce 211 DOTPOND reduce 211 DOTBANGC reduce 211 DOTBANGF reduce 211 BANGLBRACE reduce 211 AND reduce 211 AS reduce 211 BACKQUOTE reduce 211 BAR reduce 211 BARRBRACKET reduce 211 BEGIN reduce 211 CHAR reduce 211 CLASS reduce 211 COLON reduce 211 COLONGREATER reduce 211 CONSTRAINT reduce 211 DO reduce 211 DONE reduce 211 DOT reduce 211 DOWNTO reduce 211 ELSE reduce 211 END reduce 211 EOF reduce 211 EXCEPTION reduce 211 EXTERNAL reduce 211 FALSE reduce 211 FLOAT reduce 211 GREATERRBRACE reduce 211 IN reduce 211 INCLUDE reduce 211 INHERIT reduce 211 INITIALIZER reduce 211 INT reduce 211 INT32 reduce 211 INT64 reduce 211 LABEL reduce 211 LBRACE reduce 211 LBRACELESS reduce 211 LBRACKET reduce 211 LBRACKETBAR reduce 211 LET reduce 211 LIDENT reduce 211 LPAREN reduce 211 METHOD reduce 211 MINUSGREATER reduce 211 MODULE reduce 211 NATIVEINT reduce 211 NEW reduce 211 OPEN reduce 211 OPTLABEL reduce 211 PREFIXOP reduce 211 QUESTION reduce 211 RBRACE reduce 211 RBRACKET reduce 211 RPAREN reduce 211 SEMI reduce 211 SEMISEMI reduce 211 SHARP reduce 211 STRING reduce 211 THEN reduce 211 TILDE reduce 211 TO reduce 211 TRUE reduce 211 TYPE reduce 211 UIDENT reduce 211 EUIDENT reduce 211 VAL reduce 211 WITH reduce 211 state 443 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr AMPERAMPER expr . (204) expr : expr . COLONEQUAL expr (205) expr_comma_list : expr . COMMA expr (285) AMPERAMPER shift 232 AMPERSAND shift 233 COLONCOLON shift 235 EQUAL shift 238 GREATER shift 239 INFIXOP0 shift 240 INFIXOP1 shift 241 INFIXOP2 shift 242 INFIXOP3 shift 243 INFIXOP4 shift 244 LESS shift 245 MINUS shift 246 MINUSDOT shift 247 PLUS shift 249 STAR shift 251 error reduce 204 DOTLESS reduce 204 GREATERDOT reduce 204 DOTTILDE reduce 204 DOTBANG reduce 204 DOTPOND reduce 204 DOTBANGC reduce 204 DOTBANGF reduce 204 BANGLBRACE reduce 204 AND reduce 204 AS reduce 204 BACKQUOTE reduce 204 BAR reduce 204 BARBAR reduce 204 BARRBRACKET reduce 204 BEGIN reduce 204 CHAR reduce 204 CLASS reduce 204 COLON reduce 204 COLONEQUAL reduce 204 COLONGREATER reduce 204 COMMA reduce 204 CONSTRAINT reduce 204 DO reduce 204 DONE reduce 204 DOT reduce 204 DOWNTO reduce 204 ELSE reduce 204 END reduce 204 EOF reduce 204 EXCEPTION reduce 204 EXTERNAL reduce 204 FALSE reduce 204 FLOAT reduce 204 GREATERRBRACE reduce 204 IN reduce 204 INCLUDE reduce 204 INHERIT reduce 204 INITIALIZER reduce 204 INT reduce 204 INT32 reduce 204 INT64 reduce 204 LABEL reduce 204 LBRACE reduce 204 LBRACELESS reduce 204 LBRACKET reduce 204 LBRACKETBAR reduce 204 LET reduce 204 LIDENT reduce 204 LPAREN reduce 204 METHOD reduce 204 MINUSGREATER reduce 204 MODULE reduce 204 NATIVEINT reduce 204 NEW reduce 204 OPEN reduce 204 OPTLABEL reduce 204 OR reduce 204 PREFIXOP reduce 204 QUESTION reduce 204 RBRACE reduce 204 RBRACKET reduce 204 RPAREN reduce 204 SEMI reduce 204 SEMISEMI reduce 204 SHARP reduce 204 STRING reduce 204 THEN reduce 204 TILDE reduce 204 TO reduce 204 TRUE reduce 204 TYPE reduce 204 UIDENT reduce 204 EUIDENT reduce 204 VAL reduce 204 WITH reduce 204 state 444 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr AMPERSAND expr . (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) expr_comma_list : expr . COMMA expr (285) AMPERAMPER shift 232 AMPERSAND shift 233 COLONCOLON shift 235 EQUAL shift 238 GREATER shift 239 INFIXOP0 shift 240 INFIXOP1 shift 241 INFIXOP2 shift 242 INFIXOP3 shift 243 INFIXOP4 shift 244 LESS shift 245 MINUS shift 246 MINUSDOT shift 247 PLUS shift 249 STAR shift 251 error reduce 203 DOTLESS reduce 203 GREATERDOT reduce 203 DOTTILDE reduce 203 DOTBANG reduce 203 DOTPOND reduce 203 DOTBANGC reduce 203 DOTBANGF reduce 203 BANGLBRACE reduce 203 AND reduce 203 AS reduce 203 BACKQUOTE reduce 203 BAR reduce 203 BARBAR reduce 203 BARRBRACKET reduce 203 BEGIN reduce 203 CHAR reduce 203 CLASS reduce 203 COLON reduce 203 COLONEQUAL reduce 203 COLONGREATER reduce 203 COMMA reduce 203 CONSTRAINT reduce 203 DO reduce 203 DONE reduce 203 DOT reduce 203 DOWNTO reduce 203 ELSE reduce 203 END reduce 203 EOF reduce 203 EXCEPTION reduce 203 EXTERNAL reduce 203 FALSE reduce 203 FLOAT reduce 203 GREATERRBRACE reduce 203 IN reduce 203 INCLUDE reduce 203 INHERIT reduce 203 INITIALIZER reduce 203 INT reduce 203 INT32 reduce 203 INT64 reduce 203 LABEL reduce 203 LBRACE reduce 203 LBRACELESS reduce 203 LBRACKET reduce 203 LBRACKETBAR reduce 203 LET reduce 203 LIDENT reduce 203 LPAREN reduce 203 METHOD reduce 203 MINUSGREATER reduce 203 MODULE reduce 203 NATIVEINT reduce 203 NEW reduce 203 OPEN reduce 203 OPTLABEL reduce 203 OR reduce 203 PREFIXOP reduce 203 QUESTION reduce 203 RBRACE reduce 203 RBRACKET reduce 203 RPAREN reduce 203 SEMI reduce 203 SEMISEMI reduce 203 SHARP reduce 203 STRING reduce 203 THEN reduce 203 TILDE reduce 203 TO reduce 203 TRUE reduce 203 TYPE reduce 203 UIDENT reduce 203 EUIDENT reduce 203 VAL reduce 203 WITH reduce 203 state 445 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr BARBAR expr . (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) expr_comma_list : expr . COMMA expr (285) AMPERAMPER shift 232 AMPERSAND shift 233 BARBAR shift 234 COLONCOLON shift 235 EQUAL shift 238 GREATER shift 239 INFIXOP0 shift 240 INFIXOP1 shift 241 INFIXOP2 shift 242 INFIXOP3 shift 243 INFIXOP4 shift 244 LESS shift 245 MINUS shift 246 MINUSDOT shift 247 OR shift 248 PLUS shift 249 STAR shift 251 error reduce 202 DOTLESS reduce 202 GREATERDOT reduce 202 DOTTILDE reduce 202 DOTBANG reduce 202 DOTPOND reduce 202 DOTBANGC reduce 202 DOTBANGF reduce 202 BANGLBRACE reduce 202 AND reduce 202 AS reduce 202 BACKQUOTE reduce 202 BAR reduce 202 BARRBRACKET reduce 202 BEGIN reduce 202 CHAR reduce 202 CLASS reduce 202 COLON reduce 202 COLONEQUAL reduce 202 COLONGREATER reduce 202 COMMA reduce 202 CONSTRAINT reduce 202 DO reduce 202 DONE reduce 202 DOT reduce 202 DOWNTO reduce 202 ELSE reduce 202 END reduce 202 EOF reduce 202 EXCEPTION reduce 202 EXTERNAL reduce 202 FALSE reduce 202 FLOAT reduce 202 GREATERRBRACE reduce 202 IN reduce 202 INCLUDE reduce 202 INHERIT reduce 202 INITIALIZER reduce 202 INT reduce 202 INT32 reduce 202 INT64 reduce 202 LABEL reduce 202 LBRACE reduce 202 LBRACELESS reduce 202 LBRACKET reduce 202 LBRACKETBAR reduce 202 LET reduce 202 LIDENT reduce 202 LPAREN reduce 202 METHOD reduce 202 MINUSGREATER reduce 202 MODULE reduce 202 NATIVEINT reduce 202 NEW reduce 202 OPEN reduce 202 OPTLABEL reduce 202 PREFIXOP reduce 202 QUESTION reduce 202 RBRACE reduce 202 RBRACKET reduce 202 RPAREN reduce 202 SEMI reduce 202 SEMISEMI reduce 202 SHARP reduce 202 STRING reduce 202 THEN reduce 202 TILDE reduce 202 TO reduce 202 TRUE reduce 202 TYPE reduce 202 UIDENT reduce 202 EUIDENT reduce 202 VAL reduce 202 WITH reduce 202 state 446 expr : expr . COLONCOLON expr (187) expr : expr COLONCOLON expr . (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) expr_comma_list : expr . COMMA expr (285) COLONCOLON shift 235 INFIXOP2 shift 242 INFIXOP3 shift 243 INFIXOP4 shift 244 MINUS shift 246 MINUSDOT shift 247 PLUS shift 249 STAR shift 251 error reduce 187 DOTLESS reduce 187 GREATERDOT reduce 187 DOTTILDE reduce 187 DOTBANG reduce 187 DOTPOND reduce 187 DOTBANGC reduce 187 DOTBANGF reduce 187 BANGLBRACE reduce 187 AMPERAMPER reduce 187 AMPERSAND reduce 187 AND reduce 187 AS reduce 187 BACKQUOTE reduce 187 BAR reduce 187 BARBAR reduce 187 BARRBRACKET reduce 187 BEGIN reduce 187 CHAR reduce 187 CLASS reduce 187 COLON reduce 187 COLONEQUAL reduce 187 COLONGREATER reduce 187 COMMA reduce 187 CONSTRAINT reduce 187 DO reduce 187 DONE reduce 187 DOT reduce 187 DOWNTO reduce 187 ELSE reduce 187 END reduce 187 EOF reduce 187 EQUAL reduce 187 EXCEPTION reduce 187 EXTERNAL reduce 187 FALSE reduce 187 FLOAT reduce 187 GREATER reduce 187 GREATERRBRACE reduce 187 IN reduce 187 INCLUDE reduce 187 INFIXOP0 reduce 187 INFIXOP1 reduce 187 INHERIT reduce 187 INITIALIZER reduce 187 INT reduce 187 INT32 reduce 187 INT64 reduce 187 LABEL reduce 187 LBRACE reduce 187 LBRACELESS reduce 187 LBRACKET reduce 187 LBRACKETBAR reduce 187 LESS reduce 187 LET reduce 187 LIDENT reduce 187 LPAREN reduce 187 METHOD reduce 187 MINUSGREATER reduce 187 MODULE reduce 187 NATIVEINT reduce 187 NEW reduce 187 OPEN reduce 187 OPTLABEL reduce 187 OR reduce 187 PREFIXOP reduce 187 QUESTION reduce 187 RBRACE reduce 187 RBRACKET reduce 187 RPAREN reduce 187 SEMI reduce 187 SEMISEMI reduce 187 SHARP reduce 187 STRING reduce 187 THEN reduce 187 TILDE reduce 187 TO reduce 187 TRUE reduce 187 TYPE reduce 187 UIDENT reduce 187 EUIDENT reduce 187 VAL reduce 187 WITH reduce 187 state 447 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) expr : expr COLONEQUAL expr . (205) expr_comma_list : expr . COMMA expr (285) AMPERAMPER shift 232 AMPERSAND shift 233 BARBAR shift 234 COLONCOLON shift 235 COLONEQUAL shift 236 COMMA shift 237 EQUAL shift 238 GREATER shift 239 INFIXOP0 shift 240 INFIXOP1 shift 241 INFIXOP2 shift 242 INFIXOP3 shift 243 INFIXOP4 shift 244 LESS shift 245 MINUS shift 246 MINUSDOT shift 247 OR shift 248 PLUS shift 249 STAR shift 251 error reduce 205 DOTLESS reduce 205 GREATERDOT reduce 205 DOTTILDE reduce 205 DOTBANG reduce 205 DOTPOND reduce 205 DOTBANGC reduce 205 DOTBANGF reduce 205 BANGLBRACE reduce 205 AND reduce 205 AS reduce 205 BACKQUOTE reduce 205 BAR reduce 205 BARRBRACKET reduce 205 BEGIN reduce 205 CHAR reduce 205 CLASS reduce 205 COLON reduce 205 COLONGREATER reduce 205 CONSTRAINT reduce 205 DO reduce 205 DONE reduce 205 DOT reduce 205 DOWNTO reduce 205 ELSE reduce 205 END reduce 205 EOF reduce 205 EXCEPTION reduce 205 EXTERNAL reduce 205 FALSE reduce 205 FLOAT reduce 205 GREATERRBRACE reduce 205 IN reduce 205 INCLUDE reduce 205 INHERIT reduce 205 INITIALIZER reduce 205 INT reduce 205 INT32 reduce 205 INT64 reduce 205 LABEL reduce 205 LBRACE reduce 205 LBRACELESS reduce 205 LBRACKET reduce 205 LBRACKETBAR reduce 205 LET reduce 205 LIDENT reduce 205 LPAREN reduce 205 METHOD reduce 205 MINUSGREATER reduce 205 MODULE reduce 205 NATIVEINT reduce 205 NEW reduce 205 OPEN reduce 205 OPTLABEL reduce 205 PREFIXOP reduce 205 QUESTION reduce 205 RBRACE reduce 205 RBRACKET reduce 205 RPAREN reduce 205 SEMI reduce 205 SEMISEMI reduce 205 SHARP reduce 205 STRING reduce 205 THEN reduce 205 TILDE reduce 205 TO reduce 205 TRUE reduce 205 TYPE reduce 205 UIDENT reduce 205 EUIDENT reduce 205 VAL reduce 205 WITH reduce 205 state 448 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) expr_comma_list : expr . COMMA expr (285) expr_comma_list : expr COMMA expr . (285) AMPERAMPER shift 232 AMPERSAND shift 233 BARBAR shift 234 COLONCOLON shift 235 EQUAL shift 238 GREATER shift 239 INFIXOP0 shift 240 INFIXOP1 shift 241 INFIXOP2 shift 242 INFIXOP3 shift 243 INFIXOP4 shift 244 LESS shift 245 MINUS shift 246 MINUSDOT shift 247 OR shift 248 PLUS shift 249 STAR shift 251 error reduce 285 DOTLESS reduce 285 GREATERDOT reduce 285 DOTTILDE reduce 285 DOTBANG reduce 285 DOTPOND reduce 285 DOTBANGC reduce 285 DOTBANGF reduce 285 BANGLBRACE reduce 285 AND reduce 285 AS reduce 285 BACKQUOTE reduce 285 BAR reduce 285 BARRBRACKET reduce 285 BEGIN reduce 285 CHAR reduce 285 CLASS reduce 285 COLON reduce 285 COLONEQUAL reduce 285 COLONGREATER reduce 285 COMMA reduce 285 CONSTRAINT reduce 285 DO reduce 285 DONE reduce 285 DOT reduce 285 DOWNTO reduce 285 ELSE reduce 285 END reduce 285 EOF reduce 285 EXCEPTION reduce 285 EXTERNAL reduce 285 FALSE reduce 285 FLOAT reduce 285 GREATERRBRACE reduce 285 IN reduce 285 INCLUDE reduce 285 INHERIT reduce 285 INITIALIZER reduce 285 INT reduce 285 INT32 reduce 285 INT64 reduce 285 LABEL reduce 285 LBRACE reduce 285 LBRACELESS reduce 285 LBRACKET reduce 285 LBRACKETBAR reduce 285 LET reduce 285 LIDENT reduce 285 LPAREN reduce 285 METHOD reduce 285 MINUSGREATER reduce 285 MODULE reduce 285 NATIVEINT reduce 285 NEW reduce 285 OPEN reduce 285 OPTLABEL reduce 285 PREFIXOP reduce 285 QUESTION reduce 285 RBRACE reduce 285 RBRACKET reduce 285 RPAREN reduce 285 SEMI reduce 285 SEMISEMI reduce 285 SHARP reduce 285 STRING reduce 285 THEN reduce 285 TILDE reduce 285 TO reduce 285 TRUE reduce 285 TYPE reduce 285 UIDENT reduce 285 EUIDENT reduce 285 VAL reduce 285 WITH reduce 285 state 449 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr EQUAL expr . (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) expr_comma_list : expr . COMMA expr (285) COLONCOLON shift 235 INFIXOP1 shift 241 INFIXOP2 shift 242 INFIXOP3 shift 243 INFIXOP4 shift 244 MINUS shift 246 MINUSDOT shift 247 PLUS shift 249 STAR shift 251 error reduce 198 DOTLESS reduce 198 GREATERDOT reduce 198 DOTTILDE reduce 198 DOTBANG reduce 198 DOTPOND reduce 198 DOTBANGC reduce 198 DOTBANGF reduce 198 BANGLBRACE reduce 198 AMPERAMPER reduce 198 AMPERSAND reduce 198 AND reduce 198 AS reduce 198 BACKQUOTE reduce 198 BAR reduce 198 BARBAR reduce 198 BARRBRACKET reduce 198 BEGIN reduce 198 CHAR reduce 198 CLASS reduce 198 COLON reduce 198 COLONEQUAL reduce 198 COLONGREATER reduce 198 COMMA reduce 198 CONSTRAINT reduce 198 DO reduce 198 DONE reduce 198 DOT reduce 198 DOWNTO reduce 198 ELSE reduce 198 END reduce 198 EOF reduce 198 EQUAL reduce 198 EXCEPTION reduce 198 EXTERNAL reduce 198 FALSE reduce 198 FLOAT reduce 198 GREATER reduce 198 GREATERRBRACE reduce 198 IN reduce 198 INCLUDE reduce 198 INFIXOP0 reduce 198 INHERIT reduce 198 INITIALIZER reduce 198 INT reduce 198 INT32 reduce 198 INT64 reduce 198 LABEL reduce 198 LBRACE reduce 198 LBRACELESS reduce 198 LBRACKET reduce 198 LBRACKETBAR reduce 198 LESS reduce 198 LET reduce 198 LIDENT reduce 198 LPAREN reduce 198 METHOD reduce 198 MINUSGREATER reduce 198 MODULE reduce 198 NATIVEINT reduce 198 NEW reduce 198 OPEN reduce 198 OPTLABEL reduce 198 OR reduce 198 PREFIXOP reduce 198 QUESTION reduce 198 RBRACE reduce 198 RBRACKET reduce 198 RPAREN reduce 198 SEMI reduce 198 SEMISEMI reduce 198 SHARP reduce 198 STRING reduce 198 THEN reduce 198 TILDE reduce 198 TO reduce 198 TRUE reduce 198 TYPE reduce 198 UIDENT reduce 198 EUIDENT reduce 198 VAL reduce 198 WITH reduce 198 state 450 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr GREATER expr . (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) expr_comma_list : expr . COMMA expr (285) COLONCOLON shift 235 INFIXOP1 shift 241 INFIXOP2 shift 242 INFIXOP3 shift 243 INFIXOP4 shift 244 MINUS shift 246 MINUSDOT shift 247 PLUS shift 249 STAR shift 251 error reduce 200 DOTLESS reduce 200 GREATERDOT reduce 200 DOTTILDE reduce 200 DOTBANG reduce 200 DOTPOND reduce 200 DOTBANGC reduce 200 DOTBANGF reduce 200 BANGLBRACE reduce 200 AMPERAMPER reduce 200 AMPERSAND reduce 200 AND reduce 200 AS reduce 200 BACKQUOTE reduce 200 BAR reduce 200 BARBAR reduce 200 BARRBRACKET reduce 200 BEGIN reduce 200 CHAR reduce 200 CLASS reduce 200 COLON reduce 200 COLONEQUAL reduce 200 COLONGREATER reduce 200 COMMA reduce 200 CONSTRAINT reduce 200 DO reduce 200 DONE reduce 200 DOT reduce 200 DOWNTO reduce 200 ELSE reduce 200 END reduce 200 EOF reduce 200 EQUAL reduce 200 EXCEPTION reduce 200 EXTERNAL reduce 200 FALSE reduce 200 FLOAT reduce 200 GREATER reduce 200 GREATERRBRACE reduce 200 IN reduce 200 INCLUDE reduce 200 INFIXOP0 reduce 200 INHERIT reduce 200 INITIALIZER reduce 200 INT reduce 200 INT32 reduce 200 INT64 reduce 200 LABEL reduce 200 LBRACE reduce 200 LBRACELESS reduce 200 LBRACKET reduce 200 LBRACKETBAR reduce 200 LESS reduce 200 LET reduce 200 LIDENT reduce 200 LPAREN reduce 200 METHOD reduce 200 MINUSGREATER reduce 200 MODULE reduce 200 NATIVEINT reduce 200 NEW reduce 200 OPEN reduce 200 OPTLABEL reduce 200 OR reduce 200 PREFIXOP reduce 200 QUESTION reduce 200 RBRACE reduce 200 RBRACKET reduce 200 RPAREN reduce 200 SEMI reduce 200 SEMISEMI reduce 200 SHARP reduce 200 STRING reduce 200 THEN reduce 200 TILDE reduce 200 TO reduce 200 TRUE reduce 200 TYPE reduce 200 UIDENT reduce 200 EUIDENT reduce 200 VAL reduce 200 WITH reduce 200 state 451 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr INFIXOP0 expr . (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) expr_comma_list : expr . COMMA expr (285) COLONCOLON shift 235 INFIXOP1 shift 241 INFIXOP2 shift 242 INFIXOP3 shift 243 INFIXOP4 shift 244 MINUS shift 246 MINUSDOT shift 247 PLUS shift 249 STAR shift 251 error reduce 189 DOTLESS reduce 189 GREATERDOT reduce 189 DOTTILDE reduce 189 DOTBANG reduce 189 DOTPOND reduce 189 DOTBANGC reduce 189 DOTBANGF reduce 189 BANGLBRACE reduce 189 AMPERAMPER reduce 189 AMPERSAND reduce 189 AND reduce 189 AS reduce 189 BACKQUOTE reduce 189 BAR reduce 189 BARBAR reduce 189 BARRBRACKET reduce 189 BEGIN reduce 189 CHAR reduce 189 CLASS reduce 189 COLON reduce 189 COLONEQUAL reduce 189 COLONGREATER reduce 189 COMMA reduce 189 CONSTRAINT reduce 189 DO reduce 189 DONE reduce 189 DOT reduce 189 DOWNTO reduce 189 ELSE reduce 189 END reduce 189 EOF reduce 189 EQUAL reduce 189 EXCEPTION reduce 189 EXTERNAL reduce 189 FALSE reduce 189 FLOAT reduce 189 GREATER reduce 189 GREATERRBRACE reduce 189 IN reduce 189 INCLUDE reduce 189 INFIXOP0 reduce 189 INHERIT reduce 189 INITIALIZER reduce 189 INT reduce 189 INT32 reduce 189 INT64 reduce 189 LABEL reduce 189 LBRACE reduce 189 LBRACELESS reduce 189 LBRACKET reduce 189 LBRACKETBAR reduce 189 LESS reduce 189 LET reduce 189 LIDENT reduce 189 LPAREN reduce 189 METHOD reduce 189 MINUSGREATER reduce 189 MODULE reduce 189 NATIVEINT reduce 189 NEW reduce 189 OPEN reduce 189 OPTLABEL reduce 189 OR reduce 189 PREFIXOP reduce 189 QUESTION reduce 189 RBRACE reduce 189 RBRACKET reduce 189 RPAREN reduce 189 SEMI reduce 189 SEMISEMI reduce 189 SHARP reduce 189 STRING reduce 189 THEN reduce 189 TILDE reduce 189 TO reduce 189 TRUE reduce 189 TYPE reduce 189 UIDENT reduce 189 EUIDENT reduce 189 VAL reduce 189 WITH reduce 189 state 452 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr INFIXOP1 expr . (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) expr_comma_list : expr . COMMA expr (285) COLONCOLON shift 235 INFIXOP1 shift 241 INFIXOP2 shift 242 INFIXOP3 shift 243 INFIXOP4 shift 244 MINUS shift 246 MINUSDOT shift 247 PLUS shift 249 STAR shift 251 error reduce 190 DOTLESS reduce 190 GREATERDOT reduce 190 DOTTILDE reduce 190 DOTBANG reduce 190 DOTPOND reduce 190 DOTBANGC reduce 190 DOTBANGF reduce 190 BANGLBRACE reduce 190 AMPERAMPER reduce 190 AMPERSAND reduce 190 AND reduce 190 AS reduce 190 BACKQUOTE reduce 190 BAR reduce 190 BARBAR reduce 190 BARRBRACKET reduce 190 BEGIN reduce 190 CHAR reduce 190 CLASS reduce 190 COLON reduce 190 COLONEQUAL reduce 190 COLONGREATER reduce 190 COMMA reduce 190 CONSTRAINT reduce 190 DO reduce 190 DONE reduce 190 DOT reduce 190 DOWNTO reduce 190 ELSE reduce 190 END reduce 190 EOF reduce 190 EQUAL reduce 190 EXCEPTION reduce 190 EXTERNAL reduce 190 FALSE reduce 190 FLOAT reduce 190 GREATER reduce 190 GREATERRBRACE reduce 190 IN reduce 190 INCLUDE reduce 190 INFIXOP0 reduce 190 INHERIT reduce 190 INITIALIZER reduce 190 INT reduce 190 INT32 reduce 190 INT64 reduce 190 LABEL reduce 190 LBRACE reduce 190 LBRACELESS reduce 190 LBRACKET reduce 190 LBRACKETBAR reduce 190 LESS reduce 190 LET reduce 190 LIDENT reduce 190 LPAREN reduce 190 METHOD reduce 190 MINUSGREATER reduce 190 MODULE reduce 190 NATIVEINT reduce 190 NEW reduce 190 OPEN reduce 190 OPTLABEL reduce 190 OR reduce 190 PREFIXOP reduce 190 QUESTION reduce 190 RBRACE reduce 190 RBRACKET reduce 190 RPAREN reduce 190 SEMI reduce 190 SEMISEMI reduce 190 SHARP reduce 190 STRING reduce 190 THEN reduce 190 TILDE reduce 190 TO reduce 190 TRUE reduce 190 TYPE reduce 190 UIDENT reduce 190 EUIDENT reduce 190 VAL reduce 190 WITH reduce 190 state 453 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr INFIXOP2 expr . (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) expr_comma_list : expr . COMMA expr (285) INFIXOP3 shift 243 INFIXOP4 shift 244 STAR shift 251 error reduce 191 DOTLESS reduce 191 GREATERDOT reduce 191 DOTTILDE reduce 191 DOTBANG reduce 191 DOTPOND reduce 191 DOTBANGC reduce 191 DOTBANGF reduce 191 BANGLBRACE reduce 191 AMPERAMPER reduce 191 AMPERSAND reduce 191 AND reduce 191 AS reduce 191 BACKQUOTE reduce 191 BAR reduce 191 BARBAR reduce 191 BARRBRACKET reduce 191 BEGIN reduce 191 CHAR reduce 191 CLASS reduce 191 COLON reduce 191 COLONCOLON reduce 191 COLONEQUAL reduce 191 COLONGREATER reduce 191 COMMA reduce 191 CONSTRAINT reduce 191 DO reduce 191 DONE reduce 191 DOT reduce 191 DOWNTO reduce 191 ELSE reduce 191 END reduce 191 EOF reduce 191 EQUAL reduce 191 EXCEPTION reduce 191 EXTERNAL reduce 191 FALSE reduce 191 FLOAT reduce 191 GREATER reduce 191 GREATERRBRACE reduce 191 IN reduce 191 INCLUDE reduce 191 INFIXOP0 reduce 191 INFIXOP1 reduce 191 INFIXOP2 reduce 191 INHERIT reduce 191 INITIALIZER reduce 191 INT reduce 191 INT32 reduce 191 INT64 reduce 191 LABEL reduce 191 LBRACE reduce 191 LBRACELESS reduce 191 LBRACKET reduce 191 LBRACKETBAR reduce 191 LESS reduce 191 LET reduce 191 LIDENT reduce 191 LPAREN reduce 191 METHOD reduce 191 MINUS reduce 191 MINUSDOT reduce 191 MINUSGREATER reduce 191 MODULE reduce 191 NATIVEINT reduce 191 NEW reduce 191 OPEN reduce 191 OPTLABEL reduce 191 OR reduce 191 PLUS reduce 191 PREFIXOP reduce 191 QUESTION reduce 191 RBRACE reduce 191 RBRACKET reduce 191 RPAREN reduce 191 SEMI reduce 191 SEMISEMI reduce 191 SHARP reduce 191 STRING reduce 191 THEN reduce 191 TILDE reduce 191 TO reduce 191 TRUE reduce 191 TYPE reduce 191 UIDENT reduce 191 EUIDENT reduce 191 VAL reduce 191 WITH reduce 191 state 454 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr INFIXOP3 expr . (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) expr_comma_list : expr . COMMA expr (285) INFIXOP4 shift 244 error reduce 192 DOTLESS reduce 192 GREATERDOT reduce 192 DOTTILDE reduce 192 DOTBANG reduce 192 DOTPOND reduce 192 DOTBANGC reduce 192 DOTBANGF reduce 192 BANGLBRACE reduce 192 AMPERAMPER reduce 192 AMPERSAND reduce 192 AND reduce 192 AS reduce 192 BACKQUOTE reduce 192 BAR reduce 192 BARBAR reduce 192 BARRBRACKET reduce 192 BEGIN reduce 192 CHAR reduce 192 CLASS reduce 192 COLON reduce 192 COLONCOLON reduce 192 COLONEQUAL reduce 192 COLONGREATER reduce 192 COMMA reduce 192 CONSTRAINT reduce 192 DO reduce 192 DONE reduce 192 DOT reduce 192 DOWNTO reduce 192 ELSE reduce 192 END reduce 192 EOF reduce 192 EQUAL reduce 192 EXCEPTION reduce 192 EXTERNAL reduce 192 FALSE reduce 192 FLOAT reduce 192 GREATER reduce 192 GREATERRBRACE reduce 192 IN reduce 192 INCLUDE reduce 192 INFIXOP0 reduce 192 INFIXOP1 reduce 192 INFIXOP2 reduce 192 INFIXOP3 reduce 192 INHERIT reduce 192 INITIALIZER reduce 192 INT reduce 192 INT32 reduce 192 INT64 reduce 192 LABEL reduce 192 LBRACE reduce 192 LBRACELESS reduce 192 LBRACKET reduce 192 LBRACKETBAR reduce 192 LESS reduce 192 LET reduce 192 LIDENT reduce 192 LPAREN reduce 192 METHOD reduce 192 MINUS reduce 192 MINUSDOT reduce 192 MINUSGREATER reduce 192 MODULE reduce 192 NATIVEINT reduce 192 NEW reduce 192 OPEN reduce 192 OPTLABEL reduce 192 OR reduce 192 PLUS reduce 192 PREFIXOP reduce 192 QUESTION reduce 192 RBRACE reduce 192 RBRACKET reduce 192 RPAREN reduce 192 SEMI reduce 192 SEMISEMI reduce 192 SHARP reduce 192 STAR reduce 192 STRING reduce 192 THEN reduce 192 TILDE reduce 192 TO reduce 192 TRUE reduce 192 TYPE reduce 192 UIDENT reduce 192 EUIDENT reduce 192 VAL reduce 192 WITH reduce 192 state 455 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr INFIXOP4 expr . (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) expr_comma_list : expr . COMMA expr (285) INFIXOP4 shift 244 error reduce 193 DOTLESS reduce 193 GREATERDOT reduce 193 DOTTILDE reduce 193 DOTBANG reduce 193 DOTPOND reduce 193 DOTBANGC reduce 193 DOTBANGF reduce 193 BANGLBRACE reduce 193 AMPERAMPER reduce 193 AMPERSAND reduce 193 AND reduce 193 AS reduce 193 BACKQUOTE reduce 193 BAR reduce 193 BARBAR reduce 193 BARRBRACKET reduce 193 BEGIN reduce 193 CHAR reduce 193 CLASS reduce 193 COLON reduce 193 COLONCOLON reduce 193 COLONEQUAL reduce 193 COLONGREATER reduce 193 COMMA reduce 193 CONSTRAINT reduce 193 DO reduce 193 DONE reduce 193 DOT reduce 193 DOWNTO reduce 193 ELSE reduce 193 END reduce 193 EOF reduce 193 EQUAL reduce 193 EXCEPTION reduce 193 EXTERNAL reduce 193 FALSE reduce 193 FLOAT reduce 193 GREATER reduce 193 GREATERRBRACE reduce 193 IN reduce 193 INCLUDE reduce 193 INFIXOP0 reduce 193 INFIXOP1 reduce 193 INFIXOP2 reduce 193 INFIXOP3 reduce 193 INHERIT reduce 193 INITIALIZER reduce 193 INT reduce 193 INT32 reduce 193 INT64 reduce 193 LABEL reduce 193 LBRACE reduce 193 LBRACELESS reduce 193 LBRACKET reduce 193 LBRACKETBAR reduce 193 LESS reduce 193 LET reduce 193 LIDENT reduce 193 LPAREN reduce 193 METHOD reduce 193 MINUS reduce 193 MINUSDOT reduce 193 MINUSGREATER reduce 193 MODULE reduce 193 NATIVEINT reduce 193 NEW reduce 193 OPEN reduce 193 OPTLABEL reduce 193 OR reduce 193 PLUS reduce 193 PREFIXOP reduce 193 QUESTION reduce 193 RBRACE reduce 193 RBRACKET reduce 193 RPAREN reduce 193 SEMI reduce 193 SEMISEMI reduce 193 SHARP reduce 193 STAR reduce 193 STRING reduce 193 THEN reduce 193 TILDE reduce 193 TO reduce 193 TRUE reduce 193 TYPE reduce 193 UIDENT reduce 193 EUIDENT reduce 193 VAL reduce 193 WITH reduce 193 state 456 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr LESS expr . (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) expr_comma_list : expr . COMMA expr (285) COLONCOLON shift 235 INFIXOP1 shift 241 INFIXOP2 shift 242 INFIXOP3 shift 243 INFIXOP4 shift 244 MINUS shift 246 MINUSDOT shift 247 PLUS shift 249 STAR shift 251 error reduce 199 DOTLESS reduce 199 GREATERDOT reduce 199 DOTTILDE reduce 199 DOTBANG reduce 199 DOTPOND reduce 199 DOTBANGC reduce 199 DOTBANGF reduce 199 BANGLBRACE reduce 199 AMPERAMPER reduce 199 AMPERSAND reduce 199 AND reduce 199 AS reduce 199 BACKQUOTE reduce 199 BAR reduce 199 BARBAR reduce 199 BARRBRACKET reduce 199 BEGIN reduce 199 CHAR reduce 199 CLASS reduce 199 COLON reduce 199 COLONEQUAL reduce 199 COLONGREATER reduce 199 COMMA reduce 199 CONSTRAINT reduce 199 DO reduce 199 DONE reduce 199 DOT reduce 199 DOWNTO reduce 199 ELSE reduce 199 END reduce 199 EOF reduce 199 EQUAL reduce 199 EXCEPTION reduce 199 EXTERNAL reduce 199 FALSE reduce 199 FLOAT reduce 199 GREATER reduce 199 GREATERRBRACE reduce 199 IN reduce 199 INCLUDE reduce 199 INFIXOP0 reduce 199 INHERIT reduce 199 INITIALIZER reduce 199 INT reduce 199 INT32 reduce 199 INT64 reduce 199 LABEL reduce 199 LBRACE reduce 199 LBRACELESS reduce 199 LBRACKET reduce 199 LBRACKETBAR reduce 199 LESS reduce 199 LET reduce 199 LIDENT reduce 199 LPAREN reduce 199 METHOD reduce 199 MINUSGREATER reduce 199 MODULE reduce 199 NATIVEINT reduce 199 NEW reduce 199 OPEN reduce 199 OPTLABEL reduce 199 OR reduce 199 PREFIXOP reduce 199 QUESTION reduce 199 RBRACE reduce 199 RBRACKET reduce 199 RPAREN reduce 199 SEMI reduce 199 SEMISEMI reduce 199 SHARP reduce 199 STRING reduce 199 THEN reduce 199 TILDE reduce 199 TO reduce 199 TRUE reduce 199 TYPE reduce 199 UIDENT reduce 199 EUIDENT reduce 199 VAL reduce 199 WITH reduce 199 state 457 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr MINUS expr . (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) expr_comma_list : expr . COMMA expr (285) INFIXOP3 shift 243 INFIXOP4 shift 244 STAR shift 251 error reduce 195 DOTLESS reduce 195 GREATERDOT reduce 195 DOTTILDE reduce 195 DOTBANG reduce 195 DOTPOND reduce 195 DOTBANGC reduce 195 DOTBANGF reduce 195 BANGLBRACE reduce 195 AMPERAMPER reduce 195 AMPERSAND reduce 195 AND reduce 195 AS reduce 195 BACKQUOTE reduce 195 BAR reduce 195 BARBAR reduce 195 BARRBRACKET reduce 195 BEGIN reduce 195 CHAR reduce 195 CLASS reduce 195 COLON reduce 195 COLONCOLON reduce 195 COLONEQUAL reduce 195 COLONGREATER reduce 195 COMMA reduce 195 CONSTRAINT reduce 195 DO reduce 195 DONE reduce 195 DOT reduce 195 DOWNTO reduce 195 ELSE reduce 195 END reduce 195 EOF reduce 195 EQUAL reduce 195 EXCEPTION reduce 195 EXTERNAL reduce 195 FALSE reduce 195 FLOAT reduce 195 GREATER reduce 195 GREATERRBRACE reduce 195 IN reduce 195 INCLUDE reduce 195 INFIXOP0 reduce 195 INFIXOP1 reduce 195 INFIXOP2 reduce 195 INHERIT reduce 195 INITIALIZER reduce 195 INT reduce 195 INT32 reduce 195 INT64 reduce 195 LABEL reduce 195 LBRACE reduce 195 LBRACELESS reduce 195 LBRACKET reduce 195 LBRACKETBAR reduce 195 LESS reduce 195 LET reduce 195 LIDENT reduce 195 LPAREN reduce 195 METHOD reduce 195 MINUS reduce 195 MINUSDOT reduce 195 MINUSGREATER reduce 195 MODULE reduce 195 NATIVEINT reduce 195 NEW reduce 195 OPEN reduce 195 OPTLABEL reduce 195 OR reduce 195 PLUS reduce 195 PREFIXOP reduce 195 QUESTION reduce 195 RBRACE reduce 195 RBRACKET reduce 195 RPAREN reduce 195 SEMI reduce 195 SEMISEMI reduce 195 SHARP reduce 195 STRING reduce 195 THEN reduce 195 TILDE reduce 195 TO reduce 195 TRUE reduce 195 TYPE reduce 195 UIDENT reduce 195 EUIDENT reduce 195 VAL reduce 195 WITH reduce 195 state 458 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr MINUSDOT expr . (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) expr_comma_list : expr . COMMA expr (285) INFIXOP3 shift 243 INFIXOP4 shift 244 STAR shift 251 error reduce 196 DOTLESS reduce 196 GREATERDOT reduce 196 DOTTILDE reduce 196 DOTBANG reduce 196 DOTPOND reduce 196 DOTBANGC reduce 196 DOTBANGF reduce 196 BANGLBRACE reduce 196 AMPERAMPER reduce 196 AMPERSAND reduce 196 AND reduce 196 AS reduce 196 BACKQUOTE reduce 196 BAR reduce 196 BARBAR reduce 196 BARRBRACKET reduce 196 BEGIN reduce 196 CHAR reduce 196 CLASS reduce 196 COLON reduce 196 COLONCOLON reduce 196 COLONEQUAL reduce 196 COLONGREATER reduce 196 COMMA reduce 196 CONSTRAINT reduce 196 DO reduce 196 DONE reduce 196 DOT reduce 196 DOWNTO reduce 196 ELSE reduce 196 END reduce 196 EOF reduce 196 EQUAL reduce 196 EXCEPTION reduce 196 EXTERNAL reduce 196 FALSE reduce 196 FLOAT reduce 196 GREATER reduce 196 GREATERRBRACE reduce 196 IN reduce 196 INCLUDE reduce 196 INFIXOP0 reduce 196 INFIXOP1 reduce 196 INFIXOP2 reduce 196 INHERIT reduce 196 INITIALIZER reduce 196 INT reduce 196 INT32 reduce 196 INT64 reduce 196 LABEL reduce 196 LBRACE reduce 196 LBRACELESS reduce 196 LBRACKET reduce 196 LBRACKETBAR reduce 196 LESS reduce 196 LET reduce 196 LIDENT reduce 196 LPAREN reduce 196 METHOD reduce 196 MINUS reduce 196 MINUSDOT reduce 196 MINUSGREATER reduce 196 MODULE reduce 196 NATIVEINT reduce 196 NEW reduce 196 OPEN reduce 196 OPTLABEL reduce 196 OR reduce 196 PLUS reduce 196 PREFIXOP reduce 196 QUESTION reduce 196 RBRACE reduce 196 RBRACKET reduce 196 RPAREN reduce 196 SEMI reduce 196 SEMISEMI reduce 196 SHARP reduce 196 STRING reduce 196 THEN reduce 196 TILDE reduce 196 TO reduce 196 TRUE reduce 196 TYPE reduce 196 UIDENT reduce 196 EUIDENT reduce 196 VAL reduce 196 WITH reduce 196 state 459 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr OR expr . (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) expr_comma_list : expr . COMMA expr (285) AMPERAMPER shift 232 AMPERSAND shift 233 BARBAR shift 234 COLONCOLON shift 235 EQUAL shift 238 GREATER shift 239 INFIXOP0 shift 240 INFIXOP1 shift 241 INFIXOP2 shift 242 INFIXOP3 shift 243 INFIXOP4 shift 244 LESS shift 245 MINUS shift 246 MINUSDOT shift 247 OR shift 248 PLUS shift 249 STAR shift 251 error reduce 201 DOTLESS reduce 201 GREATERDOT reduce 201 DOTTILDE reduce 201 DOTBANG reduce 201 DOTPOND reduce 201 DOTBANGC reduce 201 DOTBANGF reduce 201 BANGLBRACE reduce 201 AND reduce 201 AS reduce 201 BACKQUOTE reduce 201 BAR reduce 201 BARRBRACKET reduce 201 BEGIN reduce 201 CHAR reduce 201 CLASS reduce 201 COLON reduce 201 COLONEQUAL reduce 201 COLONGREATER reduce 201 COMMA reduce 201 CONSTRAINT reduce 201 DO reduce 201 DONE reduce 201 DOT reduce 201 DOWNTO reduce 201 ELSE reduce 201 END reduce 201 EOF reduce 201 EXCEPTION reduce 201 EXTERNAL reduce 201 FALSE reduce 201 FLOAT reduce 201 GREATERRBRACE reduce 201 IN reduce 201 INCLUDE reduce 201 INHERIT reduce 201 INITIALIZER reduce 201 INT reduce 201 INT32 reduce 201 INT64 reduce 201 LABEL reduce 201 LBRACE reduce 201 LBRACELESS reduce 201 LBRACKET reduce 201 LBRACKETBAR reduce 201 LET reduce 201 LIDENT reduce 201 LPAREN reduce 201 METHOD reduce 201 MINUSGREATER reduce 201 MODULE reduce 201 NATIVEINT reduce 201 NEW reduce 201 OPEN reduce 201 OPTLABEL reduce 201 PREFIXOP reduce 201 QUESTION reduce 201 RBRACE reduce 201 RBRACKET reduce 201 RPAREN reduce 201 SEMI reduce 201 SEMISEMI reduce 201 SHARP reduce 201 STRING reduce 201 THEN reduce 201 TILDE reduce 201 TO reduce 201 TRUE reduce 201 TYPE reduce 201 UIDENT reduce 201 EUIDENT reduce 201 VAL reduce 201 WITH reduce 201 state 460 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr PLUS expr . (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) expr_comma_list : expr . COMMA expr (285) INFIXOP3 shift 243 INFIXOP4 shift 244 STAR shift 251 error reduce 194 DOTLESS reduce 194 GREATERDOT reduce 194 DOTTILDE reduce 194 DOTBANG reduce 194 DOTPOND reduce 194 DOTBANGC reduce 194 DOTBANGF reduce 194 BANGLBRACE reduce 194 AMPERAMPER reduce 194 AMPERSAND reduce 194 AND reduce 194 AS reduce 194 BACKQUOTE reduce 194 BAR reduce 194 BARBAR reduce 194 BARRBRACKET reduce 194 BEGIN reduce 194 CHAR reduce 194 CLASS reduce 194 COLON reduce 194 COLONCOLON reduce 194 COLONEQUAL reduce 194 COLONGREATER reduce 194 COMMA reduce 194 CONSTRAINT reduce 194 DO reduce 194 DONE reduce 194 DOT reduce 194 DOWNTO reduce 194 ELSE reduce 194 END reduce 194 EOF reduce 194 EQUAL reduce 194 EXCEPTION reduce 194 EXTERNAL reduce 194 FALSE reduce 194 FLOAT reduce 194 GREATER reduce 194 GREATERRBRACE reduce 194 IN reduce 194 INCLUDE reduce 194 INFIXOP0 reduce 194 INFIXOP1 reduce 194 INFIXOP2 reduce 194 INHERIT reduce 194 INITIALIZER reduce 194 INT reduce 194 INT32 reduce 194 INT64 reduce 194 LABEL reduce 194 LBRACE reduce 194 LBRACELESS reduce 194 LBRACKET reduce 194 LBRACKETBAR reduce 194 LESS reduce 194 LET reduce 194 LIDENT reduce 194 LPAREN reduce 194 METHOD reduce 194 MINUS reduce 194 MINUSDOT reduce 194 MINUSGREATER reduce 194 MODULE reduce 194 NATIVEINT reduce 194 NEW reduce 194 OPEN reduce 194 OPTLABEL reduce 194 OR reduce 194 PLUS reduce 194 PREFIXOP reduce 194 QUESTION reduce 194 RBRACE reduce 194 RBRACKET reduce 194 RPAREN reduce 194 SEMI reduce 194 SEMISEMI reduce 194 SHARP reduce 194 STRING reduce 194 THEN reduce 194 TILDE reduce 194 TO reduce 194 TRUE reduce 194 TYPE reduce 194 UIDENT reduce 194 EUIDENT reduce 194 VAL reduce 194 WITH reduce 194 state 461 seq_expr : expr SEMI seq_expr . (151) . reduce 151 state 462 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr STAR expr . (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) expr_comma_list : expr . COMMA expr (285) INFIXOP4 shift 244 error reduce 197 DOTLESS reduce 197 GREATERDOT reduce 197 DOTTILDE reduce 197 DOTBANG reduce 197 DOTPOND reduce 197 DOTBANGC reduce 197 DOTBANGF reduce 197 BANGLBRACE reduce 197 AMPERAMPER reduce 197 AMPERSAND reduce 197 AND reduce 197 AS reduce 197 BACKQUOTE reduce 197 BAR reduce 197 BARBAR reduce 197 BARRBRACKET reduce 197 BEGIN reduce 197 CHAR reduce 197 CLASS reduce 197 COLON reduce 197 COLONCOLON reduce 197 COLONEQUAL reduce 197 COLONGREATER reduce 197 COMMA reduce 197 CONSTRAINT reduce 197 DO reduce 197 DONE reduce 197 DOT reduce 197 DOWNTO reduce 197 ELSE reduce 197 END reduce 197 EOF reduce 197 EQUAL reduce 197 EXCEPTION reduce 197 EXTERNAL reduce 197 FALSE reduce 197 FLOAT reduce 197 GREATER reduce 197 GREATERRBRACE reduce 197 IN reduce 197 INCLUDE reduce 197 INFIXOP0 reduce 197 INFIXOP1 reduce 197 INFIXOP2 reduce 197 INFIXOP3 reduce 197 INHERIT reduce 197 INITIALIZER reduce 197 INT reduce 197 INT32 reduce 197 INT64 reduce 197 LABEL reduce 197 LBRACE reduce 197 LBRACELESS reduce 197 LBRACKET reduce 197 LBRACKETBAR reduce 197 LESS reduce 197 LET reduce 197 LIDENT reduce 197 LPAREN reduce 197 METHOD reduce 197 MINUS reduce 197 MINUSDOT reduce 197 MINUSGREATER reduce 197 MODULE reduce 197 NATIVEINT reduce 197 NEW reduce 197 OPEN reduce 197 OPTLABEL reduce 197 OR reduce 197 PLUS reduce 197 PREFIXOP reduce 197 QUESTION reduce 197 RBRACE reduce 197 RBRACKET reduce 197 RPAREN reduce 197 SEMI reduce 197 SEMISEMI reduce 197 SHARP reduce 197 STAR reduce 197 STRING reduce 197 THEN reduce 197 TILDE reduce 197 TO reduce 197 TRUE reduce 197 TYPE reduce 197 UIDENT reduce 197 EUIDENT reduce 197 VAL reduce 197 WITH reduce 197 state 463 expr : simple_expr DOT LBRACE . expr RBRACE LESSMINUS expr (210) simple_expr : simple_expr DOT LBRACE . expr RBRACE (246) simple_expr : simple_expr DOT LBRACE . expr_comma_list error (247) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 654 simple_expr goto 66 expr_comma_list goto 655 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 464 expr : simple_expr DOT LBRACKET . seq_expr RBRACKET LESSMINUS expr (209) simple_expr : simple_expr DOT LBRACKET . seq_expr RBRACKET (244) simple_expr : simple_expr DOT LBRACKET . seq_expr error (245) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error seq_expr goto 656 mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 65 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 465 expr : simple_expr DOT LPAREN . seq_expr RPAREN LESSMINUS expr (208) simple_expr : simple_expr DOT LPAREN . seq_expr RPAREN (242) simple_expr : simple_expr DOT LPAREN . seq_expr error (243) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error seq_expr goto 657 mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 65 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 466 expr : simple_expr DOT label_longident . LESSMINUS expr (207) simple_expr : simple_expr DOT label_longident . (241) LESSMINUS shift 658 error reduce 241 DOTLESS reduce 241 GREATERDOT reduce 241 DOTTILDE reduce 241 DOTBANG reduce 241 DOTPOND reduce 241 DOTBANGC reduce 241 DOTBANGF reduce 241 BANGLBRACE reduce 241 AMPERAMPER reduce 241 AMPERSAND reduce 241 AND reduce 241 AS reduce 241 BACKQUOTE reduce 241 BAR reduce 241 BARBAR reduce 241 BARRBRACKET reduce 241 BEGIN reduce 241 CHAR reduce 241 CLASS reduce 241 COLON reduce 241 COLONCOLON reduce 241 COLONEQUAL reduce 241 COLONGREATER reduce 241 COMMA reduce 241 CONSTRAINT reduce 241 DO reduce 241 DONE reduce 241 DOT reduce 241 DOWNTO reduce 241 ELSE reduce 241 END reduce 241 EOF reduce 241 EQUAL reduce 241 EXCEPTION reduce 241 EXTERNAL reduce 241 FALSE reduce 241 FLOAT reduce 241 GREATER reduce 241 GREATERRBRACE reduce 241 IN reduce 241 INCLUDE reduce 241 INFIXOP0 reduce 241 INFIXOP1 reduce 241 INFIXOP2 reduce 241 INFIXOP3 reduce 241 INFIXOP4 reduce 241 INHERIT reduce 241 INITIALIZER reduce 241 INT reduce 241 INT32 reduce 241 INT64 reduce 241 LABEL reduce 241 LBRACE reduce 241 LBRACELESS reduce 241 LBRACKET reduce 241 LBRACKETBAR reduce 241 LESS reduce 241 LET reduce 241 LIDENT reduce 241 LPAREN reduce 241 METHOD reduce 241 MINUS reduce 241 MINUSDOT reduce 241 MINUSGREATER reduce 241 MODULE reduce 241 NATIVEINT reduce 241 NEW reduce 241 OPEN reduce 241 OPTLABEL reduce 241 OR reduce 241 PLUS reduce 241 PREFIXOP reduce 241 QUESTION reduce 241 RBRACE reduce 241 RBRACKET reduce 241 RPAREN reduce 241 SEMI reduce 241 SEMISEMI reduce 241 SHARP reduce 241 STAR reduce 241 STRING reduce 241 THEN reduce 241 TILDE reduce 241 TO reduce 241 TRUE reduce 241 TYPE reduce 241 UIDENT reduce 241 EUIDENT reduce 241 VAL reduce 241 WITH reduce 241 state 467 simple_expr : simple_expr . DOT label_longident (241) simple_expr : simple_expr . DOT LPAREN seq_expr RPAREN (242) simple_expr : simple_expr . DOT LPAREN seq_expr error (243) simple_expr : simple_expr . DOT LBRACKET seq_expr RBRACKET (244) simple_expr : simple_expr . DOT LBRACKET seq_expr error (245) simple_expr : simple_expr . DOT LBRACE expr RBRACE (246) simple_expr : simple_expr . DOT LBRACE expr_comma_list error (247) simple_expr : simple_expr . SHARP label (260) label_expr : LABEL simple_expr . (265) DOT shift 293 SHARP shift 256 error reduce 265 DOTLESS reduce 265 GREATERDOT reduce 265 DOTTILDE reduce 265 DOTBANG reduce 265 DOTPOND reduce 265 DOTBANGC reduce 265 DOTBANGF reduce 265 BANGLBRACE reduce 265 AMPERAMPER reduce 265 AMPERSAND reduce 265 AND reduce 265 AS reduce 265 BACKQUOTE reduce 265 BAR reduce 265 BARBAR reduce 265 BARRBRACKET reduce 265 BEGIN reduce 265 CHAR reduce 265 CLASS reduce 265 COLON reduce 265 COLONCOLON reduce 265 COLONEQUAL reduce 265 COLONGREATER reduce 265 COMMA reduce 265 CONSTRAINT reduce 265 DO reduce 265 DONE reduce 265 DOWNTO reduce 265 ELSE reduce 265 END reduce 265 EOF reduce 265 EQUAL reduce 265 EXCEPTION reduce 265 EXTERNAL reduce 265 FALSE reduce 265 FLOAT reduce 265 GREATER reduce 265 GREATERRBRACE reduce 265 IN reduce 265 INCLUDE reduce 265 INFIXOP0 reduce 265 INFIXOP1 reduce 265 INFIXOP2 reduce 265 INFIXOP3 reduce 265 INFIXOP4 reduce 265 INHERIT reduce 265 INITIALIZER reduce 265 INT reduce 265 INT32 reduce 265 INT64 reduce 265 LABEL reduce 265 LBRACE reduce 265 LBRACELESS reduce 265 LBRACKET reduce 265 LBRACKETBAR reduce 265 LESS reduce 265 LET reduce 265 LIDENT reduce 265 LPAREN reduce 265 METHOD reduce 265 MINUS reduce 265 MINUSDOT reduce 265 MINUSGREATER reduce 265 MODULE reduce 265 NATIVEINT reduce 265 NEW reduce 265 OPEN reduce 265 OPTLABEL reduce 265 OR reduce 265 PLUS reduce 265 PREFIXOP reduce 265 QUESTION reduce 265 RBRACE reduce 265 RBRACKET reduce 265 RPAREN reduce 265 SEMI reduce 265 SEMISEMI reduce 265 STAR reduce 265 STRING reduce 265 THEN reduce 265 TILDE reduce 265 TO reduce 265 TRUE reduce 265 TYPE reduce 265 UIDENT reduce 265 EUIDENT reduce 265 VAL reduce 265 WITH reduce 265 state 468 simple_expr : simple_expr . DOT label_longident (241) simple_expr : simple_expr . DOT LPAREN seq_expr RPAREN (242) simple_expr : simple_expr . DOT LPAREN seq_expr error (243) simple_expr : simple_expr . DOT LBRACKET seq_expr RBRACKET (244) simple_expr : simple_expr . DOT LBRACKET seq_expr error (245) simple_expr : simple_expr . DOT LBRACE expr RBRACE (246) simple_expr : simple_expr . DOT LBRACE expr_comma_list error (247) simple_expr : simple_expr . SHARP label (260) label_expr : OPTLABEL simple_expr . (268) DOT shift 293 SHARP shift 256 error reduce 268 DOTLESS reduce 268 GREATERDOT reduce 268 DOTTILDE reduce 268 DOTBANG reduce 268 DOTPOND reduce 268 DOTBANGC reduce 268 DOTBANGF reduce 268 BANGLBRACE reduce 268 AMPERAMPER reduce 268 AMPERSAND reduce 268 AND reduce 268 AS reduce 268 BACKQUOTE reduce 268 BAR reduce 268 BARBAR reduce 268 BARRBRACKET reduce 268 BEGIN reduce 268 CHAR reduce 268 CLASS reduce 268 COLON reduce 268 COLONCOLON reduce 268 COLONEQUAL reduce 268 COLONGREATER reduce 268 COMMA reduce 268 CONSTRAINT reduce 268 DO reduce 268 DONE reduce 268 DOWNTO reduce 268 ELSE reduce 268 END reduce 268 EOF reduce 268 EQUAL reduce 268 EXCEPTION reduce 268 EXTERNAL reduce 268 FALSE reduce 268 FLOAT reduce 268 GREATER reduce 268 GREATERRBRACE reduce 268 IN reduce 268 INCLUDE reduce 268 INFIXOP0 reduce 268 INFIXOP1 reduce 268 INFIXOP2 reduce 268 INFIXOP3 reduce 268 INFIXOP4 reduce 268 INHERIT reduce 268 INITIALIZER reduce 268 INT reduce 268 INT32 reduce 268 INT64 reduce 268 LABEL reduce 268 LBRACE reduce 268 LBRACELESS reduce 268 LBRACKET reduce 268 LBRACKETBAR reduce 268 LESS reduce 268 LET reduce 268 LIDENT reduce 268 LPAREN reduce 268 METHOD reduce 268 MINUS reduce 268 MINUSDOT reduce 268 MINUSGREATER reduce 268 MODULE reduce 268 NATIVEINT reduce 268 NEW reduce 268 OPEN reduce 268 OPTLABEL reduce 268 OR reduce 268 PLUS reduce 268 PREFIXOP reduce 268 QUESTION reduce 268 RBRACE reduce 268 RBRACKET reduce 268 RPAREN reduce 268 SEMI reduce 268 SEMISEMI reduce 268 STAR reduce 268 STRING reduce 268 THEN reduce 268 TILDE reduce 268 TO reduce 268 TRUE reduce 268 TYPE reduce 268 UIDENT reduce 268 EUIDENT reduce 268 VAL reduce 268 WITH reduce 268 state 469 label_ident : LIDENT . (269) . reduce 269 state 470 label_expr : QUESTION label_ident . (267) . reduce 267 state 471 simple_expr : simple_expr SHARP label . (260) . reduce 260 state 472 label_expr : TILDE label_ident . (266) . reduce 266 state 473 simple_labeled_expr_list : simple_labeled_expr_list labeled_simple_expr . (262) . reduce 262 state 474 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) expr_comma_list : expr_comma_list COMMA expr . (284) expr_comma_list : expr . COMMA expr (285) AMPERAMPER shift 232 AMPERSAND shift 233 BARBAR shift 234 COLONCOLON shift 235 EQUAL shift 238 GREATER shift 239 INFIXOP0 shift 240 INFIXOP1 shift 241 INFIXOP2 shift 242 INFIXOP3 shift 243 INFIXOP4 shift 244 LESS shift 245 MINUS shift 246 MINUSDOT shift 247 OR shift 248 PLUS shift 249 STAR shift 251 error reduce 284 DOTLESS reduce 284 GREATERDOT reduce 284 DOTTILDE reduce 284 DOTBANG reduce 284 DOTPOND reduce 284 DOTBANGC reduce 284 DOTBANGF reduce 284 BANGLBRACE reduce 284 AND reduce 284 AS reduce 284 BACKQUOTE reduce 284 BAR reduce 284 BARRBRACKET reduce 284 BEGIN reduce 284 CHAR reduce 284 CLASS reduce 284 COLON reduce 284 COLONEQUAL reduce 284 COLONGREATER reduce 284 COMMA reduce 284 CONSTRAINT reduce 284 DO reduce 284 DONE reduce 284 DOT reduce 284 DOWNTO reduce 284 ELSE reduce 284 END reduce 284 EOF reduce 284 EXCEPTION reduce 284 EXTERNAL reduce 284 FALSE reduce 284 FLOAT reduce 284 GREATERRBRACE reduce 284 IN reduce 284 INCLUDE reduce 284 INHERIT reduce 284 INITIALIZER reduce 284 INT reduce 284 INT32 reduce 284 INT64 reduce 284 LABEL reduce 284 LBRACE reduce 284 LBRACELESS reduce 284 LBRACKET reduce 284 LBRACKETBAR reduce 284 LET reduce 284 LIDENT reduce 284 LPAREN reduce 284 METHOD reduce 284 MINUSGREATER reduce 284 MODULE reduce 284 NATIVEINT reduce 284 NEW reduce 284 OPEN reduce 284 OPTLABEL reduce 284 PREFIXOP reduce 284 QUESTION reduce 284 RBRACE reduce 284 RBRACKET reduce 284 RPAREN reduce 284 SEMI reduce 284 SEMISEMI reduce 284 SHARP reduce 284 STRING reduce 284 THEN reduce 284 TILDE reduce 284 TO reduce 284 TRUE reduce 284 TYPE reduce 284 UIDENT reduce 284 EUIDENT reduce 284 VAL reduce 284 WITH reduce 284 state 475 signature_item : CLASS TYPE . class_type_declarations (74) virtual_flag : . (522) VIRTUAL shift 125 LBRACKET reduce 522 LIDENT reduce 522 class_type_declarations goto 659 virtual_flag goto 332 class_type_declaration goto 333 state 476 signature_item : CLASS class_descriptions . (73) class_descriptions : class_descriptions . AND class_description (143) AND shift 660 error reduce 73 CLASS reduce 73 END reduce 73 EOF reduce 73 EXCEPTION reduce 73 EXTERNAL reduce 73 INCLUDE reduce 73 MODULE reduce 73 OPEN reduce 73 SEMISEMI reduce 73 TYPE reduce 73 VAL reduce 73 state 477 class_description : virtual_flag . class_type_parameters LIDENT COLON class_type (145) class_type_parameters : . (86) LBRACKET shift 335 LIDENT reduce 86 class_type_parameters goto 661 state 478 class_descriptions : class_description . (144) . reduce 144 state 479 signature_item : EXCEPTION UIDENT . constructor_arguments (66) constructor_arguments : . (368) OF shift 338 error reduce 368 CLASS reduce 368 END reduce 368 EOF reduce 368 EXCEPTION reduce 368 EXTERNAL reduce 368 INCLUDE reduce 368 MODULE reduce 368 OPEN reduce 368 SEMISEMI reduce 368 TYPE reduce 368 VAL reduce 368 constructor_arguments goto 662 state 480 signature_item : EXTERNAL val_ident_colon . core_type EQUAL primitive_declaration (64) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 302 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error core_type goto 663 simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 core_type2 goto 310 simple_core_type goto 311 simple_core_type2 goto 312 state 481 module_type : FUNCTOR . LPAREN UIDENT COLON module_type RPAREN MINUSGREATER module_type (56) LPAREN shift 664 . error state 482 module_type : LPAREN . module_type RPAREN (58) module_type : LPAREN . module_type error (59) FUNCTOR shift 481 LIDENT shift 119 LPAREN shift 482 SIG shift 483 UIDENT shift 484 . error module_type goto 665 ident goto 486 mty_longident goto 487 mod_ext_longident goto 488 state 483 module_type : SIG . signature END (54) module_type : SIG . signature error (55) signature : . (60) . reduce 60 signature goto 666 state 484 ident : UIDENT . (448) mod_ext_longident : UIDENT . (498) error reduce 448 AND reduce 448 CLASS reduce 448 DOT reduce 498 END reduce 448 EOF reduce 448 EQUAL reduce 448 EXCEPTION reduce 448 EXTERNAL reduce 448 INCLUDE reduce 448 LET reduce 448 LPAREN reduce 498 MODULE reduce 448 OPEN reduce 448 RPAREN reduce 448 SEMISEMI reduce 448 SHARP reduce 448 TYPE reduce 448 VAL reduce 448 WITH reduce 448 state 485 module_type : module_type . WITH with_constraints (57) signature_item : INCLUDE module_type . (72) WITH shift 667 error reduce 72 CLASS reduce 72 END reduce 72 EOF reduce 72 EXCEPTION reduce 72 EXTERNAL reduce 72 INCLUDE reduce 72 MODULE reduce 72 OPEN reduce 72 SEMISEMI reduce 72 TYPE reduce 72 VAL reduce 72 state 486 mty_longident : ident . (501) . reduce 501 state 487 module_type : mty_longident . (53) . reduce 53 state 488 mod_ext_longident : mod_ext_longident . DOT UIDENT (499) mod_ext_longident : mod_ext_longident . LPAREN mod_ext_longident RPAREN (500) mty_longident : mod_ext_longident . DOT ident (502) DOT shift 668 LPAREN shift 538 . error state 489 signature_item : MODULE REC . module_rec_declarations (68) UIDENT shift 669 . error module_rec_declarations goto 670 module_rec_declaration goto 671 state 490 signature_item : MODULE TYPE . ident (69) signature_item : MODULE TYPE . ident EQUAL module_type (70) LIDENT shift 119 UIDENT shift 120 . error ident goto 672 state 491 signature_item : MODULE UIDENT . module_declaration (67) COLON shift 673 LPAREN shift 674 . error module_declaration goto 675 state 492 signature_item : OPEN mod_longident . (71) mod_longident : mod_longident . DOT UIDENT (491) DOT shift 379 error reduce 71 CLASS reduce 71 END reduce 71 EOF reduce 71 EXCEPTION reduce 71 EXTERNAL reduce 71 INCLUDE reduce 71 MODULE reduce 71 OPEN reduce 71 SEMISEMI reduce 71 TYPE reduce 71 VAL reduce 71 state 493 signature_item : TYPE type_declarations . (65) type_declarations : type_declarations . AND type_declaration (343) AND shift 432 error reduce 65 CLASS reduce 65 END reduce 65 EOF reduce 65 EXCEPTION reduce 65 EXTERNAL reduce 65 INCLUDE reduce 65 MODULE reduce 65 OPEN reduce 65 SEMISEMI reduce 65 TYPE reduce 65 VAL reduce 65 state 494 signature_item : VAL val_ident_colon . core_type (63) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 302 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error core_type goto 676 simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 core_type2 goto 310 simple_core_type goto 311 simple_core_type2 goto 312 state 495 signature : signature signature_item SEMISEMI . (62) . reduce 62 state 496 toplevel_directive : SHARP ident FALSE . (511) . reduce 511 state 497 toplevel_directive : SHARP ident INT . (509) . reduce 509 state 498 toplevel_directive : SHARP ident STRING . (508) . reduce 508 state 499 toplevel_directive : SHARP ident TRUE . (512) . reduce 512 state 500 val_longident : mod_longident . DOT val_ident (479) mod_longident : mod_longident . DOT UIDENT (491) DOT shift 677 . error state 501 toplevel_directive : SHARP ident val_longident . (510) . reduce 510 state 502 use_file_tail : SEMISEMI seq_expr use_file_tail . (13) . reduce 13 state 503 use_file_tail : SEMISEMI toplevel_directive use_file_tail . (15) . reduce 15 state 504 use_file_tail : SEMISEMI structure_item use_file_tail . (14) . reduce 14 state 505 expr : LET rec_flag let_bindings . IN seq_expr (170) let_bindings : let_bindings . AND let_binding (271) AND shift 613 IN shift 614 . error state 506 simple_expr : simple_expr DOT LBRACE . expr RBRACE (246) simple_expr : simple_expr DOT LBRACE . expr_comma_list error (247) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 678 simple_expr goto 66 expr_comma_list goto 655 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 507 simple_expr : simple_expr DOT LBRACKET . seq_expr RBRACKET (244) simple_expr : simple_expr DOT LBRACKET . seq_expr error (245) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error seq_expr goto 679 mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 65 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 508 simple_expr : simple_expr DOT LPAREN . seq_expr RPAREN (242) simple_expr : simple_expr DOT LPAREN . seq_expr error (243) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error seq_expr goto 680 mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 65 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 509 simple_expr : simple_expr DOT label_longident . (241) . reduce 241 state 510 simple_core_type2 : LBRACKET BAR . row_field_list RBRACKET (404) BACKQUOTE shift 14 LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 375 LPAREN shift 511 QUOTE shift 302 SHARP shift 512 UIDENT shift 304 UNDERSCORE shift 305 . error name_tag goto 513 type_longident goto 308 mod_ext_longident goto 309 simple_core_type2 goto 514 tag_field goto 681 row_field_list goto 682 row_field goto 683 state 511 simple_core_type2 : LPAREN . core_type_comma_list RPAREN type_longident (397) simple_core_type2 : LPAREN . core_type_comma_list RPAREN SHARP class_longident opt_present (402) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 302 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error core_type goto 526 core_type_comma_list goto 684 simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 core_type2 goto 310 simple_core_type goto 311 simple_core_type2 goto 312 state 512 simple_core_type2 : SHARP . class_longident opt_present (400) LIDENT shift 205 UIDENT shift 52 . error mod_longident goto 206 class_longident goto 535 state 513 tag_field : name_tag . OF opt_ampersand amper_type_list (414) tag_field : name_tag . (415) OF shift 685 BAR reduce 415 GREATER reduce 415 RBRACKET reduce 415 state 514 simple_core_type2 : simple_core_type2 . type_longident (396) simple_core_type2 : simple_core_type2 . SHARP class_longident opt_present (401) row_field : simple_core_type2 . (413) LIDENT shift 375 SHARP shift 542 UIDENT shift 304 BAR reduce 413 GREATER reduce 413 RBRACKET reduce 413 type_longident goto 543 mod_ext_longident goto 309 state 515 simple_core_type2 : LBRACKET tag_field . RBRACKET (403) row_field : tag_field . (412) RBRACKET shift 686 BAR reduce 412 state 516 simple_core_type2 : LBRACKET row_field . BAR row_field_list RBRACKET (405) BAR shift 687 . error state 517 simple_core_type2 : LBRACKETLESS opt_bar . row_field_list RBRACKET (408) simple_core_type2 : LBRACKETLESS opt_bar . row_field_list GREATER name_tag_list RBRACKET (409) BACKQUOTE shift 14 LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 375 LPAREN shift 511 QUOTE shift 302 SHARP shift 512 UIDENT shift 304 UNDERSCORE shift 305 . error name_tag goto 513 type_longident goto 308 mod_ext_longident goto 309 simple_core_type2 goto 514 tag_field goto 681 row_field_list goto 688 row_field goto 683 state 518 simple_core_type2 : LBRACKETGREATER RBRACKET . (407) . reduce 407 state 519 simple_core_type2 : LBRACKETGREATER opt_bar . row_field_list RBRACKET (406) BACKQUOTE shift 14 LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 375 LPAREN shift 511 QUOTE shift 302 SHARP shift 512 UIDENT shift 304 UNDERSCORE shift 305 . error name_tag goto 513 type_longident goto 308 mod_ext_longident goto 309 simple_core_type2 goto 514 tag_field goto 681 row_field_list goto 689 row_field goto 683 state 520 meth_list : DOTDOT . (432) . reduce 432 state 521 simple_core_type2 : LESS GREATER . (399) . reduce 399 state 522 field : label . COLON poly_type (433) COLON shift 690 . error state 523 simple_core_type2 : LESS meth_list . GREATER (398) GREATER shift 691 . error state 524 meth_list : field . SEMI meth_list (430) meth_list : field . opt_semi (431) opt_semi : . (526) SEMI shift 692 GREATER reduce 526 opt_semi goto 693 state 525 core_type2 : LIDENT COLON . core_type2 MINUSGREATER core_type2 (388) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 302 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 core_type2 goto 694 simple_core_type goto 311 simple_core_type2 goto 312 state 526 core_type_comma_list : core_type . (426) . reduce 426 state 527 simple_core_type : LPAREN core_type_comma_list . RPAREN (392) simple_core_type2 : LPAREN core_type_comma_list . RPAREN type_longident (397) simple_core_type2 : LPAREN core_type_comma_list . RPAREN SHARP class_longident opt_present (402) core_type_comma_list : core_type_comma_list . COMMA core_type (427) COMMA shift 695 RPAREN shift 696 . error state 528 core_type2 : OPTLABEL core_type2 . MINUSGREATER core_type2 (387) core_type2 : core_type2 . MINUSGREATER core_type2 (389) MINUSGREATER shift 697 . error state 529 core_type2 : QUESTION LIDENT . COLON core_type2 MINUSGREATER core_type2 (386) COLON shift 698 . error state 530 simple_core_type2 : QUOTE ident . (393) . reduce 393 state 531 constr_longident : LBRACKET . RBRACKET (481) RBRACKET shift 171 . error state 532 constr_longident : LPAREN . RPAREN (482) RPAREN shift 197 . error state 533 constr_longident : mod_longident . (480) mod_longident : mod_longident . DOT UIDENT (491) class_longident : mod_longident . DOT LIDENT (506) DOT shift 422 LBRACKET reduce 480 LBRACKETLESS reduce 480 LBRACKETGREATER reduce 480 LESS reduce 480 LIDENT reduce 480 LPAREN reduce 480 OPTLABEL reduce 480 QUESTION reduce 480 QUOTE reduce 480 SHARP reduce 480 UIDENT reduce 480 UNDERSCORE reduce 480 state 534 core_type2 : SHARP constr_longident . core_type2 (390) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 302 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 core_type2 goto 699 simple_core_type goto 311 simple_core_type2 goto 312 state 535 simple_core_type2 : SHARP class_longident . opt_present (400) opt_present : . (421) LBRACKETGREATER shift 700 error reduce 421 AMPERSAND reduce 421 AND reduce 421 AS reduce 421 BAR reduce 421 CLASS reduce 421 COLONGREATER reduce 421 COMMA reduce 421 CONSTRAINT reduce 421 END reduce 421 EOF reduce 421 EQUAL reduce 421 EXCEPTION reduce 421 EXTERNAL reduce 421 GREATER reduce 421 INCLUDE reduce 421 INHERIT reduce 421 INITIALIZER reduce 421 LET reduce 421 LIDENT reduce 421 METHOD reduce 421 MINUSGREATER reduce 421 MODULE reduce 421 OPEN reduce 421 RBRACE reduce 421 RBRACKET reduce 421 RPAREN reduce 421 SEMI reduce 421 SEMISEMI reduce 421 SHARP reduce 421 STAR reduce 421 TYPE reduce 421 UIDENT reduce 421 VAL reduce 421 WITH reduce 421 opt_present goto 701 state 536 simple_expr : DOTPOND LBRACE core_type RBRACE . expr (225) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 702 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 537 type_longident : mod_ext_longident DOT . LIDENT (489) mod_ext_longident : mod_ext_longident DOT . UIDENT (499) LIDENT shift 703 UIDENT shift 704 . error state 538 mod_ext_longident : mod_ext_longident LPAREN . mod_ext_longident RPAREN (500) UIDENT shift 304 . error mod_ext_longident goto 705 state 539 core_type : core_type2 AS . QUOTE ident (384) QUOTE shift 706 . error state 540 core_type2 : core_type2 MINUSGREATER . core_type2 (389) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 302 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 core_type2 goto 707 simple_core_type goto 311 simple_core_type2 goto 312 state 541 simple_core_type_or_tuple : simple_core_type STAR . core_type_list (425) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 375 LPAREN shift 299 QUOTE shift 302 SHARP shift 512 UIDENT shift 304 UNDERSCORE shift 305 . error type_longident goto 308 core_type_list goto 708 mod_ext_longident goto 309 simple_core_type goto 562 simple_core_type2 goto 312 state 542 simple_core_type2 : simple_core_type2 SHARP . class_longident opt_present (401) LIDENT shift 205 UIDENT shift 52 . error mod_longident goto 206 class_longident goto 709 state 543 simple_core_type2 : simple_core_type2 type_longident . (396) . reduce 396 state 544 record_expr_gcc : RUN_GCC WITH lbl_expr_list . opt_semi (288) lbl_expr_list : lbl_expr_list . SEMI label_longident EQUAL expr (298) opt_semi : . (526) SEMI shift 327 error reduce 526 RBRACE reduce 526 opt_semi goto 710 state 545 record_expr_icc : RUN_ICC WITH lbl_expr_list . opt_semi (291) lbl_expr_list : lbl_expr_list . SEMI label_longident EQUAL expr (298) opt_semi : . (526) SEMI shift 327 error reduce 526 RBRACE reduce 526 opt_semi goto 711 state 546 record_expr_f90 : RUN_F90 WITH lbl_expr_list . opt_semi (294) lbl_expr_list : lbl_expr_list . SEMI label_longident EQUAL expr (298) opt_semi : . (526) SEMI shift 327 error reduce 526 RBRACE reduce 526 opt_semi goto 712 state 547 val_ident : LIDENT . (450) label_longident : mod_longident DOT LIDENT . (487) DOT reduce 450 EQUAL reduce 487 SHARP reduce 450 WITH reduce 450 state 548 record_expr : simple_expr WITH lbl_expr_list . opt_semi (286) lbl_expr_list : lbl_expr_list . SEMI label_longident EQUAL expr (298) opt_semi : . (526) SEMI shift 327 error reduce 526 RBRACE reduce 526 opt_semi goto 713 state 549 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) expr_comma_list : expr . COMMA expr (285) lbl_expr_list : label_longident EQUAL expr . (297) AMPERAMPER shift 232 AMPERSAND shift 233 BARBAR shift 234 COLONCOLON shift 235 COLONEQUAL shift 236 COMMA shift 237 EQUAL shift 238 GREATER shift 239 INFIXOP0 shift 240 INFIXOP1 shift 241 INFIXOP2 shift 242 INFIXOP3 shift 243 INFIXOP4 shift 244 LESS shift 245 MINUS shift 246 MINUSDOT shift 247 OR shift 248 PLUS shift 249 STAR shift 251 error reduce 297 RBRACE reduce 297 SEMI reduce 297 state 550 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) simple_expr : BANGLBRACE record_expr RBRACE expr . (228) expr_comma_list : expr . COMMA expr (285) . reduce 228 state 551 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) simple_expr : BANGLBRACE record_expr_gcc RBRACE expr . (229) expr_comma_list : expr . COMMA expr (285) . reduce 229 state 552 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) simple_expr : BANGLBRACE record_expr_icc RBRACE expr . (230) expr_comma_list : expr . COMMA expr (285) . reduce 230 state 553 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) simple_expr : BANGLBRACE record_expr_f90 RBRACE expr . (231) expr_comma_list : expr . COMMA expr (285) . reduce 231 state 554 lbl_expr_list : lbl_expr_list SEMI label_longident . EQUAL expr (298) EQUAL shift 714 . error state 555 class_type_declarations : class_type_declarations AND . class_type_declaration (146) virtual_flag : . (522) VIRTUAL shift 125 LBRACKET reduce 522 LIDENT reduce 522 virtual_flag goto 332 class_type_declaration goto 715 state 556 class_type_declaration : virtual_flag class_type_parameters . LIDENT EQUAL class_signature (148) LIDENT shift 716 . error state 557 class_declarations : class_declarations AND class_declaration . (80) . reduce 80 state 558 class_type_parameters : LBRACKET type_parameter_list . RBRACKET (87) type_parameter_list : type_parameter_list . COMMA type_parameter (364) COMMA shift 646 RBRACKET shift 717 . error state 559 class_declaration : virtual_flag class_type_parameters LIDENT . class_fun_binding (82) BACKQUOTE shift 14 CHAR shift 136 COLON shift 718 EQUAL shift 719 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LABEL shift 137 LBRACE shift 138 LBRACKET shift 139 LBRACKETBAR shift 140 LIDENT shift 95 LPAREN shift 141 MINUS shift 142 NATIVEINT shift 42 OPTLABEL shift 143 QUESTION shift 144 SHARP shift 145 STRING shift 48 TILDE shift 146 TRUE shift 49 UIDENT shift 52 UNDERSCORE shift 147 . error mod_longident goto 148 constr_longident goto 149 class_fun_binding goto 720 labeled_simple_pattern goto 721 simple_pattern goto 151 name_tag goto 152 val_ident goto 153 constant goto 154 signed_constant goto 155 state 560 structure_item : EXCEPTION UIDENT EQUAL constr_longident . (39) . reduce 39 state 561 constructor_arguments : OF core_type_list . (369) core_type_list : core_type_list . STAR simple_core_type (429) STAR shift 722 error reduce 369 AND reduce 369 BAR reduce 369 CLASS reduce 369 CONSTRAINT reduce 369 END reduce 369 EOF reduce 369 EXCEPTION reduce 369 EXTERNAL reduce 369 INCLUDE reduce 369 LET reduce 369 MODULE reduce 369 OPEN reduce 369 SEMISEMI reduce 369 SHARP reduce 369 TYPE reduce 369 VAL reduce 369 state 562 core_type_list : simple_core_type . (428) . reduce 428 state 563 val_ident_colon : LPAREN operator RPAREN . COLON (453) COLON shift 723 . error state 564 structure_item : EXTERNAL val_ident_colon core_type EQUAL . primitive_declaration (36) STRING shift 724 . error primitive_declaration goto 725 state 565 expr : FOR val_ident EQUAL seq_expr . direction_flag seq_expr DO seq_expr DONE (186) DOWNTO shift 726 TO shift 727 . error direction_flag goto 728 state 566 simple_pattern : CHAR DOTDOT CHAR . (319) . reduce 319 state 567 label_longident : mod_longident DOT . LIDENT (487) mod_longident : mod_longident DOT . UIDENT (491) LIDENT shift 729 UIDENT shift 437 . error state 568 lbl_pattern_list : label_longident EQUAL . pattern (338) BACKQUOTE shift 14 CHAR shift 136 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 138 LBRACKET shift 139 LBRACKETBAR shift 140 LIDENT shift 95 LPAREN shift 353 MINUS shift 142 NATIVEINT shift 42 SHARP shift 145 STRING shift 48 TRUE shift 49 UIDENT shift 52 UNDERSCORE shift 147 . error mod_longident goto 148 constr_longident goto 354 pattern goto 730 simple_pattern goto 356 name_tag goto 357 val_ident goto 153 constant goto 154 pattern_comma_list goto 358 signed_constant goto 155 state 569 lbl_pattern_list : lbl_pattern_list SEMI . label_longident EQUAL pattern (339) opt_semi : SEMI . (527) LIDENT shift 349 UIDENT shift 52 error reduce 527 RBRACE reduce 527 mod_longident goto 350 label_longident goto 731 state 570 simple_pattern : LBRACE lbl_pattern_list opt_semi . RBRACE (323) simple_pattern : LBRACE lbl_pattern_list opt_semi . error (324) error shift 732 RBRACE shift 733 . error state 571 pattern : LPAREN COLONCOLON . RPAREN LPAREN pattern COMMA pattern RPAREN (314) RPAREN shift 734 . error state 572 pattern : pattern . AS val_ident (309) pattern : constr_longident pattern . (311) pattern : pattern . COLONCOLON pattern (313) pattern : pattern . BAR pattern (315) pattern_comma_list : pattern . COMMA pattern (335) . reduce 311 state 573 pattern : pattern AS . val_ident (309) LIDENT shift 95 LPAREN shift 134 . error val_ident goto 735 state 574 pattern : pattern BAR . pattern (315) BACKQUOTE shift 14 CHAR shift 136 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 138 LBRACKET shift 139 LBRACKETBAR shift 140 LIDENT shift 95 LPAREN shift 353 MINUS shift 142 NATIVEINT shift 42 SHARP shift 145 STRING shift 48 TRUE shift 49 UIDENT shift 52 UNDERSCORE shift 147 . error mod_longident goto 148 constr_longident goto 354 pattern goto 736 simple_pattern goto 356 name_tag goto 357 val_ident goto 153 constant goto 154 pattern_comma_list goto 358 signed_constant goto 155 state 575 pattern : pattern COLONCOLON . pattern (313) BACKQUOTE shift 14 CHAR shift 136 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 138 LBRACKET shift 139 LBRACKETBAR shift 140 LIDENT shift 95 LPAREN shift 353 MINUS shift 142 NATIVEINT shift 42 SHARP shift 145 STRING shift 48 TRUE shift 49 UIDENT shift 52 UNDERSCORE shift 147 . error mod_longident goto 148 constr_longident goto 354 pattern goto 737 simple_pattern goto 356 name_tag goto 357 val_ident goto 153 constant goto 154 pattern_comma_list goto 358 signed_constant goto 155 state 576 pattern_comma_list : pattern COMMA . pattern (335) BACKQUOTE shift 14 CHAR shift 136 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 138 LBRACKET shift 139 LBRACKETBAR shift 140 LIDENT shift 95 LPAREN shift 353 MINUS shift 142 NATIVEINT shift 42 SHARP shift 145 STRING shift 48 TRUE shift 49 UIDENT shift 52 UNDERSCORE shift 147 . error mod_longident goto 148 constr_longident goto 354 pattern goto 738 simple_pattern goto 356 name_tag goto 357 val_ident goto 153 constant goto 154 pattern_comma_list goto 358 signed_constant goto 155 state 577 pattern : pattern . AS val_ident (309) pattern : name_tag pattern . (312) pattern : pattern . COLONCOLON pattern (313) pattern : pattern . BAR pattern (315) pattern_comma_list : pattern . COMMA pattern (335) . reduce 312 state 578 pattern_comma_list : pattern_comma_list COMMA . pattern (334) BACKQUOTE shift 14 CHAR shift 136 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 138 LBRACKET shift 139 LBRACKETBAR shift 140 LIDENT shift 95 LPAREN shift 353 MINUS shift 142 NATIVEINT shift 42 SHARP shift 145 STRING shift 48 TRUE shift 49 UIDENT shift 52 UNDERSCORE shift 147 . error mod_longident goto 148 constr_longident goto 354 pattern goto 739 simple_pattern goto 356 name_tag goto 357 val_ident goto 153 constant goto 154 pattern_comma_list goto 358 signed_constant goto 155 state 579 pattern_semi_list : pattern_semi_list SEMI . pattern (337) opt_semi : SEMI . (527) BACKQUOTE shift 14 CHAR shift 136 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 138 LBRACKET shift 139 LBRACKETBAR shift 140 LIDENT shift 95 LPAREN shift 353 MINUS shift 142 NATIVEINT shift 42 SHARP shift 145 STRING shift 48 TRUE shift 49 UIDENT shift 52 UNDERSCORE shift 147 error reduce 527 BARRBRACKET reduce 527 RBRACKET reduce 527 mod_longident goto 148 constr_longident goto 354 pattern goto 740 simple_pattern goto 356 name_tag goto 357 val_ident goto 153 constant goto 154 pattern_comma_list goto 358 signed_constant goto 155 state 580 simple_pattern : LBRACKET pattern_semi_list opt_semi . RBRACKET (325) simple_pattern : LBRACKET pattern_semi_list opt_semi . error (326) error shift 741 RBRACKET shift 742 . error state 581 simple_pattern : LBRACKETBAR pattern_semi_list opt_semi . BARRBRACKET (327) simple_pattern : LBRACKETBAR pattern_semi_list opt_semi . error (329) error shift 743 BARRBRACKET shift 744 . error state 582 simple_pattern : LPAREN pattern error . (331) . reduce 331 state 583 simple_pattern : LPAREN pattern COLON . core_type RPAREN (332) simple_pattern : LPAREN pattern COLON . core_type error (333) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 302 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error core_type goto 745 simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 core_type2 goto 310 simple_core_type goto 311 simple_core_type2 goto 312 state 584 simple_pattern : LPAREN pattern RPAREN . (330) . reduce 330 state 585 let_pattern : pattern . (166) let_pattern : pattern . COLON core_type (167) pattern : pattern . AS val_ident (309) pattern : pattern . COLONCOLON pattern (313) pattern : pattern . BAR pattern (315) pattern_comma_list : pattern . COMMA pattern (335) AS shift 573 BAR shift 574 COLON shift 746 COLONCOLON shift 575 COMMA shift 576 EQUAL reduce 166 RPAREN reduce 166 state 586 labeled_simple_pattern : OPTLABEL LPAREN let_pattern . opt_default RPAREN (154) opt_default : . (161) EQUAL shift 747 RPAREN reduce 161 opt_default goto 748 state 587 labeled_simple_pattern : QUESTION LPAREN label_let_pattern . opt_default RPAREN (152) opt_default : . (161) EQUAL shift 747 RPAREN reduce 161 opt_default goto 749 state 588 label_let_pattern : label_var . (163) label_let_pattern : label_var . COLON core_type (164) COLON shift 750 EQUAL reduce 163 RPAREN reduce 163 state 589 labeled_simple_pattern : TILDE LPAREN label_let_pattern . RPAREN (156) RPAREN shift 751 . error state 590 match_action : MINUSGREATER seq_expr . (282) . reduce 282 state 591 match_action : WHEN seq_expr . MINUSGREATER seq_expr (283) MINUSGREATER shift 752 . error state 592 fun_def : labeled_simple_pattern fun_def . (281) . reduce 281 state 593 match_cases : pattern match_action . (278) . reduce 278 state 594 match_cases : match_cases BAR . pattern match_action (279) BACKQUOTE shift 14 CHAR shift 136 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 138 LBRACKET shift 139 LBRACKETBAR shift 140 LIDENT shift 95 LPAREN shift 353 MINUS shift 142 NATIVEINT shift 42 SHARP shift 145 STRING shift 48 TRUE shift 49 UIDENT shift 52 UNDERSCORE shift 147 . error mod_longident goto 148 constr_longident goto 354 pattern goto 753 simple_pattern goto 356 name_tag goto 357 val_ident goto 153 constant goto 154 pattern_comma_list goto 358 signed_constant goto 155 state 595 expr : IF seq_expr THEN expr . ELSE expr (183) expr : IF seq_expr THEN expr . (184) expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) expr_comma_list : expr . COMMA expr (285) AMPERAMPER shift 232 AMPERSAND shift 233 BARBAR shift 234 COLONCOLON shift 235 COLONEQUAL shift 236 COMMA shift 237 ELSE shift 754 EQUAL shift 238 GREATER shift 239 INFIXOP0 shift 240 INFIXOP1 shift 241 INFIXOP2 shift 242 INFIXOP3 shift 243 INFIXOP4 shift 244 LESS shift 245 MINUS shift 246 MINUSDOT shift 247 OR shift 248 PLUS shift 249 STAR shift 251 error reduce 184 DOTLESS reduce 184 GREATERDOT reduce 184 DOTTILDE reduce 184 DOTBANG reduce 184 DOTPOND reduce 184 DOTBANGC reduce 184 DOTBANGF reduce 184 BANGLBRACE reduce 184 AND reduce 184 AS reduce 184 BACKQUOTE reduce 184 BAR reduce 184 BARRBRACKET reduce 184 BEGIN reduce 184 CHAR reduce 184 CLASS reduce 184 COLON reduce 184 COLONGREATER reduce 184 CONSTRAINT reduce 184 DO reduce 184 DONE reduce 184 DOT reduce 184 DOWNTO reduce 184 END reduce 184 EOF reduce 184 EXCEPTION reduce 184 EXTERNAL reduce 184 FALSE reduce 184 FLOAT reduce 184 GREATERRBRACE reduce 184 IN reduce 184 INCLUDE reduce 184 INHERIT reduce 184 INITIALIZER reduce 184 INT reduce 184 INT32 reduce 184 INT64 reduce 184 LABEL reduce 184 LBRACE reduce 184 LBRACELESS reduce 184 LBRACKET reduce 184 LBRACKETBAR reduce 184 LET reduce 184 LIDENT reduce 184 LPAREN reduce 184 METHOD reduce 184 MINUSGREATER reduce 184 MODULE reduce 184 NATIVEINT reduce 184 NEW reduce 184 OPEN reduce 184 OPTLABEL reduce 184 PREFIXOP reduce 184 QUESTION reduce 184 RBRACE reduce 184 RBRACKET reduce 184 RPAREN reduce 184 SEMI reduce 184 SEMISEMI reduce 184 SHARP reduce 184 STRING reduce 184 THEN reduce 184 TILDE reduce 184 TO reduce 184 TRUE reduce 184 TYPE reduce 184 UIDENT reduce 184 EUIDENT reduce 184 VAL reduce 184 WITH reduce 184 state 596 module_expr : FUNCTOR LPAREN UIDENT . COLON module_type RPAREN MINUSGREATER module_expr (21) COLON shift 755 . error state 597 module_expr : LPAREN module_expr error . (27) . reduce 27 state 598 module_expr : LPAREN module_expr COLON . module_type RPAREN (24) module_expr : LPAREN module_expr COLON . module_type error (25) FUNCTOR shift 481 LIDENT shift 119 LPAREN shift 482 SIG shift 483 UIDENT shift 484 . error module_type goto 756 ident goto 486 mty_longident goto 487 mod_ext_longident goto 488 state 599 module_expr : LPAREN module_expr RPAREN . (26) . reduce 26 state 600 module_expr : STRUCT structure error . (20) . reduce 20 state 601 module_expr : STRUCT structure END . (19) . reduce 19 state 602 module_expr : module_expr . LPAREN module_expr RPAREN (22) module_expr : module_expr LPAREN module_expr . RPAREN (22) module_expr : module_expr . LPAREN module_expr error (23) module_expr : module_expr LPAREN module_expr . error (23) error shift 757 LPAREN shift 391 RPAREN shift 758 . error state 603 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) expr_comma_list : expr . COMMA expr (285) field_expr_list : label EQUAL expr . (299) AMPERAMPER shift 232 AMPERSAND shift 233 BARBAR shift 234 COLONCOLON shift 235 COLONEQUAL shift 236 COMMA shift 237 EQUAL shift 238 GREATER shift 239 INFIXOP0 shift 240 INFIXOP1 shift 241 INFIXOP2 shift 242 INFIXOP3 shift 243 INFIXOP4 shift 244 LESS shift 245 MINUS shift 246 MINUSDOT shift 247 OR shift 248 PLUS shift 249 STAR shift 251 error reduce 299 GREATERRBRACE reduce 299 SEMI reduce 299 state 604 field_expr_list : field_expr_list SEMI label . EQUAL expr (300) EQUAL shift 759 . error state 605 simple_expr : LBRACELESS field_expr_list opt_semi error . (258) . reduce 258 state 606 simple_expr : LBRACELESS field_expr_list opt_semi GREATERRBRACE . (257) . reduce 257 state 607 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) expr_comma_list : expr . COMMA expr (285) expr_semi_list : expr_semi_list SEMI expr . (302) AMPERAMPER shift 232 AMPERSAND shift 233 BARBAR shift 234 COLONCOLON shift 235 COLONEQUAL shift 236 COMMA shift 237 EQUAL shift 238 GREATER shift 239 INFIXOP0 shift 240 INFIXOP1 shift 241 INFIXOP2 shift 242 INFIXOP3 shift 243 INFIXOP4 shift 244 LESS shift 245 MINUS shift 246 MINUSDOT shift 247 OR shift 248 PLUS shift 249 STAR shift 251 error reduce 302 BARRBRACKET reduce 302 RBRACKET reduce 302 SEMI reduce 302 state 608 simple_expr : LBRACKET expr_semi_list opt_semi error . (254) . reduce 254 state 609 simple_expr : LBRACKET expr_semi_list opt_semi RBRACKET . (253) . reduce 253 state 610 simple_expr : LBRACKETBAR expr_semi_list opt_semi error . (251) . reduce 251 state 611 simple_expr : LBRACKETBAR expr_semi_list opt_semi BARRBRACKET . (250) . reduce 250 state 612 expr : LET MODULE UIDENT module_binding . IN seq_expr (171) IN shift 760 . error state 613 let_bindings : let_bindings AND . let_binding (271) BACKQUOTE shift 14 CHAR shift 136 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 138 LBRACKET shift 139 LBRACKETBAR shift 140 LIDENT shift 95 LPAREN shift 353 MINUS shift 142 NATIVEINT shift 42 SHARP shift 145 STRING shift 48 TRUE shift 49 UIDENT shift 52 UNDERSCORE shift 147 . error mod_longident goto 148 constr_longident goto 354 pattern goto 403 simple_pattern goto 356 name_tag goto 357 val_ident goto 404 constant goto 154 let_binding goto 761 pattern_comma_list goto 358 signed_constant goto 155 state 614 expr : LET rec_flag let_bindings IN . seq_expr (170) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error seq_expr goto 762 mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 65 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 615 let_binding : pattern EQUAL . seq_expr (273) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error seq_expr goto 763 mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 65 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 616 strict_binding : EQUAL . seq_expr (276) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error seq_expr goto 764 mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 65 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 617 strict_binding : labeled_simple_pattern . fun_binding (277) BACKQUOTE shift 14 CHAR shift 136 COLON shift 408 COLONGREATER shift 409 EQUAL shift 616 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LABEL shift 137 LBRACE shift 138 LBRACKET shift 139 LBRACKETBAR shift 140 LIDENT shift 95 LPAREN shift 141 MINUS shift 142 NATIVEINT shift 42 OPTLABEL shift 143 QUESTION shift 144 SHARP shift 145 STRING shift 48 TILDE shift 146 TRUE shift 49 UIDENT shift 52 UNDERSCORE shift 147 . error mod_longident goto 148 constr_longident goto 149 labeled_simple_pattern goto 617 type_constraint goto 618 strict_binding goto 619 simple_pattern goto 151 name_tag goto 152 val_ident goto 153 constant goto 154 fun_binding goto 765 signed_constant goto 155 state 618 fun_binding : type_constraint . EQUAL seq_expr (275) EQUAL shift 766 . error state 619 fun_binding : strict_binding . (274) . reduce 274 state 620 let_binding : val_ident fun_binding . (272) . reduce 272 state 621 expr : LPAREN COLONCOLON RPAREN LPAREN . expr COMMA expr RPAREN (188) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 767 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 622 type_constraint : COLON error . (306) . reduce 306 state 623 type_constraint : COLON core_type . (303) type_constraint : COLON core_type . COLONGREATER core_type (304) COLONGREATER shift 768 EQUAL reduce 303 RPAREN reduce 303 state 624 type_constraint : COLONGREATER error . (307) . reduce 307 state 625 type_constraint : COLONGREATER core_type . (305) . reduce 305 state 626 simple_expr : LPAREN seq_expr type_constraint RPAREN . (240) . reduce 240 state 627 expr : MATCH seq_expr WITH opt_bar . match_cases (174) BACKQUOTE shift 14 CHAR shift 136 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 138 LBRACKET shift 139 LBRACKETBAR shift 140 LIDENT shift 95 LPAREN shift 353 MINUS shift 142 NATIVEINT shift 42 SHARP shift 145 STRING shift 48 TRUE shift 49 UIDENT shift 52 UNDERSCORE shift 147 . error mod_longident goto 148 constr_longident goto 354 pattern goto 385 simple_pattern goto 356 match_cases goto 769 name_tag goto 357 val_ident goto 153 constant goto 154 pattern_comma_list goto 358 signed_constant goto 155 state 628 module_rec_binding : UIDENT COLON . module_type EQUAL module_expr (52) FUNCTOR shift 481 LIDENT shift 119 LPAREN shift 482 SIG shift 483 UIDENT shift 484 . error module_type goto 770 ident goto 486 mty_longident goto 487 mod_ext_longident goto 488 state 629 module_rec_bindings : module_rec_bindings AND . module_rec_binding (51) UIDENT shift 414 . error module_rec_binding goto 771 state 630 structure_item : MODULE TYPE ident EQUAL . module_type (42) FUNCTOR shift 481 LIDENT shift 119 LPAREN shift 482 SIG shift 483 UIDENT shift 484 . error module_type goto 772 ident goto 486 mty_longident goto 487 mod_ext_longident goto 488 state 631 module_binding : COLON module_type . EQUAL module_expr (48) module_type : module_type . WITH with_constraints (57) EQUAL shift 773 WITH shift 667 . error state 632 module_expr : module_expr . LPAREN module_expr RPAREN (22) module_expr : module_expr . LPAREN module_expr error (23) module_binding : EQUAL module_expr . (47) LPAREN shift 391 error reduce 47 CLASS reduce 47 END reduce 47 EOF reduce 47 EXCEPTION reduce 47 EXTERNAL reduce 47 IN reduce 47 INCLUDE reduce 47 LET reduce 47 MODULE reduce 47 OPEN reduce 47 SEMISEMI reduce 47 SHARP reduce 47 TYPE reduce 47 state 633 module_binding : LPAREN UIDENT . COLON module_type RPAREN module_binding (49) COLON shift 774 . error state 634 class_longident : mod_longident DOT LIDENT . (506) . reduce 506 state 635 class_self_pattern : LPAREN pattern COLON . core_type RPAREN (104) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 302 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error core_type goto 775 simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 core_type2 goto 310 simple_core_type goto 311 simple_core_type2 goto 312 state 636 class_self_pattern : LPAREN pattern RPAREN . (103) . reduce 103 state 637 class_fields : class_fields CONSTRAINT . constrain (111) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 302 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error core_type goto 776 constrain goto 777 simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 core_type2 goto 310 simple_core_type goto 311 simple_core_type2 goto 312 state 638 class_fields : class_fields INHERIT . class_expr parent_binder (107) FUN shift 778 LBRACKET shift 779 LET shift 780 LIDENT shift 205 LPAREN shift 781 OBJECT shift 782 UIDENT shift 52 . error mod_longident goto 206 class_expr goto 783 class_simple_expr goto 784 class_longident goto 785 state 639 class_fields : class_fields INITIALIZER . seq_expr (112) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error seq_expr goto 786 mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 65 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 640 virtual_method : METHOD . PRIVATE VIRTUAL label COLON poly_type (117) virtual_method : METHOD . VIRTUAL private_flag label COLON poly_type (118) concrete_method : METHOD . private_flag label strict_binding (119) concrete_method : METHOD . private_flag label COLON poly_type EQUAL seq_expr (120) concrete_method : METHOD . private_flag LABEL poly_type EQUAL seq_expr (121) private_flag : . (518) PRIVATE shift 787 VIRTUAL shift 788 LABEL reduce 518 LIDENT reduce 518 private_flag goto 789 state 641 class_fields : class_fields VAL . value (108) mutable_flag : . (520) MUTABLE shift 790 LIDENT reduce 520 value goto 791 mutable_flag goto 792 state 642 class_fields : class_fields virtual_method . (109) . reduce 109 state 643 class_fields : class_fields concrete_method . (110) . reduce 110 state 644 expr : TRY seq_expr WITH error . (176) . reduce 176 state 645 expr : TRY seq_expr WITH opt_bar . match_cases (175) BACKQUOTE shift 14 CHAR shift 136 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 138 LBRACKET shift 139 LBRACKETBAR shift 140 LIDENT shift 95 LPAREN shift 353 MINUS shift 142 NATIVEINT shift 42 SHARP shift 145 STRING shift 48 TRUE shift 49 UIDENT shift 52 UNDERSCORE shift 147 . error mod_longident goto 148 constr_longident goto 354 pattern goto 385 simple_pattern goto 356 match_cases goto 793 name_tag goto 357 val_ident goto 153 constant goto 154 pattern_comma_list goto 358 signed_constant goto 155 state 646 type_parameter_list : type_parameter_list COMMA . type_parameter (364) type_variance : . (360) MINUS shift 217 PLUS shift 218 QUOTE reduce 360 type_parameter goto 794 type_variance goto 223 state 647 type_parameters : LPAREN type_parameter_list RPAREN . (358) . reduce 358 state 648 type_declarations : type_declarations AND type_declaration . (343) . reduce 343 state 649 type_kind : EQUAL . core_type (348) type_kind : EQUAL . constructor_declarations (349) type_kind : EQUAL . PRIVATE constructor_declarations (350) type_kind : EQUAL . private_flag BAR constructor_declarations (351) type_kind : EQUAL . private_flag LBRACE label_declarations opt_semi RBRACE (352) type_kind : EQUAL . core_type EQUAL private_flag opt_bar constructor_declarations (353) type_kind : EQUAL . core_type EQUAL private_flag LBRACE label_declarations opt_semi RBRACE (354) type_kind : EQUAL . PRIVATE core_type (355) private_flag : . (518) COLONCOLON shift 795 FALSE shift 796 LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 797 OPTLABEL shift 300 PRIVATE shift 798 QUESTION shift 301 QUOTE shift 302 SHARP shift 303 TRUE shift 799 UIDENT shift 800 UNDERSCORE shift 305 BAR reduce 518 LBRACE reduce 518 core_type goto 801 private_flag goto 802 simple_core_type_or_tuple goto 307 type_longident goto 308 constructor_declarations goto 803 constructor_declaration goto 804 constr_ident goto 805 mod_ext_longident goto 309 core_type2 goto 310 simple_core_type goto 311 simple_core_type2 goto 312 state 650 type_declaration : type_parameters LIDENT type_kind . constraints (344) constraints : . (346) . reduce 346 constraints goto 806 state 651 type_parameter : type_variance QUOTE ident . (359) . reduce 359 state 652 expr : WHILE seq_expr DO seq_expr . DONE (185) DONE shift 807 . error state 653 structure_item : LET rec_flag let_bindings . (35) let_bindings : let_bindings . AND let_binding (271) AND shift 613 error reduce 35 CLASS reduce 35 END reduce 35 EOF reduce 35 EXCEPTION reduce 35 EXTERNAL reduce 35 INCLUDE reduce 35 LET reduce 35 MODULE reduce 35 OPEN reduce 35 SEMISEMI reduce 35 SHARP reduce 35 TYPE reduce 35 state 654 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) expr : simple_expr DOT LBRACE expr . RBRACE LESSMINUS expr (210) simple_expr : simple_expr DOT LBRACE expr . RBRACE (246) expr_comma_list : expr . COMMA expr (285) AMPERAMPER shift 232 AMPERSAND shift 233 BARBAR shift 234 COLONCOLON shift 235 COLONEQUAL shift 236 COMMA shift 237 EQUAL shift 238 GREATER shift 239 INFIXOP0 shift 240 INFIXOP1 shift 241 INFIXOP2 shift 242 INFIXOP3 shift 243 INFIXOP4 shift 244 LESS shift 245 MINUS shift 246 MINUSDOT shift 247 OR shift 248 PLUS shift 249 RBRACE shift 808 STAR shift 251 . error state 655 expr : expr_comma_list . (177) simple_expr : simple_expr DOT LBRACE expr_comma_list . error (247) expr_comma_list : expr_comma_list . COMMA expr (284) error shift 809 COMMA shift 262 AMPERAMPER reduce 177 AMPERSAND reduce 177 BARBAR reduce 177 COLONCOLON reduce 177 COLONEQUAL reduce 177 EQUAL reduce 177 GREATER reduce 177 INFIXOP0 reduce 177 INFIXOP1 reduce 177 INFIXOP2 reduce 177 INFIXOP3 reduce 177 INFIXOP4 reduce 177 LESS reduce 177 MINUS reduce 177 MINUSDOT reduce 177 OR reduce 177 PLUS reduce 177 RBRACE reduce 177 STAR reduce 177 state 656 expr : simple_expr DOT LBRACKET seq_expr . RBRACKET LESSMINUS expr (209) simple_expr : simple_expr DOT LBRACKET seq_expr . RBRACKET (244) simple_expr : simple_expr DOT LBRACKET seq_expr . error (245) error shift 810 RBRACKET shift 811 . error state 657 expr : simple_expr DOT LPAREN seq_expr . RPAREN LESSMINUS expr (208) simple_expr : simple_expr DOT LPAREN seq_expr . RPAREN (242) simple_expr : simple_expr DOT LPAREN seq_expr . error (243) error shift 812 RPAREN shift 813 . error state 658 expr : simple_expr DOT label_longident LESSMINUS . expr (207) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 814 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 659 signature_item : CLASS TYPE class_type_declarations . (74) class_type_declarations : class_type_declarations . AND class_type_declaration (146) AND shift 555 error reduce 74 CLASS reduce 74 END reduce 74 EOF reduce 74 EXCEPTION reduce 74 EXTERNAL reduce 74 INCLUDE reduce 74 MODULE reduce 74 OPEN reduce 74 SEMISEMI reduce 74 TYPE reduce 74 VAL reduce 74 state 660 class_descriptions : class_descriptions AND . class_description (143) virtual_flag : . (522) VIRTUAL shift 125 LBRACKET reduce 522 LIDENT reduce 522 virtual_flag goto 477 class_description goto 815 state 661 class_description : virtual_flag class_type_parameters . LIDENT COLON class_type (145) LIDENT shift 816 . error state 662 signature_item : EXCEPTION UIDENT constructor_arguments . (66) . reduce 66 state 663 signature_item : EXTERNAL val_ident_colon core_type . EQUAL primitive_declaration (64) EQUAL shift 817 . error state 664 module_type : FUNCTOR LPAREN . UIDENT COLON module_type RPAREN MINUSGREATER module_type (56) UIDENT shift 818 . error state 665 module_type : module_type . WITH with_constraints (57) module_type : LPAREN module_type . RPAREN (58) module_type : LPAREN module_type . error (59) error shift 819 RPAREN shift 820 WITH shift 667 . error state 666 module_type : SIG signature . END (54) module_type : SIG signature . error (55) signature : signature . signature_item (61) signature : signature . signature_item SEMISEMI (62) error shift 821 CLASS shift 268 END shift 822 EXCEPTION shift 270 EXTERNAL shift 271 INCLUDE shift 272 MODULE shift 273 OPEN shift 274 TYPE shift 275 VAL shift 276 . error signature_item goto 277 state 667 module_type : module_type WITH . with_constraints (57) MODULE shift 823 TYPE shift 824 . error with_constraints goto 825 with_constraint goto 826 state 668 mod_ext_longident : mod_ext_longident DOT . UIDENT (499) mty_longident : mod_ext_longident DOT . ident (502) LIDENT shift 119 UIDENT shift 827 . error ident goto 828 state 669 module_rec_declaration : UIDENT . COLON module_type (79) COLON shift 829 . error state 670 signature_item : MODULE REC module_rec_declarations . (68) module_rec_declarations : module_rec_declarations . AND module_rec_declaration (78) AND shift 830 error reduce 68 CLASS reduce 68 END reduce 68 EOF reduce 68 EXCEPTION reduce 68 EXTERNAL reduce 68 INCLUDE reduce 68 MODULE reduce 68 OPEN reduce 68 SEMISEMI reduce 68 TYPE reduce 68 VAL reduce 68 state 671 module_rec_declarations : module_rec_declaration . (77) . reduce 77 state 672 signature_item : MODULE TYPE ident . (69) signature_item : MODULE TYPE ident . EQUAL module_type (70) EQUAL shift 831 error reduce 69 CLASS reduce 69 END reduce 69 EOF reduce 69 EXCEPTION reduce 69 EXTERNAL reduce 69 INCLUDE reduce 69 MODULE reduce 69 OPEN reduce 69 SEMISEMI reduce 69 TYPE reduce 69 VAL reduce 69 state 673 module_declaration : COLON . module_type (75) FUNCTOR shift 481 LIDENT shift 119 LPAREN shift 482 SIG shift 483 UIDENT shift 484 . error module_type goto 832 ident goto 486 mty_longident goto 487 mod_ext_longident goto 488 state 674 module_declaration : LPAREN . UIDENT COLON module_type RPAREN module_declaration (76) UIDENT shift 833 . error state 675 signature_item : MODULE UIDENT module_declaration . (67) . reduce 67 state 676 signature_item : VAL val_ident_colon core_type . (63) . reduce 63 state 677 val_longident : mod_longident DOT . val_ident (479) mod_longident : mod_longident DOT . UIDENT (491) LIDENT shift 95 LPAREN shift 134 UIDENT shift 437 . error val_ident goto 441 state 678 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) simple_expr : simple_expr DOT LBRACE expr . RBRACE (246) expr_comma_list : expr . COMMA expr (285) AMPERAMPER shift 232 AMPERSAND shift 233 BARBAR shift 234 COLONCOLON shift 235 COLONEQUAL shift 236 COMMA shift 237 EQUAL shift 238 GREATER shift 239 INFIXOP0 shift 240 INFIXOP1 shift 241 INFIXOP2 shift 242 INFIXOP3 shift 243 INFIXOP4 shift 244 LESS shift 245 MINUS shift 246 MINUSDOT shift 247 OR shift 248 PLUS shift 249 RBRACE shift 834 STAR shift 251 . error state 679 simple_expr : simple_expr DOT LBRACKET seq_expr . RBRACKET (244) simple_expr : simple_expr DOT LBRACKET seq_expr . error (245) error shift 810 RBRACKET shift 835 . error state 680 simple_expr : simple_expr DOT LPAREN seq_expr . RPAREN (242) simple_expr : simple_expr DOT LPAREN seq_expr . error (243) error shift 812 RPAREN shift 836 . error state 681 row_field : tag_field . (412) . reduce 412 state 682 simple_core_type2 : LBRACKET BAR row_field_list . RBRACKET (404) row_field_list : row_field_list . BAR row_field (411) BAR shift 837 RBRACKET shift 838 . error state 683 row_field_list : row_field . (410) . reduce 410 state 684 simple_core_type2 : LPAREN core_type_comma_list . RPAREN type_longident (397) simple_core_type2 : LPAREN core_type_comma_list . RPAREN SHARP class_longident opt_present (402) core_type_comma_list : core_type_comma_list . COMMA core_type (427) COMMA shift 695 RPAREN shift 839 . error state 685 tag_field : name_tag OF . opt_ampersand amper_type_list (414) opt_ampersand : . (417) AMPERSAND shift 840 LBRACKET reduce 417 LBRACKETLESS reduce 417 LBRACKETGREATER reduce 417 LESS reduce 417 LIDENT reduce 417 LPAREN reduce 417 OPTLABEL reduce 417 QUESTION reduce 417 QUOTE reduce 417 SHARP reduce 417 UIDENT reduce 417 UNDERSCORE reduce 417 opt_ampersand goto 841 state 686 simple_core_type2 : LBRACKET tag_field RBRACKET . (403) . reduce 403 state 687 simple_core_type2 : LBRACKET row_field BAR . row_field_list RBRACKET (405) BACKQUOTE shift 14 LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 375 LPAREN shift 511 QUOTE shift 302 SHARP shift 512 UIDENT shift 304 UNDERSCORE shift 305 . error name_tag goto 513 type_longident goto 308 mod_ext_longident goto 309 simple_core_type2 goto 514 tag_field goto 681 row_field_list goto 842 row_field goto 683 state 688 simple_core_type2 : LBRACKETLESS opt_bar row_field_list . RBRACKET (408) simple_core_type2 : LBRACKETLESS opt_bar row_field_list . GREATER name_tag_list RBRACKET (409) row_field_list : row_field_list . BAR row_field (411) BAR shift 837 GREATER shift 843 RBRACKET shift 844 . error state 689 simple_core_type2 : LBRACKETGREATER opt_bar row_field_list . RBRACKET (406) row_field_list : row_field_list . BAR row_field (411) BAR shift 837 RBRACKET shift 845 . error state 690 field : label COLON . poly_type (433) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 846 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error core_type goto 847 poly_type goto 848 simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 typevar_list goto 849 core_type2 goto 310 simple_core_type goto 311 simple_core_type2 goto 312 state 691 simple_core_type2 : LESS meth_list GREATER . (398) . reduce 398 state 692 meth_list : field SEMI . meth_list (430) opt_semi : SEMI . (527) DOTDOT shift 520 LIDENT shift 168 GREATER reduce 527 label goto 522 meth_list goto 850 field goto 524 state 693 meth_list : field opt_semi . (431) . reduce 431 state 694 core_type2 : LIDENT COLON core_type2 . MINUSGREATER core_type2 (388) core_type2 : core_type2 . MINUSGREATER core_type2 (389) MINUSGREATER shift 851 . error state 695 core_type_comma_list : core_type_comma_list COMMA . core_type (427) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 302 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error core_type goto 852 simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 core_type2 goto 310 simple_core_type goto 311 simple_core_type2 goto 312 state 696 simple_core_type : LPAREN core_type_comma_list RPAREN . (392) simple_core_type2 : LPAREN core_type_comma_list RPAREN . type_longident (397) simple_core_type2 : LPAREN core_type_comma_list RPAREN . SHARP class_longident opt_present (402) LIDENT shift 375 SHARP shift 853 UIDENT shift 304 error reduce 392 AMPERSAND reduce 392 AND reduce 392 AS reduce 392 BAR reduce 392 CLASS reduce 392 COLONGREATER reduce 392 COMMA reduce 392 CONSTRAINT reduce 392 END reduce 392 EOF reduce 392 EQUAL reduce 392 EXCEPTION reduce 392 EXTERNAL reduce 392 GREATER reduce 392 INCLUDE reduce 392 INHERIT reduce 392 INITIALIZER reduce 392 LET reduce 392 METHOD reduce 392 MINUSGREATER reduce 392 MODULE reduce 392 OPEN reduce 392 RBRACE reduce 392 RBRACKET reduce 392 RPAREN reduce 392 SEMI reduce 392 SEMISEMI reduce 392 STAR reduce 392 TYPE reduce 392 VAL reduce 392 WITH reduce 392 type_longident goto 854 mod_ext_longident goto 309 state 697 core_type2 : OPTLABEL core_type2 MINUSGREATER . core_type2 (387) core_type2 : core_type2 MINUSGREATER . core_type2 (389) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 302 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 core_type2 goto 855 simple_core_type goto 311 simple_core_type2 goto 312 state 698 core_type2 : QUESTION LIDENT COLON . core_type2 MINUSGREATER core_type2 (386) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 302 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 core_type2 goto 856 simple_core_type goto 311 simple_core_type2 goto 312 state 699 core_type2 : core_type2 . MINUSGREATER core_type2 (389) core_type2 : SHARP constr_longident core_type2 . (390) . reduce 390 state 700 opt_present : LBRACKETGREATER . name_tag_list RBRACKET (420) BACKQUOTE shift 14 . error name_tag goto 857 name_tag_list goto 858 state 701 simple_core_type2 : SHARP class_longident opt_present . (400) . reduce 400 state 702 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) simple_expr : DOTPOND LBRACE core_type RBRACE expr . (225) expr_comma_list : expr . COMMA expr (285) . reduce 225 state 703 type_longident : mod_ext_longident DOT LIDENT . (489) . reduce 489 state 704 mod_ext_longident : mod_ext_longident DOT UIDENT . (499) . reduce 499 state 705 mod_ext_longident : mod_ext_longident . DOT UIDENT (499) mod_ext_longident : mod_ext_longident . LPAREN mod_ext_longident RPAREN (500) mod_ext_longident : mod_ext_longident LPAREN mod_ext_longident . RPAREN (500) DOT shift 859 LPAREN shift 538 RPAREN shift 860 . error state 706 core_type : core_type2 AS QUOTE . ident (384) LIDENT shift 119 UIDENT shift 120 . error ident goto 861 state 707 core_type2 : core_type2 . MINUSGREATER core_type2 (389) core_type2 : core_type2 MINUSGREATER core_type2 . (389) MINUSGREATER shift 540 error reduce 389 AMPERSAND reduce 389 AND reduce 389 AS reduce 389 BAR reduce 389 CLASS reduce 389 COLONGREATER reduce 389 COMMA reduce 389 CONSTRAINT reduce 389 END reduce 389 EOF reduce 389 EQUAL reduce 389 EXCEPTION reduce 389 EXTERNAL reduce 389 GREATER reduce 389 INCLUDE reduce 389 INHERIT reduce 389 INITIALIZER reduce 389 LET reduce 389 METHOD reduce 389 MODULE reduce 389 OPEN reduce 389 RBRACE reduce 389 RBRACKET reduce 389 RPAREN reduce 389 SEMI reduce 389 SEMISEMI reduce 389 SHARP reduce 389 TYPE reduce 389 VAL reduce 389 WITH reduce 389 state 708 simple_core_type_or_tuple : simple_core_type STAR core_type_list . (425) core_type_list : core_type_list . STAR simple_core_type (429) STAR shift 722 error reduce 425 AMPERSAND reduce 425 AND reduce 425 AS reduce 425 BAR reduce 425 CLASS reduce 425 COLONGREATER reduce 425 COMMA reduce 425 CONSTRAINT reduce 425 END reduce 425 EOF reduce 425 EQUAL reduce 425 EXCEPTION reduce 425 EXTERNAL reduce 425 GREATER reduce 425 INCLUDE reduce 425 INHERIT reduce 425 INITIALIZER reduce 425 LET reduce 425 METHOD reduce 425 MINUSGREATER reduce 425 MODULE reduce 425 OPEN reduce 425 RBRACE reduce 425 RBRACKET reduce 425 RPAREN reduce 425 SEMI reduce 425 SEMISEMI reduce 425 SHARP reduce 425 TYPE reduce 425 VAL reduce 425 WITH reduce 425 state 709 simple_core_type2 : simple_core_type2 SHARP class_longident . opt_present (401) opt_present : . (421) LBRACKETGREATER shift 700 error reduce 421 AMPERSAND reduce 421 AND reduce 421 AS reduce 421 BAR reduce 421 CLASS reduce 421 COLONGREATER reduce 421 COMMA reduce 421 CONSTRAINT reduce 421 END reduce 421 EOF reduce 421 EQUAL reduce 421 EXCEPTION reduce 421 EXTERNAL reduce 421 GREATER reduce 421 INCLUDE reduce 421 INHERIT reduce 421 INITIALIZER reduce 421 LET reduce 421 LIDENT reduce 421 METHOD reduce 421 MINUSGREATER reduce 421 MODULE reduce 421 OPEN reduce 421 RBRACE reduce 421 RBRACKET reduce 421 RPAREN reduce 421 SEMI reduce 421 SEMISEMI reduce 421 SHARP reduce 421 STAR reduce 421 TYPE reduce 421 UIDENT reduce 421 VAL reduce 421 WITH reduce 421 opt_present goto 862 state 710 record_expr_gcc : RUN_GCC WITH lbl_expr_list opt_semi . (288) . reduce 288 state 711 record_expr_icc : RUN_ICC WITH lbl_expr_list opt_semi . (291) . reduce 291 state 712 record_expr_f90 : RUN_F90 WITH lbl_expr_list opt_semi . (294) . reduce 294 state 713 record_expr : simple_expr WITH lbl_expr_list opt_semi . (286) . reduce 286 state 714 lbl_expr_list : lbl_expr_list SEMI label_longident EQUAL . expr (298) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 863 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 715 class_type_declarations : class_type_declarations AND class_type_declaration . (146) . reduce 146 state 716 class_type_declaration : virtual_flag class_type_parameters LIDENT . EQUAL class_signature (148) EQUAL shift 864 . error state 717 class_type_parameters : LBRACKET type_parameter_list RBRACKET . (87) . reduce 87 state 718 class_fun_binding : COLON . class_type EQUAL class_expr (84) LBRACKET shift 865 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 866 LPAREN shift 299 OBJECT shift 867 OPTLABEL shift 868 QUESTION shift 869 QUOTE shift 302 SHARP shift 512 UIDENT shift 304 UNDERSCORE shift 305 . error class_type goto 870 class_signature goto 871 simple_core_type_or_tuple goto 872 clty_longident goto 873 type_longident goto 308 mod_ext_longident goto 874 simple_core_type goto 311 simple_core_type2 goto 312 state 719 class_fun_binding : EQUAL . class_expr (83) FUN shift 778 LBRACKET shift 779 LET shift 780 LIDENT shift 205 LPAREN shift 781 OBJECT shift 782 UIDENT shift 52 . error mod_longident goto 206 class_expr goto 875 class_simple_expr goto 784 class_longident goto 785 state 720 class_declaration : virtual_flag class_type_parameters LIDENT class_fun_binding . (82) . reduce 82 state 721 class_fun_binding : labeled_simple_pattern . class_fun_binding (85) BACKQUOTE shift 14 CHAR shift 136 COLON shift 718 EQUAL shift 719 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LABEL shift 137 LBRACE shift 138 LBRACKET shift 139 LBRACKETBAR shift 140 LIDENT shift 95 LPAREN shift 141 MINUS shift 142 NATIVEINT shift 42 OPTLABEL shift 143 QUESTION shift 144 SHARP shift 145 STRING shift 48 TILDE shift 146 TRUE shift 49 UIDENT shift 52 UNDERSCORE shift 147 . error mod_longident goto 148 constr_longident goto 149 class_fun_binding goto 876 labeled_simple_pattern goto 721 simple_pattern goto 151 name_tag goto 152 val_ident goto 153 constant goto 154 signed_constant goto 155 state 722 core_type_list : core_type_list STAR . simple_core_type (429) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 375 LPAREN shift 299 QUOTE shift 302 SHARP shift 512 UIDENT shift 304 UNDERSCORE shift 305 . error type_longident goto 308 mod_ext_longident goto 309 simple_core_type goto 877 simple_core_type2 goto 312 state 723 val_ident_colon : LPAREN operator RPAREN COLON . (453) . reduce 453 state 724 primitive_declaration : STRING . (340) primitive_declaration : STRING . primitive_declaration (341) STRING shift 724 error reduce 340 CLASS reduce 340 END reduce 340 EOF reduce 340 EXCEPTION reduce 340 EXTERNAL reduce 340 INCLUDE reduce 340 LET reduce 340 MODULE reduce 340 OPEN reduce 340 SEMISEMI reduce 340 SHARP reduce 340 TYPE reduce 340 VAL reduce 340 primitive_declaration goto 878 state 725 structure_item : EXTERNAL val_ident_colon core_type EQUAL primitive_declaration . (36) . reduce 36 state 726 direction_flag : DOWNTO . (517) . reduce 517 state 727 direction_flag : TO . (516) . reduce 516 state 728 expr : FOR val_ident EQUAL seq_expr direction_flag . seq_expr DO seq_expr DONE (186) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error seq_expr goto 879 mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 65 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 729 label_longident : mod_longident DOT LIDENT . (487) . reduce 487 state 730 pattern : pattern . AS val_ident (309) pattern : pattern . COLONCOLON pattern (313) pattern : pattern . BAR pattern (315) pattern_comma_list : pattern . COMMA pattern (335) lbl_pattern_list : label_longident EQUAL pattern . (338) AS shift 573 BAR shift 574 COLONCOLON shift 575 COMMA shift 576 error reduce 338 RBRACE reduce 338 SEMI reduce 338 state 731 lbl_pattern_list : lbl_pattern_list SEMI label_longident . EQUAL pattern (339) EQUAL shift 880 . error state 732 simple_pattern : LBRACE lbl_pattern_list opt_semi error . (324) . reduce 324 state 733 simple_pattern : LBRACE lbl_pattern_list opt_semi RBRACE . (323) . reduce 323 state 734 pattern : LPAREN COLONCOLON RPAREN . LPAREN pattern COMMA pattern RPAREN (314) LPAREN shift 881 . error state 735 pattern : pattern AS val_ident . (309) . reduce 309 state 736 pattern : pattern . AS val_ident (309) pattern : pattern . COLONCOLON pattern (313) pattern : pattern . BAR pattern (315) pattern : pattern BAR pattern . (315) pattern_comma_list : pattern . COMMA pattern (335) COLONCOLON shift 575 COMMA shift 576 error reduce 315 AS reduce 315 BAR reduce 315 BARRBRACKET reduce 315 COLON reduce 315 EQUAL reduce 315 MINUSGREATER reduce 315 RBRACE reduce 315 RBRACKET reduce 315 RPAREN reduce 315 SEMI reduce 315 WHEN reduce 315 state 737 pattern : pattern . AS val_ident (309) pattern : pattern . COLONCOLON pattern (313) pattern : pattern COLONCOLON pattern . (313) pattern : pattern . BAR pattern (315) pattern_comma_list : pattern . COMMA pattern (335) COLONCOLON shift 575 error reduce 313 AS reduce 313 BAR reduce 313 BARRBRACKET reduce 313 COLON reduce 313 COMMA reduce 313 EQUAL reduce 313 MINUSGREATER reduce 313 RBRACE reduce 313 RBRACKET reduce 313 RPAREN reduce 313 SEMI reduce 313 WHEN reduce 313 state 738 pattern : pattern . AS val_ident (309) pattern : pattern . COLONCOLON pattern (313) pattern : pattern . BAR pattern (315) pattern_comma_list : pattern . COMMA pattern (335) pattern_comma_list : pattern COMMA pattern . (335) COLONCOLON shift 575 error reduce 335 AS reduce 335 BAR reduce 335 BARRBRACKET reduce 335 COLON reduce 335 COMMA reduce 335 EQUAL reduce 335 MINUSGREATER reduce 335 RBRACE reduce 335 RBRACKET reduce 335 RPAREN reduce 335 SEMI reduce 335 WHEN reduce 335 state 739 pattern : pattern . AS val_ident (309) pattern : pattern . COLONCOLON pattern (313) pattern : pattern . BAR pattern (315) pattern_comma_list : pattern_comma_list COMMA pattern . (334) pattern_comma_list : pattern . COMMA pattern (335) COLONCOLON shift 575 error reduce 334 AS reduce 334 BAR reduce 334 BARRBRACKET reduce 334 COLON reduce 334 COMMA reduce 334 EQUAL reduce 334 MINUSGREATER reduce 334 RBRACE reduce 334 RBRACKET reduce 334 RPAREN reduce 334 SEMI reduce 334 WHEN reduce 334 state 740 pattern : pattern . AS val_ident (309) pattern : pattern . COLONCOLON pattern (313) pattern : pattern . BAR pattern (315) pattern_comma_list : pattern . COMMA pattern (335) pattern_semi_list : pattern_semi_list SEMI pattern . (337) AS shift 573 BAR shift 574 COLONCOLON shift 575 COMMA shift 576 error reduce 337 BARRBRACKET reduce 337 RBRACKET reduce 337 SEMI reduce 337 state 741 simple_pattern : LBRACKET pattern_semi_list opt_semi error . (326) . reduce 326 state 742 simple_pattern : LBRACKET pattern_semi_list opt_semi RBRACKET . (325) . reduce 325 state 743 simple_pattern : LBRACKETBAR pattern_semi_list opt_semi error . (329) . reduce 329 state 744 simple_pattern : LBRACKETBAR pattern_semi_list opt_semi BARRBRACKET . (327) . reduce 327 state 745 simple_pattern : LPAREN pattern COLON core_type . RPAREN (332) simple_pattern : LPAREN pattern COLON core_type . error (333) error shift 882 RPAREN shift 883 . error state 746 let_pattern : pattern COLON . core_type (167) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 302 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error core_type goto 884 simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 core_type2 goto 310 simple_core_type goto 311 simple_core_type2 goto 312 state 747 opt_default : EQUAL . seq_expr (162) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error seq_expr goto 885 mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 65 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 748 labeled_simple_pattern : OPTLABEL LPAREN let_pattern opt_default . RPAREN (154) RPAREN shift 886 . error state 749 labeled_simple_pattern : QUESTION LPAREN label_let_pattern opt_default . RPAREN (152) RPAREN shift 887 . error state 750 label_let_pattern : label_var COLON . core_type (164) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 302 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error core_type goto 888 simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 core_type2 goto 310 simple_core_type goto 311 simple_core_type2 goto 312 state 751 labeled_simple_pattern : TILDE LPAREN label_let_pattern RPAREN . (156) . reduce 156 state 752 match_action : WHEN seq_expr MINUSGREATER . seq_expr (283) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error seq_expr goto 889 mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 65 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 753 match_cases : match_cases BAR pattern . match_action (279) pattern : pattern . AS val_ident (309) pattern : pattern . COLONCOLON pattern (313) pattern : pattern . BAR pattern (315) pattern_comma_list : pattern . COMMA pattern (335) AS shift 573 BAR shift 574 COLONCOLON shift 575 COMMA shift 576 MINUSGREATER shift 380 WHEN shift 381 . error match_action goto 890 state 754 expr : IF seq_expr THEN expr ELSE . expr (183) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 891 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 755 module_expr : FUNCTOR LPAREN UIDENT COLON . module_type RPAREN MINUSGREATER module_expr (21) FUNCTOR shift 481 LIDENT shift 119 LPAREN shift 482 SIG shift 483 UIDENT shift 484 . error module_type goto 892 ident goto 486 mty_longident goto 487 mod_ext_longident goto 488 state 756 module_expr : LPAREN module_expr COLON module_type . RPAREN (24) module_expr : LPAREN module_expr COLON module_type . error (25) module_type : module_type . WITH with_constraints (57) error shift 893 RPAREN shift 894 WITH shift 667 . error state 757 module_expr : module_expr LPAREN module_expr error . (23) . reduce 23 state 758 module_expr : module_expr LPAREN module_expr RPAREN . (22) . reduce 22 state 759 field_expr_list : field_expr_list SEMI label EQUAL . expr (300) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 895 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 760 expr : LET MODULE UIDENT module_binding IN . seq_expr (171) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error seq_expr goto 896 mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 65 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 761 let_bindings : let_bindings AND let_binding . (271) . reduce 271 state 762 expr : LET rec_flag let_bindings IN seq_expr . (170) . reduce 170 state 763 let_binding : pattern EQUAL seq_expr . (273) . reduce 273 state 764 strict_binding : EQUAL seq_expr . (276) . reduce 276 state 765 strict_binding : labeled_simple_pattern fun_binding . (277) . reduce 277 state 766 fun_binding : type_constraint EQUAL . seq_expr (275) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error seq_expr goto 897 mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 65 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 767 expr : expr . COLONCOLON expr (187) expr : LPAREN COLONCOLON RPAREN LPAREN expr . COMMA expr RPAREN (188) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) expr_comma_list : expr . COMMA expr (285) AMPERAMPER shift 232 AMPERSAND shift 233 BARBAR shift 234 COLONCOLON shift 235 COLONEQUAL shift 236 COMMA shift 898 EQUAL shift 238 GREATER shift 239 INFIXOP0 shift 240 INFIXOP1 shift 241 INFIXOP2 shift 242 INFIXOP3 shift 243 INFIXOP4 shift 244 LESS shift 245 MINUS shift 246 MINUSDOT shift 247 OR shift 248 PLUS shift 249 STAR shift 251 . error state 768 type_constraint : COLON core_type COLONGREATER . core_type (304) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 302 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error core_type goto 899 simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 core_type2 goto 310 simple_core_type goto 311 simple_core_type2 goto 312 state 769 expr : MATCH seq_expr WITH opt_bar match_cases . (174) match_cases : match_cases . BAR pattern match_action (279) BAR shift 594 error reduce 174 DOTLESS reduce 174 GREATERDOT reduce 174 DOTTILDE reduce 174 DOTBANG reduce 174 DOTPOND reduce 174 DOTBANGC reduce 174 DOTBANGF reduce 174 BANGLBRACE reduce 174 AMPERAMPER reduce 174 AMPERSAND reduce 174 AND reduce 174 AS reduce 174 BACKQUOTE reduce 174 BARBAR reduce 174 BARRBRACKET reduce 174 BEGIN reduce 174 CHAR reduce 174 CLASS reduce 174 COLON reduce 174 COLONCOLON reduce 174 COLONEQUAL reduce 174 COLONGREATER reduce 174 COMMA reduce 174 CONSTRAINT reduce 174 DO reduce 174 DONE reduce 174 DOT reduce 174 DOWNTO reduce 174 ELSE reduce 174 END reduce 174 EOF reduce 174 EQUAL reduce 174 EXCEPTION reduce 174 EXTERNAL reduce 174 FALSE reduce 174 FLOAT reduce 174 GREATER reduce 174 GREATERRBRACE reduce 174 IN reduce 174 INCLUDE reduce 174 INFIXOP0 reduce 174 INFIXOP1 reduce 174 INFIXOP2 reduce 174 INFIXOP3 reduce 174 INFIXOP4 reduce 174 INHERIT reduce 174 INITIALIZER reduce 174 INT reduce 174 INT32 reduce 174 INT64 reduce 174 LABEL reduce 174 LBRACE reduce 174 LBRACELESS reduce 174 LBRACKET reduce 174 LBRACKETBAR reduce 174 LESS reduce 174 LET reduce 174 LIDENT reduce 174 LPAREN reduce 174 METHOD reduce 174 MINUS reduce 174 MINUSDOT reduce 174 MINUSGREATER reduce 174 MODULE reduce 174 NATIVEINT reduce 174 NEW reduce 174 OPEN reduce 174 OPTLABEL reduce 174 OR reduce 174 PLUS reduce 174 PREFIXOP reduce 174 QUESTION reduce 174 RBRACE reduce 174 RBRACKET reduce 174 RPAREN reduce 174 SEMI reduce 174 SEMISEMI reduce 174 SHARP reduce 174 STAR reduce 174 STRING reduce 174 THEN reduce 174 TILDE reduce 174 TO reduce 174 TRUE reduce 174 TYPE reduce 174 UIDENT reduce 174 EUIDENT reduce 174 VAL reduce 174 WITH reduce 174 state 770 module_rec_binding : UIDENT COLON module_type . EQUAL module_expr (52) module_type : module_type . WITH with_constraints (57) EQUAL shift 900 WITH shift 667 . error state 771 module_rec_bindings : module_rec_bindings AND module_rec_binding . (51) . reduce 51 state 772 structure_item : MODULE TYPE ident EQUAL module_type . (42) module_type : module_type . WITH with_constraints (57) WITH shift 667 error reduce 42 CLASS reduce 42 END reduce 42 EOF reduce 42 EXCEPTION reduce 42 EXTERNAL reduce 42 INCLUDE reduce 42 LET reduce 42 MODULE reduce 42 OPEN reduce 42 SEMISEMI reduce 42 SHARP reduce 42 TYPE reduce 42 state 773 module_binding : COLON module_type EQUAL . module_expr (48) FUNCTOR shift 159 LPAREN shift 160 STRUCT shift 161 UIDENT shift 52 . error module_expr goto 901 mod_longident goto 163 state 774 module_binding : LPAREN UIDENT COLON . module_type RPAREN module_binding (49) FUNCTOR shift 481 LIDENT shift 119 LPAREN shift 482 SIG shift 483 UIDENT shift 484 . error module_type goto 902 ident goto 486 mty_longident goto 487 mod_ext_longident goto 488 state 775 class_self_pattern : LPAREN pattern COLON core_type . RPAREN (104) RPAREN shift 903 . error state 776 constrain : core_type . EQUAL core_type (142) EQUAL shift 904 . error state 777 class_fields : class_fields CONSTRAINT constrain . (111) . reduce 111 state 778 class_expr : FUN . class_fun_def (91) BACKQUOTE shift 14 CHAR shift 136 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LABEL shift 137 LBRACE shift 138 LBRACKET shift 139 LBRACKETBAR shift 140 LIDENT shift 95 LPAREN shift 141 MINUS shift 142 NATIVEINT shift 42 OPTLABEL shift 143 QUESTION shift 144 SHARP shift 145 STRING shift 48 TILDE shift 146 TRUE shift 49 UIDENT shift 52 UNDERSCORE shift 147 . error mod_longident goto 148 constr_longident goto 149 labeled_simple_pattern goto 905 class_fun_def goto 906 simple_pattern goto 151 name_tag goto 152 val_ident goto 153 constant goto 154 signed_constant goto 155 state 779 class_simple_expr : LBRACKET . core_type_comma_list RBRACKET class_longident (94) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 302 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error core_type goto 526 core_type_comma_list goto 907 simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 core_type2 goto 310 simple_core_type goto 311 simple_core_type2 goto 312 state 780 class_expr : LET . rec_flag let_bindings IN class_expr (93) rec_flag : . (514) REC shift 177 BACKQUOTE reduce 514 CHAR reduce 514 FALSE reduce 514 FLOAT reduce 514 INT reduce 514 INT32 reduce 514 INT64 reduce 514 LBRACE reduce 514 LBRACKET reduce 514 LBRACKETBAR reduce 514 LIDENT reduce 514 LPAREN reduce 514 MINUS reduce 514 NATIVEINT reduce 514 SHARP reduce 514 STRING reduce 514 TRUE reduce 514 UIDENT reduce 514 UNDERSCORE reduce 514 rec_flag goto 908 state 781 class_simple_expr : LPAREN . class_expr COLON class_type RPAREN (98) class_simple_expr : LPAREN . class_expr COLON class_type error (99) class_simple_expr : LPAREN . class_expr RPAREN (100) class_simple_expr : LPAREN . class_expr error (101) FUN shift 778 LBRACKET shift 779 LET shift 780 LIDENT shift 205 LPAREN shift 781 OBJECT shift 782 UIDENT shift 52 . error mod_longident goto 206 class_expr goto 909 class_simple_expr goto 784 class_longident goto 785 state 782 class_simple_expr : OBJECT . class_structure END (96) class_simple_expr : OBJECT . class_structure error (97) class_self_pattern : . (105) LPAREN shift 208 error reduce 105 CONSTRAINT reduce 105 END reduce 105 INHERIT reduce 105 INITIALIZER reduce 105 METHOD reduce 105 VAL reduce 105 class_structure goto 910 class_self_pattern goto 210 state 783 class_fields : class_fields INHERIT class_expr . parent_binder (107) parent_binder : . (114) AS shift 911 error reduce 114 CONSTRAINT reduce 114 END reduce 114 INHERIT reduce 114 INITIALIZER reduce 114 METHOD reduce 114 VAL reduce 114 parent_binder goto 912 state 784 class_expr : class_simple_expr . (90) class_expr : class_simple_expr . simple_labeled_expr_list (92) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LABEL shift 253 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LIDENT shift 95 LPAREN shift 96 NATIVEINT shift 42 NEW shift 43 OPTLABEL shift 254 PREFIXOP shift 46 QUESTION shift 255 STRING shift 48 TILDE shift 257 TRUE shift 49 UIDENT shift 52 EUIDENT shift 53 error reduce 90 AND reduce 90 AS reduce 90 CLASS reduce 90 COLON reduce 90 CONSTRAINT reduce 90 END reduce 90 EOF reduce 90 EXCEPTION reduce 90 EXTERNAL reduce 90 INCLUDE reduce 90 INHERIT reduce 90 INITIALIZER reduce 90 LET reduce 90 METHOD reduce 90 MODULE reduce 90 OPEN reduce 90 RPAREN reduce 90 SEMISEMI reduce 90 SHARP reduce 90 TYPE reduce 90 VAL reduce 90 mod_longident goto 97 constr_longident goto 98 simple_labeled_expr_list goto 913 simple_expr goto 259 econstr_longident goto 100 name_tag goto 101 val_ident goto 72 val_longident goto 74 constant goto 75 labeled_simple_expr goto 260 label_expr goto 261 emod_longident goto 76 state 785 class_simple_expr : class_longident . (95) . reduce 95 state 786 class_fields : class_fields INITIALIZER seq_expr . (112) . reduce 112 state 787 virtual_method : METHOD PRIVATE . VIRTUAL label COLON poly_type (117) private_flag : PRIVATE . (519) VIRTUAL shift 914 LABEL reduce 519 LIDENT reduce 519 state 788 virtual_method : METHOD VIRTUAL . private_flag label COLON poly_type (118) private_flag : . (518) PRIVATE shift 915 LIDENT reduce 518 private_flag goto 916 state 789 concrete_method : METHOD private_flag . label strict_binding (119) concrete_method : METHOD private_flag . label COLON poly_type EQUAL seq_expr (120) concrete_method : METHOD private_flag . LABEL poly_type EQUAL seq_expr (121) LABEL shift 917 LIDENT shift 168 . error label goto 918 state 790 mutable_flag : MUTABLE . (521) . reduce 521 state 791 class_fields : class_fields VAL value . (108) . reduce 108 state 792 value : mutable_flag . label EQUAL seq_expr (115) value : mutable_flag . label type_constraint EQUAL seq_expr (116) LIDENT shift 168 . error label goto 919 state 793 expr : TRY seq_expr WITH opt_bar match_cases . (175) match_cases : match_cases . BAR pattern match_action (279) BAR shift 594 error reduce 175 DOTLESS reduce 175 GREATERDOT reduce 175 DOTTILDE reduce 175 DOTBANG reduce 175 DOTPOND reduce 175 DOTBANGC reduce 175 DOTBANGF reduce 175 BANGLBRACE reduce 175 AMPERAMPER reduce 175 AMPERSAND reduce 175 AND reduce 175 AS reduce 175 BACKQUOTE reduce 175 BARBAR reduce 175 BARRBRACKET reduce 175 BEGIN reduce 175 CHAR reduce 175 CLASS reduce 175 COLON reduce 175 COLONCOLON reduce 175 COLONEQUAL reduce 175 COLONGREATER reduce 175 COMMA reduce 175 CONSTRAINT reduce 175 DO reduce 175 DONE reduce 175 DOT reduce 175 DOWNTO reduce 175 ELSE reduce 175 END reduce 175 EOF reduce 175 EQUAL reduce 175 EXCEPTION reduce 175 EXTERNAL reduce 175 FALSE reduce 175 FLOAT reduce 175 GREATER reduce 175 GREATERRBRACE reduce 175 IN reduce 175 INCLUDE reduce 175 INFIXOP0 reduce 175 INFIXOP1 reduce 175 INFIXOP2 reduce 175 INFIXOP3 reduce 175 INFIXOP4 reduce 175 INHERIT reduce 175 INITIALIZER reduce 175 INT reduce 175 INT32 reduce 175 INT64 reduce 175 LABEL reduce 175 LBRACE reduce 175 LBRACELESS reduce 175 LBRACKET reduce 175 LBRACKETBAR reduce 175 LESS reduce 175 LET reduce 175 LIDENT reduce 175 LPAREN reduce 175 METHOD reduce 175 MINUS reduce 175 MINUSDOT reduce 175 MINUSGREATER reduce 175 MODULE reduce 175 NATIVEINT reduce 175 NEW reduce 175 OPEN reduce 175 OPTLABEL reduce 175 OR reduce 175 PLUS reduce 175 PREFIXOP reduce 175 QUESTION reduce 175 RBRACE reduce 175 RBRACKET reduce 175 RPAREN reduce 175 SEMI reduce 175 SEMISEMI reduce 175 SHARP reduce 175 STAR reduce 175 STRING reduce 175 THEN reduce 175 TILDE reduce 175 TO reduce 175 TRUE reduce 175 TYPE reduce 175 UIDENT reduce 175 EUIDENT reduce 175 VAL reduce 175 WITH reduce 175 state 794 type_parameter_list : type_parameter_list COMMA type_parameter . (364) . reduce 364 state 795 constr_ident : COLONCOLON . (475) . reduce 475 state 796 constr_ident : FALSE . (476) . reduce 476 state 797 simple_core_type : LPAREN . core_type_comma_list RPAREN (392) simple_core_type2 : LPAREN . core_type_comma_list RPAREN type_longident (397) simple_core_type2 : LPAREN . core_type_comma_list RPAREN SHARP class_longident opt_present (402) constr_ident : LPAREN . RPAREN (474) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 302 RPAREN shift 920 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error core_type goto 526 core_type_comma_list goto 527 simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 core_type2 goto 310 simple_core_type goto 311 simple_core_type2 goto 312 state 798 type_kind : EQUAL PRIVATE . constructor_declarations (350) type_kind : EQUAL PRIVATE . core_type (355) private_flag : PRIVATE . (519) COLONCOLON shift 795 FALSE shift 796 LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 797 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 302 SHARP shift 303 TRUE shift 799 UIDENT shift 800 UNDERSCORE shift 305 BAR reduce 519 LBRACE reduce 519 core_type goto 921 simple_core_type_or_tuple goto 307 type_longident goto 308 constructor_declarations goto 922 constructor_declaration goto 804 constr_ident goto 805 mod_ext_longident goto 309 core_type2 goto 310 simple_core_type goto 311 simple_core_type2 goto 312 state 799 constr_ident : TRUE . (477) . reduce 477 state 800 constr_ident : UIDENT . (473) mod_ext_longident : UIDENT . (498) error reduce 473 AND reduce 473 BAR reduce 473 CLASS reduce 473 CONSTRAINT reduce 473 DOT reduce 498 END reduce 473 EOF reduce 473 EXCEPTION reduce 473 EXTERNAL reduce 473 INCLUDE reduce 473 LET reduce 473 LPAREN reduce 498 MODULE reduce 473 OF reduce 473 OPEN reduce 473 SEMISEMI reduce 473 SHARP reduce 473 TYPE reduce 473 VAL reduce 473 state 801 type_kind : EQUAL core_type . (348) type_kind : EQUAL core_type . EQUAL private_flag opt_bar constructor_declarations (353) type_kind : EQUAL core_type . EQUAL private_flag LBRACE label_declarations opt_semi RBRACE (354) EQUAL shift 923 error reduce 348 AND reduce 348 CLASS reduce 348 CONSTRAINT reduce 348 END reduce 348 EOF reduce 348 EXCEPTION reduce 348 EXTERNAL reduce 348 INCLUDE reduce 348 LET reduce 348 MODULE reduce 348 OPEN reduce 348 SEMISEMI reduce 348 SHARP reduce 348 TYPE reduce 348 VAL reduce 348 state 802 type_kind : EQUAL private_flag . BAR constructor_declarations (351) type_kind : EQUAL private_flag . LBRACE label_declarations opt_semi RBRACE (352) BAR shift 924 LBRACE shift 925 . error state 803 type_kind : EQUAL constructor_declarations . (349) constructor_declarations : constructor_declarations . BAR constructor_declaration (366) BAR shift 926 error reduce 349 AND reduce 349 CLASS reduce 349 CONSTRAINT reduce 349 END reduce 349 EOF reduce 349 EXCEPTION reduce 349 EXTERNAL reduce 349 INCLUDE reduce 349 LET reduce 349 MODULE reduce 349 OPEN reduce 349 SEMISEMI reduce 349 SHARP reduce 349 TYPE reduce 349 VAL reduce 349 state 804 constructor_declarations : constructor_declaration . (365) . reduce 365 state 805 constructor_declaration : constr_ident . constructor_arguments (367) constructor_arguments : . (368) OF shift 338 error reduce 368 AND reduce 368 BAR reduce 368 CLASS reduce 368 CONSTRAINT reduce 368 END reduce 368 EOF reduce 368 EXCEPTION reduce 368 EXTERNAL reduce 368 INCLUDE reduce 368 LET reduce 368 MODULE reduce 368 OPEN reduce 368 SEMISEMI reduce 368 SHARP reduce 368 TYPE reduce 368 VAL reduce 368 constructor_arguments goto 927 state 806 type_declaration : type_parameters LIDENT type_kind constraints . (344) constraints : constraints . CONSTRAINT constrain (345) CONSTRAINT shift 928 error reduce 344 AND reduce 344 CLASS reduce 344 END reduce 344 EOF reduce 344 EXCEPTION reduce 344 EXTERNAL reduce 344 INCLUDE reduce 344 LET reduce 344 MODULE reduce 344 OPEN reduce 344 SEMISEMI reduce 344 SHARP reduce 344 TYPE reduce 344 VAL reduce 344 state 807 expr : WHILE seq_expr DO seq_expr DONE . (185) . reduce 185 state 808 expr : simple_expr DOT LBRACE expr RBRACE . LESSMINUS expr (210) simple_expr : simple_expr DOT LBRACE expr RBRACE . (246) LESSMINUS shift 929 error reduce 246 DOTLESS reduce 246 GREATERDOT reduce 246 DOTTILDE reduce 246 DOTBANG reduce 246 DOTPOND reduce 246 DOTBANGC reduce 246 DOTBANGF reduce 246 BANGLBRACE reduce 246 AMPERAMPER reduce 246 AMPERSAND reduce 246 AND reduce 246 AS reduce 246 BACKQUOTE reduce 246 BAR reduce 246 BARBAR reduce 246 BARRBRACKET reduce 246 BEGIN reduce 246 CHAR reduce 246 CLASS reduce 246 COLON reduce 246 COLONCOLON reduce 246 COLONEQUAL reduce 246 COLONGREATER reduce 246 COMMA reduce 246 CONSTRAINT reduce 246 DO reduce 246 DONE reduce 246 DOT reduce 246 DOWNTO reduce 246 ELSE reduce 246 END reduce 246 EOF reduce 246 EQUAL reduce 246 EXCEPTION reduce 246 EXTERNAL reduce 246 FALSE reduce 246 FLOAT reduce 246 GREATER reduce 246 GREATERRBRACE reduce 246 IN reduce 246 INCLUDE reduce 246 INFIXOP0 reduce 246 INFIXOP1 reduce 246 INFIXOP2 reduce 246 INFIXOP3 reduce 246 INFIXOP4 reduce 246 INHERIT reduce 246 INITIALIZER reduce 246 INT reduce 246 INT32 reduce 246 INT64 reduce 246 LABEL reduce 246 LBRACE reduce 246 LBRACELESS reduce 246 LBRACKET reduce 246 LBRACKETBAR reduce 246 LESS reduce 246 LET reduce 246 LIDENT reduce 246 LPAREN reduce 246 METHOD reduce 246 MINUS reduce 246 MINUSDOT reduce 246 MINUSGREATER reduce 246 MODULE reduce 246 NATIVEINT reduce 246 NEW reduce 246 OPEN reduce 246 OPTLABEL reduce 246 OR reduce 246 PLUS reduce 246 PREFIXOP reduce 246 QUESTION reduce 246 RBRACE reduce 246 RBRACKET reduce 246 RPAREN reduce 246 SEMI reduce 246 SEMISEMI reduce 246 SHARP reduce 246 STAR reduce 246 STRING reduce 246 THEN reduce 246 TILDE reduce 246 TO reduce 246 TRUE reduce 246 TYPE reduce 246 UIDENT reduce 246 EUIDENT reduce 246 VAL reduce 246 WITH reduce 246 state 809 simple_expr : simple_expr DOT LBRACE expr_comma_list error . (247) . reduce 247 state 810 simple_expr : simple_expr DOT LBRACKET seq_expr error . (245) . reduce 245 state 811 expr : simple_expr DOT LBRACKET seq_expr RBRACKET . LESSMINUS expr (209) simple_expr : simple_expr DOT LBRACKET seq_expr RBRACKET . (244) LESSMINUS shift 930 error reduce 244 DOTLESS reduce 244 GREATERDOT reduce 244 DOTTILDE reduce 244 DOTBANG reduce 244 DOTPOND reduce 244 DOTBANGC reduce 244 DOTBANGF reduce 244 BANGLBRACE reduce 244 AMPERAMPER reduce 244 AMPERSAND reduce 244 AND reduce 244 AS reduce 244 BACKQUOTE reduce 244 BAR reduce 244 BARBAR reduce 244 BARRBRACKET reduce 244 BEGIN reduce 244 CHAR reduce 244 CLASS reduce 244 COLON reduce 244 COLONCOLON reduce 244 COLONEQUAL reduce 244 COLONGREATER reduce 244 COMMA reduce 244 CONSTRAINT reduce 244 DO reduce 244 DONE reduce 244 DOT reduce 244 DOWNTO reduce 244 ELSE reduce 244 END reduce 244 EOF reduce 244 EQUAL reduce 244 EXCEPTION reduce 244 EXTERNAL reduce 244 FALSE reduce 244 FLOAT reduce 244 GREATER reduce 244 GREATERRBRACE reduce 244 IN reduce 244 INCLUDE reduce 244 INFIXOP0 reduce 244 INFIXOP1 reduce 244 INFIXOP2 reduce 244 INFIXOP3 reduce 244 INFIXOP4 reduce 244 INHERIT reduce 244 INITIALIZER reduce 244 INT reduce 244 INT32 reduce 244 INT64 reduce 244 LABEL reduce 244 LBRACE reduce 244 LBRACELESS reduce 244 LBRACKET reduce 244 LBRACKETBAR reduce 244 LESS reduce 244 LET reduce 244 LIDENT reduce 244 LPAREN reduce 244 METHOD reduce 244 MINUS reduce 244 MINUSDOT reduce 244 MINUSGREATER reduce 244 MODULE reduce 244 NATIVEINT reduce 244 NEW reduce 244 OPEN reduce 244 OPTLABEL reduce 244 OR reduce 244 PLUS reduce 244 PREFIXOP reduce 244 QUESTION reduce 244 RBRACE reduce 244 RBRACKET reduce 244 RPAREN reduce 244 SEMI reduce 244 SEMISEMI reduce 244 SHARP reduce 244 STAR reduce 244 STRING reduce 244 THEN reduce 244 TILDE reduce 244 TO reduce 244 TRUE reduce 244 TYPE reduce 244 UIDENT reduce 244 EUIDENT reduce 244 VAL reduce 244 WITH reduce 244 state 812 simple_expr : simple_expr DOT LPAREN seq_expr error . (243) . reduce 243 state 813 expr : simple_expr DOT LPAREN seq_expr RPAREN . LESSMINUS expr (208) simple_expr : simple_expr DOT LPAREN seq_expr RPAREN . (242) LESSMINUS shift 931 error reduce 242 DOTLESS reduce 242 GREATERDOT reduce 242 DOTTILDE reduce 242 DOTBANG reduce 242 DOTPOND reduce 242 DOTBANGC reduce 242 DOTBANGF reduce 242 BANGLBRACE reduce 242 AMPERAMPER reduce 242 AMPERSAND reduce 242 AND reduce 242 AS reduce 242 BACKQUOTE reduce 242 BAR reduce 242 BARBAR reduce 242 BARRBRACKET reduce 242 BEGIN reduce 242 CHAR reduce 242 CLASS reduce 242 COLON reduce 242 COLONCOLON reduce 242 COLONEQUAL reduce 242 COLONGREATER reduce 242 COMMA reduce 242 CONSTRAINT reduce 242 DO reduce 242 DONE reduce 242 DOT reduce 242 DOWNTO reduce 242 ELSE reduce 242 END reduce 242 EOF reduce 242 EQUAL reduce 242 EXCEPTION reduce 242 EXTERNAL reduce 242 FALSE reduce 242 FLOAT reduce 242 GREATER reduce 242 GREATERRBRACE reduce 242 IN reduce 242 INCLUDE reduce 242 INFIXOP0 reduce 242 INFIXOP1 reduce 242 INFIXOP2 reduce 242 INFIXOP3 reduce 242 INFIXOP4 reduce 242 INHERIT reduce 242 INITIALIZER reduce 242 INT reduce 242 INT32 reduce 242 INT64 reduce 242 LABEL reduce 242 LBRACE reduce 242 LBRACELESS reduce 242 LBRACKET reduce 242 LBRACKETBAR reduce 242 LESS reduce 242 LET reduce 242 LIDENT reduce 242 LPAREN reduce 242 METHOD reduce 242 MINUS reduce 242 MINUSDOT reduce 242 MINUSGREATER reduce 242 MODULE reduce 242 NATIVEINT reduce 242 NEW reduce 242 OPEN reduce 242 OPTLABEL reduce 242 OR reduce 242 PLUS reduce 242 PREFIXOP reduce 242 QUESTION reduce 242 RBRACE reduce 242 RBRACKET reduce 242 RPAREN reduce 242 SEMI reduce 242 SEMISEMI reduce 242 SHARP reduce 242 STAR reduce 242 STRING reduce 242 THEN reduce 242 TILDE reduce 242 TO reduce 242 TRUE reduce 242 TYPE reduce 242 UIDENT reduce 242 EUIDENT reduce 242 VAL reduce 242 WITH reduce 242 state 814 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) expr : simple_expr DOT label_longident LESSMINUS expr . (207) expr_comma_list : expr . COMMA expr (285) AMPERAMPER shift 232 AMPERSAND shift 233 BARBAR shift 234 COLONCOLON shift 235 COLONEQUAL shift 236 COMMA shift 237 EQUAL shift 238 GREATER shift 239 INFIXOP0 shift 240 INFIXOP1 shift 241 INFIXOP2 shift 242 INFIXOP3 shift 243 INFIXOP4 shift 244 LESS shift 245 MINUS shift 246 MINUSDOT shift 247 OR shift 248 PLUS shift 249 STAR shift 251 error reduce 207 DOTLESS reduce 207 GREATERDOT reduce 207 DOTTILDE reduce 207 DOTBANG reduce 207 DOTPOND reduce 207 DOTBANGC reduce 207 DOTBANGF reduce 207 BANGLBRACE reduce 207 AND reduce 207 AS reduce 207 BACKQUOTE reduce 207 BAR reduce 207 BARRBRACKET reduce 207 BEGIN reduce 207 CHAR reduce 207 CLASS reduce 207 COLON reduce 207 COLONGREATER reduce 207 CONSTRAINT reduce 207 DO reduce 207 DONE reduce 207 DOT reduce 207 DOWNTO reduce 207 ELSE reduce 207 END reduce 207 EOF reduce 207 EXCEPTION reduce 207 EXTERNAL reduce 207 FALSE reduce 207 FLOAT reduce 207 GREATERRBRACE reduce 207 IN reduce 207 INCLUDE reduce 207 INHERIT reduce 207 INITIALIZER reduce 207 INT reduce 207 INT32 reduce 207 INT64 reduce 207 LABEL reduce 207 LBRACE reduce 207 LBRACELESS reduce 207 LBRACKET reduce 207 LBRACKETBAR reduce 207 LET reduce 207 LIDENT reduce 207 LPAREN reduce 207 METHOD reduce 207 MINUSGREATER reduce 207 MODULE reduce 207 NATIVEINT reduce 207 NEW reduce 207 OPEN reduce 207 OPTLABEL reduce 207 PREFIXOP reduce 207 QUESTION reduce 207 RBRACE reduce 207 RBRACKET reduce 207 RPAREN reduce 207 SEMI reduce 207 SEMISEMI reduce 207 SHARP reduce 207 STRING reduce 207 THEN reduce 207 TILDE reduce 207 TO reduce 207 TRUE reduce 207 TYPE reduce 207 UIDENT reduce 207 EUIDENT reduce 207 VAL reduce 207 WITH reduce 207 state 815 class_descriptions : class_descriptions AND class_description . (143) . reduce 143 state 816 class_description : virtual_flag class_type_parameters LIDENT . COLON class_type (145) COLON shift 932 . error state 817 signature_item : EXTERNAL val_ident_colon core_type EQUAL . primitive_declaration (64) STRING shift 724 . error primitive_declaration goto 933 state 818 module_type : FUNCTOR LPAREN UIDENT . COLON module_type RPAREN MINUSGREATER module_type (56) COLON shift 934 . error state 819 module_type : LPAREN module_type error . (59) . reduce 59 state 820 module_type : LPAREN module_type RPAREN . (58) . reduce 58 state 821 module_type : SIG signature error . (55) . reduce 55 state 822 module_type : SIG signature END . (54) . reduce 54 state 823 with_constraint : MODULE . mod_longident EQUAL mod_ext_longident (376) UIDENT shift 52 . error mod_longident goto 935 state 824 with_constraint : TYPE . type_parameters label_longident with_type_binder core_type constraints (375) type_parameters : . (356) type_variance : . (360) LPAREN shift 216 MINUS shift 217 PLUS shift 218 LIDENT reduce 356 QUOTE reduce 360 UIDENT reduce 356 type_parameters goto 936 type_parameter goto 222 type_variance goto 223 state 825 module_type : module_type WITH with_constraints . (57) with_constraints : with_constraints . AND with_constraint (374) AND shift 937 error reduce 57 CLASS reduce 57 END reduce 57 EOF reduce 57 EQUAL reduce 57 EXCEPTION reduce 57 EXTERNAL reduce 57 INCLUDE reduce 57 LET reduce 57 MODULE reduce 57 OPEN reduce 57 RPAREN reduce 57 SEMISEMI reduce 57 SHARP reduce 57 TYPE reduce 57 VAL reduce 57 WITH reduce 57 state 826 with_constraints : with_constraint . (373) . reduce 373 state 827 ident : UIDENT . (448) mod_ext_longident : mod_ext_longident DOT UIDENT . (499) error reduce 448 AND reduce 448 CLASS reduce 448 DOT reduce 499 END reduce 448 EOF reduce 448 EQUAL reduce 448 EXCEPTION reduce 448 EXTERNAL reduce 448 INCLUDE reduce 448 LET reduce 448 LPAREN reduce 499 MODULE reduce 448 OPEN reduce 448 RPAREN reduce 448 SEMISEMI reduce 448 SHARP reduce 448 TYPE reduce 448 VAL reduce 448 WITH reduce 448 state 828 mty_longident : mod_ext_longident DOT ident . (502) . reduce 502 state 829 module_rec_declaration : UIDENT COLON . module_type (79) FUNCTOR shift 481 LIDENT shift 119 LPAREN shift 482 SIG shift 483 UIDENT shift 484 . error module_type goto 938 ident goto 486 mty_longident goto 487 mod_ext_longident goto 488 state 830 module_rec_declarations : module_rec_declarations AND . module_rec_declaration (78) UIDENT shift 669 . error module_rec_declaration goto 939 state 831 signature_item : MODULE TYPE ident EQUAL . module_type (70) FUNCTOR shift 481 LIDENT shift 119 LPAREN shift 482 SIG shift 483 UIDENT shift 484 . error module_type goto 940 ident goto 486 mty_longident goto 487 mod_ext_longident goto 488 state 832 module_type : module_type . WITH with_constraints (57) module_declaration : COLON module_type . (75) WITH shift 667 error reduce 75 CLASS reduce 75 END reduce 75 EOF reduce 75 EXCEPTION reduce 75 EXTERNAL reduce 75 INCLUDE reduce 75 MODULE reduce 75 OPEN reduce 75 SEMISEMI reduce 75 TYPE reduce 75 VAL reduce 75 state 833 module_declaration : LPAREN UIDENT . COLON module_type RPAREN module_declaration (76) COLON shift 941 . error state 834 simple_expr : simple_expr DOT LBRACE expr RBRACE . (246) . reduce 246 state 835 simple_expr : simple_expr DOT LBRACKET seq_expr RBRACKET . (244) . reduce 244 state 836 simple_expr : simple_expr DOT LPAREN seq_expr RPAREN . (242) . reduce 242 state 837 row_field_list : row_field_list BAR . row_field (411) BACKQUOTE shift 14 LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 375 LPAREN shift 511 QUOTE shift 302 SHARP shift 512 UIDENT shift 304 UNDERSCORE shift 305 . error name_tag goto 513 type_longident goto 308 mod_ext_longident goto 309 simple_core_type2 goto 514 tag_field goto 681 row_field goto 942 state 838 simple_core_type2 : LBRACKET BAR row_field_list RBRACKET . (404) . reduce 404 state 839 simple_core_type2 : LPAREN core_type_comma_list RPAREN . type_longident (397) simple_core_type2 : LPAREN core_type_comma_list RPAREN . SHARP class_longident opt_present (402) LIDENT shift 375 SHARP shift 853 UIDENT shift 304 . error type_longident goto 854 mod_ext_longident goto 309 state 840 opt_ampersand : AMPERSAND . (416) . reduce 416 state 841 tag_field : name_tag OF opt_ampersand . amper_type_list (414) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 302 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error core_type goto 943 simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 core_type2 goto 310 simple_core_type goto 311 simple_core_type2 goto 312 amper_type_list goto 944 state 842 simple_core_type2 : LBRACKET row_field BAR row_field_list . RBRACKET (405) row_field_list : row_field_list . BAR row_field (411) BAR shift 837 RBRACKET shift 945 . error state 843 simple_core_type2 : LBRACKETLESS opt_bar row_field_list GREATER . name_tag_list RBRACKET (409) BACKQUOTE shift 14 . error name_tag goto 857 name_tag_list goto 946 state 844 simple_core_type2 : LBRACKETLESS opt_bar row_field_list RBRACKET . (408) . reduce 408 state 845 simple_core_type2 : LBRACKETGREATER opt_bar row_field_list RBRACKET . (406) . reduce 406 state 846 typevar_list : QUOTE . ident (379) simple_core_type2 : QUOTE . ident (393) LIDENT shift 119 UIDENT shift 120 . error ident goto 947 state 847 poly_type : core_type . (381) . reduce 381 state 848 field : label COLON poly_type . (433) . reduce 433 state 849 typevar_list : typevar_list . QUOTE ident (380) poly_type : typevar_list . DOT core_type (382) DOT shift 948 QUOTE shift 949 . error state 850 meth_list : field SEMI meth_list . (430) . reduce 430 state 851 core_type2 : LIDENT COLON core_type2 MINUSGREATER . core_type2 (388) core_type2 : core_type2 MINUSGREATER . core_type2 (389) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 302 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 core_type2 goto 950 simple_core_type goto 311 simple_core_type2 goto 312 state 852 core_type_comma_list : core_type_comma_list COMMA core_type . (427) . reduce 427 state 853 simple_core_type2 : LPAREN core_type_comma_list RPAREN SHARP . class_longident opt_present (402) LIDENT shift 205 UIDENT shift 52 . error mod_longident goto 206 class_longident goto 951 state 854 simple_core_type2 : LPAREN core_type_comma_list RPAREN type_longident . (397) . reduce 397 state 855 core_type2 : OPTLABEL core_type2 MINUSGREATER core_type2 . (387) core_type2 : core_type2 . MINUSGREATER core_type2 (389) core_type2 : core_type2 MINUSGREATER core_type2 . (389) MINUSGREATER shift 540 error reduce 387 AMPERSAND reduce 387 AND reduce 387 AS reduce 387 BAR reduce 387 CLASS reduce 387 COLONGREATER reduce 387 COMMA reduce 387 CONSTRAINT reduce 387 END reduce 387 EOF reduce 387 EQUAL reduce 387 EXCEPTION reduce 387 EXTERNAL reduce 387 GREATER reduce 387 INCLUDE reduce 387 INHERIT reduce 387 INITIALIZER reduce 387 LET reduce 387 METHOD reduce 387 MODULE reduce 387 OPEN reduce 387 RBRACE reduce 387 RBRACKET reduce 387 RPAREN reduce 387 SEMI reduce 387 SEMISEMI reduce 387 SHARP reduce 387 TYPE reduce 387 VAL reduce 387 WITH reduce 387 state 856 core_type2 : QUESTION LIDENT COLON core_type2 . MINUSGREATER core_type2 (386) core_type2 : core_type2 . MINUSGREATER core_type2 (389) MINUSGREATER shift 952 . error state 857 name_tag_list : name_tag . (422) . reduce 422 state 858 opt_present : LBRACKETGREATER name_tag_list . RBRACKET (420) name_tag_list : name_tag_list . name_tag (423) BACKQUOTE shift 14 RBRACKET shift 953 . error name_tag goto 954 state 859 mod_ext_longident : mod_ext_longident DOT . UIDENT (499) UIDENT shift 704 . error state 860 mod_ext_longident : mod_ext_longident LPAREN mod_ext_longident RPAREN . (500) . reduce 500 state 861 core_type : core_type2 AS QUOTE ident . (384) . reduce 384 state 862 simple_core_type2 : simple_core_type2 SHARP class_longident opt_present . (401) . reduce 401 state 863 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) expr_comma_list : expr . COMMA expr (285) lbl_expr_list : lbl_expr_list SEMI label_longident EQUAL expr . (298) AMPERAMPER shift 232 AMPERSAND shift 233 BARBAR shift 234 COLONCOLON shift 235 COLONEQUAL shift 236 COMMA shift 237 EQUAL shift 238 GREATER shift 239 INFIXOP0 shift 240 INFIXOP1 shift 241 INFIXOP2 shift 242 INFIXOP3 shift 243 INFIXOP4 shift 244 LESS shift 245 MINUS shift 246 MINUSDOT shift 247 OR shift 248 PLUS shift 249 STAR shift 251 error reduce 298 RBRACE reduce 298 SEMI reduce 298 state 864 class_type_declaration : virtual_flag class_type_parameters LIDENT EQUAL . class_signature (148) LBRACKET shift 955 LIDENT shift 956 OBJECT shift 867 UIDENT shift 304 . error class_signature goto 957 clty_longident goto 873 mod_ext_longident goto 958 state 865 class_signature : LBRACKET . core_type_comma_list RBRACKET clty_longident (127) simple_core_type2 : LBRACKET . tag_field RBRACKET (403) simple_core_type2 : LBRACKET . BAR row_field_list RBRACKET (404) simple_core_type2 : LBRACKET . row_field BAR row_field_list RBRACKET (405) BACKQUOTE shift 14 BAR shift 510 LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 302 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error core_type goto 526 core_type_comma_list goto 959 simple_core_type_or_tuple goto 307 name_tag goto 513 type_longident goto 308 mod_ext_longident goto 309 core_type2 goto 310 simple_core_type goto 311 simple_core_type2 goto 960 tag_field goto 515 row_field goto 516 state 866 class_type : LIDENT . COLON simple_core_type_or_tuple MINUSGREATER class_type (125) type_longident : LIDENT . (488) clty_longident : LIDENT . (503) COLON shift 961 error reduce 503 AND reduce 503 CLASS reduce 503 END reduce 503 EOF reduce 503 EQUAL reduce 503 EXCEPTION reduce 503 EXTERNAL reduce 503 INCLUDE reduce 503 LIDENT reduce 488 MINUSGREATER reduce 488 MODULE reduce 503 OPEN reduce 503 RPAREN reduce 503 SEMISEMI reduce 503 SHARP reduce 488 STAR reduce 488 TYPE reduce 503 UIDENT reduce 488 VAL reduce 503 state 867 class_signature : OBJECT . class_sig_body END (129) class_signature : OBJECT . class_sig_body error (130) class_self_type : . (133) LPAREN shift 962 error reduce 133 CONSTRAINT reduce 133 END reduce 133 INHERIT reduce 133 METHOD reduce 133 VAL reduce 133 class_sig_body goto 963 class_self_type goto 964 state 868 class_type : OPTLABEL . simple_core_type_or_tuple MINUSGREATER class_type (124) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 375 LPAREN shift 299 QUOTE shift 302 SHARP shift 512 UIDENT shift 304 UNDERSCORE shift 305 . error simple_core_type_or_tuple goto 965 type_longident goto 308 mod_ext_longident goto 309 simple_core_type goto 311 simple_core_type2 goto 312 state 869 class_type : QUESTION . LIDENT COLON simple_core_type_or_tuple MINUSGREATER class_type (123) LIDENT shift 966 . error state 870 class_fun_binding : COLON class_type . EQUAL class_expr (84) EQUAL shift 967 . error state 871 class_type : class_signature . (122) . reduce 122 state 872 class_type : simple_core_type_or_tuple . MINUSGREATER class_type (126) MINUSGREATER shift 968 . error state 873 class_signature : clty_longident . (128) . reduce 128 state 874 type_longident : mod_ext_longident . DOT LIDENT (489) mod_ext_longident : mod_ext_longident . DOT UIDENT (499) mod_ext_longident : mod_ext_longident . LPAREN mod_ext_longident RPAREN (500) clty_longident : mod_ext_longident . DOT LIDENT (504) DOT shift 969 LPAREN shift 538 . error state 875 class_fun_binding : EQUAL class_expr . (83) . reduce 83 state 876 class_fun_binding : labeled_simple_pattern class_fun_binding . (85) . reduce 85 state 877 core_type_list : core_type_list STAR simple_core_type . (429) . reduce 429 state 878 primitive_declaration : STRING primitive_declaration . (341) . reduce 341 state 879 expr : FOR val_ident EQUAL seq_expr direction_flag seq_expr . DO seq_expr DONE (186) DO shift 970 . error state 880 lbl_pattern_list : lbl_pattern_list SEMI label_longident EQUAL . pattern (339) BACKQUOTE shift 14 CHAR shift 136 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 138 LBRACKET shift 139 LBRACKETBAR shift 140 LIDENT shift 95 LPAREN shift 353 MINUS shift 142 NATIVEINT shift 42 SHARP shift 145 STRING shift 48 TRUE shift 49 UIDENT shift 52 UNDERSCORE shift 147 . error mod_longident goto 148 constr_longident goto 354 pattern goto 971 simple_pattern goto 356 name_tag goto 357 val_ident goto 153 constant goto 154 pattern_comma_list goto 358 signed_constant goto 155 state 881 pattern : LPAREN COLONCOLON RPAREN LPAREN . pattern COMMA pattern RPAREN (314) BACKQUOTE shift 14 CHAR shift 136 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 138 LBRACKET shift 139 LBRACKETBAR shift 140 LIDENT shift 95 LPAREN shift 353 MINUS shift 142 NATIVEINT shift 42 SHARP shift 145 STRING shift 48 TRUE shift 49 UIDENT shift 52 UNDERSCORE shift 147 . error mod_longident goto 148 constr_longident goto 354 pattern goto 972 simple_pattern goto 356 name_tag goto 357 val_ident goto 153 constant goto 154 pattern_comma_list goto 358 signed_constant goto 155 state 882 simple_pattern : LPAREN pattern COLON core_type error . (333) . reduce 333 state 883 simple_pattern : LPAREN pattern COLON core_type RPAREN . (332) . reduce 332 state 884 let_pattern : pattern COLON core_type . (167) . reduce 167 state 885 opt_default : EQUAL seq_expr . (162) . reduce 162 state 886 labeled_simple_pattern : OPTLABEL LPAREN let_pattern opt_default RPAREN . (154) . reduce 154 state 887 labeled_simple_pattern : QUESTION LPAREN label_let_pattern opt_default RPAREN . (152) . reduce 152 state 888 label_let_pattern : label_var COLON core_type . (164) . reduce 164 state 889 match_action : WHEN seq_expr MINUSGREATER seq_expr . (283) . reduce 283 state 890 match_cases : match_cases BAR pattern match_action . (279) . reduce 279 state 891 expr : IF seq_expr THEN expr ELSE expr . (183) expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) expr_comma_list : expr . COMMA expr (285) AMPERAMPER shift 232 AMPERSAND shift 233 BARBAR shift 234 COLONCOLON shift 235 COLONEQUAL shift 236 COMMA shift 237 EQUAL shift 238 GREATER shift 239 INFIXOP0 shift 240 INFIXOP1 shift 241 INFIXOP2 shift 242 INFIXOP3 shift 243 INFIXOP4 shift 244 LESS shift 245 MINUS shift 246 MINUSDOT shift 247 OR shift 248 PLUS shift 249 STAR shift 251 error reduce 183 DOTLESS reduce 183 GREATERDOT reduce 183 DOTTILDE reduce 183 DOTBANG reduce 183 DOTPOND reduce 183 DOTBANGC reduce 183 DOTBANGF reduce 183 BANGLBRACE reduce 183 AND reduce 183 AS reduce 183 BACKQUOTE reduce 183 BAR reduce 183 BARRBRACKET reduce 183 BEGIN reduce 183 CHAR reduce 183 CLASS reduce 183 COLON reduce 183 COLONGREATER reduce 183 CONSTRAINT reduce 183 DO reduce 183 DONE reduce 183 DOT reduce 183 DOWNTO reduce 183 ELSE reduce 183 END reduce 183 EOF reduce 183 EXCEPTION reduce 183 EXTERNAL reduce 183 FALSE reduce 183 FLOAT reduce 183 GREATERRBRACE reduce 183 IN reduce 183 INCLUDE reduce 183 INHERIT reduce 183 INITIALIZER reduce 183 INT reduce 183 INT32 reduce 183 INT64 reduce 183 LABEL reduce 183 LBRACE reduce 183 LBRACELESS reduce 183 LBRACKET reduce 183 LBRACKETBAR reduce 183 LET reduce 183 LIDENT reduce 183 LPAREN reduce 183 METHOD reduce 183 MINUSGREATER reduce 183 MODULE reduce 183 NATIVEINT reduce 183 NEW reduce 183 OPEN reduce 183 OPTLABEL reduce 183 PREFIXOP reduce 183 QUESTION reduce 183 RBRACE reduce 183 RBRACKET reduce 183 RPAREN reduce 183 SEMI reduce 183 SEMISEMI reduce 183 SHARP reduce 183 STRING reduce 183 THEN reduce 183 TILDE reduce 183 TO reduce 183 TRUE reduce 183 TYPE reduce 183 UIDENT reduce 183 EUIDENT reduce 183 VAL reduce 183 WITH reduce 183 state 892 module_expr : FUNCTOR LPAREN UIDENT COLON module_type . RPAREN MINUSGREATER module_expr (21) module_type : module_type . WITH with_constraints (57) RPAREN shift 973 WITH shift 667 . error state 893 module_expr : LPAREN module_expr COLON module_type error . (25) . reduce 25 state 894 module_expr : LPAREN module_expr COLON module_type RPAREN . (24) . reduce 24 state 895 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) expr_comma_list : expr . COMMA expr (285) field_expr_list : field_expr_list SEMI label EQUAL expr . (300) AMPERAMPER shift 232 AMPERSAND shift 233 BARBAR shift 234 COLONCOLON shift 235 COLONEQUAL shift 236 COMMA shift 237 EQUAL shift 238 GREATER shift 239 INFIXOP0 shift 240 INFIXOP1 shift 241 INFIXOP2 shift 242 INFIXOP3 shift 243 INFIXOP4 shift 244 LESS shift 245 MINUS shift 246 MINUSDOT shift 247 OR shift 248 PLUS shift 249 STAR shift 251 error reduce 300 GREATERRBRACE reduce 300 SEMI reduce 300 state 896 expr : LET MODULE UIDENT module_binding IN seq_expr . (171) . reduce 171 state 897 fun_binding : type_constraint EQUAL seq_expr . (275) . reduce 275 state 898 expr : LPAREN COLONCOLON RPAREN LPAREN expr COMMA . expr RPAREN (188) expr_comma_list : expr COMMA . expr (285) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 974 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 899 type_constraint : COLON core_type COLONGREATER core_type . (304) . reduce 304 state 900 module_rec_binding : UIDENT COLON module_type EQUAL . module_expr (52) FUNCTOR shift 159 LPAREN shift 160 STRUCT shift 161 UIDENT shift 52 . error module_expr goto 975 mod_longident goto 163 state 901 module_expr : module_expr . LPAREN module_expr RPAREN (22) module_expr : module_expr . LPAREN module_expr error (23) module_binding : COLON module_type EQUAL module_expr . (48) LPAREN shift 391 error reduce 48 CLASS reduce 48 END reduce 48 EOF reduce 48 EXCEPTION reduce 48 EXTERNAL reduce 48 IN reduce 48 INCLUDE reduce 48 LET reduce 48 MODULE reduce 48 OPEN reduce 48 SEMISEMI reduce 48 SHARP reduce 48 TYPE reduce 48 state 902 module_binding : LPAREN UIDENT COLON module_type . RPAREN module_binding (49) module_type : module_type . WITH with_constraints (57) RPAREN shift 976 WITH shift 667 . error state 903 class_self_pattern : LPAREN pattern COLON core_type RPAREN . (104) . reduce 104 state 904 constrain : core_type EQUAL . core_type (142) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 302 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error core_type goto 977 simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 core_type2 goto 310 simple_core_type goto 311 simple_core_type2 goto 312 state 905 class_fun_def : labeled_simple_pattern . MINUSGREATER class_expr (88) class_fun_def : labeled_simple_pattern . class_fun_def (89) BACKQUOTE shift 14 CHAR shift 136 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LABEL shift 137 LBRACE shift 138 LBRACKET shift 139 LBRACKETBAR shift 140 LIDENT shift 95 LPAREN shift 141 MINUS shift 142 MINUSGREATER shift 978 NATIVEINT shift 42 OPTLABEL shift 143 QUESTION shift 144 SHARP shift 145 STRING shift 48 TILDE shift 146 TRUE shift 49 UIDENT shift 52 UNDERSCORE shift 147 . error mod_longident goto 148 constr_longident goto 149 labeled_simple_pattern goto 905 class_fun_def goto 979 simple_pattern goto 151 name_tag goto 152 val_ident goto 153 constant goto 154 signed_constant goto 155 state 906 class_expr : FUN class_fun_def . (91) . reduce 91 state 907 class_simple_expr : LBRACKET core_type_comma_list . RBRACKET class_longident (94) core_type_comma_list : core_type_comma_list . COMMA core_type (427) COMMA shift 695 RBRACKET shift 980 . error state 908 class_expr : LET rec_flag . let_bindings IN class_expr (93) BACKQUOTE shift 14 CHAR shift 136 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 138 LBRACKET shift 139 LBRACKETBAR shift 140 LIDENT shift 95 LPAREN shift 353 MINUS shift 142 NATIVEINT shift 42 SHARP shift 145 STRING shift 48 TRUE shift 49 UIDENT shift 52 UNDERSCORE shift 147 . error mod_longident goto 148 let_bindings goto 981 constr_longident goto 354 pattern goto 403 simple_pattern goto 356 name_tag goto 357 val_ident goto 404 constant goto 154 let_binding goto 405 pattern_comma_list goto 358 signed_constant goto 155 state 909 class_simple_expr : LPAREN class_expr . COLON class_type RPAREN (98) class_simple_expr : LPAREN class_expr . COLON class_type error (99) class_simple_expr : LPAREN class_expr . RPAREN (100) class_simple_expr : LPAREN class_expr . error (101) error shift 982 COLON shift 983 RPAREN shift 984 . error state 910 class_simple_expr : OBJECT class_structure . END (96) class_simple_expr : OBJECT class_structure . error (97) error shift 985 END shift 986 . error state 911 parent_binder : AS . LIDENT (113) LIDENT shift 987 . error state 912 class_fields : class_fields INHERIT class_expr parent_binder . (107) . reduce 107 state 913 class_expr : class_simple_expr simple_labeled_expr_list . (92) simple_labeled_expr_list : simple_labeled_expr_list . labeled_simple_expr (262) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LABEL shift 253 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LIDENT shift 95 LPAREN shift 96 NATIVEINT shift 42 NEW shift 43 OPTLABEL shift 254 PREFIXOP shift 46 QUESTION shift 255 STRING shift 48 TILDE shift 257 TRUE shift 49 UIDENT shift 52 EUIDENT shift 53 error reduce 92 AND reduce 92 AS reduce 92 CLASS reduce 92 COLON reduce 92 CONSTRAINT reduce 92 END reduce 92 EOF reduce 92 EXCEPTION reduce 92 EXTERNAL reduce 92 INCLUDE reduce 92 INHERIT reduce 92 INITIALIZER reduce 92 LET reduce 92 METHOD reduce 92 MODULE reduce 92 OPEN reduce 92 RPAREN reduce 92 SEMISEMI reduce 92 SHARP reduce 92 TYPE reduce 92 VAL reduce 92 mod_longident goto 97 constr_longident goto 98 simple_expr goto 259 econstr_longident goto 100 name_tag goto 101 val_ident goto 72 val_longident goto 74 constant goto 75 labeled_simple_expr goto 473 label_expr goto 261 emod_longident goto 76 state 914 virtual_method : METHOD PRIVATE VIRTUAL . label COLON poly_type (117) LIDENT shift 168 . error label goto 988 state 915 private_flag : PRIVATE . (519) . reduce 519 state 916 virtual_method : METHOD VIRTUAL private_flag . label COLON poly_type (118) LIDENT shift 168 . error label goto 989 state 917 concrete_method : METHOD private_flag LABEL . poly_type EQUAL seq_expr (121) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 846 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error core_type goto 847 poly_type goto 990 simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 typevar_list goto 849 core_type2 goto 310 simple_core_type goto 311 simple_core_type2 goto 312 state 918 concrete_method : METHOD private_flag label . strict_binding (119) concrete_method : METHOD private_flag label . COLON poly_type EQUAL seq_expr (120) BACKQUOTE shift 14 CHAR shift 136 COLON shift 991 EQUAL shift 616 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LABEL shift 137 LBRACE shift 138 LBRACKET shift 139 LBRACKETBAR shift 140 LIDENT shift 95 LPAREN shift 141 MINUS shift 142 NATIVEINT shift 42 OPTLABEL shift 143 QUESTION shift 144 SHARP shift 145 STRING shift 48 TILDE shift 146 TRUE shift 49 UIDENT shift 52 UNDERSCORE shift 147 . error mod_longident goto 148 constr_longident goto 149 labeled_simple_pattern goto 617 strict_binding goto 992 simple_pattern goto 151 name_tag goto 152 val_ident goto 153 constant goto 154 signed_constant goto 155 state 919 value : mutable_flag label . EQUAL seq_expr (115) value : mutable_flag label . type_constraint EQUAL seq_expr (116) COLON shift 408 COLONGREATER shift 409 EQUAL shift 993 . error type_constraint goto 994 state 920 constr_ident : LPAREN RPAREN . (474) . reduce 474 state 921 type_kind : EQUAL PRIVATE core_type . (355) . reduce 355 state 922 type_kind : EQUAL PRIVATE constructor_declarations . (350) constructor_declarations : constructor_declarations . BAR constructor_declaration (366) BAR shift 926 error reduce 350 AND reduce 350 CLASS reduce 350 CONSTRAINT reduce 350 END reduce 350 EOF reduce 350 EXCEPTION reduce 350 EXTERNAL reduce 350 INCLUDE reduce 350 LET reduce 350 MODULE reduce 350 OPEN reduce 350 SEMISEMI reduce 350 SHARP reduce 350 TYPE reduce 350 VAL reduce 350 state 923 type_kind : EQUAL core_type EQUAL . private_flag opt_bar constructor_declarations (353) type_kind : EQUAL core_type EQUAL . private_flag LBRACE label_declarations opt_semi RBRACE (354) private_flag : . (518) PRIVATE shift 915 BAR reduce 518 COLONCOLON reduce 518 FALSE reduce 518 LBRACE reduce 518 LPAREN reduce 518 TRUE reduce 518 UIDENT reduce 518 private_flag goto 995 state 924 type_kind : EQUAL private_flag BAR . constructor_declarations (351) COLONCOLON shift 795 FALSE shift 796 LPAREN shift 996 TRUE shift 799 UIDENT shift 997 . error constructor_declarations goto 998 constructor_declaration goto 804 constr_ident goto 805 state 925 type_kind : EQUAL private_flag LBRACE . label_declarations opt_semi RBRACE (352) mutable_flag : . (520) MUTABLE shift 790 LIDENT reduce 520 mutable_flag goto 999 label_declarations goto 1000 label_declaration goto 1001 state 926 constructor_declarations : constructor_declarations BAR . constructor_declaration (366) COLONCOLON shift 795 FALSE shift 796 LPAREN shift 996 TRUE shift 799 UIDENT shift 997 . error constructor_declaration goto 1002 constr_ident goto 805 state 927 constructor_declaration : constr_ident constructor_arguments . (367) . reduce 367 state 928 constraints : constraints CONSTRAINT . constrain (345) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 302 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error core_type goto 776 constrain goto 1003 simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 core_type2 goto 310 simple_core_type goto 311 simple_core_type2 goto 312 state 929 expr : simple_expr DOT LBRACE expr RBRACE LESSMINUS . expr (210) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 1004 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 930 expr : simple_expr DOT LBRACKET seq_expr RBRACKET LESSMINUS . expr (209) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 1005 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 931 expr : simple_expr DOT LPAREN seq_expr RPAREN LESSMINUS . expr (208) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 1006 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 932 class_description : virtual_flag class_type_parameters LIDENT COLON . class_type (145) LBRACKET shift 865 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 866 LPAREN shift 299 OBJECT shift 867 OPTLABEL shift 868 QUESTION shift 869 QUOTE shift 302 SHARP shift 512 UIDENT shift 304 UNDERSCORE shift 305 . error class_type goto 1007 class_signature goto 871 simple_core_type_or_tuple goto 872 clty_longident goto 873 type_longident goto 308 mod_ext_longident goto 874 simple_core_type goto 311 simple_core_type2 goto 312 state 933 signature_item : EXTERNAL val_ident_colon core_type EQUAL primitive_declaration . (64) . reduce 64 state 934 module_type : FUNCTOR LPAREN UIDENT COLON . module_type RPAREN MINUSGREATER module_type (56) FUNCTOR shift 481 LIDENT shift 119 LPAREN shift 482 SIG shift 483 UIDENT shift 484 . error module_type goto 1008 ident goto 486 mty_longident goto 487 mod_ext_longident goto 488 state 935 with_constraint : MODULE mod_longident . EQUAL mod_ext_longident (376) mod_longident : mod_longident . DOT UIDENT (491) DOT shift 379 EQUAL shift 1009 . error state 936 with_constraint : TYPE type_parameters . label_longident with_type_binder core_type constraints (375) LIDENT shift 349 UIDENT shift 52 . error mod_longident goto 350 label_longident goto 1010 state 937 with_constraints : with_constraints AND . with_constraint (374) MODULE shift 823 TYPE shift 824 . error with_constraint goto 1011 state 938 module_type : module_type . WITH with_constraints (57) module_rec_declaration : UIDENT COLON module_type . (79) WITH shift 667 error reduce 79 AND reduce 79 CLASS reduce 79 END reduce 79 EOF reduce 79 EXCEPTION reduce 79 EXTERNAL reduce 79 INCLUDE reduce 79 MODULE reduce 79 OPEN reduce 79 SEMISEMI reduce 79 TYPE reduce 79 VAL reduce 79 state 939 module_rec_declarations : module_rec_declarations AND module_rec_declaration . (78) . reduce 78 state 940 module_type : module_type . WITH with_constraints (57) signature_item : MODULE TYPE ident EQUAL module_type . (70) WITH shift 667 error reduce 70 CLASS reduce 70 END reduce 70 EOF reduce 70 EXCEPTION reduce 70 EXTERNAL reduce 70 INCLUDE reduce 70 MODULE reduce 70 OPEN reduce 70 SEMISEMI reduce 70 TYPE reduce 70 VAL reduce 70 state 941 module_declaration : LPAREN UIDENT COLON . module_type RPAREN module_declaration (76) FUNCTOR shift 481 LIDENT shift 119 LPAREN shift 482 SIG shift 483 UIDENT shift 484 . error module_type goto 1012 ident goto 486 mty_longident goto 487 mod_ext_longident goto 488 state 942 row_field_list : row_field_list BAR row_field . (411) . reduce 411 state 943 amper_type_list : core_type . (418) . reduce 418 state 944 tag_field : name_tag OF opt_ampersand amper_type_list . (414) amper_type_list : amper_type_list . AMPERSAND core_type (419) AMPERSAND shift 1013 BAR reduce 414 GREATER reduce 414 RBRACKET reduce 414 state 945 simple_core_type2 : LBRACKET row_field BAR row_field_list RBRACKET . (405) . reduce 405 state 946 simple_core_type2 : LBRACKETLESS opt_bar row_field_list GREATER name_tag_list . RBRACKET (409) name_tag_list : name_tag_list . name_tag (423) BACKQUOTE shift 14 RBRACKET shift 1014 . error name_tag goto 954 state 947 typevar_list : QUOTE ident . (379) simple_core_type2 : QUOTE ident . (393) error reduce 393 AS reduce 393 CONSTRAINT reduce 393 DOT reduce 379 END reduce 393 EQUAL reduce 393 GREATER reduce 393 INHERIT reduce 393 INITIALIZER reduce 393 LIDENT reduce 393 METHOD reduce 393 MINUSGREATER reduce 393 QUOTE reduce 379 RBRACE reduce 393 SEMI reduce 393 SHARP reduce 393 STAR reduce 393 UIDENT reduce 393 VAL reduce 393 state 948 poly_type : typevar_list DOT . core_type (382) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 302 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error core_type goto 1015 simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 core_type2 goto 310 simple_core_type goto 311 simple_core_type2 goto 312 state 949 typevar_list : typevar_list QUOTE . ident (380) LIDENT shift 119 UIDENT shift 120 . error ident goto 1016 state 950 core_type2 : LIDENT COLON core_type2 MINUSGREATER core_type2 . (388) core_type2 : core_type2 . MINUSGREATER core_type2 (389) core_type2 : core_type2 MINUSGREATER core_type2 . (389) MINUSGREATER shift 540 error reduce 388 AMPERSAND reduce 388 AND reduce 388 AS reduce 388 BAR reduce 388 CLASS reduce 388 COLONGREATER reduce 388 COMMA reduce 388 CONSTRAINT reduce 388 END reduce 388 EOF reduce 388 EQUAL reduce 388 EXCEPTION reduce 388 EXTERNAL reduce 388 GREATER reduce 388 INCLUDE reduce 388 INHERIT reduce 388 INITIALIZER reduce 388 LET reduce 388 METHOD reduce 388 MODULE reduce 388 OPEN reduce 388 RBRACE reduce 388 RBRACKET reduce 388 RPAREN reduce 388 SEMI reduce 388 SEMISEMI reduce 388 SHARP reduce 388 TYPE reduce 388 VAL reduce 388 WITH reduce 388 state 951 simple_core_type2 : LPAREN core_type_comma_list RPAREN SHARP class_longident . opt_present (402) opt_present : . (421) LBRACKETGREATER shift 700 error reduce 421 AMPERSAND reduce 421 AND reduce 421 AS reduce 421 BAR reduce 421 CLASS reduce 421 COLONGREATER reduce 421 COMMA reduce 421 CONSTRAINT reduce 421 END reduce 421 EOF reduce 421 EQUAL reduce 421 EXCEPTION reduce 421 EXTERNAL reduce 421 GREATER reduce 421 INCLUDE reduce 421 INHERIT reduce 421 INITIALIZER reduce 421 LET reduce 421 LIDENT reduce 421 METHOD reduce 421 MINUSGREATER reduce 421 MODULE reduce 421 OPEN reduce 421 RBRACE reduce 421 RBRACKET reduce 421 RPAREN reduce 421 SEMI reduce 421 SEMISEMI reduce 421 SHARP reduce 421 STAR reduce 421 TYPE reduce 421 UIDENT reduce 421 VAL reduce 421 WITH reduce 421 opt_present goto 1017 state 952 core_type2 : QUESTION LIDENT COLON core_type2 MINUSGREATER . core_type2 (386) core_type2 : core_type2 MINUSGREATER . core_type2 (389) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 302 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 core_type2 goto 1018 simple_core_type goto 311 simple_core_type2 goto 312 state 953 opt_present : LBRACKETGREATER name_tag_list RBRACKET . (420) . reduce 420 state 954 name_tag_list : name_tag_list name_tag . (423) . reduce 423 state 955 class_signature : LBRACKET . core_type_comma_list RBRACKET clty_longident (127) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 302 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error core_type goto 526 core_type_comma_list goto 959 simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 core_type2 goto 310 simple_core_type goto 311 simple_core_type2 goto 312 state 956 clty_longident : LIDENT . (503) . reduce 503 state 957 class_type_declaration : virtual_flag class_type_parameters LIDENT EQUAL class_signature . (148) . reduce 148 state 958 mod_ext_longident : mod_ext_longident . DOT UIDENT (499) mod_ext_longident : mod_ext_longident . LPAREN mod_ext_longident RPAREN (500) clty_longident : mod_ext_longident . DOT LIDENT (504) DOT shift 1019 LPAREN shift 538 . error state 959 class_signature : LBRACKET core_type_comma_list . RBRACKET clty_longident (127) core_type_comma_list : core_type_comma_list . COMMA core_type (427) COMMA shift 695 RBRACKET shift 1020 . error state 960 simple_core_type : simple_core_type2 . (391) simple_core_type2 : simple_core_type2 . type_longident (396) simple_core_type2 : simple_core_type2 . SHARP class_longident opt_present (401) row_field : simple_core_type2 . (413) LIDENT shift 375 SHARP shift 542 UIDENT shift 304 AS reduce 391 BAR reduce 413 COMMA reduce 391 MINUSGREATER reduce 391 RBRACKET reduce 391 STAR reduce 391 type_longident goto 543 mod_ext_longident goto 309 state 961 class_type : LIDENT COLON . simple_core_type_or_tuple MINUSGREATER class_type (125) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 375 LPAREN shift 299 QUOTE shift 302 SHARP shift 512 UIDENT shift 304 UNDERSCORE shift 305 . error simple_core_type_or_tuple goto 1021 type_longident goto 308 mod_ext_longident goto 309 simple_core_type goto 311 simple_core_type2 goto 312 state 962 class_self_type : LPAREN . core_type RPAREN (132) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 302 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error core_type goto 1022 simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 core_type2 goto 310 simple_core_type goto 311 simple_core_type2 goto 312 state 963 class_signature : OBJECT class_sig_body . END (129) class_signature : OBJECT class_sig_body . error (130) error shift 1023 END shift 1024 . error state 964 class_sig_body : class_self_type . class_sig_fields (131) class_sig_fields : . (134) . reduce 134 class_sig_fields goto 1025 state 965 class_type : OPTLABEL simple_core_type_or_tuple . MINUSGREATER class_type (124) MINUSGREATER shift 1026 . error state 966 class_type : QUESTION LIDENT . COLON simple_core_type_or_tuple MINUSGREATER class_type (123) COLON shift 1027 . error state 967 class_fun_binding : COLON class_type EQUAL . class_expr (84) FUN shift 778 LBRACKET shift 779 LET shift 780 LIDENT shift 205 LPAREN shift 781 OBJECT shift 782 UIDENT shift 52 . error mod_longident goto 206 class_expr goto 1028 class_simple_expr goto 784 class_longident goto 785 state 968 class_type : simple_core_type_or_tuple MINUSGREATER . class_type (126) LBRACKET shift 865 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 866 LPAREN shift 299 OBJECT shift 867 OPTLABEL shift 868 QUESTION shift 869 QUOTE shift 302 SHARP shift 512 UIDENT shift 304 UNDERSCORE shift 305 . error class_type goto 1029 class_signature goto 871 simple_core_type_or_tuple goto 872 clty_longident goto 873 type_longident goto 308 mod_ext_longident goto 874 simple_core_type goto 311 simple_core_type2 goto 312 state 969 type_longident : mod_ext_longident DOT . LIDENT (489) mod_ext_longident : mod_ext_longident DOT . UIDENT (499) clty_longident : mod_ext_longident DOT . LIDENT (504) LIDENT shift 1030 UIDENT shift 704 . error state 970 expr : FOR val_ident EQUAL seq_expr direction_flag seq_expr DO . seq_expr DONE (186) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error seq_expr goto 1031 mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 65 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 971 pattern : pattern . AS val_ident (309) pattern : pattern . COLONCOLON pattern (313) pattern : pattern . BAR pattern (315) pattern_comma_list : pattern . COMMA pattern (335) lbl_pattern_list : lbl_pattern_list SEMI label_longident EQUAL pattern . (339) AS shift 573 BAR shift 574 COLONCOLON shift 575 COMMA shift 576 error reduce 339 RBRACE reduce 339 SEMI reduce 339 state 972 pattern : pattern . AS val_ident (309) pattern : pattern . COLONCOLON pattern (313) pattern : LPAREN COLONCOLON RPAREN LPAREN pattern . COMMA pattern RPAREN (314) pattern : pattern . BAR pattern (315) pattern_comma_list : pattern . COMMA pattern (335) AS shift 573 BAR shift 574 COLONCOLON shift 575 COMMA shift 1032 . error state 973 module_expr : FUNCTOR LPAREN UIDENT COLON module_type RPAREN . MINUSGREATER module_expr (21) MINUSGREATER shift 1033 . error state 974 expr : expr . COLONCOLON expr (187) expr : LPAREN COLONCOLON RPAREN LPAREN expr COMMA expr . RPAREN (188) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) expr_comma_list : expr . COMMA expr (285) expr_comma_list : expr COMMA expr . (285) AMPERAMPER shift 232 AMPERSAND shift 233 BARBAR shift 234 COLONCOLON shift 235 EQUAL shift 238 GREATER shift 239 INFIXOP0 shift 240 INFIXOP1 shift 241 INFIXOP2 shift 242 INFIXOP3 shift 243 INFIXOP4 shift 244 LESS shift 245 MINUS shift 246 MINUSDOT shift 247 OR shift 248 PLUS shift 249 RPAREN shift 1034 STAR shift 251 COLONEQUAL reduce 285 COMMA reduce 285 state 975 module_expr : module_expr . LPAREN module_expr RPAREN (22) module_expr : module_expr . LPAREN module_expr error (23) module_rec_binding : UIDENT COLON module_type EQUAL module_expr . (52) LPAREN shift 391 error reduce 52 AND reduce 52 CLASS reduce 52 END reduce 52 EOF reduce 52 EXCEPTION reduce 52 EXTERNAL reduce 52 INCLUDE reduce 52 LET reduce 52 MODULE reduce 52 OPEN reduce 52 SEMISEMI reduce 52 SHARP reduce 52 TYPE reduce 52 state 976 module_binding : LPAREN UIDENT COLON module_type RPAREN . module_binding (49) COLON shift 418 EQUAL shift 419 LPAREN shift 420 . error module_binding goto 1035 state 977 constrain : core_type EQUAL core_type . (142) . reduce 142 state 978 class_fun_def : labeled_simple_pattern MINUSGREATER . class_expr (88) FUN shift 778 LBRACKET shift 779 LET shift 780 LIDENT shift 205 LPAREN shift 781 OBJECT shift 782 UIDENT shift 52 . error mod_longident goto 206 class_expr goto 1036 class_simple_expr goto 784 class_longident goto 785 state 979 class_fun_def : labeled_simple_pattern class_fun_def . (89) . reduce 89 state 980 class_simple_expr : LBRACKET core_type_comma_list RBRACKET . class_longident (94) LIDENT shift 205 UIDENT shift 52 . error mod_longident goto 206 class_longident goto 1037 state 981 class_expr : LET rec_flag let_bindings . IN class_expr (93) let_bindings : let_bindings . AND let_binding (271) AND shift 613 IN shift 1038 . error state 982 class_simple_expr : LPAREN class_expr error . (101) . reduce 101 state 983 class_simple_expr : LPAREN class_expr COLON . class_type RPAREN (98) class_simple_expr : LPAREN class_expr COLON . class_type error (99) LBRACKET shift 865 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 866 LPAREN shift 299 OBJECT shift 867 OPTLABEL shift 868 QUESTION shift 869 QUOTE shift 302 SHARP shift 512 UIDENT shift 304 UNDERSCORE shift 305 . error class_type goto 1039 class_signature goto 871 simple_core_type_or_tuple goto 872 clty_longident goto 873 type_longident goto 308 mod_ext_longident goto 874 simple_core_type goto 311 simple_core_type2 goto 312 state 984 class_simple_expr : LPAREN class_expr RPAREN . (100) . reduce 100 state 985 class_simple_expr : OBJECT class_structure error . (97) . reduce 97 state 986 class_simple_expr : OBJECT class_structure END . (96) . reduce 96 state 987 parent_binder : AS LIDENT . (113) . reduce 113 state 988 virtual_method : METHOD PRIVATE VIRTUAL label . COLON poly_type (117) COLON shift 1040 . error state 989 virtual_method : METHOD VIRTUAL private_flag label . COLON poly_type (118) COLON shift 1041 . error state 990 concrete_method : METHOD private_flag LABEL poly_type . EQUAL seq_expr (121) EQUAL shift 1042 . error state 991 concrete_method : METHOD private_flag label COLON . poly_type EQUAL seq_expr (120) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 846 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error core_type goto 847 poly_type goto 1043 simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 typevar_list goto 849 core_type2 goto 310 simple_core_type goto 311 simple_core_type2 goto 312 state 992 concrete_method : METHOD private_flag label strict_binding . (119) . reduce 119 state 993 value : mutable_flag label EQUAL . seq_expr (115) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error seq_expr goto 1044 mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 65 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 994 value : mutable_flag label type_constraint . EQUAL seq_expr (116) EQUAL shift 1045 . error state 995 type_kind : EQUAL core_type EQUAL private_flag . opt_bar constructor_declarations (353) type_kind : EQUAL core_type EQUAL private_flag . LBRACE label_declarations opt_semi RBRACE (354) opt_bar : . (524) BAR shift 156 LBRACE shift 1046 COLONCOLON reduce 524 FALSE reduce 524 LPAREN reduce 524 TRUE reduce 524 UIDENT reduce 524 opt_bar goto 1047 state 996 constr_ident : LPAREN . RPAREN (474) RPAREN shift 920 . error state 997 constr_ident : UIDENT . (473) . reduce 473 state 998 type_kind : EQUAL private_flag BAR constructor_declarations . (351) constructor_declarations : constructor_declarations . BAR constructor_declaration (366) BAR shift 926 error reduce 351 AND reduce 351 CLASS reduce 351 CONSTRAINT reduce 351 END reduce 351 EOF reduce 351 EXCEPTION reduce 351 EXTERNAL reduce 351 INCLUDE reduce 351 LET reduce 351 MODULE reduce 351 OPEN reduce 351 SEMISEMI reduce 351 SHARP reduce 351 TYPE reduce 351 VAL reduce 351 state 999 label_declaration : mutable_flag . label COLON poly_type (372) LIDENT shift 168 . error label goto 1048 state 1000 type_kind : EQUAL private_flag LBRACE label_declarations . opt_semi RBRACE (352) label_declarations : label_declarations . SEMI label_declaration (371) opt_semi : . (526) SEMI shift 1049 RBRACE reduce 526 opt_semi goto 1050 state 1001 label_declarations : label_declaration . (370) . reduce 370 state 1002 constructor_declarations : constructor_declarations BAR constructor_declaration . (366) . reduce 366 state 1003 constraints : constraints CONSTRAINT constrain . (345) . reduce 345 state 1004 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) expr : simple_expr DOT LBRACE expr RBRACE LESSMINUS expr . (210) expr_comma_list : expr . COMMA expr (285) AMPERAMPER shift 232 AMPERSAND shift 233 BARBAR shift 234 COLONCOLON shift 235 COLONEQUAL shift 236 COMMA shift 237 EQUAL shift 238 GREATER shift 239 INFIXOP0 shift 240 INFIXOP1 shift 241 INFIXOP2 shift 242 INFIXOP3 shift 243 INFIXOP4 shift 244 LESS shift 245 MINUS shift 246 MINUSDOT shift 247 OR shift 248 PLUS shift 249 STAR shift 251 error reduce 210 DOTLESS reduce 210 GREATERDOT reduce 210 DOTTILDE reduce 210 DOTBANG reduce 210 DOTPOND reduce 210 DOTBANGC reduce 210 DOTBANGF reduce 210 BANGLBRACE reduce 210 AND reduce 210 AS reduce 210 BACKQUOTE reduce 210 BAR reduce 210 BARRBRACKET reduce 210 BEGIN reduce 210 CHAR reduce 210 CLASS reduce 210 COLON reduce 210 COLONGREATER reduce 210 CONSTRAINT reduce 210 DO reduce 210 DONE reduce 210 DOT reduce 210 DOWNTO reduce 210 ELSE reduce 210 END reduce 210 EOF reduce 210 EXCEPTION reduce 210 EXTERNAL reduce 210 FALSE reduce 210 FLOAT reduce 210 GREATERRBRACE reduce 210 IN reduce 210 INCLUDE reduce 210 INHERIT reduce 210 INITIALIZER reduce 210 INT reduce 210 INT32 reduce 210 INT64 reduce 210 LABEL reduce 210 LBRACE reduce 210 LBRACELESS reduce 210 LBRACKET reduce 210 LBRACKETBAR reduce 210 LET reduce 210 LIDENT reduce 210 LPAREN reduce 210 METHOD reduce 210 MINUSGREATER reduce 210 MODULE reduce 210 NATIVEINT reduce 210 NEW reduce 210 OPEN reduce 210 OPTLABEL reduce 210 PREFIXOP reduce 210 QUESTION reduce 210 RBRACE reduce 210 RBRACKET reduce 210 RPAREN reduce 210 SEMI reduce 210 SEMISEMI reduce 210 SHARP reduce 210 STRING reduce 210 THEN reduce 210 TILDE reduce 210 TO reduce 210 TRUE reduce 210 TYPE reduce 210 UIDENT reduce 210 EUIDENT reduce 210 VAL reduce 210 WITH reduce 210 state 1005 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) expr : simple_expr DOT LBRACKET seq_expr RBRACKET LESSMINUS expr . (209) expr_comma_list : expr . COMMA expr (285) AMPERAMPER shift 232 AMPERSAND shift 233 BARBAR shift 234 COLONCOLON shift 235 COLONEQUAL shift 236 COMMA shift 237 EQUAL shift 238 GREATER shift 239 INFIXOP0 shift 240 INFIXOP1 shift 241 INFIXOP2 shift 242 INFIXOP3 shift 243 INFIXOP4 shift 244 LESS shift 245 MINUS shift 246 MINUSDOT shift 247 OR shift 248 PLUS shift 249 STAR shift 251 error reduce 209 DOTLESS reduce 209 GREATERDOT reduce 209 DOTTILDE reduce 209 DOTBANG reduce 209 DOTPOND reduce 209 DOTBANGC reduce 209 DOTBANGF reduce 209 BANGLBRACE reduce 209 AND reduce 209 AS reduce 209 BACKQUOTE reduce 209 BAR reduce 209 BARRBRACKET reduce 209 BEGIN reduce 209 CHAR reduce 209 CLASS reduce 209 COLON reduce 209 COLONGREATER reduce 209 CONSTRAINT reduce 209 DO reduce 209 DONE reduce 209 DOT reduce 209 DOWNTO reduce 209 ELSE reduce 209 END reduce 209 EOF reduce 209 EXCEPTION reduce 209 EXTERNAL reduce 209 FALSE reduce 209 FLOAT reduce 209 GREATERRBRACE reduce 209 IN reduce 209 INCLUDE reduce 209 INHERIT reduce 209 INITIALIZER reduce 209 INT reduce 209 INT32 reduce 209 INT64 reduce 209 LABEL reduce 209 LBRACE reduce 209 LBRACELESS reduce 209 LBRACKET reduce 209 LBRACKETBAR reduce 209 LET reduce 209 LIDENT reduce 209 LPAREN reduce 209 METHOD reduce 209 MINUSGREATER reduce 209 MODULE reduce 209 NATIVEINT reduce 209 NEW reduce 209 OPEN reduce 209 OPTLABEL reduce 209 PREFIXOP reduce 209 QUESTION reduce 209 RBRACE reduce 209 RBRACKET reduce 209 RPAREN reduce 209 SEMI reduce 209 SEMISEMI reduce 209 SHARP reduce 209 STRING reduce 209 THEN reduce 209 TILDE reduce 209 TO reduce 209 TRUE reduce 209 TYPE reduce 209 UIDENT reduce 209 EUIDENT reduce 209 VAL reduce 209 WITH reduce 209 state 1006 expr : expr . COLONCOLON expr (187) expr : expr . INFIXOP0 expr (189) expr : expr . INFIXOP1 expr (190) expr : expr . INFIXOP2 expr (191) expr : expr . INFIXOP3 expr (192) expr : expr . INFIXOP4 expr (193) expr : expr . PLUS expr (194) expr : expr . MINUS expr (195) expr : expr . MINUSDOT expr (196) expr : expr . STAR expr (197) expr : expr . EQUAL expr (198) expr : expr . LESS expr (199) expr : expr . GREATER expr (200) expr : expr . OR expr (201) expr : expr . BARBAR expr (202) expr : expr . AMPERSAND expr (203) expr : expr . AMPERAMPER expr (204) expr : expr . COLONEQUAL expr (205) expr : simple_expr DOT LPAREN seq_expr RPAREN LESSMINUS expr . (208) expr_comma_list : expr . COMMA expr (285) AMPERAMPER shift 232 AMPERSAND shift 233 BARBAR shift 234 COLONCOLON shift 235 COLONEQUAL shift 236 COMMA shift 237 EQUAL shift 238 GREATER shift 239 INFIXOP0 shift 240 INFIXOP1 shift 241 INFIXOP2 shift 242 INFIXOP3 shift 243 INFIXOP4 shift 244 LESS shift 245 MINUS shift 246 MINUSDOT shift 247 OR shift 248 PLUS shift 249 STAR shift 251 error reduce 208 DOTLESS reduce 208 GREATERDOT reduce 208 DOTTILDE reduce 208 DOTBANG reduce 208 DOTPOND reduce 208 DOTBANGC reduce 208 DOTBANGF reduce 208 BANGLBRACE reduce 208 AND reduce 208 AS reduce 208 BACKQUOTE reduce 208 BAR reduce 208 BARRBRACKET reduce 208 BEGIN reduce 208 CHAR reduce 208 CLASS reduce 208 COLON reduce 208 COLONGREATER reduce 208 CONSTRAINT reduce 208 DO reduce 208 DONE reduce 208 DOT reduce 208 DOWNTO reduce 208 ELSE reduce 208 END reduce 208 EOF reduce 208 EXCEPTION reduce 208 EXTERNAL reduce 208 FALSE reduce 208 FLOAT reduce 208 GREATERRBRACE reduce 208 IN reduce 208 INCLUDE reduce 208 INHERIT reduce 208 INITIALIZER reduce 208 INT reduce 208 INT32 reduce 208 INT64 reduce 208 LABEL reduce 208 LBRACE reduce 208 LBRACELESS reduce 208 LBRACKET reduce 208 LBRACKETBAR reduce 208 LET reduce 208 LIDENT reduce 208 LPAREN reduce 208 METHOD reduce 208 MINUSGREATER reduce 208 MODULE reduce 208 NATIVEINT reduce 208 NEW reduce 208 OPEN reduce 208 OPTLABEL reduce 208 PREFIXOP reduce 208 QUESTION reduce 208 RBRACE reduce 208 RBRACKET reduce 208 RPAREN reduce 208 SEMI reduce 208 SEMISEMI reduce 208 SHARP reduce 208 STRING reduce 208 THEN reduce 208 TILDE reduce 208 TO reduce 208 TRUE reduce 208 TYPE reduce 208 UIDENT reduce 208 EUIDENT reduce 208 VAL reduce 208 WITH reduce 208 state 1007 class_description : virtual_flag class_type_parameters LIDENT COLON class_type . (145) . reduce 145 state 1008 module_type : FUNCTOR LPAREN UIDENT COLON module_type . RPAREN MINUSGREATER module_type (56) module_type : module_type . WITH with_constraints (57) RPAREN shift 1051 WITH shift 667 . error state 1009 with_constraint : MODULE mod_longident EQUAL . mod_ext_longident (376) UIDENT shift 304 . error mod_ext_longident goto 1052 state 1010 with_constraint : TYPE type_parameters label_longident . with_type_binder core_type constraints (375) EQUAL shift 1053 . error with_type_binder goto 1054 state 1011 with_constraints : with_constraints AND with_constraint . (374) . reduce 374 state 1012 module_type : module_type . WITH with_constraints (57) module_declaration : LPAREN UIDENT COLON module_type . RPAREN module_declaration (76) RPAREN shift 1055 WITH shift 667 . error state 1013 amper_type_list : amper_type_list AMPERSAND . core_type (419) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 302 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error core_type goto 1056 simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 core_type2 goto 310 simple_core_type goto 311 simple_core_type2 goto 312 state 1014 simple_core_type2 : LBRACKETLESS opt_bar row_field_list GREATER name_tag_list RBRACKET . (409) . reduce 409 state 1015 poly_type : typevar_list DOT core_type . (382) . reduce 382 state 1016 typevar_list : typevar_list QUOTE ident . (380) . reduce 380 state 1017 simple_core_type2 : LPAREN core_type_comma_list RPAREN SHARP class_longident opt_present . (402) . reduce 402 state 1018 core_type2 : QUESTION LIDENT COLON core_type2 MINUSGREATER core_type2 . (386) core_type2 : core_type2 . MINUSGREATER core_type2 (389) core_type2 : core_type2 MINUSGREATER core_type2 . (389) MINUSGREATER shift 540 error reduce 386 AMPERSAND reduce 386 AND reduce 386 AS reduce 386 BAR reduce 386 CLASS reduce 386 COLONGREATER reduce 386 COMMA reduce 386 CONSTRAINT reduce 386 END reduce 386 EOF reduce 386 EQUAL reduce 386 EXCEPTION reduce 386 EXTERNAL reduce 386 GREATER reduce 386 INCLUDE reduce 386 INHERIT reduce 386 INITIALIZER reduce 386 LET reduce 386 METHOD reduce 386 MODULE reduce 386 OPEN reduce 386 RBRACE reduce 386 RBRACKET reduce 386 RPAREN reduce 386 SEMI reduce 386 SEMISEMI reduce 386 SHARP reduce 386 TYPE reduce 386 VAL reduce 386 WITH reduce 386 state 1019 mod_ext_longident : mod_ext_longident DOT . UIDENT (499) clty_longident : mod_ext_longident DOT . LIDENT (504) LIDENT shift 1057 UIDENT shift 704 . error state 1020 class_signature : LBRACKET core_type_comma_list RBRACKET . clty_longident (127) LIDENT shift 956 UIDENT shift 304 . error clty_longident goto 1058 mod_ext_longident goto 958 state 1021 class_type : LIDENT COLON simple_core_type_or_tuple . MINUSGREATER class_type (125) MINUSGREATER shift 1059 . error state 1022 class_self_type : LPAREN core_type . RPAREN (132) RPAREN shift 1060 . error state 1023 class_signature : OBJECT class_sig_body error . (130) . reduce 130 state 1024 class_signature : OBJECT class_sig_body END . (129) . reduce 129 state 1025 class_sig_body : class_self_type class_sig_fields . (131) class_sig_fields : class_sig_fields . INHERIT class_signature (135) class_sig_fields : class_sig_fields . VAL value_type (136) class_sig_fields : class_sig_fields . virtual_method (137) class_sig_fields : class_sig_fields . method_type (138) class_sig_fields : class_sig_fields . CONSTRAINT constrain (139) CONSTRAINT shift 1061 INHERIT shift 1062 METHOD shift 1063 VAL shift 1064 error reduce 131 END reduce 131 virtual_method goto 1065 method_type goto 1066 state 1026 class_type : OPTLABEL simple_core_type_or_tuple MINUSGREATER . class_type (124) LBRACKET shift 865 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 866 LPAREN shift 299 OBJECT shift 867 OPTLABEL shift 868 QUESTION shift 869 QUOTE shift 302 SHARP shift 512 UIDENT shift 304 UNDERSCORE shift 305 . error class_type goto 1067 class_signature goto 871 simple_core_type_or_tuple goto 872 clty_longident goto 873 type_longident goto 308 mod_ext_longident goto 874 simple_core_type goto 311 simple_core_type2 goto 312 state 1027 class_type : QUESTION LIDENT COLON . simple_core_type_or_tuple MINUSGREATER class_type (123) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 375 LPAREN shift 299 QUOTE shift 302 SHARP shift 512 UIDENT shift 304 UNDERSCORE shift 305 . error simple_core_type_or_tuple goto 1068 type_longident goto 308 mod_ext_longident goto 309 simple_core_type goto 311 simple_core_type2 goto 312 state 1028 class_fun_binding : COLON class_type EQUAL class_expr . (84) . reduce 84 state 1029 class_type : simple_core_type_or_tuple MINUSGREATER class_type . (126) . reduce 126 state 1030 type_longident : mod_ext_longident DOT LIDENT . (489) clty_longident : mod_ext_longident DOT LIDENT . (504) error reduce 504 AND reduce 504 CLASS reduce 504 END reduce 504 EOF reduce 504 EQUAL reduce 504 EXCEPTION reduce 504 EXTERNAL reduce 504 INCLUDE reduce 504 LIDENT reduce 489 MINUSGREATER reduce 489 MODULE reduce 504 OPEN reduce 504 RPAREN reduce 504 SEMISEMI reduce 504 SHARP reduce 489 STAR reduce 489 TYPE reduce 504 UIDENT reduce 489 VAL reduce 504 state 1031 expr : FOR val_ident EQUAL seq_expr direction_flag seq_expr DO seq_expr . DONE (186) DONE shift 1069 . error state 1032 pattern : LPAREN COLONCOLON RPAREN LPAREN pattern COMMA . pattern RPAREN (314) pattern_comma_list : pattern COMMA . pattern (335) BACKQUOTE shift 14 CHAR shift 136 FALSE shift 20 FLOAT shift 21 INT shift 27 INT32 shift 28 INT64 shift 29 LBRACE shift 138 LBRACKET shift 139 LBRACKETBAR shift 140 LIDENT shift 95 LPAREN shift 353 MINUS shift 142 NATIVEINT shift 42 SHARP shift 145 STRING shift 48 TRUE shift 49 UIDENT shift 52 UNDERSCORE shift 147 . error mod_longident goto 148 constr_longident goto 354 pattern goto 1070 simple_pattern goto 356 name_tag goto 357 val_ident goto 153 constant goto 154 pattern_comma_list goto 358 signed_constant goto 155 state 1033 module_expr : FUNCTOR LPAREN UIDENT COLON module_type RPAREN MINUSGREATER . module_expr (21) FUNCTOR shift 159 LPAREN shift 160 STRUCT shift 161 UIDENT shift 52 . error module_expr goto 1071 mod_longident goto 163 state 1034 expr : LPAREN COLONCOLON RPAREN LPAREN expr COMMA expr RPAREN . (188) . reduce 188 state 1035 module_binding : LPAREN UIDENT COLON module_type RPAREN module_binding . (49) . reduce 49 state 1036 class_fun_def : labeled_simple_pattern MINUSGREATER class_expr . (88) . reduce 88 state 1037 class_simple_expr : LBRACKET core_type_comma_list RBRACKET class_longident . (94) . reduce 94 state 1038 class_expr : LET rec_flag let_bindings IN . class_expr (93) FUN shift 778 LBRACKET shift 779 LET shift 780 LIDENT shift 205 LPAREN shift 781 OBJECT shift 782 UIDENT shift 52 . error mod_longident goto 206 class_expr goto 1072 class_simple_expr goto 784 class_longident goto 785 state 1039 class_simple_expr : LPAREN class_expr COLON class_type . RPAREN (98) class_simple_expr : LPAREN class_expr COLON class_type . error (99) error shift 1073 RPAREN shift 1074 . error state 1040 virtual_method : METHOD PRIVATE VIRTUAL label COLON . poly_type (117) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 846 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error core_type goto 847 poly_type goto 1075 simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 typevar_list goto 849 core_type2 goto 310 simple_core_type goto 311 simple_core_type2 goto 312 state 1041 virtual_method : METHOD VIRTUAL private_flag label COLON . poly_type (118) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 846 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error core_type goto 847 poly_type goto 1076 simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 typevar_list goto 849 core_type2 goto 310 simple_core_type goto 311 simple_core_type2 goto 312 state 1042 concrete_method : METHOD private_flag LABEL poly_type EQUAL . seq_expr (121) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error seq_expr goto 1077 mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 65 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 1043 concrete_method : METHOD private_flag label COLON poly_type . EQUAL seq_expr (120) EQUAL shift 1078 . error state 1044 value : mutable_flag label EQUAL seq_expr . (115) . reduce 115 state 1045 value : mutable_flag label type_constraint EQUAL . seq_expr (116) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error seq_expr goto 1079 mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 65 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 1046 type_kind : EQUAL core_type EQUAL private_flag LBRACE . label_declarations opt_semi RBRACE (354) mutable_flag : . (520) MUTABLE shift 790 LIDENT reduce 520 mutable_flag goto 999 label_declarations goto 1080 label_declaration goto 1001 state 1047 type_kind : EQUAL core_type EQUAL private_flag opt_bar . constructor_declarations (353) COLONCOLON shift 795 FALSE shift 796 LPAREN shift 996 TRUE shift 799 UIDENT shift 997 . error constructor_declarations goto 1081 constructor_declaration goto 804 constr_ident goto 805 state 1048 label_declaration : mutable_flag label . COLON poly_type (372) COLON shift 1082 . error state 1049 label_declarations : label_declarations SEMI . label_declaration (371) opt_semi : SEMI . (527) mutable_flag : . (520) MUTABLE shift 790 LIDENT reduce 520 RBRACE reduce 527 mutable_flag goto 999 label_declaration goto 1083 state 1050 type_kind : EQUAL private_flag LBRACE label_declarations opt_semi . RBRACE (352) RBRACE shift 1084 . error state 1051 module_type : FUNCTOR LPAREN UIDENT COLON module_type RPAREN . MINUSGREATER module_type (56) MINUSGREATER shift 1085 . error state 1052 with_constraint : MODULE mod_longident EQUAL mod_ext_longident . (376) mod_ext_longident : mod_ext_longident . DOT UIDENT (499) mod_ext_longident : mod_ext_longident . LPAREN mod_ext_longident RPAREN (500) DOT shift 859 LPAREN shift 538 error reduce 376 AND reduce 376 CLASS reduce 376 END reduce 376 EOF reduce 376 EQUAL reduce 376 EXCEPTION reduce 376 EXTERNAL reduce 376 INCLUDE reduce 376 LET reduce 376 MODULE reduce 376 OPEN reduce 376 RPAREN reduce 376 SEMISEMI reduce 376 SHARP reduce 376 TYPE reduce 376 VAL reduce 376 WITH reduce 376 state 1053 with_type_binder : EQUAL . (377) with_type_binder : EQUAL . PRIVATE (378) PRIVATE shift 1086 LBRACKET reduce 377 LBRACKETLESS reduce 377 LBRACKETGREATER reduce 377 LESS reduce 377 LIDENT reduce 377 LPAREN reduce 377 OPTLABEL reduce 377 QUESTION reduce 377 QUOTE reduce 377 SHARP reduce 377 UIDENT reduce 377 UNDERSCORE reduce 377 state 1054 with_constraint : TYPE type_parameters label_longident with_type_binder . core_type constraints (375) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 302 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error core_type goto 1087 simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 core_type2 goto 310 simple_core_type goto 311 simple_core_type2 goto 312 state 1055 module_declaration : LPAREN UIDENT COLON module_type RPAREN . module_declaration (76) COLON shift 673 LPAREN shift 674 . error module_declaration goto 1088 state 1056 amper_type_list : amper_type_list AMPERSAND core_type . (419) . reduce 419 state 1057 clty_longident : mod_ext_longident DOT LIDENT . (504) . reduce 504 state 1058 class_signature : LBRACKET core_type_comma_list RBRACKET clty_longident . (127) . reduce 127 state 1059 class_type : LIDENT COLON simple_core_type_or_tuple MINUSGREATER . class_type (125) LBRACKET shift 865 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 866 LPAREN shift 299 OBJECT shift 867 OPTLABEL shift 868 QUESTION shift 869 QUOTE shift 302 SHARP shift 512 UIDENT shift 304 UNDERSCORE shift 305 . error class_type goto 1089 class_signature goto 871 simple_core_type_or_tuple goto 872 clty_longident goto 873 type_longident goto 308 mod_ext_longident goto 874 simple_core_type goto 311 simple_core_type2 goto 312 state 1060 class_self_type : LPAREN core_type RPAREN . (132) . reduce 132 state 1061 class_sig_fields : class_sig_fields CONSTRAINT . constrain (139) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 302 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error core_type goto 776 constrain goto 1090 simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 core_type2 goto 310 simple_core_type goto 311 simple_core_type2 goto 312 state 1062 class_sig_fields : class_sig_fields INHERIT . class_signature (135) LBRACKET shift 955 LIDENT shift 956 OBJECT shift 867 UIDENT shift 304 . error class_signature goto 1091 clty_longident goto 873 mod_ext_longident goto 958 state 1063 virtual_method : METHOD . PRIVATE VIRTUAL label COLON poly_type (117) virtual_method : METHOD . VIRTUAL private_flag label COLON poly_type (118) method_type : METHOD . private_flag label COLON poly_type (141) private_flag : . (518) PRIVATE shift 787 VIRTUAL shift 788 LIDENT reduce 518 private_flag goto 1092 state 1064 class_sig_fields : class_sig_fields VAL . value_type (136) mutable_flag : . (520) MUTABLE shift 790 LIDENT reduce 520 mutable_flag goto 1093 value_type goto 1094 state 1065 class_sig_fields : class_sig_fields virtual_method . (137) . reduce 137 state 1066 class_sig_fields : class_sig_fields method_type . (138) . reduce 138 state 1067 class_type : OPTLABEL simple_core_type_or_tuple MINUSGREATER class_type . (124) . reduce 124 state 1068 class_type : QUESTION LIDENT COLON simple_core_type_or_tuple . MINUSGREATER class_type (123) MINUSGREATER shift 1095 . error state 1069 expr : FOR val_ident EQUAL seq_expr direction_flag seq_expr DO seq_expr DONE . (186) . reduce 186 state 1070 pattern : pattern . AS val_ident (309) pattern : pattern . COLONCOLON pattern (313) pattern : LPAREN COLONCOLON RPAREN LPAREN pattern COMMA pattern . RPAREN (314) pattern : pattern . BAR pattern (315) pattern_comma_list : pattern . COMMA pattern (335) pattern_comma_list : pattern COMMA pattern . (335) COLONCOLON shift 575 RPAREN shift 1096 AS reduce 335 BAR reduce 335 COMMA reduce 335 state 1071 module_expr : FUNCTOR LPAREN UIDENT COLON module_type RPAREN MINUSGREATER module_expr . (21) module_expr : module_expr . LPAREN module_expr RPAREN (22) module_expr : module_expr . LPAREN module_expr error (23) LPAREN shift 391 error reduce 21 AND reduce 21 CLASS reduce 21 COLON reduce 21 END reduce 21 EOF reduce 21 EXCEPTION reduce 21 EXTERNAL reduce 21 IN reduce 21 INCLUDE reduce 21 LET reduce 21 MODULE reduce 21 OPEN reduce 21 RPAREN reduce 21 SEMISEMI reduce 21 SHARP reduce 21 TYPE reduce 21 state 1072 class_expr : LET rec_flag let_bindings IN class_expr . (93) . reduce 93 state 1073 class_simple_expr : LPAREN class_expr COLON class_type error . (99) . reduce 99 state 1074 class_simple_expr : LPAREN class_expr COLON class_type RPAREN . (98) . reduce 98 state 1075 virtual_method : METHOD PRIVATE VIRTUAL label COLON poly_type . (117) . reduce 117 state 1076 virtual_method : METHOD VIRTUAL private_flag label COLON poly_type . (118) . reduce 118 state 1077 concrete_method : METHOD private_flag LABEL poly_type EQUAL seq_expr . (121) . reduce 121 state 1078 concrete_method : METHOD private_flag label COLON poly_type EQUAL . seq_expr (120) DOTLESS shift 6 DOTTILDE shift 7 DOTBANG shift 8 DOTPOND shift 9 DOTBANGC shift 10 DOTBANGF shift 11 BANGLBRACE shift 12 ASSERT shift 13 BACKQUOTE shift 14 BEGIN shift 15 CHAR shift 16 FALSE shift 20 FLOAT shift 21 FOR shift 22 FUN shift 23 FUNCTION shift 24 IF shift 25 INT shift 27 INT32 shift 28 INT64 shift 29 LAZY shift 30 LBRACE shift 31 LBRACELESS shift 32 LBRACKET shift 33 LBRACKETBAR shift 34 LET shift 93 LIDENT shift 36 LPAREN shift 37 MATCH shift 38 MINUS shift 39 MINUSDOT shift 40 NATIVEINT shift 42 NEW shift 43 OBJECT shift 44 PREFIXOP shift 46 STRING shift 48 TRUE shift 49 TRY shift 50 UIDENT shift 52 EUIDENT shift 53 UIDENTI shift 54 EUIDENTI shift 55 WHILE shift 56 . error seq_expr goto 1097 mod_longident goto 61 constr_longident goto 63 label goto 64 expr goto 65 simple_expr goto 66 expr_comma_list goto 67 destr_longident goto 68 edestr_longident goto 69 econstr_longident goto 70 name_tag goto 71 val_ident goto 72 subtractive goto 73 val_longident goto 74 constant goto 75 emod_longident goto 76 state 1079 value : mutable_flag label type_constraint EQUAL seq_expr . (116) . reduce 116 state 1080 type_kind : EQUAL core_type EQUAL private_flag LBRACE label_declarations . opt_semi RBRACE (354) label_declarations : label_declarations . SEMI label_declaration (371) opt_semi : . (526) SEMI shift 1049 RBRACE reduce 526 opt_semi goto 1098 state 1081 type_kind : EQUAL core_type EQUAL private_flag opt_bar constructor_declarations . (353) constructor_declarations : constructor_declarations . BAR constructor_declaration (366) BAR shift 926 error reduce 353 AND reduce 353 CLASS reduce 353 CONSTRAINT reduce 353 END reduce 353 EOF reduce 353 EXCEPTION reduce 353 EXTERNAL reduce 353 INCLUDE reduce 353 LET reduce 353 MODULE reduce 353 OPEN reduce 353 SEMISEMI reduce 353 SHARP reduce 353 TYPE reduce 353 VAL reduce 353 state 1082 label_declaration : mutable_flag label COLON . poly_type (372) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 846 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error core_type goto 847 poly_type goto 1099 simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 typevar_list goto 849 core_type2 goto 310 simple_core_type goto 311 simple_core_type2 goto 312 state 1083 label_declarations : label_declarations SEMI label_declaration . (371) . reduce 371 state 1084 type_kind : EQUAL private_flag LBRACE label_declarations opt_semi RBRACE . (352) . reduce 352 state 1085 module_type : FUNCTOR LPAREN UIDENT COLON module_type RPAREN MINUSGREATER . module_type (56) FUNCTOR shift 481 LIDENT shift 119 LPAREN shift 482 SIG shift 483 UIDENT shift 484 . error module_type goto 1100 ident goto 486 mty_longident goto 487 mod_ext_longident goto 488 state 1086 with_type_binder : EQUAL PRIVATE . (378) . reduce 378 state 1087 with_constraint : TYPE type_parameters label_longident with_type_binder core_type . constraints (375) constraints : . (346) . reduce 346 constraints goto 1101 state 1088 module_declaration : LPAREN UIDENT COLON module_type RPAREN module_declaration . (76) . reduce 76 state 1089 class_type : LIDENT COLON simple_core_type_or_tuple MINUSGREATER class_type . (125) . reduce 125 state 1090 class_sig_fields : class_sig_fields CONSTRAINT constrain . (139) . reduce 139 state 1091 class_sig_fields : class_sig_fields INHERIT class_signature . (135) . reduce 135 state 1092 method_type : METHOD private_flag . label COLON poly_type (141) LIDENT shift 168 . error label goto 1102 state 1093 value_type : mutable_flag . label COLON core_type (140) LIDENT shift 168 . error label goto 1103 state 1094 class_sig_fields : class_sig_fields VAL value_type . (136) . reduce 136 state 1095 class_type : QUESTION LIDENT COLON simple_core_type_or_tuple MINUSGREATER . class_type (123) LBRACKET shift 865 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 866 LPAREN shift 299 OBJECT shift 867 OPTLABEL shift 868 QUESTION shift 869 QUOTE shift 302 SHARP shift 512 UIDENT shift 304 UNDERSCORE shift 305 . error class_type goto 1104 class_signature goto 871 simple_core_type_or_tuple goto 872 clty_longident goto 873 type_longident goto 308 mod_ext_longident goto 874 simple_core_type goto 311 simple_core_type2 goto 312 state 1096 pattern : LPAREN COLONCOLON RPAREN LPAREN pattern COMMA pattern RPAREN . (314) . reduce 314 state 1097 concrete_method : METHOD private_flag label COLON poly_type EQUAL seq_expr . (120) . reduce 120 state 1098 type_kind : EQUAL core_type EQUAL private_flag LBRACE label_declarations opt_semi . RBRACE (354) RBRACE shift 1105 . error state 1099 label_declaration : mutable_flag label COLON poly_type . (372) . reduce 372 state 1100 module_type : FUNCTOR LPAREN UIDENT COLON module_type RPAREN MINUSGREATER module_type . (56) module_type : module_type . WITH with_constraints (57) WITH shift 667 error reduce 56 AND reduce 56 CLASS reduce 56 END reduce 56 EOF reduce 56 EQUAL reduce 56 EXCEPTION reduce 56 EXTERNAL reduce 56 INCLUDE reduce 56 LET reduce 56 MODULE reduce 56 OPEN reduce 56 RPAREN reduce 56 SEMISEMI reduce 56 SHARP reduce 56 TYPE reduce 56 VAL reduce 56 state 1101 constraints : constraints . CONSTRAINT constrain (345) with_constraint : TYPE type_parameters label_longident with_type_binder core_type constraints . (375) CONSTRAINT shift 928 error reduce 375 AND reduce 375 CLASS reduce 375 END reduce 375 EOF reduce 375 EQUAL reduce 375 EXCEPTION reduce 375 EXTERNAL reduce 375 INCLUDE reduce 375 LET reduce 375 MODULE reduce 375 OPEN reduce 375 RPAREN reduce 375 SEMISEMI reduce 375 SHARP reduce 375 TYPE reduce 375 VAL reduce 375 WITH reduce 375 state 1102 method_type : METHOD private_flag label . COLON poly_type (141) COLON shift 1106 . error state 1103 value_type : mutable_flag label . COLON core_type (140) COLON shift 1107 . error state 1104 class_type : QUESTION LIDENT COLON simple_core_type_or_tuple MINUSGREATER class_type . (123) . reduce 123 state 1105 type_kind : EQUAL core_type EQUAL private_flag LBRACE label_declarations opt_semi RBRACE . (354) . reduce 354 state 1106 method_type : METHOD private_flag label COLON . poly_type (141) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 846 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error core_type goto 847 poly_type goto 1108 simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 typevar_list goto 849 core_type2 goto 310 simple_core_type goto 311 simple_core_type2 goto 312 state 1107 value_type : mutable_flag label COLON . core_type (140) LBRACKET shift 294 LBRACKETLESS shift 295 LBRACKETGREATER shift 296 LESS shift 297 LIDENT shift 298 LPAREN shift 299 OPTLABEL shift 300 QUESTION shift 301 QUOTE shift 302 SHARP shift 303 UIDENT shift 304 UNDERSCORE shift 305 . error core_type goto 1109 simple_core_type_or_tuple goto 307 type_longident goto 308 mod_ext_longident goto 309 core_type2 goto 310 simple_core_type goto 311 simple_core_type2 goto 312 state 1108 method_type : METHOD private_flag label COLON poly_type . (141) . reduce 141 state 1109 value_type : mutable_flag label COLON core_type . (140) . reduce 140 Rules never reduced: record_expr_gcc : lbl_expr_list opt_semi (290) record_expr_icc : lbl_expr_list opt_semi (293) record_expr_f90 : lbl_expr_list opt_semi (296) State 63 contains 7 shift/reduce conflicts. State 66 contains 11 shift/reduce conflicts. State 70 contains 7 shift/reduce conflicts. State 71 contains 7 shift/reduce conflicts. State 250 contains 7 shift/reduce conflicts. State 258 contains 32 shift/reduce conflicts. State 328 contains 6 reduce/reduce conflicts. 139 terminals, 147 nonterminals 534 grammar rules, 1110 states