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