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