   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              | LPAREN VAL expr COLON package_type RPAREN
  29              | LPAREN VAL expr COLON error

  30  structure : structure_tail
  31            | seq_expr structure_tail

  32  structure_tail :
  33                 | SEMISEMI
  34                 | SEMISEMI seq_expr structure_tail
  35                 | SEMISEMI structure_item structure_tail
  36                 | structure_item structure_tail

  37  structure_item : LET rec_flag let_bindings
  38                 | EXTERNAL val_ident COLON core_type EQUAL primitive_declaration
  39                 | TYPE type_declarations
  40                 | EXCEPTION UIDENT constructor_arguments
  41                 | EXCEPTION UIDENT EQUAL constr_longident
  42                 | MODULE UIDENT module_binding
  43                 | MODULE REC module_rec_bindings
  44                 | MODULE TYPE ident EQUAL module_type
  45                 | OPEN mod_longident
  46                 | CLASS class_declarations
  47                 | CLASS TYPE class_type_declarations
  48                 | INCLUDE module_expr

  49  module_binding : EQUAL module_expr
  50                 | COLON module_type EQUAL module_expr
  51                 | LPAREN UIDENT COLON module_type RPAREN module_binding

  52  module_rec_bindings : module_rec_binding
  53                      | module_rec_bindings AND module_rec_binding

  54  module_rec_binding : UIDENT COLON module_type EQUAL module_expr

  55  module_type : mty_longident
  56              | SIG signature END
  57              | SIG signature error
  58              | FUNCTOR LPAREN UIDENT COLON module_type RPAREN MINUSGREATER module_type
  59              | module_type WITH with_constraints
  60              | MODULE TYPE OF module_expr
  61              | LPAREN module_type RPAREN
  62              | LPAREN module_type error

  63  signature :
  64            | signature signature_item
  65            | signature signature_item SEMISEMI

  66  signature_item : VAL val_ident COLON core_type
  67                 | EXTERNAL val_ident COLON core_type EQUAL primitive_declaration
  68                 | TYPE type_declarations
  69                 | EXCEPTION UIDENT constructor_arguments
  70                 | MODULE UIDENT module_declaration
  71                 | MODULE REC module_rec_declarations
  72                 | MODULE TYPE ident
  73                 | MODULE TYPE ident EQUAL module_type
  74                 | OPEN mod_longident
  75                 | INCLUDE module_type
  76                 | CLASS class_descriptions
  77                 | CLASS TYPE class_type_declarations

  78  module_declaration : COLON module_type
  79                     | LPAREN UIDENT COLON module_type RPAREN module_declaration

  80  module_rec_declarations : module_rec_declaration
  81                          | module_rec_declarations AND module_rec_declaration

  82  module_rec_declaration : UIDENT COLON module_type

  83  class_declarations : class_declarations AND class_declaration
  84                     | class_declaration

  85  class_declaration : virtual_flag class_type_parameters LIDENT class_fun_binding

  86  class_fun_binding : EQUAL class_expr
  87                    | COLON class_type EQUAL class_expr
  88                    | labeled_simple_pattern class_fun_binding

  89  class_type_parameters :
  90                        | LBRACKET type_parameter_list RBRACKET

  91  class_fun_def : labeled_simple_pattern MINUSGREATER class_expr
  92                | labeled_simple_pattern class_fun_def

  93  class_expr : class_simple_expr
  94             | FUN class_fun_def
  95             | class_simple_expr simple_labeled_expr_list
  96             | LET rec_flag let_bindings IN class_expr

  97  class_simple_expr : LBRACKET core_type_comma_list RBRACKET class_longident
  98                    | class_longident
  99                    | OBJECT class_structure END
 100                    | OBJECT class_structure error
 101                    | LPAREN class_expr COLON class_type RPAREN
 102                    | LPAREN class_expr COLON class_type error
 103                    | LPAREN class_expr RPAREN
 104                    | LPAREN class_expr error

 105  class_structure : class_self_pattern class_fields

 106  class_self_pattern : LPAREN pattern RPAREN
 107                     | LPAREN pattern COLON core_type RPAREN
 108                     |

 109  class_fields :
 110               | class_fields INHERIT override_flag class_expr parent_binder
 111               | class_fields VAL virtual_value
 112               | class_fields VAL value
 113               | class_fields virtual_method
 114               | class_fields concrete_method
 115               | class_fields CONSTRAINT constrain
 116               | class_fields INITIALIZER seq_expr

 117  parent_binder : AS LIDENT
 118                |

 119  virtual_value : override_flag MUTABLE VIRTUAL label COLON core_type
 120                | VIRTUAL mutable_flag label COLON core_type

 121  value : override_flag mutable_flag label EQUAL seq_expr
 122        | override_flag mutable_flag label type_constraint EQUAL seq_expr

 123  virtual_method : METHOD override_flag PRIVATE VIRTUAL label COLON poly_type
 124                 | METHOD override_flag VIRTUAL private_flag label COLON poly_type

 125  concrete_method : METHOD override_flag private_flag label strict_binding
 126                  | METHOD override_flag private_flag label COLON poly_type EQUAL seq_expr

 127  class_type : class_signature
 128             | QUESTION LIDENT COLON simple_core_type_or_tuple MINUSGREATER class_type
 129             | OPTLABEL simple_core_type_or_tuple MINUSGREATER class_type
 130             | LIDENT COLON simple_core_type_or_tuple MINUSGREATER class_type
 131             | simple_core_type_or_tuple MINUSGREATER class_type

 132  class_signature : LBRACKET core_type_comma_list RBRACKET clty_longident
 133                  | clty_longident
 134                  | OBJECT class_sig_body END
 135                  | OBJECT class_sig_body error

 136  class_sig_body : class_self_type class_sig_fields

 137  class_self_type : LPAREN core_type RPAREN
 138                  |

 139  class_sig_fields :
 140                   | class_sig_fields INHERIT class_signature
 141                   | class_sig_fields VAL value_type
 142                   | class_sig_fields virtual_method_type
 143                   | class_sig_fields method_type
 144                   | class_sig_fields CONSTRAINT constrain

 145  value_type : VIRTUAL mutable_flag label COLON core_type
 146             | MUTABLE virtual_flag label COLON core_type
 147             | label COLON core_type

 148  method_type : METHOD private_flag label COLON poly_type

 149  virtual_method_type : METHOD PRIVATE VIRTUAL label COLON poly_type
 150                      | METHOD VIRTUAL private_flag label COLON poly_type

 151  constrain : core_type EQUAL core_type

 152  class_descriptions : class_descriptions AND class_description
 153                     | class_description

 154  class_description : virtual_flag class_type_parameters LIDENT COLON class_type

 155  class_type_declarations : class_type_declarations AND class_type_declaration
 156                          | class_type_declaration

 157  class_type_declaration : virtual_flag class_type_parameters LIDENT EQUAL class_signature

 158  seq_expr : expr
 159           | expr SEMI
 160           | expr SEMI seq_expr

 161  labeled_simple_pattern : QUESTION LPAREN label_let_pattern opt_default RPAREN
 162                         | QUESTION label_var
 163                         | OPTLABEL LPAREN let_pattern opt_default RPAREN
 164                         | OPTLABEL pattern_var
 165                         | TILDE LPAREN label_let_pattern RPAREN
 166                         | TILDE label_var
 167                         | LABEL simple_pattern
 168                         | simple_pattern

 169  pattern_var : LIDENT
 170              | UNDERSCORE

 171  opt_default :
 172              | EQUAL seq_expr

 173  label_let_pattern : label_var
 174                    | label_var COLON core_type

 175  label_var : LIDENT

 176  let_pattern : pattern
 177              | pattern COLON core_type

 178  expr : simple_expr
 179       | simple_expr simple_labeled_expr_list
 180       | LET rec_flag let_bindings IN seq_expr
 181       | LET MODULE UIDENT module_binding IN seq_expr
 182       | LET OPEN mod_longident IN seq_expr
 183       | FUNCTION opt_bar match_cases
 184       | FUN labeled_simple_pattern fun_def
 185       | FUN LPAREN TYPE LIDENT RPAREN fun_def
 186       | MATCH seq_expr WITH opt_bar match_cases
 187       | TRY seq_expr WITH opt_bar match_cases
 188       | TRY seq_expr WITH error
 189       | expr_comma_list
 190       | constr_longident simple_expr
 191       | name_tag simple_expr
 192       | IF seq_expr THEN expr ELSE expr
 193       | IF seq_expr THEN expr
 194       | WHILE seq_expr DO seq_expr DONE
 195       | FOR val_ident EQUAL seq_expr direction_flag seq_expr DO seq_expr DONE
 196       | expr COLONCOLON expr
 197       | LPAREN COLONCOLON RPAREN LPAREN expr COMMA expr RPAREN
 198       | expr INFIXOP0 expr
 199       | expr INFIXOP1 expr
 200       | expr INFIXOP2 expr
 201       | expr INFIXOP3 expr
 202       | expr INFIXOP4 expr
 203       | expr PLUS expr
 204       | expr PLUSDOT expr
 205       | expr MINUS expr
 206       | expr MINUSDOT expr
 207       | expr STAR expr
 208       | expr EQUAL expr
 209       | expr LESS expr
 210       | expr GREATER expr
 211       | expr OR expr
 212       | expr BARBAR expr
 213       | expr AMPERSAND expr
 214       | expr AMPERAMPER expr
 215       | expr COLONEQUAL expr
 216       | subtractive expr
 217       | additive expr
 218       | simple_expr DOT label_longident LESSMINUS expr
 219       | simple_expr DOT LPAREN seq_expr RPAREN LESSMINUS expr
 220       | simple_expr DOT LBRACKET seq_expr RBRACKET LESSMINUS expr
 221       | simple_expr DOT LBRACE expr RBRACE LESSMINUS expr
 222       | label LESSMINUS expr
 223       | ASSERT simple_expr
 224       | LAZY simple_expr
 225       | OBJECT class_structure END
 226       | OBJECT class_structure error

 227  simple_expr : val_longident
 228              | constant
 229              | constr_longident
 230              | name_tag
 231              | LPAREN seq_expr RPAREN
 232              | LPAREN seq_expr error
 233              | BEGIN seq_expr END
 234              | BEGIN END
 235              | BEGIN seq_expr error
 236              | LPAREN seq_expr type_constraint RPAREN
 237              | simple_expr DOT label_longident
 238              | mod_longident DOT LPAREN seq_expr RPAREN
 239              | mod_longident DOT LPAREN seq_expr error
 240              | simple_expr DOT LPAREN seq_expr RPAREN
 241              | simple_expr DOT LPAREN seq_expr error
 242              | simple_expr DOT LBRACKET seq_expr RBRACKET
 243              | simple_expr DOT LBRACKET seq_expr error
 244              | simple_expr DOT LBRACE expr RBRACE
 245              | simple_expr DOT LBRACE expr_comma_list error
 246              | LBRACE record_expr RBRACE
 247              | LBRACE record_expr error
 248              | LBRACKETBAR expr_semi_list opt_semi BARRBRACKET
 249              | LBRACKETBAR expr_semi_list opt_semi error
 250              | LBRACKETBAR BARRBRACKET
 251              | LBRACKET expr_semi_list opt_semi RBRACKET
 252              | LBRACKET expr_semi_list opt_semi error
 253              | PREFIXOP simple_expr
 254              | BANG simple_expr
 255              | NEW class_longident
 256              | LBRACELESS field_expr_list opt_semi GREATERRBRACE
 257              | LBRACELESS field_expr_list opt_semi error
 258              | LBRACELESS GREATERRBRACE
 259              | simple_expr SHARP label
 260              | LPAREN MODULE module_expr COLON package_type RPAREN
 261              | LPAREN MODULE module_expr COLON error

 262  simple_labeled_expr_list : labeled_simple_expr
 263                           | simple_labeled_expr_list labeled_simple_expr

 264  labeled_simple_expr : simple_expr
 265                      | label_expr

 266  label_expr : LABEL simple_expr
 267             | TILDE label_ident
 268             | QUESTION label_ident
 269             | OPTLABEL simple_expr

 270  label_ident : LIDENT

 271  let_bindings : let_binding
 272               | let_bindings AND let_binding

 273  let_binding : val_ident fun_binding
 274              | val_ident COLON typevar_list DOT core_type EQUAL seq_expr
 275              | pattern EQUAL seq_expr

 276  fun_binding : strict_binding
 277              | type_constraint EQUAL seq_expr

 278  strict_binding : EQUAL seq_expr
 279                 | labeled_simple_pattern fun_binding
 280                 | LPAREN TYPE LIDENT RPAREN fun_binding

 281  match_cases : pattern match_action
 282              | match_cases BAR pattern match_action

 283  fun_def : match_action
 284          | labeled_simple_pattern fun_def
 285          | LPAREN TYPE LIDENT RPAREN fun_def

 286  match_action : MINUSGREATER seq_expr
 287               | WHEN seq_expr MINUSGREATER seq_expr

 288  expr_comma_list : expr_comma_list COMMA expr
 289                  | expr COMMA expr

 290  record_expr : simple_expr WITH lbl_expr_list opt_semi
 291              | lbl_expr_list opt_semi

 292  lbl_expr_list : label_longident EQUAL expr
 293                | label_longident
 294                | lbl_expr_list SEMI label_longident EQUAL expr
 295                | lbl_expr_list SEMI label_longident

 296  field_expr_list : label EQUAL expr
 297                  | field_expr_list SEMI label EQUAL expr

 298  expr_semi_list : expr
 299                 | expr_semi_list SEMI expr

 300  type_constraint : COLON core_type
 301                  | COLON core_type COLONGREATER core_type
 302                  | COLONGREATER core_type
 303                  | COLON error
 304                  | COLONGREATER error

 305  pattern : simple_pattern
 306          | pattern AS val_ident
 307          | pattern_comma_list
 308          | constr_longident pattern
 309          | name_tag pattern
 310          | pattern COLONCOLON pattern
 311          | LPAREN COLONCOLON RPAREN LPAREN pattern COMMA pattern RPAREN
 312          | pattern BAR pattern
 313          | LAZY simple_pattern

 314  simple_pattern : val_ident
 315                 | UNDERSCORE
 316                 | signed_constant
 317                 | CHAR DOTDOT CHAR
 318                 | constr_longident
 319                 | name_tag
 320                 | SHARP type_longident
 321                 | LBRACE lbl_pattern_list record_pattern_end RBRACE
 322                 | LBRACE lbl_pattern_list opt_semi error
 323                 | LBRACKET pattern_semi_list opt_semi RBRACKET
 324                 | LBRACKET pattern_semi_list opt_semi error
 325                 | LBRACKETBAR pattern_semi_list opt_semi BARRBRACKET
 326                 | LBRACKETBAR BARRBRACKET
 327                 | LBRACKETBAR pattern_semi_list opt_semi error
 328                 | LPAREN pattern RPAREN
 329                 | LPAREN pattern error
 330                 | LPAREN pattern COLON core_type RPAREN
 331                 | LPAREN pattern COLON core_type error

 332  pattern_comma_list : pattern_comma_list COMMA pattern
 333                     | pattern COMMA pattern

 334  pattern_semi_list : pattern
 335                    | pattern_semi_list SEMI pattern

 336  lbl_pattern_list : label_longident EQUAL pattern
 337                   | label_longident
 338                   | lbl_pattern_list SEMI label_longident EQUAL pattern
 339                   | lbl_pattern_list SEMI label_longident

 340  record_pattern_end : opt_semi
 341                     | SEMI UNDERSCORE opt_semi

 342  primitive_declaration : STRING
 343                        | STRING primitive_declaration

 344  type_declarations : type_declaration
 345                    | type_declarations AND type_declaration

 346  type_declaration : type_parameters LIDENT type_kind constraints

 347  constraints : constraints CONSTRAINT constrain
 348              |

 349  type_kind :
 350            | EQUAL core_type
 351            | EQUAL PRIVATE core_type
 352            | EQUAL constructor_declarations
 353            | EQUAL PRIVATE constructor_declarations
 354            | EQUAL private_flag BAR constructor_declarations
 355            | EQUAL private_flag LBRACE label_declarations opt_semi RBRACE
 356            | EQUAL core_type EQUAL private_flag opt_bar constructor_declarations
 357            | EQUAL core_type EQUAL private_flag LBRACE label_declarations opt_semi RBRACE

 358  type_parameters :
 359                  | type_parameter
 360                  | LPAREN type_parameter_list RPAREN

 361  type_parameter : type_variance QUOTE ident

 362  type_variance :
 363                | PLUS
 364                | MINUS

 365  type_parameter_list : type_parameter
 366                      | type_parameter_list COMMA type_parameter

 367  constructor_declarations : constructor_declaration
 368                           | constructor_declarations BAR constructor_declaration

 369  constructor_declaration : constr_ident constructor_arguments

 370  constructor_arguments :
 371                        | OF core_type_list

 372  label_declarations : label_declaration
 373                     | label_declarations SEMI label_declaration

 374  label_declaration : mutable_flag label COLON poly_type

 375  with_constraints : with_constraint
 376                   | with_constraints AND with_constraint

 377  with_constraint : TYPE type_parameters label_longident with_type_binder core_type constraints
 378                  | TYPE type_parameters label_longident COLONEQUAL core_type
 379                  | MODULE mod_longident EQUAL mod_ext_longident
 380                  | MODULE mod_longident COLONEQUAL mod_ext_longident

 381  with_type_binder : EQUAL
 382                   | EQUAL PRIVATE

 383  typevar_list : QUOTE ident
 384               | typevar_list QUOTE ident

 385  poly_type : core_type
 386            | typevar_list DOT core_type

 387  core_type : core_type2
 388            | core_type2 AS QUOTE ident

 389  core_type2 : simple_core_type_or_tuple
 390             | QUESTION LIDENT COLON core_type2 MINUSGREATER core_type2
 391             | OPTLABEL core_type2 MINUSGREATER core_type2
 392             | LIDENT COLON core_type2 MINUSGREATER core_type2
 393             | core_type2 MINUSGREATER core_type2

 394  simple_core_type : simple_core_type2
 395                   | LPAREN core_type_comma_list RPAREN

 396  simple_core_type2 : QUOTE ident
 397                    | UNDERSCORE
 398                    | type_longident
 399                    | simple_core_type2 type_longident
 400                    | LPAREN core_type_comma_list RPAREN type_longident
 401                    | LESS meth_list GREATER
 402                    | LESS GREATER
 403                    | SHARP class_longident opt_present
 404                    | simple_core_type2 SHARP class_longident opt_present
 405                    | LPAREN core_type_comma_list RPAREN SHARP class_longident opt_present
 406                    | LBRACKET tag_field RBRACKET
 407                    | LBRACKET BAR row_field_list RBRACKET
 408                    | LBRACKET row_field BAR row_field_list RBRACKET
 409                    | LBRACKETGREATER opt_bar row_field_list RBRACKET
 410                    | LBRACKETGREATER RBRACKET
 411                    | LBRACKETLESS opt_bar row_field_list RBRACKET
 412                    | LBRACKETLESS opt_bar row_field_list GREATER name_tag_list RBRACKET
 413                    | LPAREN MODULE package_type RPAREN

 414  package_type : mty_longident
 415               | mty_longident WITH package_type_cstrs

 416  package_type_cstr : TYPE LIDENT EQUAL core_type

 417  package_type_cstrs : package_type_cstr
 418                     | package_type_cstr AND package_type_cstrs

 419  row_field_list : row_field
 420                 | row_field_list BAR row_field

 421  row_field : tag_field
 422            | simple_core_type2

 423  tag_field : name_tag OF opt_ampersand amper_type_list
 424            | name_tag

 425  opt_ampersand : AMPERSAND
 426                |

 427  amper_type_list : core_type
 428                  | amper_type_list AMPERSAND core_type

 429  opt_present : LBRACKETGREATER name_tag_list RBRACKET
 430              |

 431  name_tag_list : name_tag
 432                | name_tag_list name_tag

 433  simple_core_type_or_tuple : simple_core_type
 434                            | simple_core_type STAR core_type_list

 435  core_type_comma_list : core_type
 436                       | core_type_comma_list COMMA core_type

 437  core_type_list : simple_core_type
 438                 | core_type_list STAR simple_core_type

 439  meth_list : field SEMI meth_list
 440            | field opt_semi
 441            | DOTDOT

 442  field : label COLON poly_type

 443  label : LIDENT

 444  constant : INT
 445           | CHAR
 446           | STRING
 447           | FLOAT
 448           | INT32
 449           | INT64
 450           | NATIVEINT

 451  signed_constant : constant
 452                  | MINUS INT
 453                  | MINUS FLOAT
 454                  | MINUS INT32
 455                  | MINUS INT64
 456                  | MINUS NATIVEINT
 457                  | PLUS INT
 458                  | PLUS FLOAT
 459                  | PLUS INT32
 460                  | PLUS INT64
 461                  | PLUS NATIVEINT

 462  ident : UIDENT
 463        | LIDENT

 464  val_ident : LIDENT
 465            | LPAREN operator RPAREN

 466  operator : PREFIXOP
 467           | INFIXOP0
 468           | INFIXOP1
 469           | INFIXOP2
 470           | INFIXOP3
 471           | INFIXOP4
 472           | BANG
 473           | PLUS
 474           | PLUSDOT
 475           | MINUS
 476           | MINUSDOT
 477           | STAR
 478           | EQUAL
 479           | LESS
 480           | GREATER
 481           | OR
 482           | BARBAR
 483           | AMPERSAND
 484           | AMPERAMPER
 485           | COLONEQUAL

 486  constr_ident : UIDENT
 487               | LPAREN RPAREN
 488               | COLONCOLON
 489               | FALSE
 490               | TRUE

 491  val_longident : val_ident
 492                | mod_longident DOT val_ident

 493  constr_longident : mod_longident
 494                   | LBRACKET RBRACKET
 495                   | LPAREN RPAREN
 496                   | FALSE
 497                   | TRUE

 498  label_longident : LIDENT
 499                  | mod_longident DOT LIDENT

 500  type_longident : LIDENT
 501                 | mod_ext_longident DOT LIDENT

 502  mod_longident : UIDENT
 503                | mod_longident DOT UIDENT

 504  mod_ext_longident : UIDENT
 505                    | mod_ext_longident DOT UIDENT
 506                    | mod_ext_longident LPAREN mod_ext_longident RPAREN

 507  mty_longident : ident
 508                | mod_ext_longident DOT ident

 509  clty_longident : LIDENT
 510                 | mod_ext_longident DOT LIDENT

 511  class_longident : LIDENT
 512                  | mod_longident DOT LIDENT

 513  toplevel_directive : SHARP ident
 514                     | SHARP ident STRING
 515                     | SHARP ident INT
 516                     | SHARP ident val_longident
 517                     | SHARP ident FALSE
 518                     | SHARP ident TRUE

 519  name_tag : BACKQUOTE ident

 520  rec_flag :
 521           | REC

 522  direction_flag : TO
 523                 | DOWNTO

 524  private_flag :
 525               | PRIVATE

 526  mutable_flag :
 527               | MUTABLE

 528  virtual_flag :
 529               | VIRTUAL

 530  override_flag :
 531                | BANG

 532  opt_bar :
 533          | BAR

 534  opt_semi :
 535           | SEMI

 536  subtractive : MINUS
 537              | MINUSDOT

 538  additive : PLUS
 539           | PLUSDOT

 540  %entry% : '\001' implementation
 541          | '\002' interface
 542          | '\003' toplevel_phrase
 543          | '\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  (540)
	structure_tail : .  (32)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	CLASS  shift 11
	EXCEPTION  shift 12
	EXTERNAL  shift 13
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INCLUDE  shift 20
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 29
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	MODULE  shift 35
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	OPEN  shift 39
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	SEMISEMI  shift 43
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	TYPE  shift 47
	UIDENT  shift 48
	WHILE  shift 49
	EOF  reduce 32

	implementation  goto 50
	structure  goto 51
	seq_expr  goto 52
	structure_item  goto 53
	mod_longident  goto 54
	expr  goto 55
	structure_tail  goto 56
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 2
	%entry% : '\002' . interface  (541)
	signature : .  (63)

	.  reduce 63

	interface  goto 67
	signature  goto 68


state 3
	%entry% : '\003' . toplevel_phrase  (542)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	CLASS  shift 11
	EOF  shift 69
	EXCEPTION  shift 12
	EXTERNAL  shift 13
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INCLUDE  shift 20
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 29
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	MODULE  shift 35
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	OPEN  shift 39
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	SHARP  shift 70
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	TYPE  shift 47
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	toplevel_phrase  goto 71
	top_structure  goto 72
	seq_expr  goto 73
	toplevel_directive  goto 74
	structure_item  goto 75
	mod_longident  goto 54
	expr  goto 55
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 4
	%entry% : '\004' . use_file  (543)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	CLASS  shift 11
	EOF  shift 76
	EXCEPTION  shift 12
	EXTERNAL  shift 13
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INCLUDE  shift 20
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 29
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	MODULE  shift 35
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	OPEN  shift 39
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	SEMISEMI  shift 77
	SHARP  shift 70
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	TYPE  shift 47
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	use_file  goto 78
	seq_expr  goto 79
	toplevel_directive  goto 80
	structure_item  goto 81
	use_file_tail  goto 82
	mod_longident  goto 54
	expr  goto 55
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 5
	$accept : %entry% . $end  (0)

	$end  accept


state 6
	expr : ASSERT . simple_expr  (223)

	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LIDENT  shift 83
	LPAREN  shift 84
	NATIVEINT  shift 36
	NEW  shift 37
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	.  error

	mod_longident  goto 54
	val_ident  goto 57
	constr_longident  goto 85
	simple_expr  goto 86
	name_tag  goto 87
	val_longident  goto 65
	constant  goto 66


state 7
	name_tag : BACKQUOTE . ident  (519)

	LIDENT  shift 88
	UIDENT  shift 89
	.  error

	ident  goto 90


state 8
	simple_expr : BANG . simple_expr  (254)

	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LIDENT  shift 83
	LPAREN  shift 84
	NATIVEINT  shift 36
	NEW  shift 37
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	.  error

	mod_longident  goto 54
	val_ident  goto 57
	constr_longident  goto 85
	simple_expr  goto 91
	name_tag  goto 87
	val_longident  goto 65
	constant  goto 66


state 9
	simple_expr : BEGIN . seq_expr END  (233)
	simple_expr : BEGIN . END  (234)
	simple_expr : BEGIN . seq_expr error  (235)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	END  shift 92
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	seq_expr  goto 94
	mod_longident  goto 54
	expr  goto 55
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 10
	constant : CHAR .  (445)

	.  reduce 445


state 11
	structure_item : CLASS . class_declarations  (46)
	structure_item : CLASS . TYPE class_type_declarations  (47)
	virtual_flag : .  (528)

	TYPE  shift 95
	VIRTUAL  shift 96
	LBRACKET  reduce 528
	LIDENT  reduce 528

	class_declarations  goto 97
	class_declaration  goto 98
	virtual_flag  goto 99


state 12
	structure_item : EXCEPTION . UIDENT constructor_arguments  (40)
	structure_item : EXCEPTION . UIDENT EQUAL constr_longident  (41)

	UIDENT  shift 100
	.  error


state 13
	structure_item : EXTERNAL . val_ident COLON core_type EQUAL primitive_declaration  (38)

	LIDENT  shift 83
	LPAREN  shift 101
	.  error

	val_ident  goto 102


state 14
	constr_longident : FALSE .  (496)

	.  reduce 496


state 15
	constant : FLOAT .  (447)

	.  reduce 447


state 16
	expr : FOR . val_ident EQUAL seq_expr direction_flag seq_expr DO seq_expr DONE  (195)

	LIDENT  shift 83
	LPAREN  shift 101
	.  error

	val_ident  goto 103


state 17
	expr : FUN . labeled_simple_pattern fun_def  (184)
	expr : FUN . LPAREN TYPE LIDENT RPAREN fun_def  (185)

	BACKQUOTE  shift 7
	CHAR  shift 104
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LABEL  shift 105
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 109
	MINUS  shift 110
	NATIVEINT  shift 36
	OPTLABEL  shift 111
	PLUS  shift 112
	QUESTION  shift 113
	SHARP  shift 114
	STRING  shift 44
	TILDE  shift 115
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	.  error

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 119
	labeled_simple_pattern  goto 120
	simple_pattern  goto 121
	name_tag  goto 122
	constant  goto 123
	signed_constant  goto 124


state 18
	expr : FUNCTION . opt_bar match_cases  (183)
	opt_bar : .  (532)

	BAR  shift 125
	BACKQUOTE  reduce 532
	CHAR  reduce 532
	FALSE  reduce 532
	FLOAT  reduce 532
	INT  reduce 532
	INT32  reduce 532
	INT64  reduce 532
	LAZY  reduce 532
	LBRACE  reduce 532
	LBRACKET  reduce 532
	LBRACKETBAR  reduce 532
	LIDENT  reduce 532
	LPAREN  reduce 532
	MINUS  reduce 532
	NATIVEINT  reduce 532
	PLUS  reduce 532
	SHARP  reduce 532
	STRING  reduce 532
	TRUE  reduce 532
	UIDENT  reduce 532
	UNDERSCORE  reduce 532

	opt_bar  goto 126


state 19
	expr : IF . seq_expr THEN expr ELSE expr  (192)
	expr : IF . seq_expr THEN expr  (193)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	seq_expr  goto 127
	mod_longident  goto 54
	expr  goto 55
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 20
	structure_item : INCLUDE . module_expr  (48)

	FUNCTOR  shift 128
	LPAREN  shift 129
	STRUCT  shift 130
	UIDENT  shift 48
	.  error

	module_expr  goto 131
	mod_longident  goto 132


state 21
	constant : INT .  (444)

	.  reduce 444


state 22
	constant : INT32 .  (448)

	.  reduce 448


state 23
	constant : INT64 .  (449)

	.  reduce 449


state 24
	expr : LAZY . simple_expr  (224)

	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LIDENT  shift 83
	LPAREN  shift 84
	NATIVEINT  shift 36
	NEW  shift 37
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	.  error

	mod_longident  goto 54
	val_ident  goto 57
	constr_longident  goto 85
	simple_expr  goto 133
	name_tag  goto 87
	val_longident  goto 65
	constant  goto 66


state 25
	simple_expr : LBRACE . record_expr RBRACE  (246)
	simple_expr : LBRACE . record_expr error  (247)

	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LIDENT  shift 134
	LPAREN  shift 84
	NATIVEINT  shift 36
	NEW  shift 37
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	.  error

	mod_longident  goto 135
	val_ident  goto 57
	constr_longident  goto 85
	simple_expr  goto 136
	name_tag  goto 87
	label_longident  goto 137
	val_longident  goto 65
	constant  goto 66
	record_expr  goto 138
	lbl_expr_list  goto 139


state 26
	simple_expr : LBRACELESS . field_expr_list opt_semi GREATERRBRACE  (256)
	simple_expr : LBRACELESS . field_expr_list opt_semi error  (257)
	simple_expr : LBRACELESS . GREATERRBRACE  (258)

	GREATERRBRACE  shift 140
	LIDENT  shift 141
	.  error

	label  goto 142
	field_expr_list  goto 143


state 27
	simple_expr : LBRACKET . expr_semi_list opt_semi RBRACKET  (251)
	simple_expr : LBRACKET . expr_semi_list opt_semi error  (252)
	constr_longident : LBRACKET . RBRACKET  (494)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	RBRACKET  shift 144
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 145
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66
	expr_semi_list  goto 146


state 28
	simple_expr : LBRACKETBAR . expr_semi_list opt_semi BARRBRACKET  (248)
	simple_expr : LBRACKETBAR . expr_semi_list opt_semi error  (249)
	simple_expr : LBRACKETBAR . BARRBRACKET  (250)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BARRBRACKET  shift 147
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 145
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66
	expr_semi_list  goto 148


state 29
	structure_item : LET . rec_flag let_bindings  (37)
	expr : LET . rec_flag let_bindings IN seq_expr  (180)
	expr : LET . MODULE UIDENT module_binding IN seq_expr  (181)
	expr : LET . OPEN mod_longident IN seq_expr  (182)
	rec_flag : .  (520)

	MODULE  shift 149
	OPEN  shift 150
	REC  shift 151
	BACKQUOTE  reduce 520
	CHAR  reduce 520
	FALSE  reduce 520
	FLOAT  reduce 520
	INT  reduce 520
	INT32  reduce 520
	INT64  reduce 520
	LAZY  reduce 520
	LBRACE  reduce 520
	LBRACKET  reduce 520
	LBRACKETBAR  reduce 520
	LIDENT  reduce 520
	LPAREN  reduce 520
	MINUS  reduce 520
	NATIVEINT  reduce 520
	PLUS  reduce 520
	SHARP  reduce 520
	STRING  reduce 520
	TRUE  reduce 520
	UIDENT  reduce 520
	UNDERSCORE  reduce 520

	rec_flag  goto 152


state 30
	label : LIDENT .  (443)
	val_ident : LIDENT .  (464)

	error  reduce 464
	AMPERAMPER  reduce 464
	AMPERSAND  reduce 464
	AND  reduce 464
	BACKQUOTE  reduce 464
	BANG  reduce 464
	BAR  reduce 464
	BARBAR  reduce 464
	BARRBRACKET  reduce 464
	BEGIN  reduce 464
	CHAR  reduce 464
	CLASS  reduce 464
	COLON  reduce 464
	COLONCOLON  reduce 464
	COLONEQUAL  reduce 464
	COLONGREATER  reduce 464
	COMMA  reduce 464
	CONSTRAINT  reduce 464
	DO  reduce 464
	DONE  reduce 464
	DOT  reduce 464
	DOWNTO  reduce 464
	ELSE  reduce 464
	END  reduce 464
	EOF  reduce 464
	EQUAL  reduce 464
	EXCEPTION  reduce 464
	EXTERNAL  reduce 464
	FALSE  reduce 464
	FLOAT  reduce 464
	GREATER  reduce 464
	GREATERRBRACE  reduce 464
	IN  reduce 464
	INCLUDE  reduce 464
	INFIXOP0  reduce 464
	INFIXOP1  reduce 464
	INFIXOP2  reduce 464
	INFIXOP3  reduce 464
	INFIXOP4  reduce 464
	INHERIT  reduce 464
	INITIALIZER  reduce 464
	INT  reduce 464
	INT32  reduce 464
	INT64  reduce 464
	LABEL  reduce 464
	LBRACE  reduce 464
	LBRACELESS  reduce 464
	LBRACKET  reduce 464
	LBRACKETBAR  reduce 464
	LESS  reduce 464
	LESSMINUS  reduce 443
	LET  reduce 464
	LIDENT  reduce 464
	LPAREN  reduce 464
	METHOD  reduce 464
	MINUS  reduce 464
	MINUSDOT  reduce 464
	MINUSGREATER  reduce 464
	MODULE  reduce 464
	NATIVEINT  reduce 464
	NEW  reduce 464
	OPEN  reduce 464
	OPTLABEL  reduce 464
	OR  reduce 464
	PLUS  reduce 464
	PLUSDOT  reduce 464
	PREFIXOP  reduce 464
	QUESTION  reduce 464
	RBRACE  reduce 464
	RBRACKET  reduce 464
	RPAREN  reduce 464
	SEMI  reduce 464
	SEMISEMI  reduce 464
	SHARP  reduce 464
	STAR  reduce 464
	STRING  reduce 464
	THEN  reduce 464
	TILDE  reduce 464
	TO  reduce 464
	TRUE  reduce 464
	TYPE  reduce 464
	UIDENT  reduce 464
	VAL  reduce 464
	WITH  reduce 464


state 31
	expr : LPAREN . COLONCOLON RPAREN LPAREN expr COMMA expr RPAREN  (197)
	simple_expr : LPAREN . seq_expr RPAREN  (231)
	simple_expr : LPAREN . seq_expr error  (232)
	simple_expr : LPAREN . seq_expr type_constraint RPAREN  (236)
	simple_expr : LPAREN . MODULE module_expr COLON package_type RPAREN  (260)
	simple_expr : LPAREN . MODULE module_expr COLON error  (261)
	val_ident : LPAREN . operator RPAREN  (465)
	constr_longident : LPAREN . RPAREN  (495)

	AMPERAMPER  shift 153
	AMPERSAND  shift 154
	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 155
	BARBAR  shift 156
	BEGIN  shift 9
	CHAR  shift 10
	COLONCOLON  shift 157
	COLONEQUAL  shift 158
	EQUAL  shift 159
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	GREATER  shift 160
	IF  shift 19
	INFIXOP0  shift 161
	INFIXOP1  shift 162
	INFIXOP2  shift 163
	INFIXOP3  shift 164
	INFIXOP4  shift 165
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LESS  shift 166
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 167
	MINUSDOT  shift 168
	MODULE  shift 169
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	OR  shift 170
	PLUS  shift 171
	PLUSDOT  shift 172
	PREFIXOP  shift 173
	RPAREN  shift 174
	STAR  shift 175
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	seq_expr  goto 176
	mod_longident  goto 54
	expr  goto 55
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66
	operator  goto 177


state 32
	expr : MATCH . seq_expr WITH opt_bar match_cases  (186)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	seq_expr  goto 178
	mod_longident  goto 54
	expr  goto 55
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 33
	subtractive : MINUS .  (536)

	.  reduce 536


state 34
	subtractive : MINUSDOT .  (537)

	.  reduce 537


state 35
	structure_item : MODULE . UIDENT module_binding  (42)
	structure_item : MODULE . REC module_rec_bindings  (43)
	structure_item : MODULE . TYPE ident EQUAL module_type  (44)

	REC  shift 179
	TYPE  shift 180
	UIDENT  shift 181
	.  error


state 36
	constant : NATIVEINT .  (450)

	.  reduce 450


state 37
	simple_expr : NEW . class_longident  (255)

	LIDENT  shift 182
	UIDENT  shift 48
	.  error

	mod_longident  goto 183
	class_longident  goto 184


state 38
	expr : OBJECT . class_structure END  (225)
	expr : OBJECT . class_structure error  (226)
	class_self_pattern : .  (108)

	LPAREN  shift 185
	error  reduce 108
	CONSTRAINT  reduce 108
	END  reduce 108
	INHERIT  reduce 108
	INITIALIZER  reduce 108
	METHOD  reduce 108
	VAL  reduce 108

	class_structure  goto 186
	class_self_pattern  goto 187


state 39
	structure_item : OPEN . mod_longident  (45)

	UIDENT  shift 48
	.  error

	mod_longident  goto 188


state 40
	additive : PLUS .  (538)

	.  reduce 538


state 41
	additive : PLUSDOT .  (539)

	.  reduce 539


state 42
	simple_expr : PREFIXOP . simple_expr  (253)

	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LIDENT  shift 83
	LPAREN  shift 84
	NATIVEINT  shift 36
	NEW  shift 37
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	.  error

	mod_longident  goto 54
	val_ident  goto 57
	constr_longident  goto 85
	simple_expr  goto 189
	name_tag  goto 87
	val_longident  goto 65
	constant  goto 66


state 43
	structure_tail : SEMISEMI .  (33)
	structure_tail : SEMISEMI . seq_expr structure_tail  (34)
	structure_tail : SEMISEMI . structure_item structure_tail  (35)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	CLASS  shift 11
	EXCEPTION  shift 12
	EXTERNAL  shift 13
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INCLUDE  shift 20
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 29
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	MODULE  shift 35
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	OPEN  shift 39
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	TYPE  shift 47
	UIDENT  shift 48
	WHILE  shift 49
	error  reduce 33
	END  reduce 33
	EOF  reduce 33

	seq_expr  goto 190
	structure_item  goto 191
	mod_longident  goto 54
	expr  goto 55
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 44
	constant : STRING .  (446)

	.  reduce 446


state 45
	constr_longident : TRUE .  (497)

	.  reduce 497


state 46
	expr : TRY . seq_expr WITH opt_bar match_cases  (187)
	expr : TRY . seq_expr WITH error  (188)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	seq_expr  goto 192
	mod_longident  goto 54
	expr  goto 55
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 47
	structure_item : TYPE . type_declarations  (39)
	type_parameters : .  (358)
	type_variance : .  (362)

	LPAREN  shift 193
	MINUS  shift 194
	PLUS  shift 195
	LIDENT  reduce 358
	QUOTE  reduce 362

	type_declarations  goto 196
	type_declaration  goto 197
	type_parameters  goto 198
	type_parameter  goto 199
	type_variance  goto 200


state 48
	mod_longident : UIDENT .  (502)

	.  reduce 502


state 49
	expr : WHILE . seq_expr DO seq_expr DONE  (194)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	seq_expr  goto 201
	mod_longident  goto 54
	expr  goto 55
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 50
	%entry% : '\001' implementation .  (540)

	.  reduce 540


state 51
	implementation : structure . EOF  (1)

	EOF  shift 202
	.  error


state 52
	structure : seq_expr . structure_tail  (31)
	structure_tail : .  (32)

	CLASS  shift 11
	EXCEPTION  shift 12
	EXTERNAL  shift 13
	INCLUDE  shift 20
	LET  shift 203
	MODULE  shift 35
	OPEN  shift 39
	SEMISEMI  shift 43
	TYPE  shift 47
	error  reduce 32
	END  reduce 32
	EOF  reduce 32

	structure_item  goto 53
	structure_tail  goto 204


state 53
	structure_tail : structure_item . structure_tail  (36)
	structure_tail : .  (32)

	CLASS  shift 11
	EXCEPTION  shift 12
	EXTERNAL  shift 13
	INCLUDE  shift 20
	LET  shift 203
	MODULE  shift 35
	OPEN  shift 39
	SEMISEMI  shift 43
	TYPE  shift 47
	error  reduce 32
	END  reduce 32
	EOF  reduce 32

	structure_item  goto 53
	structure_tail  goto 205


state 54
	simple_expr : mod_longident . DOT LPAREN seq_expr RPAREN  (238)
	simple_expr : mod_longident . DOT LPAREN seq_expr error  (239)
	val_longident : mod_longident . DOT val_ident  (492)
	constr_longident : mod_longident .  (493)
	mod_longident : mod_longident . DOT UIDENT  (503)

	DOT  shift 206
	error  reduce 493
	AMPERAMPER  reduce 493
	AMPERSAND  reduce 493
	AND  reduce 493
	AS  reduce 493
	BACKQUOTE  reduce 493
	BANG  reduce 493
	BAR  reduce 493
	BARBAR  reduce 493
	BARRBRACKET  reduce 493
	BEGIN  reduce 493
	CHAR  reduce 493
	CLASS  reduce 493
	COLON  reduce 493
	COLONCOLON  reduce 493
	COLONEQUAL  reduce 493
	COLONGREATER  reduce 493
	COMMA  reduce 493
	CONSTRAINT  reduce 493
	DO  reduce 493
	DONE  reduce 493
	DOWNTO  reduce 493
	ELSE  reduce 493
	END  reduce 493
	EOF  reduce 493
	EQUAL  reduce 493
	EXCEPTION  reduce 493
	EXTERNAL  reduce 493
	FALSE  reduce 493
	FLOAT  reduce 493
	GREATER  reduce 493
	GREATERRBRACE  reduce 493
	IN  reduce 493
	INCLUDE  reduce 493
	INFIXOP0  reduce 493
	INFIXOP1  reduce 493
	INFIXOP2  reduce 493
	INFIXOP3  reduce 493
	INFIXOP4  reduce 493
	INHERIT  reduce 493
	INITIALIZER  reduce 493
	INT  reduce 493
	INT32  reduce 493
	INT64  reduce 493
	LABEL  reduce 493
	LBRACE  reduce 493
	LBRACELESS  reduce 493
	LBRACKET  reduce 493
	LBRACKETBAR  reduce 493
	LESS  reduce 493
	LET  reduce 493
	LIDENT  reduce 493
	LPAREN  reduce 493
	METHOD  reduce 493
	MINUS  reduce 493
	MINUSDOT  reduce 493
	MINUSGREATER  reduce 493
	MODULE  reduce 493
	NATIVEINT  reduce 493
	NEW  reduce 493
	OPEN  reduce 493
	OPTLABEL  reduce 493
	OR  reduce 493
	PLUS  reduce 493
	PLUSDOT  reduce 493
	PREFIXOP  reduce 493
	QUESTION  reduce 493
	RBRACE  reduce 493
	RBRACKET  reduce 493
	RPAREN  reduce 493
	SEMI  reduce 493
	SEMISEMI  reduce 493
	SHARP  reduce 493
	STAR  reduce 493
	STRING  reduce 493
	THEN  reduce 493
	TILDE  reduce 493
	TO  reduce 493
	TRUE  reduce 493
	TYPE  reduce 493
	UIDENT  reduce 493
	VAL  reduce 493
	WITH  reduce 493


state 55
	seq_expr : expr .  (158)
	seq_expr : expr . SEMI  (159)
	seq_expr : expr . SEMI seq_expr  (160)
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr_comma_list : expr . COMMA expr  (289)

	AMPERAMPER  shift 207
	AMPERSAND  shift 208
	BARBAR  shift 209
	COLONCOLON  shift 210
	COLONEQUAL  shift 211
	COMMA  shift 212
	EQUAL  shift 213
	GREATER  shift 214
	INFIXOP0  shift 215
	INFIXOP1  shift 216
	INFIXOP2  shift 217
	INFIXOP3  shift 218
	INFIXOP4  shift 219
	LESS  shift 220
	MINUS  shift 221
	MINUSDOT  shift 222
	OR  shift 223
	PLUS  shift 224
	PLUSDOT  shift 225
	SEMI  shift 226
	STAR  shift 227
	error  reduce 158
	AND  reduce 158
	BAR  reduce 158
	BARRBRACKET  reduce 158
	CLASS  reduce 158
	COLON  reduce 158
	COLONGREATER  reduce 158
	CONSTRAINT  reduce 158
	DO  reduce 158
	DONE  reduce 158
	DOWNTO  reduce 158
	ELSE  reduce 158
	END  reduce 158
	EOF  reduce 158
	EXCEPTION  reduce 158
	EXTERNAL  reduce 158
	GREATERRBRACE  reduce 158
	IN  reduce 158
	INCLUDE  reduce 158
	INHERIT  reduce 158
	INITIALIZER  reduce 158
	LET  reduce 158
	METHOD  reduce 158
	MINUSGREATER  reduce 158
	MODULE  reduce 158
	OPEN  reduce 158
	RBRACE  reduce 158
	RBRACKET  reduce 158
	RPAREN  reduce 158
	SEMISEMI  reduce 158
	SHARP  reduce 158
	THEN  reduce 158
	TO  reduce 158
	TYPE  reduce 158
	VAL  reduce 158
	WITH  reduce 158


state 56
	structure : structure_tail .  (30)

	.  reduce 30


state 57
	val_longident : val_ident .  (491)

	.  reduce 491


state 58
	expr : constr_longident . simple_expr  (190)
	simple_expr : constr_longident .  (229)

	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LIDENT  shift 83
	LPAREN  shift 84
	NATIVEINT  shift 36
	NEW  shift 37
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	error  reduce 229
	AMPERAMPER  reduce 229
	AMPERSAND  reduce 229
	AND  reduce 229
	BAR  reduce 229
	BARBAR  reduce 229
	BARRBRACKET  reduce 229
	CLASS  reduce 229
	COLON  reduce 229
	COLONCOLON  reduce 229
	COLONEQUAL  reduce 229
	COLONGREATER  reduce 229
	COMMA  reduce 229
	CONSTRAINT  reduce 229
	DO  reduce 229
	DONE  reduce 229
	DOT  reduce 229
	DOWNTO  reduce 229
	ELSE  reduce 229
	END  reduce 229
	EOF  reduce 229
	EQUAL  reduce 229
	EXCEPTION  reduce 229
	EXTERNAL  reduce 229
	GREATER  reduce 229
	GREATERRBRACE  reduce 229
	IN  reduce 229
	INCLUDE  reduce 229
	INFIXOP0  reduce 229
	INFIXOP1  reduce 229
	INFIXOP2  reduce 229
	INFIXOP3  reduce 229
	INFIXOP4  reduce 229
	INHERIT  reduce 229
	INITIALIZER  reduce 229
	LABEL  reduce 229
	LESS  reduce 229
	LET  reduce 229
	METHOD  reduce 229
	MINUS  reduce 229
	MINUSDOT  reduce 229
	MINUSGREATER  reduce 229
	MODULE  reduce 229
	OPEN  reduce 229
	OPTLABEL  reduce 229
	OR  reduce 229
	PLUS  reduce 229
	PLUSDOT  reduce 229
	QUESTION  reduce 229
	RBRACE  reduce 229
	RBRACKET  reduce 229
	RPAREN  reduce 229
	SEMI  reduce 229
	SEMISEMI  reduce 229
	SHARP  reduce 229
	STAR  reduce 229
	THEN  reduce 229
	TILDE  reduce 229
	TO  reduce 229
	TYPE  reduce 229
	VAL  reduce 229
	WITH  reduce 229

	mod_longident  goto 54
	val_ident  goto 57
	constr_longident  goto 85
	simple_expr  goto 228
	name_tag  goto 87
	val_longident  goto 65
	constant  goto 66


state 59
	expr : label . LESSMINUS expr  (222)

	LESSMINUS  shift 229
	.  error


state 60
	expr : simple_expr .  (178)
	expr : simple_expr . simple_labeled_expr_list  (179)
	expr : simple_expr . DOT label_longident LESSMINUS expr  (218)
	expr : simple_expr . DOT LPAREN seq_expr RPAREN LESSMINUS expr  (219)
	expr : simple_expr . DOT LBRACKET seq_expr RBRACKET LESSMINUS expr  (220)
	expr : simple_expr . DOT LBRACE expr RBRACE LESSMINUS expr  (221)
	simple_expr : simple_expr . DOT label_longident  (237)
	simple_expr : simple_expr . DOT LPAREN seq_expr RPAREN  (240)
	simple_expr : simple_expr . DOT LPAREN seq_expr error  (241)
	simple_expr : simple_expr . DOT LBRACKET seq_expr RBRACKET  (242)
	simple_expr : simple_expr . DOT LBRACKET seq_expr error  (243)
	simple_expr : simple_expr . DOT LBRACE expr RBRACE  (244)
	simple_expr : simple_expr . DOT LBRACE expr_comma_list error  (245)
	simple_expr : simple_expr . SHARP label  (259)

	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	DOT  shift 230
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LABEL  shift 231
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LIDENT  shift 83
	LPAREN  shift 84
	NATIVEINT  shift 36
	NEW  shift 37
	OPTLABEL  shift 232
	PREFIXOP  shift 42
	QUESTION  shift 233
	SHARP  shift 234
	STRING  shift 44
	TILDE  shift 235
	TRUE  shift 45
	UIDENT  shift 48
	error  reduce 178
	AMPERAMPER  reduce 178
	AMPERSAND  reduce 178
	AND  reduce 178
	BAR  reduce 178
	BARBAR  reduce 178
	BARRBRACKET  reduce 178
	CLASS  reduce 178
	COLON  reduce 178
	COLONCOLON  reduce 178
	COLONEQUAL  reduce 178
	COLONGREATER  reduce 178
	COMMA  reduce 178
	CONSTRAINT  reduce 178
	DO  reduce 178
	DONE  reduce 178
	DOWNTO  reduce 178
	ELSE  reduce 178
	END  reduce 178
	EOF  reduce 178
	EQUAL  reduce 178
	EXCEPTION  reduce 178
	EXTERNAL  reduce 178
	GREATER  reduce 178
	GREATERRBRACE  reduce 178
	IN  reduce 178
	INCLUDE  reduce 178
	INFIXOP0  reduce 178
	INFIXOP1  reduce 178
	INFIXOP2  reduce 178
	INFIXOP3  reduce 178
	INFIXOP4  reduce 178
	INHERIT  reduce 178
	INITIALIZER  reduce 178
	LESS  reduce 178
	LET  reduce 178
	METHOD  reduce 178
	MINUS  reduce 178
	MINUSDOT  reduce 178
	MINUSGREATER  reduce 178
	MODULE  reduce 178
	OPEN  reduce 178
	OR  reduce 178
	PLUS  reduce 178
	PLUSDOT  reduce 178
	RBRACE  reduce 178
	RBRACKET  reduce 178
	RPAREN  reduce 178
	SEMI  reduce 178
	SEMISEMI  reduce 178
	STAR  reduce 178
	THEN  reduce 178
	TO  reduce 178
	TYPE  reduce 178
	VAL  reduce 178
	WITH  reduce 178

	mod_longident  goto 54
	val_ident  goto 57
	constr_longident  goto 85
	simple_labeled_expr_list  goto 236
	simple_expr  goto 237
	name_tag  goto 87
	val_longident  goto 65
	constant  goto 66
	labeled_simple_expr  goto 238
	label_expr  goto 239


state 61
	expr : expr_comma_list .  (189)
	expr_comma_list : expr_comma_list . COMMA expr  (288)

	COMMA  shift 240
	error  reduce 189
	AMPERAMPER  reduce 189
	AMPERSAND  reduce 189
	AND  reduce 189
	BAR  reduce 189
	BARBAR  reduce 189
	BARRBRACKET  reduce 189
	CLASS  reduce 189
	COLON  reduce 189
	COLONCOLON  reduce 189
	COLONEQUAL  reduce 189
	COLONGREATER  reduce 189
	CONSTRAINT  reduce 189
	DO  reduce 189
	DONE  reduce 189
	DOWNTO  reduce 189
	ELSE  reduce 189
	END  reduce 189
	EOF  reduce 189
	EQUAL  reduce 189
	EXCEPTION  reduce 189
	EXTERNAL  reduce 189
	GREATER  reduce 189
	GREATERRBRACE  reduce 189
	IN  reduce 189
	INCLUDE  reduce 189
	INFIXOP0  reduce 189
	INFIXOP1  reduce 189
	INFIXOP2  reduce 189
	INFIXOP3  reduce 189
	INFIXOP4  reduce 189
	INHERIT  reduce 189
	INITIALIZER  reduce 189
	LESS  reduce 189
	LET  reduce 189
	METHOD  reduce 189
	MINUS  reduce 189
	MINUSDOT  reduce 189
	MINUSGREATER  reduce 189
	MODULE  reduce 189
	OPEN  reduce 189
	OR  reduce 189
	PLUS  reduce 189
	PLUSDOT  reduce 189
	RBRACE  reduce 189
	RBRACKET  reduce 189
	RPAREN  reduce 189
	SEMI  reduce 189
	SEMISEMI  reduce 189
	SHARP  reduce 189
	STAR  reduce 189
	THEN  reduce 189
	TO  reduce 189
	TYPE  reduce 189
	VAL  reduce 189
	WITH  reduce 189


state 62
	expr : name_tag . simple_expr  (191)
	simple_expr : name_tag .  (230)

	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LIDENT  shift 83
	LPAREN  shift 84
	NATIVEINT  shift 36
	NEW  shift 37
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	error  reduce 230
	AMPERAMPER  reduce 230
	AMPERSAND  reduce 230
	AND  reduce 230
	BAR  reduce 230
	BARBAR  reduce 230
	BARRBRACKET  reduce 230
	CLASS  reduce 230
	COLON  reduce 230
	COLONCOLON  reduce 230
	COLONEQUAL  reduce 230
	COLONGREATER  reduce 230
	COMMA  reduce 230
	CONSTRAINT  reduce 230
	DO  reduce 230
	DONE  reduce 230
	DOT  reduce 230
	DOWNTO  reduce 230
	ELSE  reduce 230
	END  reduce 230
	EOF  reduce 230
	EQUAL  reduce 230
	EXCEPTION  reduce 230
	EXTERNAL  reduce 230
	GREATER  reduce 230
	GREATERRBRACE  reduce 230
	IN  reduce 230
	INCLUDE  reduce 230
	INFIXOP0  reduce 230
	INFIXOP1  reduce 230
	INFIXOP2  reduce 230
	INFIXOP3  reduce 230
	INFIXOP4  reduce 230
	INHERIT  reduce 230
	INITIALIZER  reduce 230
	LABEL  reduce 230
	LESS  reduce 230
	LET  reduce 230
	METHOD  reduce 230
	MINUS  reduce 230
	MINUSDOT  reduce 230
	MINUSGREATER  reduce 230
	MODULE  reduce 230
	OPEN  reduce 230
	OPTLABEL  reduce 230
	OR  reduce 230
	PLUS  reduce 230
	PLUSDOT  reduce 230
	QUESTION  reduce 230
	RBRACE  reduce 230
	RBRACKET  reduce 230
	RPAREN  reduce 230
	SEMI  reduce 230
	SEMISEMI  reduce 230
	SHARP  reduce 230
	STAR  reduce 230
	THEN  reduce 230
	TILDE  reduce 230
	TO  reduce 230
	TYPE  reduce 230
	VAL  reduce 230
	WITH  reduce 230

	mod_longident  goto 54
	val_ident  goto 57
	constr_longident  goto 85
	simple_expr  goto 241
	name_tag  goto 87
	val_longident  goto 65
	constant  goto 66


state 63
	expr : subtractive . expr  (216)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 242
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 64
	expr : additive . expr  (217)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 243
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 65
	simple_expr : val_longident .  (227)

	.  reduce 227


state 66
	simple_expr : constant .  (228)

	.  reduce 228


state 67
	%entry% : '\002' interface .  (541)

	.  reduce 541


state 68
	interface : signature . EOF  (2)
	signature : signature . signature_item  (64)
	signature : signature . signature_item SEMISEMI  (65)

	CLASS  shift 244
	EOF  shift 245
	EXCEPTION  shift 246
	EXTERNAL  shift 247
	INCLUDE  shift 248
	MODULE  shift 249
	OPEN  shift 250
	TYPE  shift 251
	VAL  shift 252
	.  error

	signature_item  goto 253


state 69
	toplevel_phrase : EOF .  (6)

	.  reduce 6


state 70
	toplevel_directive : SHARP . ident  (513)
	toplevel_directive : SHARP . ident STRING  (514)
	toplevel_directive : SHARP . ident INT  (515)
	toplevel_directive : SHARP . ident val_longident  (516)
	toplevel_directive : SHARP . ident FALSE  (517)
	toplevel_directive : SHARP . ident TRUE  (518)

	LIDENT  shift 88
	UIDENT  shift 89
	.  error

	ident  goto 254


state 71
	%entry% : '\003' toplevel_phrase .  (542)

	.  reduce 542


state 72
	toplevel_phrase : top_structure . SEMISEMI  (3)

	SEMISEMI  shift 255
	.  error


state 73
	toplevel_phrase : seq_expr . SEMISEMI  (4)

	SEMISEMI  shift 256
	.  error


state 74
	toplevel_phrase : toplevel_directive . SEMISEMI  (5)

	SEMISEMI  shift 257
	.  error


state 75
	top_structure : structure_item .  (7)
	top_structure : structure_item . top_structure  (8)

	CLASS  shift 11
	EXCEPTION  shift 12
	EXTERNAL  shift 13
	INCLUDE  shift 20
	LET  shift 203
	MODULE  shift 35
	OPEN  shift 39
	TYPE  shift 47
	SEMISEMI  reduce 7

	top_structure  goto 258
	structure_item  goto 75


state 76
	use_file_tail : EOF .  (11)

	.  reduce 11


state 77
	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
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	CLASS  shift 11
	EOF  shift 259
	EXCEPTION  shift 12
	EXTERNAL  shift 13
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INCLUDE  shift 20
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 29
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	MODULE  shift 35
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	OPEN  shift 39
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	SHARP  shift 70
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	TYPE  shift 47
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	seq_expr  goto 260
	toplevel_directive  goto 261
	structure_item  goto 262
	mod_longident  goto 54
	expr  goto 55
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 78
	%entry% : '\004' use_file .  (543)

	.  reduce 543


state 79
	use_file : seq_expr . use_file_tail  (10)

	CLASS  shift 11
	EOF  shift 76
	EXCEPTION  shift 12
	EXTERNAL  shift 13
	INCLUDE  shift 20
	LET  shift 203
	MODULE  shift 35
	OPEN  shift 39
	SEMISEMI  shift 77
	SHARP  shift 70
	TYPE  shift 47
	.  error

	toplevel_directive  goto 80
	structure_item  goto 81
	use_file_tail  goto 263


state 80
	use_file_tail : toplevel_directive . use_file_tail  (17)

	CLASS  shift 11
	EOF  shift 76
	EXCEPTION  shift 12
	EXTERNAL  shift 13
	INCLUDE  shift 20
	LET  shift 203
	MODULE  shift 35
	OPEN  shift 39
	SEMISEMI  shift 77
	SHARP  shift 70
	TYPE  shift 47
	.  error

	toplevel_directive  goto 80
	structure_item  goto 81
	use_file_tail  goto 264


state 81
	use_file_tail : structure_item . use_file_tail  (16)

	CLASS  shift 11
	EOF  shift 76
	EXCEPTION  shift 12
	EXTERNAL  shift 13
	INCLUDE  shift 20
	LET  shift 203
	MODULE  shift 35
	OPEN  shift 39
	SEMISEMI  shift 77
	SHARP  shift 70
	TYPE  shift 47
	.  error

	toplevel_directive  goto 80
	structure_item  goto 81
	use_file_tail  goto 265


state 82
	use_file : use_file_tail .  (9)

	.  reduce 9


state 83
	val_ident : LIDENT .  (464)

	.  reduce 464


state 84
	simple_expr : LPAREN . seq_expr RPAREN  (231)
	simple_expr : LPAREN . seq_expr error  (232)
	simple_expr : LPAREN . seq_expr type_constraint RPAREN  (236)
	simple_expr : LPAREN . MODULE module_expr COLON package_type RPAREN  (260)
	simple_expr : LPAREN . MODULE module_expr COLON error  (261)
	val_ident : LPAREN . operator RPAREN  (465)
	constr_longident : LPAREN . RPAREN  (495)

	AMPERAMPER  shift 153
	AMPERSAND  shift 154
	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 155
	BARBAR  shift 156
	BEGIN  shift 9
	CHAR  shift 10
	COLONEQUAL  shift 158
	EQUAL  shift 159
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	GREATER  shift 160
	IF  shift 19
	INFIXOP0  shift 161
	INFIXOP1  shift 162
	INFIXOP2  shift 163
	INFIXOP3  shift 164
	INFIXOP4  shift 165
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LESS  shift 166
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 167
	MINUSDOT  shift 168
	MODULE  shift 169
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	OR  shift 170
	PLUS  shift 171
	PLUSDOT  shift 172
	PREFIXOP  shift 173
	RPAREN  shift 174
	STAR  shift 175
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	seq_expr  goto 176
	mod_longident  goto 54
	expr  goto 55
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66
	operator  goto 177


state 85
	simple_expr : constr_longident .  (229)

	.  reduce 229


state 86
	expr : ASSERT simple_expr .  (223)
	simple_expr : simple_expr . DOT label_longident  (237)
	simple_expr : simple_expr . DOT LPAREN seq_expr RPAREN  (240)
	simple_expr : simple_expr . DOT LPAREN seq_expr error  (241)
	simple_expr : simple_expr . DOT LBRACKET seq_expr RBRACKET  (242)
	simple_expr : simple_expr . DOT LBRACKET seq_expr error  (243)
	simple_expr : simple_expr . DOT LBRACE expr RBRACE  (244)
	simple_expr : simple_expr . DOT LBRACE expr_comma_list error  (245)
	simple_expr : simple_expr . SHARP label  (259)

	DOT  shift 266
	SHARP  shift 234
	error  reduce 223
	AMPERAMPER  reduce 223
	AMPERSAND  reduce 223
	AND  reduce 223
	BAR  reduce 223
	BARBAR  reduce 223
	BARRBRACKET  reduce 223
	CLASS  reduce 223
	COLON  reduce 223
	COLONCOLON  reduce 223
	COLONEQUAL  reduce 223
	COLONGREATER  reduce 223
	COMMA  reduce 223
	CONSTRAINT  reduce 223
	DO  reduce 223
	DONE  reduce 223
	DOWNTO  reduce 223
	ELSE  reduce 223
	END  reduce 223
	EOF  reduce 223
	EQUAL  reduce 223
	EXCEPTION  reduce 223
	EXTERNAL  reduce 223
	GREATER  reduce 223
	GREATERRBRACE  reduce 223
	IN  reduce 223
	INCLUDE  reduce 223
	INFIXOP0  reduce 223
	INFIXOP1  reduce 223
	INFIXOP2  reduce 223
	INFIXOP3  reduce 223
	INFIXOP4  reduce 223
	INHERIT  reduce 223
	INITIALIZER  reduce 223
	LESS  reduce 223
	LET  reduce 223
	METHOD  reduce 223
	MINUS  reduce 223
	MINUSDOT  reduce 223
	MINUSGREATER  reduce 223
	MODULE  reduce 223
	OPEN  reduce 223
	OR  reduce 223
	PLUS  reduce 223
	PLUSDOT  reduce 223
	RBRACE  reduce 223
	RBRACKET  reduce 223
	RPAREN  reduce 223
	SEMI  reduce 223
	SEMISEMI  reduce 223
	STAR  reduce 223
	THEN  reduce 223
	TO  reduce 223
	TYPE  reduce 223
	VAL  reduce 223
	WITH  reduce 223


state 87
	simple_expr : name_tag .  (230)

	.  reduce 230


state 88
	ident : LIDENT .  (463)

	.  reduce 463


state 89
	ident : UIDENT .  (462)

	.  reduce 462


state 90
	name_tag : BACKQUOTE ident .  (519)

	.  reduce 519


state 91
	simple_expr : simple_expr . DOT label_longident  (237)
	simple_expr : simple_expr . DOT LPAREN seq_expr RPAREN  (240)
	simple_expr : simple_expr . DOT LPAREN seq_expr error  (241)
	simple_expr : simple_expr . DOT LBRACKET seq_expr RBRACKET  (242)
	simple_expr : simple_expr . DOT LBRACKET seq_expr error  (243)
	simple_expr : simple_expr . DOT LBRACE expr RBRACE  (244)
	simple_expr : simple_expr . DOT LBRACE expr_comma_list error  (245)
	simple_expr : BANG simple_expr .  (254)
	simple_expr : simple_expr . SHARP label  (259)

	.  reduce 254


state 92
	simple_expr : BEGIN END .  (234)

	.  reduce 234


state 93
	expr : LET . rec_flag let_bindings IN seq_expr  (180)
	expr : LET . MODULE UIDENT module_binding IN seq_expr  (181)
	expr : LET . OPEN mod_longident IN seq_expr  (182)
	rec_flag : .  (520)

	MODULE  shift 149
	OPEN  shift 150
	REC  shift 151
	BACKQUOTE  reduce 520
	CHAR  reduce 520
	FALSE  reduce 520
	FLOAT  reduce 520
	INT  reduce 520
	INT32  reduce 520
	INT64  reduce 520
	LAZY  reduce 520
	LBRACE  reduce 520
	LBRACKET  reduce 520
	LBRACKETBAR  reduce 520
	LIDENT  reduce 520
	LPAREN  reduce 520
	MINUS  reduce 520
	NATIVEINT  reduce 520
	PLUS  reduce 520
	SHARP  reduce 520
	STRING  reduce 520
	TRUE  reduce 520
	UIDENT  reduce 520
	UNDERSCORE  reduce 520

	rec_flag  goto 267


state 94
	simple_expr : BEGIN seq_expr . END  (233)
	simple_expr : BEGIN seq_expr . error  (235)

	error  shift 268
	END  shift 269
	.  error


state 95
	structure_item : CLASS TYPE . class_type_declarations  (47)
	virtual_flag : .  (528)

	VIRTUAL  shift 96
	LBRACKET  reduce 528
	LIDENT  reduce 528

	class_type_declarations  goto 270
	virtual_flag  goto 271
	class_type_declaration  goto 272


state 96
	virtual_flag : VIRTUAL .  (529)

	.  reduce 529


state 97
	structure_item : CLASS class_declarations .  (46)
	class_declarations : class_declarations . AND class_declaration  (83)

	AND  shift 273
	error  reduce 46
	CLASS  reduce 46
	END  reduce 46
	EOF  reduce 46
	EXCEPTION  reduce 46
	EXTERNAL  reduce 46
	INCLUDE  reduce 46
	LET  reduce 46
	MODULE  reduce 46
	OPEN  reduce 46
	SEMISEMI  reduce 46
	SHARP  reduce 46
	TYPE  reduce 46


state 98
	class_declarations : class_declaration .  (84)

	.  reduce 84


state 99
	class_declaration : virtual_flag . class_type_parameters LIDENT class_fun_binding  (85)
	class_type_parameters : .  (89)

	LBRACKET  shift 274
	LIDENT  reduce 89

	class_type_parameters  goto 275


state 100
	structure_item : EXCEPTION UIDENT . constructor_arguments  (40)
	structure_item : EXCEPTION UIDENT . EQUAL constr_longident  (41)
	constructor_arguments : .  (370)

	EQUAL  shift 276
	OF  shift 277
	error  reduce 370
	CLASS  reduce 370
	END  reduce 370
	EOF  reduce 370
	EXCEPTION  reduce 370
	EXTERNAL  reduce 370
	INCLUDE  reduce 370
	LET  reduce 370
	MODULE  reduce 370
	OPEN  reduce 370
	SEMISEMI  reduce 370
	SHARP  reduce 370
	TYPE  reduce 370

	constructor_arguments  goto 278


state 101
	val_ident : LPAREN . operator RPAREN  (465)

	AMPERAMPER  shift 153
	AMPERSAND  shift 154
	BANG  shift 279
	BARBAR  shift 156
	COLONEQUAL  shift 158
	EQUAL  shift 159
	GREATER  shift 160
	INFIXOP0  shift 161
	INFIXOP1  shift 162
	INFIXOP2  shift 163
	INFIXOP3  shift 164
	INFIXOP4  shift 165
	LESS  shift 166
	MINUS  shift 280
	MINUSDOT  shift 281
	OR  shift 170
	PLUS  shift 282
	PLUSDOT  shift 283
	PREFIXOP  shift 284
	STAR  shift 175
	.  error

	operator  goto 177


state 102
	structure_item : EXTERNAL val_ident . COLON core_type EQUAL primitive_declaration  (38)

	COLON  shift 285
	.  error


state 103
	expr : FOR val_ident . EQUAL seq_expr direction_flag seq_expr DO seq_expr DONE  (195)

	EQUAL  shift 286
	.  error


state 104
	simple_pattern : CHAR . DOTDOT CHAR  (317)
	constant : CHAR .  (445)

	DOTDOT  shift 287
	error  reduce 445
	AS  reduce 445
	BACKQUOTE  reduce 445
	BAR  reduce 445
	BARRBRACKET  reduce 445
	CHAR  reduce 445
	COLON  reduce 445
	COLONCOLON  reduce 445
	COLONGREATER  reduce 445
	COMMA  reduce 445
	EQUAL  reduce 445
	FALSE  reduce 445
	FLOAT  reduce 445
	INT  reduce 445
	INT32  reduce 445
	INT64  reduce 445
	LABEL  reduce 445
	LBRACE  reduce 445
	LBRACKET  reduce 445
	LBRACKETBAR  reduce 445
	LIDENT  reduce 445
	LPAREN  reduce 445
	MINUS  reduce 445
	MINUSGREATER  reduce 445
	NATIVEINT  reduce 445
	OPTLABEL  reduce 445
	PLUS  reduce 445
	QUESTION  reduce 445
	RBRACE  reduce 445
	RBRACKET  reduce 445
	RPAREN  reduce 445
	SEMI  reduce 445
	SHARP  reduce 445
	STRING  reduce 445
	TILDE  reduce 445
	TRUE  reduce 445
	UIDENT  reduce 445
	UNDERSCORE  reduce 445
	WHEN  reduce 445


state 105
	labeled_simple_pattern : LABEL . simple_pattern  (167)

	BACKQUOTE  shift 7
	CHAR  shift 104
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 288
	MINUS  shift 110
	NATIVEINT  shift 36
	PLUS  shift 112
	SHARP  shift 114
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	.  error

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 119
	simple_pattern  goto 289
	name_tag  goto 122
	constant  goto 123
	signed_constant  goto 124


state 106
	simple_pattern : LBRACE . lbl_pattern_list record_pattern_end RBRACE  (321)
	simple_pattern : LBRACE . lbl_pattern_list opt_semi error  (322)

	LIDENT  shift 290
	UIDENT  shift 48
	.  error

	mod_longident  goto 291
	label_longident  goto 292
	lbl_pattern_list  goto 293


state 107
	simple_pattern : LBRACKET . pattern_semi_list opt_semi RBRACKET  (323)
	simple_pattern : LBRACKET . pattern_semi_list opt_semi error  (324)
	constr_longident : LBRACKET . RBRACKET  (494)

	BACKQUOTE  shift 7
	CHAR  shift 104
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 294
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 295
	MINUS  shift 110
	NATIVEINT  shift 36
	PLUS  shift 112
	RBRACKET  shift 144
	SHARP  shift 114
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	.  error

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 296
	pattern  goto 297
	simple_pattern  goto 298
	name_tag  goto 299
	constant  goto 123
	pattern_comma_list  goto 300
	signed_constant  goto 124
	pattern_semi_list  goto 301


state 108
	simple_pattern : LBRACKETBAR . pattern_semi_list opt_semi BARRBRACKET  (325)
	simple_pattern : LBRACKETBAR . BARRBRACKET  (326)
	simple_pattern : LBRACKETBAR . pattern_semi_list opt_semi error  (327)

	BACKQUOTE  shift 7
	BARRBRACKET  shift 302
	CHAR  shift 104
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 294
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 295
	MINUS  shift 110
	NATIVEINT  shift 36
	PLUS  shift 112
	SHARP  shift 114
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	.  error

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 296
	pattern  goto 297
	simple_pattern  goto 298
	name_tag  goto 299
	constant  goto 123
	pattern_comma_list  goto 300
	signed_constant  goto 124
	pattern_semi_list  goto 303


state 109
	expr : FUN LPAREN . TYPE LIDENT RPAREN fun_def  (185)
	simple_pattern : LPAREN . pattern RPAREN  (328)
	simple_pattern : LPAREN . pattern error  (329)
	simple_pattern : LPAREN . pattern COLON core_type RPAREN  (330)
	simple_pattern : LPAREN . pattern COLON core_type error  (331)
	val_ident : LPAREN . operator RPAREN  (465)
	constr_longident : LPAREN . RPAREN  (495)

	AMPERAMPER  shift 153
	AMPERSAND  shift 154
	BACKQUOTE  shift 7
	BANG  shift 279
	BARBAR  shift 156
	CHAR  shift 104
	COLONEQUAL  shift 158
	EQUAL  shift 159
	FALSE  shift 14
	FLOAT  shift 15
	GREATER  shift 160
	INFIXOP0  shift 161
	INFIXOP1  shift 162
	INFIXOP2  shift 163
	INFIXOP3  shift 164
	INFIXOP4  shift 165
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 294
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LESS  shift 166
	LIDENT  shift 83
	LPAREN  shift 295
	MINUS  shift 304
	MINUSDOT  shift 281
	NATIVEINT  shift 36
	OR  shift 170
	PLUS  shift 305
	PLUSDOT  shift 283
	PREFIXOP  shift 284
	RPAREN  shift 174
	SHARP  shift 114
	STAR  shift 175
	STRING  shift 44
	TRUE  shift 45
	TYPE  shift 306
	UIDENT  shift 48
	UNDERSCORE  shift 116
	.  error

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 296
	pattern  goto 307
	simple_pattern  goto 298
	name_tag  goto 299
	constant  goto 123
	pattern_comma_list  goto 300
	signed_constant  goto 124
	operator  goto 177


state 110
	signed_constant : MINUS . INT  (452)
	signed_constant : MINUS . FLOAT  (453)
	signed_constant : MINUS . INT32  (454)
	signed_constant : MINUS . INT64  (455)
	signed_constant : MINUS . NATIVEINT  (456)

	FLOAT  shift 308
	INT  shift 309
	INT32  shift 310
	INT64  shift 311
	NATIVEINT  shift 312
	.  error


state 111
	labeled_simple_pattern : OPTLABEL . LPAREN let_pattern opt_default RPAREN  (163)
	labeled_simple_pattern : OPTLABEL . pattern_var  (164)

	LIDENT  shift 313
	LPAREN  shift 314
	UNDERSCORE  shift 315
	.  error

	pattern_var  goto 316


state 112
	signed_constant : PLUS . INT  (457)
	signed_constant : PLUS . FLOAT  (458)
	signed_constant : PLUS . INT32  (459)
	signed_constant : PLUS . INT64  (460)
	signed_constant : PLUS . NATIVEINT  (461)

	FLOAT  shift 317
	INT  shift 318
	INT32  shift 319
	INT64  shift 320
	NATIVEINT  shift 321
	.  error


state 113
	labeled_simple_pattern : QUESTION . LPAREN label_let_pattern opt_default RPAREN  (161)
	labeled_simple_pattern : QUESTION . label_var  (162)

	LIDENT  shift 322
	LPAREN  shift 323
	.  error

	label_var  goto 324


state 114
	simple_pattern : SHARP . type_longident  (320)

	LIDENT  shift 325
	UIDENT  shift 326
	.  error

	type_longident  goto 327
	mod_ext_longident  goto 328


state 115
	labeled_simple_pattern : TILDE . LPAREN label_let_pattern RPAREN  (165)
	labeled_simple_pattern : TILDE . label_var  (166)

	LIDENT  shift 322
	LPAREN  shift 329
	.  error

	label_var  goto 330


state 116
	simple_pattern : UNDERSCORE .  (315)

	.  reduce 315


state 117
	constr_longident : mod_longident .  (493)
	mod_longident : mod_longident . DOT UIDENT  (503)

	DOT  shift 331
	error  reduce 493
	AS  reduce 493
	BACKQUOTE  reduce 493
	BAR  reduce 493
	BARRBRACKET  reduce 493
	CHAR  reduce 493
	CLASS  reduce 493
	COLON  reduce 493
	COLONCOLON  reduce 493
	COLONGREATER  reduce 493
	COMMA  reduce 493
	END  reduce 493
	EOF  reduce 493
	EQUAL  reduce 493
	EXCEPTION  reduce 493
	EXTERNAL  reduce 493
	FALSE  reduce 493
	FLOAT  reduce 493
	INCLUDE  reduce 493
	INT  reduce 493
	INT32  reduce 493
	INT64  reduce 493
	LABEL  reduce 493
	LAZY  reduce 493
	LBRACE  reduce 493
	LBRACKET  reduce 493
	LBRACKETBAR  reduce 493
	LET  reduce 493
	LIDENT  reduce 493
	LPAREN  reduce 493
	MINUS  reduce 493
	MINUSGREATER  reduce 493
	MODULE  reduce 493
	NATIVEINT  reduce 493
	OPEN  reduce 493
	OPTLABEL  reduce 493
	PLUS  reduce 493
	QUESTION  reduce 493
	RBRACE  reduce 493
	RBRACKET  reduce 493
	RPAREN  reduce 493
	SEMI  reduce 493
	SEMISEMI  reduce 493
	SHARP  reduce 493
	STRING  reduce 493
	TILDE  reduce 493
	TRUE  reduce 493
	TYPE  reduce 493
	UIDENT  reduce 493
	UNDERSCORE  reduce 493
	WHEN  reduce 493


state 118
	simple_pattern : val_ident .  (314)

	.  reduce 314


state 119
	simple_pattern : constr_longident .  (318)

	.  reduce 318


state 120
	expr : FUN labeled_simple_pattern . fun_def  (184)

	BACKQUOTE  shift 7
	CHAR  shift 104
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LABEL  shift 105
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 332
	MINUS  shift 110
	MINUSGREATER  shift 333
	NATIVEINT  shift 36
	OPTLABEL  shift 111
	PLUS  shift 112
	QUESTION  shift 113
	SHARP  shift 114
	STRING  shift 44
	TILDE  shift 115
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	WHEN  shift 334
	.  error

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 119
	labeled_simple_pattern  goto 335
	simple_pattern  goto 121
	fun_def  goto 336
	name_tag  goto 122
	constant  goto 123
	match_action  goto 337
	signed_constant  goto 124


state 121
	labeled_simple_pattern : simple_pattern .  (168)

	.  reduce 168


state 122
	simple_pattern : name_tag .  (319)

	.  reduce 319


state 123
	signed_constant : constant .  (451)

	.  reduce 451


state 124
	simple_pattern : signed_constant .  (316)

	.  reduce 316


state 125
	opt_bar : BAR .  (533)

	.  reduce 533


state 126
	expr : FUNCTION opt_bar . match_cases  (183)

	BACKQUOTE  shift 7
	CHAR  shift 104
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 294
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 295
	MINUS  shift 110
	NATIVEINT  shift 36
	PLUS  shift 112
	SHARP  shift 114
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	.  error

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 296
	pattern  goto 338
	simple_pattern  goto 298
	match_cases  goto 339
	name_tag  goto 299
	constant  goto 123
	pattern_comma_list  goto 300
	signed_constant  goto 124


state 127
	expr : IF seq_expr . THEN expr ELSE expr  (192)
	expr : IF seq_expr . THEN expr  (193)

	THEN  shift 340
	.  error


state 128
	module_expr : FUNCTOR . LPAREN UIDENT COLON module_type RPAREN MINUSGREATER module_expr  (21)

	LPAREN  shift 341
	.  error


state 129
	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)
	module_expr : LPAREN . VAL expr COLON package_type RPAREN  (28)
	module_expr : LPAREN . VAL expr COLON error  (29)

	FUNCTOR  shift 128
	LPAREN  shift 129
	STRUCT  shift 130
	UIDENT  shift 48
	VAL  shift 342
	.  error

	module_expr  goto 343
	mod_longident  goto 132


state 130
	module_expr : STRUCT . structure END  (19)
	module_expr : STRUCT . structure error  (20)
	structure_tail : .  (32)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	CLASS  shift 11
	EXCEPTION  shift 12
	EXTERNAL  shift 13
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INCLUDE  shift 20
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 29
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	MODULE  shift 35
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	OPEN  shift 39
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	SEMISEMI  shift 43
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	TYPE  shift 47
	UIDENT  shift 48
	WHILE  shift 49
	error  reduce 32
	END  reduce 32

	structure  goto 344
	seq_expr  goto 52
	structure_item  goto 53
	mod_longident  goto 54
	expr  goto 55
	structure_tail  goto 56
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 131
	module_expr : module_expr . LPAREN module_expr RPAREN  (22)
	module_expr : module_expr . LPAREN module_expr error  (23)
	structure_item : INCLUDE module_expr .  (48)

	LPAREN  shift 345
	error  reduce 48
	CLASS  reduce 48
	END  reduce 48
	EOF  reduce 48
	EXCEPTION  reduce 48
	EXTERNAL  reduce 48
	INCLUDE  reduce 48
	LET  reduce 48
	MODULE  reduce 48
	OPEN  reduce 48
	SEMISEMI  reduce 48
	SHARP  reduce 48
	TYPE  reduce 48


state 132
	module_expr : mod_longident .  (18)
	mod_longident : mod_longident . DOT UIDENT  (503)

	DOT  shift 331
	error  reduce 18
	AND  reduce 18
	CLASS  reduce 18
	COLON  reduce 18
	END  reduce 18
	EOF  reduce 18
	EQUAL  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
	VAL  reduce 18
	WITH  reduce 18


state 133
	expr : LAZY simple_expr .  (224)
	simple_expr : simple_expr . DOT label_longident  (237)
	simple_expr : simple_expr . DOT LPAREN seq_expr RPAREN  (240)
	simple_expr : simple_expr . DOT LPAREN seq_expr error  (241)
	simple_expr : simple_expr . DOT LBRACKET seq_expr RBRACKET  (242)
	simple_expr : simple_expr . DOT LBRACKET seq_expr error  (243)
	simple_expr : simple_expr . DOT LBRACE expr RBRACE  (244)
	simple_expr : simple_expr . DOT LBRACE expr_comma_list error  (245)
	simple_expr : simple_expr . SHARP label  (259)

	DOT  shift 266
	SHARP  shift 234
	error  reduce 224
	AMPERAMPER  reduce 224
	AMPERSAND  reduce 224
	AND  reduce 224
	BAR  reduce 224
	BARBAR  reduce 224
	BARRBRACKET  reduce 224
	CLASS  reduce 224
	COLON  reduce 224
	COLONCOLON  reduce 224
	COLONEQUAL  reduce 224
	COLONGREATER  reduce 224
	COMMA  reduce 224
	CONSTRAINT  reduce 224
	DO  reduce 224
	DONE  reduce 224
	DOWNTO  reduce 224
	ELSE  reduce 224
	END  reduce 224
	EOF  reduce 224
	EQUAL  reduce 224
	EXCEPTION  reduce 224
	EXTERNAL  reduce 224
	GREATER  reduce 224
	GREATERRBRACE  reduce 224
	IN  reduce 224
	INCLUDE  reduce 224
	INFIXOP0  reduce 224
	INFIXOP1  reduce 224
	INFIXOP2  reduce 224
	INFIXOP3  reduce 224
	INFIXOP4  reduce 224
	INHERIT  reduce 224
	INITIALIZER  reduce 224
	LESS  reduce 224
	LET  reduce 224
	METHOD  reduce 224
	MINUS  reduce 224
	MINUSDOT  reduce 224
	MINUSGREATER  reduce 224
	MODULE  reduce 224
	OPEN  reduce 224
	OR  reduce 224
	PLUS  reduce 224
	PLUSDOT  reduce 224
	RBRACE  reduce 224
	RBRACKET  reduce 224
	RPAREN  reduce 224
	SEMI  reduce 224
	SEMISEMI  reduce 224
	STAR  reduce 224
	THEN  reduce 224
	TO  reduce 224
	TYPE  reduce 224
	VAL  reduce 224
	WITH  reduce 224


state 134
	val_ident : LIDENT .  (464)
	label_longident : LIDENT .  (498)

	error  reduce 498
	DOT  reduce 464
	EQUAL  reduce 498
	RBRACE  reduce 498
	SEMI  reduce 498
	SHARP  reduce 464
	WITH  reduce 464


state 135
	simple_expr : mod_longident . DOT LPAREN seq_expr RPAREN  (238)
	simple_expr : mod_longident . DOT LPAREN seq_expr error  (239)
	val_longident : mod_longident . DOT val_ident  (492)
	constr_longident : mod_longident .  (493)
	label_longident : mod_longident . DOT LIDENT  (499)
	mod_longident : mod_longident . DOT UIDENT  (503)

	DOT  shift 346
	SHARP  reduce 493
	WITH  reduce 493


state 136
	simple_expr : simple_expr . DOT label_longident  (237)
	simple_expr : simple_expr . DOT LPAREN seq_expr RPAREN  (240)
	simple_expr : simple_expr . DOT LPAREN seq_expr error  (241)
	simple_expr : simple_expr . DOT LBRACKET seq_expr RBRACKET  (242)
	simple_expr : simple_expr . DOT LBRACKET seq_expr error  (243)
	simple_expr : simple_expr . DOT LBRACE expr RBRACE  (244)
	simple_expr : simple_expr . DOT LBRACE expr_comma_list error  (245)
	simple_expr : simple_expr . SHARP label  (259)
	record_expr : simple_expr . WITH lbl_expr_list opt_semi  (290)

	DOT  shift 266
	SHARP  shift 234
	WITH  shift 347
	.  error


state 137
	lbl_expr_list : label_longident . EQUAL expr  (292)
	lbl_expr_list : label_longident .  (293)

	EQUAL  shift 348
	error  reduce 293
	RBRACE  reduce 293
	SEMI  reduce 293


state 138
	simple_expr : LBRACE record_expr . RBRACE  (246)
	simple_expr : LBRACE record_expr . error  (247)

	error  shift 349
	RBRACE  shift 350
	.  error


state 139
	record_expr : lbl_expr_list . opt_semi  (291)
	lbl_expr_list : lbl_expr_list . SEMI label_longident EQUAL expr  (294)
	lbl_expr_list : lbl_expr_list . SEMI label_longident  (295)
	opt_semi : .  (534)

	SEMI  shift 351
	error  reduce 534
	RBRACE  reduce 534

	opt_semi  goto 352


state 140
	simple_expr : LBRACELESS GREATERRBRACE .  (258)

	.  reduce 258


state 141
	label : LIDENT .  (443)

	.  reduce 443


state 142
	field_expr_list : label . EQUAL expr  (296)

	EQUAL  shift 353
	.  error


state 143
	simple_expr : LBRACELESS field_expr_list . opt_semi GREATERRBRACE  (256)
	simple_expr : LBRACELESS field_expr_list . opt_semi error  (257)
	field_expr_list : field_expr_list . SEMI label EQUAL expr  (297)
	opt_semi : .  (534)

	SEMI  shift 354
	error  reduce 534
	GREATERRBRACE  reduce 534

	opt_semi  goto 355


state 144
	constr_longident : LBRACKET RBRACKET .  (494)

	.  reduce 494


state 145
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr_comma_list : expr . COMMA expr  (289)
	expr_semi_list : expr .  (298)

	AMPERAMPER  shift 207
	AMPERSAND  shift 208
	BARBAR  shift 209
	COLONCOLON  shift 210
	COLONEQUAL  shift 211
	COMMA  shift 212
	EQUAL  shift 213
	GREATER  shift 214
	INFIXOP0  shift 215
	INFIXOP1  shift 216
	INFIXOP2  shift 217
	INFIXOP3  shift 218
	INFIXOP4  shift 219
	LESS  shift 220
	MINUS  shift 221
	MINUSDOT  shift 222
	OR  shift 223
	PLUS  shift 224
	PLUSDOT  shift 225
	STAR  shift 227
	error  reduce 298
	BARRBRACKET  reduce 298
	RBRACKET  reduce 298
	SEMI  reduce 298


state 146
	simple_expr : LBRACKET expr_semi_list . opt_semi RBRACKET  (251)
	simple_expr : LBRACKET expr_semi_list . opt_semi error  (252)
	expr_semi_list : expr_semi_list . SEMI expr  (299)
	opt_semi : .  (534)

	SEMI  shift 356
	error  reduce 534
	RBRACKET  reduce 534

	opt_semi  goto 357


state 147
	simple_expr : LBRACKETBAR BARRBRACKET .  (250)

	.  reduce 250


state 148
	simple_expr : LBRACKETBAR expr_semi_list . opt_semi BARRBRACKET  (248)
	simple_expr : LBRACKETBAR expr_semi_list . opt_semi error  (249)
	expr_semi_list : expr_semi_list . SEMI expr  (299)
	opt_semi : .  (534)

	SEMI  shift 356
	error  reduce 534
	BARRBRACKET  reduce 534

	opt_semi  goto 358


state 149
	expr : LET MODULE . UIDENT module_binding IN seq_expr  (181)

	UIDENT  shift 359
	.  error


state 150
	expr : LET OPEN . mod_longident IN seq_expr  (182)

	UIDENT  shift 48
	.  error

	mod_longident  goto 360


state 151
	rec_flag : REC .  (521)

	.  reduce 521


state 152
	structure_item : LET rec_flag . let_bindings  (37)
	expr : LET rec_flag . let_bindings IN seq_expr  (180)

	BACKQUOTE  shift 7
	CHAR  shift 104
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 294
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 295
	MINUS  shift 110
	NATIVEINT  shift 36
	PLUS  shift 112
	SHARP  shift 114
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	.  error

	mod_longident  goto 117
	let_bindings  goto 361
	val_ident  goto 362
	constr_longident  goto 296
	pattern  goto 363
	simple_pattern  goto 298
	name_tag  goto 299
	constant  goto 123
	let_binding  goto 364
	pattern_comma_list  goto 300
	signed_constant  goto 124


state 153
	operator : AMPERAMPER .  (484)

	.  reduce 484


state 154
	operator : AMPERSAND .  (483)

	.  reduce 483


state 155
	simple_expr : BANG . simple_expr  (254)
	operator : BANG .  (472)

	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LIDENT  shift 83
	LPAREN  shift 84
	NATIVEINT  shift 36
	NEW  shift 37
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	RPAREN  reduce 472

	mod_longident  goto 54
	val_ident  goto 57
	constr_longident  goto 85
	simple_expr  goto 91
	name_tag  goto 87
	val_longident  goto 65
	constant  goto 66


state 156
	operator : BARBAR .  (482)

	.  reduce 482


state 157
	expr : LPAREN COLONCOLON . RPAREN LPAREN expr COMMA expr RPAREN  (197)

	RPAREN  shift 365
	.  error


state 158
	operator : COLONEQUAL .  (485)

	.  reduce 485


state 159
	operator : EQUAL .  (478)

	.  reduce 478


state 160
	operator : GREATER .  (480)

	.  reduce 480


state 161
	operator : INFIXOP0 .  (467)

	.  reduce 467


state 162
	operator : INFIXOP1 .  (468)

	.  reduce 468


state 163
	operator : INFIXOP2 .  (469)

	.  reduce 469


state 164
	operator : INFIXOP3 .  (470)

	.  reduce 470


state 165
	operator : INFIXOP4 .  (471)

	.  reduce 471


state 166
	operator : LESS .  (479)

	.  reduce 479


state 167
	operator : MINUS .  (475)
	subtractive : MINUS .  (536)

	ASSERT  reduce 536
	BACKQUOTE  reduce 536
	BANG  reduce 536
	BEGIN  reduce 536
	CHAR  reduce 536
	FALSE  reduce 536
	FLOAT  reduce 536
	FOR  reduce 536
	FUN  reduce 536
	FUNCTION  reduce 536
	IF  reduce 536
	INT  reduce 536
	INT32  reduce 536
	INT64  reduce 536
	LAZY  reduce 536
	LBRACE  reduce 536
	LBRACELESS  reduce 536
	LBRACKET  reduce 536
	LBRACKETBAR  reduce 536
	LET  reduce 536
	LIDENT  reduce 536
	LPAREN  reduce 536
	MATCH  reduce 536
	MINUS  reduce 536
	MINUSDOT  reduce 536
	NATIVEINT  reduce 536
	NEW  reduce 536
	OBJECT  reduce 536
	PLUS  reduce 536
	PLUSDOT  reduce 536
	PREFIXOP  reduce 536
	RPAREN  reduce 475
	STRING  reduce 536
	TRUE  reduce 536
	TRY  reduce 536
	UIDENT  reduce 536
	WHILE  reduce 536


state 168
	operator : MINUSDOT .  (476)
	subtractive : MINUSDOT .  (537)

	ASSERT  reduce 537
	BACKQUOTE  reduce 537
	BANG  reduce 537
	BEGIN  reduce 537
	CHAR  reduce 537
	FALSE  reduce 537
	FLOAT  reduce 537
	FOR  reduce 537
	FUN  reduce 537
	FUNCTION  reduce 537
	IF  reduce 537
	INT  reduce 537
	INT32  reduce 537
	INT64  reduce 537
	LAZY  reduce 537
	LBRACE  reduce 537
	LBRACELESS  reduce 537
	LBRACKET  reduce 537
	LBRACKETBAR  reduce 537
	LET  reduce 537
	LIDENT  reduce 537
	LPAREN  reduce 537
	MATCH  reduce 537
	MINUS  reduce 537
	MINUSDOT  reduce 537
	NATIVEINT  reduce 537
	NEW  reduce 537
	OBJECT  reduce 537
	PLUS  reduce 537
	PLUSDOT  reduce 537
	PREFIXOP  reduce 537
	RPAREN  reduce 476
	STRING  reduce 537
	TRUE  reduce 537
	TRY  reduce 537
	UIDENT  reduce 537
	WHILE  reduce 537


state 169
	simple_expr : LPAREN MODULE . module_expr COLON package_type RPAREN  (260)
	simple_expr : LPAREN MODULE . module_expr COLON error  (261)

	FUNCTOR  shift 128
	LPAREN  shift 129
	STRUCT  shift 130
	UIDENT  shift 48
	.  error

	module_expr  goto 366
	mod_longident  goto 132


state 170
	operator : OR .  (481)

	.  reduce 481


state 171
	operator : PLUS .  (473)
	additive : PLUS .  (538)

	ASSERT  reduce 538
	BACKQUOTE  reduce 538
	BANG  reduce 538
	BEGIN  reduce 538
	CHAR  reduce 538
	FALSE  reduce 538
	FLOAT  reduce 538
	FOR  reduce 538
	FUN  reduce 538
	FUNCTION  reduce 538
	IF  reduce 538
	INT  reduce 538
	INT32  reduce 538
	INT64  reduce 538
	LAZY  reduce 538
	LBRACE  reduce 538
	LBRACELESS  reduce 538
	LBRACKET  reduce 538
	LBRACKETBAR  reduce 538
	LET  reduce 538
	LIDENT  reduce 538
	LPAREN  reduce 538
	MATCH  reduce 538
	MINUS  reduce 538
	MINUSDOT  reduce 538
	NATIVEINT  reduce 538
	NEW  reduce 538
	OBJECT  reduce 538
	PLUS  reduce 538
	PLUSDOT  reduce 538
	PREFIXOP  reduce 538
	RPAREN  reduce 473
	STRING  reduce 538
	TRUE  reduce 538
	TRY  reduce 538
	UIDENT  reduce 538
	WHILE  reduce 538


state 172
	operator : PLUSDOT .  (474)
	additive : PLUSDOT .  (539)

	ASSERT  reduce 539
	BACKQUOTE  reduce 539
	BANG  reduce 539
	BEGIN  reduce 539
	CHAR  reduce 539
	FALSE  reduce 539
	FLOAT  reduce 539
	FOR  reduce 539
	FUN  reduce 539
	FUNCTION  reduce 539
	IF  reduce 539
	INT  reduce 539
	INT32  reduce 539
	INT64  reduce 539
	LAZY  reduce 539
	LBRACE  reduce 539
	LBRACELESS  reduce 539
	LBRACKET  reduce 539
	LBRACKETBAR  reduce 539
	LET  reduce 539
	LIDENT  reduce 539
	LPAREN  reduce 539
	MATCH  reduce 539
	MINUS  reduce 539
	MINUSDOT  reduce 539
	NATIVEINT  reduce 539
	NEW  reduce 539
	OBJECT  reduce 539
	PLUS  reduce 539
	PLUSDOT  reduce 539
	PREFIXOP  reduce 539
	RPAREN  reduce 474
	STRING  reduce 539
	TRUE  reduce 539
	TRY  reduce 539
	UIDENT  reduce 539
	WHILE  reduce 539


state 173
	simple_expr : PREFIXOP . simple_expr  (253)
	operator : PREFIXOP .  (466)

	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LIDENT  shift 83
	LPAREN  shift 84
	NATIVEINT  shift 36
	NEW  shift 37
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	RPAREN  reduce 466

	mod_longident  goto 54
	val_ident  goto 57
	constr_longident  goto 85
	simple_expr  goto 189
	name_tag  goto 87
	val_longident  goto 65
	constant  goto 66


state 174
	constr_longident : LPAREN RPAREN .  (495)

	.  reduce 495


state 175
	operator : STAR .  (477)

	.  reduce 477


state 176
	simple_expr : LPAREN seq_expr . RPAREN  (231)
	simple_expr : LPAREN seq_expr . error  (232)
	simple_expr : LPAREN seq_expr . type_constraint RPAREN  (236)

	error  shift 367
	COLON  shift 368
	COLONGREATER  shift 369
	RPAREN  shift 370
	.  error

	type_constraint  goto 371


state 177
	val_ident : LPAREN operator . RPAREN  (465)

	RPAREN  shift 372
	.  error


state 178
	expr : MATCH seq_expr . WITH opt_bar match_cases  (186)

	WITH  shift 373
	.  error


state 179
	structure_item : MODULE REC . module_rec_bindings  (43)

	UIDENT  shift 374
	.  error

	module_rec_bindings  goto 375
	module_rec_binding  goto 376


state 180
	structure_item : MODULE TYPE . ident EQUAL module_type  (44)

	LIDENT  shift 88
	UIDENT  shift 89
	.  error

	ident  goto 377


state 181
	structure_item : MODULE UIDENT . module_binding  (42)

	COLON  shift 378
	EQUAL  shift 379
	LPAREN  shift 380
	.  error

	module_binding  goto 381


state 182
	class_longident : LIDENT .  (511)

	.  reduce 511


state 183
	mod_longident : mod_longident . DOT UIDENT  (503)
	class_longident : mod_longident . DOT LIDENT  (512)

	DOT  shift 382
	.  error


state 184
	simple_expr : NEW class_longident .  (255)

	.  reduce 255


state 185
	class_self_pattern : LPAREN . pattern RPAREN  (106)
	class_self_pattern : LPAREN . pattern COLON core_type RPAREN  (107)

	BACKQUOTE  shift 7
	CHAR  shift 104
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 294
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 295
	MINUS  shift 110
	NATIVEINT  shift 36
	PLUS  shift 112
	SHARP  shift 114
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	.  error

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 296
	pattern  goto 383
	simple_pattern  goto 298
	name_tag  goto 299
	constant  goto 123
	pattern_comma_list  goto 300
	signed_constant  goto 124


state 186
	expr : OBJECT class_structure . END  (225)
	expr : OBJECT class_structure . error  (226)

	error  shift 384
	END  shift 385
	.  error


state 187
	class_structure : class_self_pattern . class_fields  (105)
	class_fields : .  (109)

	.  reduce 109

	class_fields  goto 386


state 188
	structure_item : OPEN mod_longident .  (45)
	mod_longident : mod_longident . DOT UIDENT  (503)

	DOT  shift 331
	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 189
	simple_expr : simple_expr . DOT label_longident  (237)
	simple_expr : simple_expr . DOT LPAREN seq_expr RPAREN  (240)
	simple_expr : simple_expr . DOT LPAREN seq_expr error  (241)
	simple_expr : simple_expr . DOT LBRACKET seq_expr RBRACKET  (242)
	simple_expr : simple_expr . DOT LBRACKET seq_expr error  (243)
	simple_expr : simple_expr . DOT LBRACE expr RBRACE  (244)
	simple_expr : simple_expr . DOT LBRACE expr_comma_list error  (245)
	simple_expr : PREFIXOP simple_expr .  (253)
	simple_expr : simple_expr . SHARP label  (259)

	.  reduce 253


state 190
	structure_tail : SEMISEMI seq_expr . structure_tail  (34)
	structure_tail : .  (32)

	CLASS  shift 11
	EXCEPTION  shift 12
	EXTERNAL  shift 13
	INCLUDE  shift 20
	LET  shift 203
	MODULE  shift 35
	OPEN  shift 39
	SEMISEMI  shift 43
	TYPE  shift 47
	error  reduce 32
	END  reduce 32
	EOF  reduce 32

	structure_item  goto 53
	structure_tail  goto 387


state 191
	structure_tail : SEMISEMI structure_item . structure_tail  (35)
	structure_tail : .  (32)

	CLASS  shift 11
	EXCEPTION  shift 12
	EXTERNAL  shift 13
	INCLUDE  shift 20
	LET  shift 203
	MODULE  shift 35
	OPEN  shift 39
	SEMISEMI  shift 43
	TYPE  shift 47
	error  reduce 32
	END  reduce 32
	EOF  reduce 32

	structure_item  goto 53
	structure_tail  goto 388


state 192
	expr : TRY seq_expr . WITH opt_bar match_cases  (187)
	expr : TRY seq_expr . WITH error  (188)

	WITH  shift 389
	.  error


state 193
	type_parameters : LPAREN . type_parameter_list RPAREN  (360)
	type_variance : .  (362)

	MINUS  shift 194
	PLUS  shift 195
	QUOTE  reduce 362

	type_parameter_list  goto 390
	type_parameter  goto 391
	type_variance  goto 200


state 194
	type_variance : MINUS .  (364)

	.  reduce 364


state 195
	type_variance : PLUS .  (363)

	.  reduce 363


state 196
	structure_item : TYPE type_declarations .  (39)
	type_declarations : type_declarations . AND type_declaration  (345)

	AND  shift 392
	error  reduce 39
	CLASS  reduce 39
	END  reduce 39
	EOF  reduce 39
	EXCEPTION  reduce 39
	EXTERNAL  reduce 39
	INCLUDE  reduce 39
	LET  reduce 39
	MODULE  reduce 39
	OPEN  reduce 39
	SEMISEMI  reduce 39
	SHARP  reduce 39
	TYPE  reduce 39


state 197
	type_declarations : type_declaration .  (344)

	.  reduce 344


state 198
	type_declaration : type_parameters . LIDENT type_kind constraints  (346)

	LIDENT  shift 393
	.  error


state 199
	type_parameters : type_parameter .  (359)

	.  reduce 359


state 200
	type_parameter : type_variance . QUOTE ident  (361)

	QUOTE  shift 394
	.  error


state 201
	expr : WHILE seq_expr . DO seq_expr DONE  (194)

	DO  shift 395
	.  error


state 202
	implementation : structure EOF .  (1)

	.  reduce 1


state 203
	structure_item : LET . rec_flag let_bindings  (37)
	rec_flag : .  (520)

	REC  shift 151
	BACKQUOTE  reduce 520
	CHAR  reduce 520
	FALSE  reduce 520
	FLOAT  reduce 520
	INT  reduce 520
	INT32  reduce 520
	INT64  reduce 520
	LAZY  reduce 520
	LBRACE  reduce 520
	LBRACKET  reduce 520
	LBRACKETBAR  reduce 520
	LIDENT  reduce 520
	LPAREN  reduce 520
	MINUS  reduce 520
	NATIVEINT  reduce 520
	PLUS  reduce 520
	SHARP  reduce 520
	STRING  reduce 520
	TRUE  reduce 520
	UIDENT  reduce 520
	UNDERSCORE  reduce 520

	rec_flag  goto 396


state 204
	structure : seq_expr structure_tail .  (31)

	.  reduce 31


state 205
	structure_tail : structure_item structure_tail .  (36)

	.  reduce 36


state 206
	simple_expr : mod_longident DOT . LPAREN seq_expr RPAREN  (238)
	simple_expr : mod_longident DOT . LPAREN seq_expr error  (239)
	val_longident : mod_longident DOT . val_ident  (492)
	mod_longident : mod_longident DOT . UIDENT  (503)

	LIDENT  shift 83
	LPAREN  shift 397
	UIDENT  shift 398
	.  error

	val_ident  goto 399


state 207
	expr : expr AMPERAMPER . expr  (214)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 400
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 208
	expr : expr AMPERSAND . expr  (213)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 401
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 209
	expr : expr BARBAR . expr  (212)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 402
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 210
	expr : expr COLONCOLON . expr  (196)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 403
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 211
	expr : expr COLONEQUAL . expr  (215)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 404
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 212
	expr_comma_list : expr COMMA . expr  (289)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 405
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 213
	expr : expr EQUAL . expr  (208)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 406
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 214
	expr : expr GREATER . expr  (210)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 407
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 215
	expr : expr INFIXOP0 . expr  (198)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 408
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 216
	expr : expr INFIXOP1 . expr  (199)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 409
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 217
	expr : expr INFIXOP2 . expr  (200)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 410
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 218
	expr : expr INFIXOP3 . expr  (201)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 411
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 219
	expr : expr INFIXOP4 . expr  (202)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 412
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 220
	expr : expr LESS . expr  (209)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 413
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 221
	expr : expr MINUS . expr  (205)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 414
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 222
	expr : expr MINUSDOT . expr  (206)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 415
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 223
	expr : expr OR . expr  (211)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 416
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 224
	expr : expr PLUS . expr  (203)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 417
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 225
	expr : expr PLUSDOT . expr  (204)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 418
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 226
	seq_expr : expr SEMI .  (159)
	seq_expr : expr SEMI . seq_expr  (160)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	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
	METHOD  reduce 159
	MINUSGREATER  reduce 159
	MODULE  reduce 159
	OPEN  reduce 159
	OR  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

	seq_expr  goto 419
	mod_longident  goto 54
	expr  goto 55
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 227
	expr : expr STAR . expr  (207)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 420
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 228
	expr : constr_longident simple_expr .  (190)
	simple_expr : simple_expr . DOT label_longident  (237)
	simple_expr : simple_expr . DOT LPAREN seq_expr RPAREN  (240)
	simple_expr : simple_expr . DOT LPAREN seq_expr error  (241)
	simple_expr : simple_expr . DOT LBRACKET seq_expr RBRACKET  (242)
	simple_expr : simple_expr . DOT LBRACKET seq_expr error  (243)
	simple_expr : simple_expr . DOT LBRACE expr RBRACE  (244)
	simple_expr : simple_expr . DOT LBRACE expr_comma_list error  (245)
	simple_expr : simple_expr . SHARP label  (259)

	DOT  shift 266
	SHARP  shift 234
	error  reduce 190
	AMPERAMPER  reduce 190
	AMPERSAND  reduce 190
	AND  reduce 190
	BAR  reduce 190
	BARBAR  reduce 190
	BARRBRACKET  reduce 190
	CLASS  reduce 190
	COLON  reduce 190
	COLONCOLON  reduce 190
	COLONEQUAL  reduce 190
	COLONGREATER  reduce 190
	COMMA  reduce 190
	CONSTRAINT  reduce 190
	DO  reduce 190
	DONE  reduce 190
	DOWNTO  reduce 190
	ELSE  reduce 190
	END  reduce 190
	EOF  reduce 190
	EQUAL  reduce 190
	EXCEPTION  reduce 190
	EXTERNAL  reduce 190
	GREATER  reduce 190
	GREATERRBRACE  reduce 190
	IN  reduce 190
	INCLUDE  reduce 190
	INFIXOP0  reduce 190
	INFIXOP1  reduce 190
	INFIXOP2  reduce 190
	INFIXOP3  reduce 190
	INFIXOP4  reduce 190
	INHERIT  reduce 190
	INITIALIZER  reduce 190
	LESS  reduce 190
	LET  reduce 190
	METHOD  reduce 190
	MINUS  reduce 190
	MINUSDOT  reduce 190
	MINUSGREATER  reduce 190
	MODULE  reduce 190
	OPEN  reduce 190
	OR  reduce 190
	PLUS  reduce 190
	PLUSDOT  reduce 190
	RBRACE  reduce 190
	RBRACKET  reduce 190
	RPAREN  reduce 190
	SEMI  reduce 190
	SEMISEMI  reduce 190
	STAR  reduce 190
	THEN  reduce 190
	TO  reduce 190
	TYPE  reduce 190
	VAL  reduce 190
	WITH  reduce 190


state 229
	expr : label LESSMINUS . expr  (222)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 421
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 230
	expr : simple_expr DOT . label_longident LESSMINUS expr  (218)
	expr : simple_expr DOT . LPAREN seq_expr RPAREN LESSMINUS expr  (219)
	expr : simple_expr DOT . LBRACKET seq_expr RBRACKET LESSMINUS expr  (220)
	expr : simple_expr DOT . LBRACE expr RBRACE LESSMINUS expr  (221)
	simple_expr : simple_expr DOT . label_longident  (237)
	simple_expr : simple_expr DOT . LPAREN seq_expr RPAREN  (240)
	simple_expr : simple_expr DOT . LPAREN seq_expr error  (241)
	simple_expr : simple_expr DOT . LBRACKET seq_expr RBRACKET  (242)
	simple_expr : simple_expr DOT . LBRACKET seq_expr error  (243)
	simple_expr : simple_expr DOT . LBRACE expr RBRACE  (244)
	simple_expr : simple_expr DOT . LBRACE expr_comma_list error  (245)

	LBRACE  shift 422
	LBRACKET  shift 423
	LIDENT  shift 290
	LPAREN  shift 424
	UIDENT  shift 48
	.  error

	mod_longident  goto 291
	label_longident  goto 425


state 231
	label_expr : LABEL . simple_expr  (266)

	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LIDENT  shift 83
	LPAREN  shift 84
	NATIVEINT  shift 36
	NEW  shift 37
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	.  error

	mod_longident  goto 54
	val_ident  goto 57
	constr_longident  goto 85
	simple_expr  goto 426
	name_tag  goto 87
	val_longident  goto 65
	constant  goto 66


state 232
	label_expr : OPTLABEL . simple_expr  (269)

	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LIDENT  shift 83
	LPAREN  shift 84
	NATIVEINT  shift 36
	NEW  shift 37
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	.  error

	mod_longident  goto 54
	val_ident  goto 57
	constr_longident  goto 85
	simple_expr  goto 427
	name_tag  goto 87
	val_longident  goto 65
	constant  goto 66


state 233
	label_expr : QUESTION . label_ident  (268)

	LIDENT  shift 428
	.  error

	label_ident  goto 429


state 234
	simple_expr : simple_expr SHARP . label  (259)

	LIDENT  shift 141
	.  error

	label  goto 430


state 235
	label_expr : TILDE . label_ident  (267)

	LIDENT  shift 428
	.  error

	label_ident  goto 431


state 236
	expr : simple_expr simple_labeled_expr_list .  (179)
	simple_labeled_expr_list : simple_labeled_expr_list . labeled_simple_expr  (263)

	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LABEL  shift 231
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LIDENT  shift 83
	LPAREN  shift 84
	NATIVEINT  shift 36
	NEW  shift 37
	OPTLABEL  shift 232
	PREFIXOP  shift 42
	QUESTION  shift 233
	STRING  shift 44
	TILDE  shift 235
	TRUE  shift 45
	UIDENT  shift 48
	error  reduce 179
	AMPERAMPER  reduce 179
	AMPERSAND  reduce 179
	AND  reduce 179
	BAR  reduce 179
	BARBAR  reduce 179
	BARRBRACKET  reduce 179
	CLASS  reduce 179
	COLON  reduce 179
	COLONCOLON  reduce 179
	COLONEQUAL  reduce 179
	COLONGREATER  reduce 179
	COMMA  reduce 179
	CONSTRAINT  reduce 179
	DO  reduce 179
	DONE  reduce 179
	DOWNTO  reduce 179
	ELSE  reduce 179
	END  reduce 179
	EOF  reduce 179
	EQUAL  reduce 179
	EXCEPTION  reduce 179
	EXTERNAL  reduce 179
	GREATER  reduce 179
	GREATERRBRACE  reduce 179
	IN  reduce 179
	INCLUDE  reduce 179
	INFIXOP0  reduce 179
	INFIXOP1  reduce 179
	INFIXOP2  reduce 179
	INFIXOP3  reduce 179
	INFIXOP4  reduce 179
	INHERIT  reduce 179
	INITIALIZER  reduce 179
	LESS  reduce 179
	LET  reduce 179
	METHOD  reduce 179
	MINUS  reduce 179
	MINUSDOT  reduce 179
	MINUSGREATER  reduce 179
	MODULE  reduce 179
	OPEN  reduce 179
	OR  reduce 179
	PLUS  reduce 179
	PLUSDOT  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

	mod_longident  goto 54
	val_ident  goto 57
	constr_longident  goto 85
	simple_expr  goto 237
	name_tag  goto 87
	val_longident  goto 65
	constant  goto 66
	labeled_simple_expr  goto 432
	label_expr  goto 239


state 237
	simple_expr : simple_expr . DOT label_longident  (237)
	simple_expr : simple_expr . DOT LPAREN seq_expr RPAREN  (240)
	simple_expr : simple_expr . DOT LPAREN seq_expr error  (241)
	simple_expr : simple_expr . DOT LBRACKET seq_expr RBRACKET  (242)
	simple_expr : simple_expr . DOT LBRACKET seq_expr error  (243)
	simple_expr : simple_expr . DOT LBRACE expr RBRACE  (244)
	simple_expr : simple_expr . DOT LBRACE expr_comma_list error  (245)
	simple_expr : simple_expr . SHARP label  (259)
	labeled_simple_expr : simple_expr .  (264)

	DOT  shift 266
	SHARP  shift 234
	error  reduce 264
	AMPERAMPER  reduce 264
	AMPERSAND  reduce 264
	AND  reduce 264
	AS  reduce 264
	BACKQUOTE  reduce 264
	BANG  reduce 264
	BAR  reduce 264
	BARBAR  reduce 264
	BARRBRACKET  reduce 264
	BEGIN  reduce 264
	CHAR  reduce 264
	CLASS  reduce 264
	COLON  reduce 264
	COLONCOLON  reduce 264
	COLONEQUAL  reduce 264
	COLONGREATER  reduce 264
	COMMA  reduce 264
	CONSTRAINT  reduce 264
	DO  reduce 264
	DONE  reduce 264
	DOWNTO  reduce 264
	ELSE  reduce 264
	END  reduce 264
	EOF  reduce 264
	EQUAL  reduce 264
	EXCEPTION  reduce 264
	EXTERNAL  reduce 264
	FALSE  reduce 264
	FLOAT  reduce 264
	GREATER  reduce 264
	GREATERRBRACE  reduce 264
	IN  reduce 264
	INCLUDE  reduce 264
	INFIXOP0  reduce 264
	INFIXOP1  reduce 264
	INFIXOP2  reduce 264
	INFIXOP3  reduce 264
	INFIXOP4  reduce 264
	INHERIT  reduce 264
	INITIALIZER  reduce 264
	INT  reduce 264
	INT32  reduce 264
	INT64  reduce 264
	LABEL  reduce 264
	LBRACE  reduce 264
	LBRACELESS  reduce 264
	LBRACKET  reduce 264
	LBRACKETBAR  reduce 264
	LESS  reduce 264
	LET  reduce 264
	LIDENT  reduce 264
	LPAREN  reduce 264
	METHOD  reduce 264
	MINUS  reduce 264
	MINUSDOT  reduce 264
	MINUSGREATER  reduce 264
	MODULE  reduce 264
	NATIVEINT  reduce 264
	NEW  reduce 264
	OPEN  reduce 264
	OPTLABEL  reduce 264
	OR  reduce 264
	PLUS  reduce 264
	PLUSDOT  reduce 264
	PREFIXOP  reduce 264
	QUESTION  reduce 264
	RBRACE  reduce 264
	RBRACKET  reduce 264
	RPAREN  reduce 264
	SEMI  reduce 264
	SEMISEMI  reduce 264
	STAR  reduce 264
	STRING  reduce 264
	THEN  reduce 264
	TILDE  reduce 264
	TO  reduce 264
	TRUE  reduce 264
	TYPE  reduce 264
	UIDENT  reduce 264
	VAL  reduce 264
	WITH  reduce 264


state 238
	simple_labeled_expr_list : labeled_simple_expr .  (262)

	.  reduce 262


state 239
	labeled_simple_expr : label_expr .  (265)

	.  reduce 265


state 240
	expr_comma_list : expr_comma_list COMMA . expr  (288)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 433
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 241
	expr : name_tag simple_expr .  (191)
	simple_expr : simple_expr . DOT label_longident  (237)
	simple_expr : simple_expr . DOT LPAREN seq_expr RPAREN  (240)
	simple_expr : simple_expr . DOT LPAREN seq_expr error  (241)
	simple_expr : simple_expr . DOT LBRACKET seq_expr RBRACKET  (242)
	simple_expr : simple_expr . DOT LBRACKET seq_expr error  (243)
	simple_expr : simple_expr . DOT LBRACE expr RBRACE  (244)
	simple_expr : simple_expr . DOT LBRACE expr_comma_list error  (245)
	simple_expr : simple_expr . SHARP label  (259)

	DOT  shift 266
	SHARP  shift 234
	error  reduce 191
	AMPERAMPER  reduce 191
	AMPERSAND  reduce 191
	AND  reduce 191
	BAR  reduce 191
	BARBAR  reduce 191
	BARRBRACKET  reduce 191
	CLASS  reduce 191
	COLON  reduce 191
	COLONCOLON  reduce 191
	COLONEQUAL  reduce 191
	COLONGREATER  reduce 191
	COMMA  reduce 191
	CONSTRAINT  reduce 191
	DO  reduce 191
	DONE  reduce 191
	DOWNTO  reduce 191
	ELSE  reduce 191
	END  reduce 191
	EOF  reduce 191
	EQUAL  reduce 191
	EXCEPTION  reduce 191
	EXTERNAL  reduce 191
	GREATER  reduce 191
	GREATERRBRACE  reduce 191
	IN  reduce 191
	INCLUDE  reduce 191
	INFIXOP0  reduce 191
	INFIXOP1  reduce 191
	INFIXOP2  reduce 191
	INFIXOP3  reduce 191
	INFIXOP4  reduce 191
	INHERIT  reduce 191
	INITIALIZER  reduce 191
	LESS  reduce 191
	LET  reduce 191
	METHOD  reduce 191
	MINUS  reduce 191
	MINUSDOT  reduce 191
	MINUSGREATER  reduce 191
	MODULE  reduce 191
	OPEN  reduce 191
	OR  reduce 191
	PLUS  reduce 191
	PLUSDOT  reduce 191
	RBRACE  reduce 191
	RBRACKET  reduce 191
	RPAREN  reduce 191
	SEMI  reduce 191
	SEMISEMI  reduce 191
	STAR  reduce 191
	THEN  reduce 191
	TO  reduce 191
	TYPE  reduce 191
	VAL  reduce 191
	WITH  reduce 191


state 242
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr : subtractive expr .  (216)
	expr_comma_list : expr . COMMA expr  (289)

	.  reduce 216


state 243
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr : additive expr .  (217)
	expr_comma_list : expr . COMMA expr  (289)

	.  reduce 217


state 244
	signature_item : CLASS . class_descriptions  (76)
	signature_item : CLASS . TYPE class_type_declarations  (77)
	virtual_flag : .  (528)

	TYPE  shift 434
	VIRTUAL  shift 96
	LBRACKET  reduce 528
	LIDENT  reduce 528

	class_descriptions  goto 435
	virtual_flag  goto 436
	class_description  goto 437


state 245
	interface : signature EOF .  (2)

	.  reduce 2


state 246
	signature_item : EXCEPTION . UIDENT constructor_arguments  (69)

	UIDENT  shift 438
	.  error


state 247
	signature_item : EXTERNAL . val_ident COLON core_type EQUAL primitive_declaration  (67)

	LIDENT  shift 83
	LPAREN  shift 101
	.  error

	val_ident  goto 439


state 248
	signature_item : INCLUDE . module_type  (75)

	FUNCTOR  shift 440
	LIDENT  shift 88
	LPAREN  shift 441
	MODULE  shift 442
	SIG  shift 443
	UIDENT  shift 444
	.  error

	module_type  goto 445
	ident  goto 446
	mty_longident  goto 447
	mod_ext_longident  goto 448


state 249
	signature_item : MODULE . UIDENT module_declaration  (70)
	signature_item : MODULE . REC module_rec_declarations  (71)
	signature_item : MODULE . TYPE ident  (72)
	signature_item : MODULE . TYPE ident EQUAL module_type  (73)

	REC  shift 449
	TYPE  shift 450
	UIDENT  shift 451
	.  error


state 250
	signature_item : OPEN . mod_longident  (74)

	UIDENT  shift 48
	.  error

	mod_longident  goto 452


state 251
	signature_item : TYPE . type_declarations  (68)
	type_parameters : .  (358)
	type_variance : .  (362)

	LPAREN  shift 193
	MINUS  shift 194
	PLUS  shift 195
	LIDENT  reduce 358
	QUOTE  reduce 362

	type_declarations  goto 453
	type_declaration  goto 197
	type_parameters  goto 198
	type_parameter  goto 199
	type_variance  goto 200


state 252
	signature_item : VAL . val_ident COLON core_type  (66)

	LIDENT  shift 83
	LPAREN  shift 101
	.  error

	val_ident  goto 454


state 253
	signature : signature signature_item .  (64)
	signature : signature signature_item . SEMISEMI  (65)

	SEMISEMI  shift 455
	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
	TYPE  reduce 64
	VAL  reduce 64


state 254
	toplevel_directive : SHARP ident .  (513)
	toplevel_directive : SHARP ident . STRING  (514)
	toplevel_directive : SHARP ident . INT  (515)
	toplevel_directive : SHARP ident . val_longident  (516)
	toplevel_directive : SHARP ident . FALSE  (517)
	toplevel_directive : SHARP ident . TRUE  (518)

	FALSE  shift 456
	INT  shift 457
	LIDENT  shift 83
	LPAREN  shift 101
	STRING  shift 458
	TRUE  shift 459
	UIDENT  shift 48
	CLASS  reduce 513
	EOF  reduce 513
	EXCEPTION  reduce 513
	EXTERNAL  reduce 513
	INCLUDE  reduce 513
	LET  reduce 513
	MODULE  reduce 513
	OPEN  reduce 513
	SEMISEMI  reduce 513
	SHARP  reduce 513
	TYPE  reduce 513

	mod_longident  goto 460
	val_ident  goto 57
	val_longident  goto 461


state 255
	toplevel_phrase : top_structure SEMISEMI .  (3)

	.  reduce 3


state 256
	toplevel_phrase : seq_expr SEMISEMI .  (4)

	.  reduce 4


state 257
	toplevel_phrase : toplevel_directive SEMISEMI .  (5)

	.  reduce 5


state 258
	top_structure : structure_item top_structure .  (8)

	.  reduce 8


state 259
	use_file_tail : SEMISEMI EOF .  (12)

	.  reduce 12


state 260
	use_file_tail : SEMISEMI seq_expr . use_file_tail  (13)

	CLASS  shift 11
	EOF  shift 76
	EXCEPTION  shift 12
	EXTERNAL  shift 13
	INCLUDE  shift 20
	LET  shift 203
	MODULE  shift 35
	OPEN  shift 39
	SEMISEMI  shift 77
	SHARP  shift 70
	TYPE  shift 47
	.  error

	toplevel_directive  goto 80
	structure_item  goto 81
	use_file_tail  goto 462


state 261
	use_file_tail : SEMISEMI toplevel_directive . use_file_tail  (15)

	CLASS  shift 11
	EOF  shift 76
	EXCEPTION  shift 12
	EXTERNAL  shift 13
	INCLUDE  shift 20
	LET  shift 203
	MODULE  shift 35
	OPEN  shift 39
	SEMISEMI  shift 77
	SHARP  shift 70
	TYPE  shift 47
	.  error

	toplevel_directive  goto 80
	structure_item  goto 81
	use_file_tail  goto 463


state 262
	use_file_tail : SEMISEMI structure_item . use_file_tail  (14)

	CLASS  shift 11
	EOF  shift 76
	EXCEPTION  shift 12
	EXTERNAL  shift 13
	INCLUDE  shift 20
	LET  shift 203
	MODULE  shift 35
	OPEN  shift 39
	SEMISEMI  shift 77
	SHARP  shift 70
	TYPE  shift 47
	.  error

	toplevel_directive  goto 80
	structure_item  goto 81
	use_file_tail  goto 464


state 263
	use_file : seq_expr use_file_tail .  (10)

	.  reduce 10


state 264
	use_file_tail : toplevel_directive use_file_tail .  (17)

	.  reduce 17


state 265
	use_file_tail : structure_item use_file_tail .  (16)

	.  reduce 16


state 266
	simple_expr : simple_expr DOT . label_longident  (237)
	simple_expr : simple_expr DOT . LPAREN seq_expr RPAREN  (240)
	simple_expr : simple_expr DOT . LPAREN seq_expr error  (241)
	simple_expr : simple_expr DOT . LBRACKET seq_expr RBRACKET  (242)
	simple_expr : simple_expr DOT . LBRACKET seq_expr error  (243)
	simple_expr : simple_expr DOT . LBRACE expr RBRACE  (244)
	simple_expr : simple_expr DOT . LBRACE expr_comma_list error  (245)

	LBRACE  shift 465
	LBRACKET  shift 466
	LIDENT  shift 290
	LPAREN  shift 467
	UIDENT  shift 48
	.  error

	mod_longident  goto 291
	label_longident  goto 468


state 267
	expr : LET rec_flag . let_bindings IN seq_expr  (180)

	BACKQUOTE  shift 7
	CHAR  shift 104
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 294
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 295
	MINUS  shift 110
	NATIVEINT  shift 36
	PLUS  shift 112
	SHARP  shift 114
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	.  error

	mod_longident  goto 117
	let_bindings  goto 469
	val_ident  goto 362
	constr_longident  goto 296
	pattern  goto 363
	simple_pattern  goto 298
	name_tag  goto 299
	constant  goto 123
	let_binding  goto 364
	pattern_comma_list  goto 300
	signed_constant  goto 124


state 268
	simple_expr : BEGIN seq_expr error .  (235)

	.  reduce 235


state 269
	simple_expr : BEGIN seq_expr END .  (233)

	.  reduce 233


state 270
	structure_item : CLASS TYPE class_type_declarations .  (47)
	class_type_declarations : class_type_declarations . AND class_type_declaration  (155)

	AND  shift 470
	error  reduce 47
	CLASS  reduce 47
	END  reduce 47
	EOF  reduce 47
	EXCEPTION  reduce 47
	EXTERNAL  reduce 47
	INCLUDE  reduce 47
	LET  reduce 47
	MODULE  reduce 47
	OPEN  reduce 47
	SEMISEMI  reduce 47
	SHARP  reduce 47
	TYPE  reduce 47


state 271
	class_type_declaration : virtual_flag . class_type_parameters LIDENT EQUAL class_signature  (157)
	class_type_parameters : .  (89)

	LBRACKET  shift 274
	LIDENT  reduce 89

	class_type_parameters  goto 471


state 272
	class_type_declarations : class_type_declaration .  (156)

	.  reduce 156


state 273
	class_declarations : class_declarations AND . class_declaration  (83)
	virtual_flag : .  (528)

	VIRTUAL  shift 96
	LBRACKET  reduce 528
	LIDENT  reduce 528

	class_declaration  goto 472
	virtual_flag  goto 99


state 274
	class_type_parameters : LBRACKET . type_parameter_list RBRACKET  (90)
	type_variance : .  (362)

	MINUS  shift 194
	PLUS  shift 195
	QUOTE  reduce 362

	type_parameter_list  goto 473
	type_parameter  goto 391
	type_variance  goto 200


state 275
	class_declaration : virtual_flag class_type_parameters . LIDENT class_fun_binding  (85)

	LIDENT  shift 474
	.  error


state 276
	structure_item : EXCEPTION UIDENT EQUAL . constr_longident  (41)

	FALSE  shift 14
	LBRACKET  shift 475
	LPAREN  shift 476
	TRUE  shift 45
	UIDENT  shift 48
	.  error

	mod_longident  goto 117
	constr_longident  goto 477


state 277
	constructor_arguments : OF . core_type_list  (371)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 325
	LPAREN  shift 482
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	type_longident  goto 486
	core_type_list  goto 487
	mod_ext_longident  goto 328
	simple_core_type  goto 488
	simple_core_type2  goto 489


state 278
	structure_item : EXCEPTION UIDENT constructor_arguments .  (40)

	.  reduce 40


state 279
	operator : BANG .  (472)

	.  reduce 472


state 280
	operator : MINUS .  (475)

	.  reduce 475


state 281
	operator : MINUSDOT .  (476)

	.  reduce 476


state 282
	operator : PLUS .  (473)

	.  reduce 473


state 283
	operator : PLUSDOT .  (474)

	.  reduce 474


state 284
	operator : PREFIXOP .  (466)

	.  reduce 466


state 285
	structure_item : EXTERNAL val_ident COLON . core_type EQUAL primitive_declaration  (38)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 493
	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 286
	expr : FOR val_ident EQUAL . seq_expr direction_flag seq_expr DO seq_expr DONE  (195)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	seq_expr  goto 497
	mod_longident  goto 54
	expr  goto 55
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 287
	simple_pattern : CHAR DOTDOT . CHAR  (317)

	CHAR  shift 498
	.  error


state 288
	simple_pattern : LPAREN . pattern RPAREN  (328)
	simple_pattern : LPAREN . pattern error  (329)
	simple_pattern : LPAREN . pattern COLON core_type RPAREN  (330)
	simple_pattern : LPAREN . pattern COLON core_type error  (331)
	val_ident : LPAREN . operator RPAREN  (465)
	constr_longident : LPAREN . RPAREN  (495)

	AMPERAMPER  shift 153
	AMPERSAND  shift 154
	BACKQUOTE  shift 7
	BANG  shift 279
	BARBAR  shift 156
	CHAR  shift 104
	COLONEQUAL  shift 158
	EQUAL  shift 159
	FALSE  shift 14
	FLOAT  shift 15
	GREATER  shift 160
	INFIXOP0  shift 161
	INFIXOP1  shift 162
	INFIXOP2  shift 163
	INFIXOP3  shift 164
	INFIXOP4  shift 165
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 294
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LESS  shift 166
	LIDENT  shift 83
	LPAREN  shift 295
	MINUS  shift 304
	MINUSDOT  shift 281
	NATIVEINT  shift 36
	OR  shift 170
	PLUS  shift 305
	PLUSDOT  shift 283
	PREFIXOP  shift 284
	RPAREN  shift 174
	SHARP  shift 114
	STAR  shift 175
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	.  error

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 296
	pattern  goto 307
	simple_pattern  goto 298
	name_tag  goto 299
	constant  goto 123
	pattern_comma_list  goto 300
	signed_constant  goto 124
	operator  goto 177


state 289
	labeled_simple_pattern : LABEL simple_pattern .  (167)

	.  reduce 167


state 290
	label_longident : LIDENT .  (498)

	.  reduce 498


state 291
	label_longident : mod_longident . DOT LIDENT  (499)
	mod_longident : mod_longident . DOT UIDENT  (503)

	DOT  shift 499
	.  error


state 292
	lbl_pattern_list : label_longident . EQUAL pattern  (336)
	lbl_pattern_list : label_longident .  (337)

	EQUAL  shift 500
	error  reduce 337
	RBRACE  reduce 337
	SEMI  reduce 337


state 293
	simple_pattern : LBRACE lbl_pattern_list . record_pattern_end RBRACE  (321)
	simple_pattern : LBRACE lbl_pattern_list . opt_semi error  (322)
	lbl_pattern_list : lbl_pattern_list . SEMI label_longident EQUAL pattern  (338)
	lbl_pattern_list : lbl_pattern_list . SEMI label_longident  (339)
	opt_semi : .  (534)

	SEMI  shift 501
	error  reduce 534
	RBRACE  reduce 534

	opt_semi  goto 502
	record_pattern_end  goto 503


state 294
	pattern : LAZY . simple_pattern  (313)

	BACKQUOTE  shift 7
	CHAR  shift 104
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 288
	MINUS  shift 110
	NATIVEINT  shift 36
	PLUS  shift 112
	SHARP  shift 114
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	.  error

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 119
	simple_pattern  goto 504
	name_tag  goto 122
	constant  goto 123
	signed_constant  goto 124


state 295
	pattern : LPAREN . COLONCOLON RPAREN LPAREN pattern COMMA pattern RPAREN  (311)
	simple_pattern : LPAREN . pattern RPAREN  (328)
	simple_pattern : LPAREN . pattern error  (329)
	simple_pattern : LPAREN . pattern COLON core_type RPAREN  (330)
	simple_pattern : LPAREN . pattern COLON core_type error  (331)
	val_ident : LPAREN . operator RPAREN  (465)
	constr_longident : LPAREN . RPAREN  (495)

	AMPERAMPER  shift 153
	AMPERSAND  shift 154
	BACKQUOTE  shift 7
	BANG  shift 279
	BARBAR  shift 156
	CHAR  shift 104
	COLONCOLON  shift 505
	COLONEQUAL  shift 158
	EQUAL  shift 159
	FALSE  shift 14
	FLOAT  shift 15
	GREATER  shift 160
	INFIXOP0  shift 161
	INFIXOP1  shift 162
	INFIXOP2  shift 163
	INFIXOP3  shift 164
	INFIXOP4  shift 165
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 294
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LESS  shift 166
	LIDENT  shift 83
	LPAREN  shift 295
	MINUS  shift 304
	MINUSDOT  shift 281
	NATIVEINT  shift 36
	OR  shift 170
	PLUS  shift 305
	PLUSDOT  shift 283
	PREFIXOP  shift 284
	RPAREN  shift 174
	SHARP  shift 114
	STAR  shift 175
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	.  error

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 296
	pattern  goto 307
	simple_pattern  goto 298
	name_tag  goto 299
	constant  goto 123
	pattern_comma_list  goto 300
	signed_constant  goto 124
	operator  goto 177


state 296
	pattern : constr_longident . pattern  (308)
	simple_pattern : constr_longident .  (318)

	BACKQUOTE  shift 7
	CHAR  shift 104
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 294
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 295
	MINUS  shift 110
	NATIVEINT  shift 36
	PLUS  shift 112
	SHARP  shift 114
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	error  reduce 318
	AS  reduce 318
	BAR  reduce 318
	BARRBRACKET  reduce 318
	COLON  reduce 318
	COLONCOLON  reduce 318
	COMMA  reduce 318
	EQUAL  reduce 318
	MINUSGREATER  reduce 318
	RBRACE  reduce 318
	RBRACKET  reduce 318
	RPAREN  reduce 318
	SEMI  reduce 318
	WHEN  reduce 318

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 296
	pattern  goto 506
	simple_pattern  goto 298
	name_tag  goto 299
	constant  goto 123
	pattern_comma_list  goto 300
	signed_constant  goto 124


state 297
	pattern : pattern . AS val_ident  (306)
	pattern : pattern . COLONCOLON pattern  (310)
	pattern : pattern . BAR pattern  (312)
	pattern_comma_list : pattern . COMMA pattern  (333)
	pattern_semi_list : pattern .  (334)

	AS  shift 507
	BAR  shift 508
	COLONCOLON  shift 509
	COMMA  shift 510
	error  reduce 334
	BARRBRACKET  reduce 334
	RBRACKET  reduce 334
	SEMI  reduce 334


state 298
	pattern : simple_pattern .  (305)

	.  reduce 305


state 299
	pattern : name_tag . pattern  (309)
	simple_pattern : name_tag .  (319)

	BACKQUOTE  shift 7
	CHAR  shift 104
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 294
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 295
	MINUS  shift 110
	NATIVEINT  shift 36
	PLUS  shift 112
	SHARP  shift 114
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	error  reduce 319
	AS  reduce 319
	BAR  reduce 319
	BARRBRACKET  reduce 319
	COLON  reduce 319
	COLONCOLON  reduce 319
	COMMA  reduce 319
	EQUAL  reduce 319
	MINUSGREATER  reduce 319
	RBRACE  reduce 319
	RBRACKET  reduce 319
	RPAREN  reduce 319
	SEMI  reduce 319
	WHEN  reduce 319

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 296
	pattern  goto 511
	simple_pattern  goto 298
	name_tag  goto 299
	constant  goto 123
	pattern_comma_list  goto 300
	signed_constant  goto 124


state 300
	pattern : pattern_comma_list .  (307)
	pattern_comma_list : pattern_comma_list . COMMA pattern  (332)

	COMMA  shift 512
	error  reduce 307
	AS  reduce 307
	BAR  reduce 307
	BARRBRACKET  reduce 307
	COLON  reduce 307
	COLONCOLON  reduce 307
	EQUAL  reduce 307
	MINUSGREATER  reduce 307
	RBRACE  reduce 307
	RBRACKET  reduce 307
	RPAREN  reduce 307
	SEMI  reduce 307
	WHEN  reduce 307


state 301
	simple_pattern : LBRACKET pattern_semi_list . opt_semi RBRACKET  (323)
	simple_pattern : LBRACKET pattern_semi_list . opt_semi error  (324)
	pattern_semi_list : pattern_semi_list . SEMI pattern  (335)
	opt_semi : .  (534)

	SEMI  shift 513
	error  reduce 534
	RBRACKET  reduce 534

	opt_semi  goto 514


state 302
	simple_pattern : LBRACKETBAR BARRBRACKET .  (326)

	.  reduce 326


state 303
	simple_pattern : LBRACKETBAR pattern_semi_list . opt_semi BARRBRACKET  (325)
	simple_pattern : LBRACKETBAR pattern_semi_list . opt_semi error  (327)
	pattern_semi_list : pattern_semi_list . SEMI pattern  (335)
	opt_semi : .  (534)

	SEMI  shift 513
	error  reduce 534
	BARRBRACKET  reduce 534

	opt_semi  goto 515


state 304
	signed_constant : MINUS . INT  (452)
	signed_constant : MINUS . FLOAT  (453)
	signed_constant : MINUS . INT32  (454)
	signed_constant : MINUS . INT64  (455)
	signed_constant : MINUS . NATIVEINT  (456)
	operator : MINUS .  (475)

	FLOAT  shift 308
	INT  shift 309
	INT32  shift 310
	INT64  shift 311
	NATIVEINT  shift 312
	RPAREN  reduce 475


state 305
	signed_constant : PLUS . INT  (457)
	signed_constant : PLUS . FLOAT  (458)
	signed_constant : PLUS . INT32  (459)
	signed_constant : PLUS . INT64  (460)
	signed_constant : PLUS . NATIVEINT  (461)
	operator : PLUS .  (473)

	FLOAT  shift 317
	INT  shift 318
	INT32  shift 319
	INT64  shift 320
	NATIVEINT  shift 321
	RPAREN  reduce 473


state 306
	expr : FUN LPAREN TYPE . LIDENT RPAREN fun_def  (185)

	LIDENT  shift 516
	.  error


state 307
	pattern : pattern . AS val_ident  (306)
	pattern : pattern . COLONCOLON pattern  (310)
	pattern : pattern . BAR pattern  (312)
	simple_pattern : LPAREN pattern . RPAREN  (328)
	simple_pattern : LPAREN pattern . error  (329)
	simple_pattern : LPAREN pattern . COLON core_type RPAREN  (330)
	simple_pattern : LPAREN pattern . COLON core_type error  (331)
	pattern_comma_list : pattern . COMMA pattern  (333)

	error  shift 517
	AS  shift 507
	BAR  shift 508
	COLON  shift 518
	COLONCOLON  shift 509
	COMMA  shift 510
	RPAREN  shift 519
	.  error


state 308
	signed_constant : MINUS FLOAT .  (453)

	.  reduce 453


state 309
	signed_constant : MINUS INT .  (452)

	.  reduce 452


state 310
	signed_constant : MINUS INT32 .  (454)

	.  reduce 454


state 311
	signed_constant : MINUS INT64 .  (455)

	.  reduce 455


state 312
	signed_constant : MINUS NATIVEINT .  (456)

	.  reduce 456


state 313
	pattern_var : LIDENT .  (169)

	.  reduce 169


state 314
	labeled_simple_pattern : OPTLABEL LPAREN . let_pattern opt_default RPAREN  (163)

	BACKQUOTE  shift 7
	CHAR  shift 104
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 294
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 295
	MINUS  shift 110
	NATIVEINT  shift 36
	PLUS  shift 112
	SHARP  shift 114
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	.  error

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 296
	pattern  goto 520
	let_pattern  goto 521
	simple_pattern  goto 298
	name_tag  goto 299
	constant  goto 123
	pattern_comma_list  goto 300
	signed_constant  goto 124


state 315
	pattern_var : UNDERSCORE .  (170)

	.  reduce 170


state 316
	labeled_simple_pattern : OPTLABEL pattern_var .  (164)

	.  reduce 164


state 317
	signed_constant : PLUS FLOAT .  (458)

	.  reduce 458


state 318
	signed_constant : PLUS INT .  (457)

	.  reduce 457


state 319
	signed_constant : PLUS INT32 .  (459)

	.  reduce 459


state 320
	signed_constant : PLUS INT64 .  (460)

	.  reduce 460


state 321
	signed_constant : PLUS NATIVEINT .  (461)

	.  reduce 461


state 322
	label_var : LIDENT .  (175)

	.  reduce 175


state 323
	labeled_simple_pattern : QUESTION LPAREN . label_let_pattern opt_default RPAREN  (161)

	LIDENT  shift 322
	.  error

	label_let_pattern  goto 522
	label_var  goto 523


state 324
	labeled_simple_pattern : QUESTION label_var .  (162)

	.  reduce 162


state 325
	type_longident : LIDENT .  (500)

	.  reduce 500


state 326
	mod_ext_longident : UIDENT .  (504)

	.  reduce 504


state 327
	simple_pattern : SHARP type_longident .  (320)

	.  reduce 320


state 328
	type_longident : mod_ext_longident . DOT LIDENT  (501)
	mod_ext_longident : mod_ext_longident . DOT UIDENT  (505)
	mod_ext_longident : mod_ext_longident . LPAREN mod_ext_longident RPAREN  (506)

	DOT  shift 524
	LPAREN  shift 525
	.  error


state 329
	labeled_simple_pattern : TILDE LPAREN . label_let_pattern RPAREN  (165)

	LIDENT  shift 322
	.  error

	label_let_pattern  goto 526
	label_var  goto 523


state 330
	labeled_simple_pattern : TILDE label_var .  (166)

	.  reduce 166


state 331
	mod_longident : mod_longident DOT . UIDENT  (503)

	UIDENT  shift 398
	.  error


state 332
	fun_def : LPAREN . TYPE LIDENT RPAREN fun_def  (285)
	simple_pattern : LPAREN . pattern RPAREN  (328)
	simple_pattern : LPAREN . pattern error  (329)
	simple_pattern : LPAREN . pattern COLON core_type RPAREN  (330)
	simple_pattern : LPAREN . pattern COLON core_type error  (331)
	val_ident : LPAREN . operator RPAREN  (465)
	constr_longident : LPAREN . RPAREN  (495)

	AMPERAMPER  shift 153
	AMPERSAND  shift 154
	BACKQUOTE  shift 7
	BANG  shift 279
	BARBAR  shift 156
	CHAR  shift 104
	COLONEQUAL  shift 158
	EQUAL  shift 159
	FALSE  shift 14
	FLOAT  shift 15
	GREATER  shift 160
	INFIXOP0  shift 161
	INFIXOP1  shift 162
	INFIXOP2  shift 163
	INFIXOP3  shift 164
	INFIXOP4  shift 165
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 294
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LESS  shift 166
	LIDENT  shift 83
	LPAREN  shift 295
	MINUS  shift 304
	MINUSDOT  shift 281
	NATIVEINT  shift 36
	OR  shift 170
	PLUS  shift 305
	PLUSDOT  shift 283
	PREFIXOP  shift 284
	RPAREN  shift 174
	SHARP  shift 114
	STAR  shift 175
	STRING  shift 44
	TRUE  shift 45
	TYPE  shift 527
	UIDENT  shift 48
	UNDERSCORE  shift 116
	.  error

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 296
	pattern  goto 307
	simple_pattern  goto 298
	name_tag  goto 299
	constant  goto 123
	pattern_comma_list  goto 300
	signed_constant  goto 124
	operator  goto 177


state 333
	match_action : MINUSGREATER . seq_expr  (286)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	seq_expr  goto 528
	mod_longident  goto 54
	expr  goto 55
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 334
	match_action : WHEN . seq_expr MINUSGREATER seq_expr  (287)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	seq_expr  goto 529
	mod_longident  goto 54
	expr  goto 55
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 335
	fun_def : labeled_simple_pattern . fun_def  (284)

	BACKQUOTE  shift 7
	CHAR  shift 104
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LABEL  shift 105
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 332
	MINUS  shift 110
	MINUSGREATER  shift 333
	NATIVEINT  shift 36
	OPTLABEL  shift 111
	PLUS  shift 112
	QUESTION  shift 113
	SHARP  shift 114
	STRING  shift 44
	TILDE  shift 115
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	WHEN  shift 334
	.  error

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 119
	labeled_simple_pattern  goto 335
	simple_pattern  goto 121
	fun_def  goto 530
	name_tag  goto 122
	constant  goto 123
	match_action  goto 337
	signed_constant  goto 124


state 336
	expr : FUN labeled_simple_pattern fun_def .  (184)

	.  reduce 184


state 337
	fun_def : match_action .  (283)

	.  reduce 283


state 338
	match_cases : pattern . match_action  (281)
	pattern : pattern . AS val_ident  (306)
	pattern : pattern . COLONCOLON pattern  (310)
	pattern : pattern . BAR pattern  (312)
	pattern_comma_list : pattern . COMMA pattern  (333)

	AS  shift 507
	BAR  shift 508
	COLONCOLON  shift 509
	COMMA  shift 510
	MINUSGREATER  shift 333
	WHEN  shift 334
	.  error

	match_action  goto 531


state 339
	expr : FUNCTION opt_bar match_cases .  (183)
	match_cases : match_cases . BAR pattern match_action  (282)

	BAR  shift 532
	error  reduce 183
	AMPERAMPER  reduce 183
	AMPERSAND  reduce 183
	AND  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
	INFIXOP4  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
	PLUSDOT  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 340
	expr : IF seq_expr THEN . expr ELSE expr  (192)
	expr : IF seq_expr THEN . expr  (193)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 533
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 341
	module_expr : FUNCTOR LPAREN . UIDENT COLON module_type RPAREN MINUSGREATER module_expr  (21)

	UIDENT  shift 534
	.  error


state 342
	module_expr : LPAREN VAL . expr COLON package_type RPAREN  (28)
	module_expr : LPAREN VAL . expr COLON error  (29)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 535
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 343
	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 536
	COLON  shift 537
	LPAREN  shift 345
	RPAREN  shift 538
	.  error


state 344
	module_expr : STRUCT structure . END  (19)
	module_expr : STRUCT structure . error  (20)

	error  shift 539
	END  shift 540
	.  error


state 345
	module_expr : module_expr LPAREN . module_expr RPAREN  (22)
	module_expr : module_expr LPAREN . module_expr error  (23)

	FUNCTOR  shift 128
	LPAREN  shift 129
	STRUCT  shift 130
	UIDENT  shift 48
	.  error

	module_expr  goto 541
	mod_longident  goto 132


state 346
	simple_expr : mod_longident DOT . LPAREN seq_expr RPAREN  (238)
	simple_expr : mod_longident DOT . LPAREN seq_expr error  (239)
	val_longident : mod_longident DOT . val_ident  (492)
	label_longident : mod_longident DOT . LIDENT  (499)
	mod_longident : mod_longident DOT . UIDENT  (503)

	LIDENT  shift 542
	LPAREN  shift 397
	UIDENT  shift 398
	.  error

	val_ident  goto 399


state 347
	record_expr : simple_expr WITH . lbl_expr_list opt_semi  (290)

	LIDENT  shift 290
	UIDENT  shift 48
	.  error

	mod_longident  goto 291
	label_longident  goto 137
	lbl_expr_list  goto 543


state 348
	lbl_expr_list : label_longident EQUAL . expr  (292)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 544
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 349
	simple_expr : LBRACE record_expr error .  (247)

	.  reduce 247


state 350
	simple_expr : LBRACE record_expr RBRACE .  (246)

	.  reduce 246


state 351
	lbl_expr_list : lbl_expr_list SEMI . label_longident EQUAL expr  (294)
	lbl_expr_list : lbl_expr_list SEMI . label_longident  (295)
	opt_semi : SEMI .  (535)

	LIDENT  shift 290
	UIDENT  shift 48
	error  reduce 535
	RBRACE  reduce 535

	mod_longident  goto 291
	label_longident  goto 545


state 352
	record_expr : lbl_expr_list opt_semi .  (291)

	.  reduce 291


state 353
	field_expr_list : label EQUAL . expr  (296)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 546
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 354
	field_expr_list : field_expr_list SEMI . label EQUAL expr  (297)
	opt_semi : SEMI .  (535)

	LIDENT  shift 141
	error  reduce 535
	GREATERRBRACE  reduce 535

	label  goto 547


state 355
	simple_expr : LBRACELESS field_expr_list opt_semi . GREATERRBRACE  (256)
	simple_expr : LBRACELESS field_expr_list opt_semi . error  (257)

	error  shift 548
	GREATERRBRACE  shift 549
	.  error


state 356
	expr_semi_list : expr_semi_list SEMI . expr  (299)
	opt_semi : SEMI .  (535)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	error  reduce 535
	BARRBRACKET  reduce 535
	RBRACKET  reduce 535

	mod_longident  goto 54
	expr  goto 550
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 357
	simple_expr : LBRACKET expr_semi_list opt_semi . RBRACKET  (251)
	simple_expr : LBRACKET expr_semi_list opt_semi . error  (252)

	error  shift 551
	RBRACKET  shift 552
	.  error


state 358
	simple_expr : LBRACKETBAR expr_semi_list opt_semi . BARRBRACKET  (248)
	simple_expr : LBRACKETBAR expr_semi_list opt_semi . error  (249)

	error  shift 553
	BARRBRACKET  shift 554
	.  error


state 359
	expr : LET MODULE UIDENT . module_binding IN seq_expr  (181)

	COLON  shift 378
	EQUAL  shift 379
	LPAREN  shift 380
	.  error

	module_binding  goto 555


state 360
	expr : LET OPEN mod_longident . IN seq_expr  (182)
	mod_longident : mod_longident . DOT UIDENT  (503)

	DOT  shift 331
	IN  shift 556
	.  error


state 361
	structure_item : LET rec_flag let_bindings .  (37)
	expr : LET rec_flag let_bindings . IN seq_expr  (180)
	let_bindings : let_bindings . AND let_binding  (272)

	AND  shift 557
	IN  shift 558
	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 362
	let_binding : val_ident . fun_binding  (273)
	let_binding : val_ident . COLON typevar_list DOT core_type EQUAL seq_expr  (274)
	simple_pattern : val_ident .  (314)

	BACKQUOTE  shift 7
	CHAR  shift 104
	COLON  shift 559
	COLONGREATER  shift 369
	EQUAL  shift 560
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LABEL  shift 105
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 561
	MINUS  shift 110
	NATIVEINT  shift 36
	OPTLABEL  shift 111
	PLUS  shift 112
	QUESTION  shift 113
	SHARP  shift 114
	STRING  shift 44
	TILDE  shift 115
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	AS  reduce 314
	BAR  reduce 314
	COLONCOLON  reduce 314
	COMMA  reduce 314

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 119
	labeled_simple_pattern  goto 562
	type_constraint  goto 563
	strict_binding  goto 564
	simple_pattern  goto 121
	name_tag  goto 122
	constant  goto 123
	fun_binding  goto 565
	signed_constant  goto 124


state 363
	let_binding : pattern . EQUAL seq_expr  (275)
	pattern : pattern . AS val_ident  (306)
	pattern : pattern . COLONCOLON pattern  (310)
	pattern : pattern . BAR pattern  (312)
	pattern_comma_list : pattern . COMMA pattern  (333)

	AS  shift 507
	BAR  shift 508
	COLONCOLON  shift 509
	COMMA  shift 510
	EQUAL  shift 566
	.  error


state 364
	let_bindings : let_binding .  (271)

	.  reduce 271


state 365
	expr : LPAREN COLONCOLON RPAREN . LPAREN expr COMMA expr RPAREN  (197)

	LPAREN  shift 567
	.  error


state 366
	module_expr : module_expr . LPAREN module_expr RPAREN  (22)
	module_expr : module_expr . LPAREN module_expr error  (23)
	simple_expr : LPAREN MODULE module_expr . COLON package_type RPAREN  (260)
	simple_expr : LPAREN MODULE module_expr . COLON error  (261)

	COLON  shift 568
	LPAREN  shift 345
	.  error


state 367
	simple_expr : LPAREN seq_expr error .  (232)

	.  reduce 232


state 368
	type_constraint : COLON . core_type  (300)
	type_constraint : COLON . core_type COLONGREATER core_type  (301)
	type_constraint : COLON . error  (303)

	error  shift 569
	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 570
	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 369
	type_constraint : COLONGREATER . core_type  (302)
	type_constraint : COLONGREATER . error  (304)

	error  shift 571
	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 572
	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 370
	simple_expr : LPAREN seq_expr RPAREN .  (231)

	.  reduce 231


state 371
	simple_expr : LPAREN seq_expr type_constraint . RPAREN  (236)

	RPAREN  shift 573
	.  error


state 372
	val_ident : LPAREN operator RPAREN .  (465)

	.  reduce 465


state 373
	expr : MATCH seq_expr WITH . opt_bar match_cases  (186)
	opt_bar : .  (532)

	BAR  shift 125
	BACKQUOTE  reduce 532
	CHAR  reduce 532
	FALSE  reduce 532
	FLOAT  reduce 532
	INT  reduce 532
	INT32  reduce 532
	INT64  reduce 532
	LAZY  reduce 532
	LBRACE  reduce 532
	LBRACKET  reduce 532
	LBRACKETBAR  reduce 532
	LIDENT  reduce 532
	LPAREN  reduce 532
	MINUS  reduce 532
	NATIVEINT  reduce 532
	PLUS  reduce 532
	SHARP  reduce 532
	STRING  reduce 532
	TRUE  reduce 532
	UIDENT  reduce 532
	UNDERSCORE  reduce 532

	opt_bar  goto 574


state 374
	module_rec_binding : UIDENT . COLON module_type EQUAL module_expr  (54)

	COLON  shift 575
	.  error


state 375
	structure_item : MODULE REC module_rec_bindings .  (43)
	module_rec_bindings : module_rec_bindings . AND module_rec_binding  (53)

	AND  shift 576
	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 376
	module_rec_bindings : module_rec_binding .  (52)

	.  reduce 52


state 377
	structure_item : MODULE TYPE ident . EQUAL module_type  (44)

	EQUAL  shift 577
	.  error


state 378
	module_binding : COLON . module_type EQUAL module_expr  (50)

	FUNCTOR  shift 440
	LIDENT  shift 88
	LPAREN  shift 441
	MODULE  shift 442
	SIG  shift 443
	UIDENT  shift 444
	.  error

	module_type  goto 578
	ident  goto 446
	mty_longident  goto 447
	mod_ext_longident  goto 448


state 379
	module_binding : EQUAL . module_expr  (49)

	FUNCTOR  shift 128
	LPAREN  shift 129
	STRUCT  shift 130
	UIDENT  shift 48
	.  error

	module_expr  goto 579
	mod_longident  goto 132


state 380
	module_binding : LPAREN . UIDENT COLON module_type RPAREN module_binding  (51)

	UIDENT  shift 580
	.  error


state 381
	structure_item : MODULE UIDENT module_binding .  (42)

	.  reduce 42


state 382
	mod_longident : mod_longident DOT . UIDENT  (503)
	class_longident : mod_longident DOT . LIDENT  (512)

	LIDENT  shift 581
	UIDENT  shift 398
	.  error


state 383
	class_self_pattern : LPAREN pattern . RPAREN  (106)
	class_self_pattern : LPAREN pattern . COLON core_type RPAREN  (107)
	pattern : pattern . AS val_ident  (306)
	pattern : pattern . COLONCOLON pattern  (310)
	pattern : pattern . BAR pattern  (312)
	pattern_comma_list : pattern . COMMA pattern  (333)

	AS  shift 507
	BAR  shift 508
	COLON  shift 582
	COLONCOLON  shift 509
	COMMA  shift 510
	RPAREN  shift 583
	.  error


state 384
	expr : OBJECT class_structure error .  (226)

	.  reduce 226


state 385
	expr : OBJECT class_structure END .  (225)

	.  reduce 225


state 386
	class_structure : class_self_pattern class_fields .  (105)
	class_fields : class_fields . INHERIT override_flag class_expr parent_binder  (110)
	class_fields : class_fields . VAL virtual_value  (111)
	class_fields : class_fields . VAL value  (112)
	class_fields : class_fields . virtual_method  (113)
	class_fields : class_fields . concrete_method  (114)
	class_fields : class_fields . CONSTRAINT constrain  (115)
	class_fields : class_fields . INITIALIZER seq_expr  (116)

	CONSTRAINT  shift 584
	INHERIT  shift 585
	INITIALIZER  shift 586
	METHOD  shift 587
	VAL  shift 588
	error  reduce 105
	END  reduce 105

	virtual_method  goto 589
	concrete_method  goto 590


state 387
	structure_tail : SEMISEMI seq_expr structure_tail .  (34)

	.  reduce 34


state 388
	structure_tail : SEMISEMI structure_item structure_tail .  (35)

	.  reduce 35


state 389
	expr : TRY seq_expr WITH . opt_bar match_cases  (187)
	expr : TRY seq_expr WITH . error  (188)
	opt_bar : .  (532)

	error  shift 591
	BAR  shift 125
	BACKQUOTE  reduce 532
	CHAR  reduce 532
	FALSE  reduce 532
	FLOAT  reduce 532
	INT  reduce 532
	INT32  reduce 532
	INT64  reduce 532
	LAZY  reduce 532
	LBRACE  reduce 532
	LBRACKET  reduce 532
	LBRACKETBAR  reduce 532
	LIDENT  reduce 532
	LPAREN  reduce 532
	MINUS  reduce 532
	NATIVEINT  reduce 532
	PLUS  reduce 532
	SHARP  reduce 532
	STRING  reduce 532
	TRUE  reduce 532
	UIDENT  reduce 532
	UNDERSCORE  reduce 532

	opt_bar  goto 592


state 390
	type_parameters : LPAREN type_parameter_list . RPAREN  (360)
	type_parameter_list : type_parameter_list . COMMA type_parameter  (366)

	COMMA  shift 593
	RPAREN  shift 594
	.  error


state 391
	type_parameter_list : type_parameter .  (365)

	.  reduce 365


state 392
	type_declarations : type_declarations AND . type_declaration  (345)
	type_parameters : .  (358)
	type_variance : .  (362)

	LPAREN  shift 193
	MINUS  shift 194
	PLUS  shift 195
	LIDENT  reduce 358
	QUOTE  reduce 362

	type_declaration  goto 595
	type_parameters  goto 198
	type_parameter  goto 199
	type_variance  goto 200


state 393
	type_declaration : type_parameters LIDENT . type_kind constraints  (346)
	type_kind : .  (349)

	EQUAL  shift 596
	error  reduce 349
	AND  reduce 349
	CLASS  reduce 349
	CONSTRAINT  reduce 349
	END  reduce 349
	EOF  reduce 349
	EXCEPTION  reduce 349
	EXTERNAL  reduce 349
	INCLUDE  reduce 349
	LET  reduce 349
	MODULE  reduce 349
	OPEN  reduce 349
	SEMISEMI  reduce 349
	SHARP  reduce 349
	TYPE  reduce 349
	VAL  reduce 349

	type_kind  goto 597


state 394
	type_parameter : type_variance QUOTE . ident  (361)

	LIDENT  shift 88
	UIDENT  shift 89
	.  error

	ident  goto 598


state 395
	expr : WHILE seq_expr DO . seq_expr DONE  (194)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	seq_expr  goto 599
	mod_longident  goto 54
	expr  goto 55
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 396
	structure_item : LET rec_flag . let_bindings  (37)

	BACKQUOTE  shift 7
	CHAR  shift 104
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 294
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 295
	MINUS  shift 110
	NATIVEINT  shift 36
	PLUS  shift 112
	SHARP  shift 114
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	.  error

	mod_longident  goto 117
	let_bindings  goto 600
	val_ident  goto 362
	constr_longident  goto 296
	pattern  goto 363
	simple_pattern  goto 298
	name_tag  goto 299
	constant  goto 123
	let_binding  goto 364
	pattern_comma_list  goto 300
	signed_constant  goto 124


state 397
	simple_expr : mod_longident DOT LPAREN . seq_expr RPAREN  (238)
	simple_expr : mod_longident DOT LPAREN . seq_expr error  (239)
	val_ident : LPAREN . operator RPAREN  (465)

	AMPERAMPER  shift 153
	AMPERSAND  shift 154
	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 155
	BARBAR  shift 156
	BEGIN  shift 9
	CHAR  shift 10
	COLONEQUAL  shift 158
	EQUAL  shift 159
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	GREATER  shift 160
	IF  shift 19
	INFIXOP0  shift 161
	INFIXOP1  shift 162
	INFIXOP2  shift 163
	INFIXOP3  shift 164
	INFIXOP4  shift 165
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LESS  shift 166
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 167
	MINUSDOT  shift 168
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	OR  shift 170
	PLUS  shift 171
	PLUSDOT  shift 172
	PREFIXOP  shift 173
	STAR  shift 175
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	seq_expr  goto 601
	mod_longident  goto 54
	expr  goto 55
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66
	operator  goto 177


state 398
	mod_longident : mod_longident DOT UIDENT .  (503)

	.  reduce 503


state 399
	val_longident : mod_longident DOT val_ident .  (492)

	.  reduce 492


state 400
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr AMPERAMPER expr .  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr_comma_list : expr . COMMA expr  (289)

	AMPERAMPER  shift 207
	AMPERSAND  shift 208
	COLONCOLON  shift 210
	EQUAL  shift 213
	GREATER  shift 214
	INFIXOP0  shift 215
	INFIXOP1  shift 216
	INFIXOP2  shift 217
	INFIXOP3  shift 218
	INFIXOP4  shift 219
	LESS  shift 220
	MINUS  shift 221
	MINUSDOT  shift 222
	PLUS  shift 224
	PLUSDOT  shift 225
	STAR  shift 227
	error  reduce 214
	AND  reduce 214
	BAR  reduce 214
	BARBAR  reduce 214
	BARRBRACKET  reduce 214
	CLASS  reduce 214
	COLON  reduce 214
	COLONEQUAL  reduce 214
	COLONGREATER  reduce 214
	COMMA  reduce 214
	CONSTRAINT  reduce 214
	DO  reduce 214
	DONE  reduce 214
	DOWNTO  reduce 214
	ELSE  reduce 214
	END  reduce 214
	EOF  reduce 214
	EXCEPTION  reduce 214
	EXTERNAL  reduce 214
	GREATERRBRACE  reduce 214
	IN  reduce 214
	INCLUDE  reduce 214
	INHERIT  reduce 214
	INITIALIZER  reduce 214
	LET  reduce 214
	METHOD  reduce 214
	MINUSGREATER  reduce 214
	MODULE  reduce 214
	OPEN  reduce 214
	OR  reduce 214
	RBRACE  reduce 214
	RBRACKET  reduce 214
	RPAREN  reduce 214
	SEMI  reduce 214
	SEMISEMI  reduce 214
	SHARP  reduce 214
	THEN  reduce 214
	TO  reduce 214
	TYPE  reduce 214
	VAL  reduce 214
	WITH  reduce 214


state 401
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr AMPERSAND expr .  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr_comma_list : expr . COMMA expr  (289)

	AMPERAMPER  shift 207
	AMPERSAND  shift 208
	COLONCOLON  shift 210
	EQUAL  shift 213
	GREATER  shift 214
	INFIXOP0  shift 215
	INFIXOP1  shift 216
	INFIXOP2  shift 217
	INFIXOP3  shift 218
	INFIXOP4  shift 219
	LESS  shift 220
	MINUS  shift 221
	MINUSDOT  shift 222
	PLUS  shift 224
	PLUSDOT  shift 225
	STAR  shift 227
	error  reduce 213
	AND  reduce 213
	BAR  reduce 213
	BARBAR  reduce 213
	BARRBRACKET  reduce 213
	CLASS  reduce 213
	COLON  reduce 213
	COLONEQUAL  reduce 213
	COLONGREATER  reduce 213
	COMMA  reduce 213
	CONSTRAINT  reduce 213
	DO  reduce 213
	DONE  reduce 213
	DOWNTO  reduce 213
	ELSE  reduce 213
	END  reduce 213
	EOF  reduce 213
	EXCEPTION  reduce 213
	EXTERNAL  reduce 213
	GREATERRBRACE  reduce 213
	IN  reduce 213
	INCLUDE  reduce 213
	INHERIT  reduce 213
	INITIALIZER  reduce 213
	LET  reduce 213
	METHOD  reduce 213
	MINUSGREATER  reduce 213
	MODULE  reduce 213
	OPEN  reduce 213
	OR  reduce 213
	RBRACE  reduce 213
	RBRACKET  reduce 213
	RPAREN  reduce 213
	SEMI  reduce 213
	SEMISEMI  reduce 213
	SHARP  reduce 213
	THEN  reduce 213
	TO  reduce 213
	TYPE  reduce 213
	VAL  reduce 213
	WITH  reduce 213


state 402
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr BARBAR expr .  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr_comma_list : expr . COMMA expr  (289)

	AMPERAMPER  shift 207
	AMPERSAND  shift 208
	BARBAR  shift 209
	COLONCOLON  shift 210
	EQUAL  shift 213
	GREATER  shift 214
	INFIXOP0  shift 215
	INFIXOP1  shift 216
	INFIXOP2  shift 217
	INFIXOP3  shift 218
	INFIXOP4  shift 219
	LESS  shift 220
	MINUS  shift 221
	MINUSDOT  shift 222
	OR  shift 223
	PLUS  shift 224
	PLUSDOT  shift 225
	STAR  shift 227
	error  reduce 212
	AND  reduce 212
	BAR  reduce 212
	BARRBRACKET  reduce 212
	CLASS  reduce 212
	COLON  reduce 212
	COLONEQUAL  reduce 212
	COLONGREATER  reduce 212
	COMMA  reduce 212
	CONSTRAINT  reduce 212
	DO  reduce 212
	DONE  reduce 212
	DOWNTO  reduce 212
	ELSE  reduce 212
	END  reduce 212
	EOF  reduce 212
	EXCEPTION  reduce 212
	EXTERNAL  reduce 212
	GREATERRBRACE  reduce 212
	IN  reduce 212
	INCLUDE  reduce 212
	INHERIT  reduce 212
	INITIALIZER  reduce 212
	LET  reduce 212
	METHOD  reduce 212
	MINUSGREATER  reduce 212
	MODULE  reduce 212
	OPEN  reduce 212
	RBRACE  reduce 212
	RBRACKET  reduce 212
	RPAREN  reduce 212
	SEMI  reduce 212
	SEMISEMI  reduce 212
	SHARP  reduce 212
	THEN  reduce 212
	TO  reduce 212
	TYPE  reduce 212
	VAL  reduce 212
	WITH  reduce 212


state 403
	expr : expr . COLONCOLON expr  (196)
	expr : expr COLONCOLON expr .  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr_comma_list : expr . COMMA expr  (289)

	COLONCOLON  shift 210
	INFIXOP2  shift 217
	INFIXOP3  shift 218
	INFIXOP4  shift 219
	MINUS  shift 221
	MINUSDOT  shift 222
	PLUS  shift 224
	PLUSDOT  shift 225
	STAR  shift 227
	error  reduce 196
	AMPERAMPER  reduce 196
	AMPERSAND  reduce 196
	AND  reduce 196
	BAR  reduce 196
	BARBAR  reduce 196
	BARRBRACKET  reduce 196
	CLASS  reduce 196
	COLON  reduce 196
	COLONEQUAL  reduce 196
	COLONGREATER  reduce 196
	COMMA  reduce 196
	CONSTRAINT  reduce 196
	DO  reduce 196
	DONE  reduce 196
	DOWNTO  reduce 196
	ELSE  reduce 196
	END  reduce 196
	EOF  reduce 196
	EQUAL  reduce 196
	EXCEPTION  reduce 196
	EXTERNAL  reduce 196
	GREATER  reduce 196
	GREATERRBRACE  reduce 196
	IN  reduce 196
	INCLUDE  reduce 196
	INFIXOP0  reduce 196
	INFIXOP1  reduce 196
	INHERIT  reduce 196
	INITIALIZER  reduce 196
	LESS  reduce 196
	LET  reduce 196
	METHOD  reduce 196
	MINUSGREATER  reduce 196
	MODULE  reduce 196
	OPEN  reduce 196
	OR  reduce 196
	RBRACE  reduce 196
	RBRACKET  reduce 196
	RPAREN  reduce 196
	SEMI  reduce 196
	SEMISEMI  reduce 196
	SHARP  reduce 196
	THEN  reduce 196
	TO  reduce 196
	TYPE  reduce 196
	VAL  reduce 196
	WITH  reduce 196


state 404
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr : expr COLONEQUAL expr .  (215)
	expr_comma_list : expr . COMMA expr  (289)

	AMPERAMPER  shift 207
	AMPERSAND  shift 208
	BARBAR  shift 209
	COLONCOLON  shift 210
	COLONEQUAL  shift 211
	COMMA  shift 212
	EQUAL  shift 213
	GREATER  shift 214
	INFIXOP0  shift 215
	INFIXOP1  shift 216
	INFIXOP2  shift 217
	INFIXOP3  shift 218
	INFIXOP4  shift 219
	LESS  shift 220
	MINUS  shift 221
	MINUSDOT  shift 222
	OR  shift 223
	PLUS  shift 224
	PLUSDOT  shift 225
	STAR  shift 227
	error  reduce 215
	AND  reduce 215
	BAR  reduce 215
	BARRBRACKET  reduce 215
	CLASS  reduce 215
	COLON  reduce 215
	COLONGREATER  reduce 215
	CONSTRAINT  reduce 215
	DO  reduce 215
	DONE  reduce 215
	DOWNTO  reduce 215
	ELSE  reduce 215
	END  reduce 215
	EOF  reduce 215
	EXCEPTION  reduce 215
	EXTERNAL  reduce 215
	GREATERRBRACE  reduce 215
	IN  reduce 215
	INCLUDE  reduce 215
	INHERIT  reduce 215
	INITIALIZER  reduce 215
	LET  reduce 215
	METHOD  reduce 215
	MINUSGREATER  reduce 215
	MODULE  reduce 215
	OPEN  reduce 215
	RBRACE  reduce 215
	RBRACKET  reduce 215
	RPAREN  reduce 215
	SEMI  reduce 215
	SEMISEMI  reduce 215
	SHARP  reduce 215
	THEN  reduce 215
	TO  reduce 215
	TYPE  reduce 215
	VAL  reduce 215
	WITH  reduce 215


state 405
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr_comma_list : expr . COMMA expr  (289)
	expr_comma_list : expr COMMA expr .  (289)

	AMPERAMPER  shift 207
	AMPERSAND  shift 208
	BARBAR  shift 209
	COLONCOLON  shift 210
	EQUAL  shift 213
	GREATER  shift 214
	INFIXOP0  shift 215
	INFIXOP1  shift 216
	INFIXOP2  shift 217
	INFIXOP3  shift 218
	INFIXOP4  shift 219
	LESS  shift 220
	MINUS  shift 221
	MINUSDOT  shift 222
	OR  shift 223
	PLUS  shift 224
	PLUSDOT  shift 225
	STAR  shift 227
	error  reduce 289
	AND  reduce 289
	BAR  reduce 289
	BARRBRACKET  reduce 289
	CLASS  reduce 289
	COLON  reduce 289
	COLONEQUAL  reduce 289
	COLONGREATER  reduce 289
	COMMA  reduce 289
	CONSTRAINT  reduce 289
	DO  reduce 289
	DONE  reduce 289
	DOWNTO  reduce 289
	ELSE  reduce 289
	END  reduce 289
	EOF  reduce 289
	EXCEPTION  reduce 289
	EXTERNAL  reduce 289
	GREATERRBRACE  reduce 289
	IN  reduce 289
	INCLUDE  reduce 289
	INHERIT  reduce 289
	INITIALIZER  reduce 289
	LET  reduce 289
	METHOD  reduce 289
	MINUSGREATER  reduce 289
	MODULE  reduce 289
	OPEN  reduce 289
	RBRACE  reduce 289
	RBRACKET  reduce 289
	RPAREN  reduce 289
	SEMI  reduce 289
	SEMISEMI  reduce 289
	SHARP  reduce 289
	THEN  reduce 289
	TO  reduce 289
	TYPE  reduce 289
	VAL  reduce 289
	WITH  reduce 289


state 406
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr EQUAL expr .  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr_comma_list : expr . COMMA expr  (289)

	COLONCOLON  shift 210
	INFIXOP1  shift 216
	INFIXOP2  shift 217
	INFIXOP3  shift 218
	INFIXOP4  shift 219
	MINUS  shift 221
	MINUSDOT  shift 222
	PLUS  shift 224
	PLUSDOT  shift 225
	STAR  shift 227
	error  reduce 208
	AMPERAMPER  reduce 208
	AMPERSAND  reduce 208
	AND  reduce 208
	BAR  reduce 208
	BARBAR  reduce 208
	BARRBRACKET  reduce 208
	CLASS  reduce 208
	COLON  reduce 208
	COLONEQUAL  reduce 208
	COLONGREATER  reduce 208
	COMMA  reduce 208
	CONSTRAINT  reduce 208
	DO  reduce 208
	DONE  reduce 208
	DOWNTO  reduce 208
	ELSE  reduce 208
	END  reduce 208
	EOF  reduce 208
	EQUAL  reduce 208
	EXCEPTION  reduce 208
	EXTERNAL  reduce 208
	GREATER  reduce 208
	GREATERRBRACE  reduce 208
	IN  reduce 208
	INCLUDE  reduce 208
	INFIXOP0  reduce 208
	INHERIT  reduce 208
	INITIALIZER  reduce 208
	LESS  reduce 208
	LET  reduce 208
	METHOD  reduce 208
	MINUSGREATER  reduce 208
	MODULE  reduce 208
	OPEN  reduce 208
	OR  reduce 208
	RBRACE  reduce 208
	RBRACKET  reduce 208
	RPAREN  reduce 208
	SEMI  reduce 208
	SEMISEMI  reduce 208
	SHARP  reduce 208
	THEN  reduce 208
	TO  reduce 208
	TYPE  reduce 208
	VAL  reduce 208
	WITH  reduce 208


state 407
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr GREATER expr .  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr_comma_list : expr . COMMA expr  (289)

	COLONCOLON  shift 210
	INFIXOP1  shift 216
	INFIXOP2  shift 217
	INFIXOP3  shift 218
	INFIXOP4  shift 219
	MINUS  shift 221
	MINUSDOT  shift 222
	PLUS  shift 224
	PLUSDOT  shift 225
	STAR  shift 227
	error  reduce 210
	AMPERAMPER  reduce 210
	AMPERSAND  reduce 210
	AND  reduce 210
	BAR  reduce 210
	BARBAR  reduce 210
	BARRBRACKET  reduce 210
	CLASS  reduce 210
	COLON  reduce 210
	COLONEQUAL  reduce 210
	COLONGREATER  reduce 210
	COMMA  reduce 210
	CONSTRAINT  reduce 210
	DO  reduce 210
	DONE  reduce 210
	DOWNTO  reduce 210
	ELSE  reduce 210
	END  reduce 210
	EOF  reduce 210
	EQUAL  reduce 210
	EXCEPTION  reduce 210
	EXTERNAL  reduce 210
	GREATER  reduce 210
	GREATERRBRACE  reduce 210
	IN  reduce 210
	INCLUDE  reduce 210
	INFIXOP0  reduce 210
	INHERIT  reduce 210
	INITIALIZER  reduce 210
	LESS  reduce 210
	LET  reduce 210
	METHOD  reduce 210
	MINUSGREATER  reduce 210
	MODULE  reduce 210
	OPEN  reduce 210
	OR  reduce 210
	RBRACE  reduce 210
	RBRACKET  reduce 210
	RPAREN  reduce 210
	SEMI  reduce 210
	SEMISEMI  reduce 210
	SHARP  reduce 210
	THEN  reduce 210
	TO  reduce 210
	TYPE  reduce 210
	VAL  reduce 210
	WITH  reduce 210


state 408
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr INFIXOP0 expr .  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr_comma_list : expr . COMMA expr  (289)

	COLONCOLON  shift 210
	INFIXOP1  shift 216
	INFIXOP2  shift 217
	INFIXOP3  shift 218
	INFIXOP4  shift 219
	MINUS  shift 221
	MINUSDOT  shift 222
	PLUS  shift 224
	PLUSDOT  shift 225
	STAR  shift 227
	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
	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
	INHERIT  reduce 198
	INITIALIZER  reduce 198
	LESS  reduce 198
	LET  reduce 198
	METHOD  reduce 198
	MINUSGREATER  reduce 198
	MODULE  reduce 198
	OPEN  reduce 198
	OR  reduce 198
	RBRACE  reduce 198
	RBRACKET  reduce 198
	RPAREN  reduce 198
	SEMI  reduce 198
	SEMISEMI  reduce 198
	SHARP  reduce 198
	THEN  reduce 198
	TO  reduce 198
	TYPE  reduce 198
	VAL  reduce 198
	WITH  reduce 198


state 409
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr INFIXOP1 expr .  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr_comma_list : expr . COMMA expr  (289)

	COLONCOLON  shift 210
	INFIXOP1  shift 216
	INFIXOP2  shift 217
	INFIXOP3  shift 218
	INFIXOP4  shift 219
	MINUS  shift 221
	MINUSDOT  shift 222
	PLUS  shift 224
	PLUSDOT  shift 225
	STAR  shift 227
	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
	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
	INHERIT  reduce 199
	INITIALIZER  reduce 199
	LESS  reduce 199
	LET  reduce 199
	METHOD  reduce 199
	MINUSGREATER  reduce 199
	MODULE  reduce 199
	OPEN  reduce 199
	OR  reduce 199
	RBRACE  reduce 199
	RBRACKET  reduce 199
	RPAREN  reduce 199
	SEMI  reduce 199
	SEMISEMI  reduce 199
	SHARP  reduce 199
	THEN  reduce 199
	TO  reduce 199
	TYPE  reduce 199
	VAL  reduce 199
	WITH  reduce 199


state 410
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr INFIXOP2 expr .  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr_comma_list : expr . COMMA expr  (289)

	INFIXOP3  shift 218
	INFIXOP4  shift 219
	STAR  shift 227
	error  reduce 200
	AMPERAMPER  reduce 200
	AMPERSAND  reduce 200
	AND  reduce 200
	BAR  reduce 200
	BARBAR  reduce 200
	BARRBRACKET  reduce 200
	CLASS  reduce 200
	COLON  reduce 200
	COLONCOLON  reduce 200
	COLONEQUAL  reduce 200
	COLONGREATER  reduce 200
	COMMA  reduce 200
	CONSTRAINT  reduce 200
	DO  reduce 200
	DONE  reduce 200
	DOWNTO  reduce 200
	ELSE  reduce 200
	END  reduce 200
	EOF  reduce 200
	EQUAL  reduce 200
	EXCEPTION  reduce 200
	EXTERNAL  reduce 200
	GREATER  reduce 200
	GREATERRBRACE  reduce 200
	IN  reduce 200
	INCLUDE  reduce 200
	INFIXOP0  reduce 200
	INFIXOP1  reduce 200
	INFIXOP2  reduce 200
	INHERIT  reduce 200
	INITIALIZER  reduce 200
	LESS  reduce 200
	LET  reduce 200
	METHOD  reduce 200
	MINUS  reduce 200
	MINUSDOT  reduce 200
	MINUSGREATER  reduce 200
	MODULE  reduce 200
	OPEN  reduce 200
	OR  reduce 200
	PLUS  reduce 200
	PLUSDOT  reduce 200
	RBRACE  reduce 200
	RBRACKET  reduce 200
	RPAREN  reduce 200
	SEMI  reduce 200
	SEMISEMI  reduce 200
	SHARP  reduce 200
	THEN  reduce 200
	TO  reduce 200
	TYPE  reduce 200
	VAL  reduce 200
	WITH  reduce 200


state 411
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr INFIXOP3 expr .  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr_comma_list : expr . COMMA expr  (289)

	INFIXOP4  shift 219
	error  reduce 201
	AMPERAMPER  reduce 201
	AMPERSAND  reduce 201
	AND  reduce 201
	BAR  reduce 201
	BARBAR  reduce 201
	BARRBRACKET  reduce 201
	CLASS  reduce 201
	COLON  reduce 201
	COLONCOLON  reduce 201
	COLONEQUAL  reduce 201
	COLONGREATER  reduce 201
	COMMA  reduce 201
	CONSTRAINT  reduce 201
	DO  reduce 201
	DONE  reduce 201
	DOWNTO  reduce 201
	ELSE  reduce 201
	END  reduce 201
	EOF  reduce 201
	EQUAL  reduce 201
	EXCEPTION  reduce 201
	EXTERNAL  reduce 201
	GREATER  reduce 201
	GREATERRBRACE  reduce 201
	IN  reduce 201
	INCLUDE  reduce 201
	INFIXOP0  reduce 201
	INFIXOP1  reduce 201
	INFIXOP2  reduce 201
	INFIXOP3  reduce 201
	INHERIT  reduce 201
	INITIALIZER  reduce 201
	LESS  reduce 201
	LET  reduce 201
	METHOD  reduce 201
	MINUS  reduce 201
	MINUSDOT  reduce 201
	MINUSGREATER  reduce 201
	MODULE  reduce 201
	OPEN  reduce 201
	OR  reduce 201
	PLUS  reduce 201
	PLUSDOT  reduce 201
	RBRACE  reduce 201
	RBRACKET  reduce 201
	RPAREN  reduce 201
	SEMI  reduce 201
	SEMISEMI  reduce 201
	SHARP  reduce 201
	STAR  reduce 201
	THEN  reduce 201
	TO  reduce 201
	TYPE  reduce 201
	VAL  reduce 201
	WITH  reduce 201


state 412
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr INFIXOP4 expr .  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr_comma_list : expr . COMMA expr  (289)

	INFIXOP4  shift 219
	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
	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
	INHERIT  reduce 202
	INITIALIZER  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
	OR  reduce 202
	PLUS  reduce 202
	PLUSDOT  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
	TO  reduce 202
	TYPE  reduce 202
	VAL  reduce 202
	WITH  reduce 202


state 413
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr LESS expr .  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr_comma_list : expr . COMMA expr  (289)

	COLONCOLON  shift 210
	INFIXOP1  shift 216
	INFIXOP2  shift 217
	INFIXOP3  shift 218
	INFIXOP4  shift 219
	MINUS  shift 221
	MINUSDOT  shift 222
	PLUS  shift 224
	PLUSDOT  shift 225
	STAR  shift 227
	error  reduce 209
	AMPERAMPER  reduce 209
	AMPERSAND  reduce 209
	AND  reduce 209
	BAR  reduce 209
	BARBAR  reduce 209
	BARRBRACKET  reduce 209
	CLASS  reduce 209
	COLON  reduce 209
	COLONEQUAL  reduce 209
	COLONGREATER  reduce 209
	COMMA  reduce 209
	CONSTRAINT  reduce 209
	DO  reduce 209
	DONE  reduce 209
	DOWNTO  reduce 209
	ELSE  reduce 209
	END  reduce 209
	EOF  reduce 209
	EQUAL  reduce 209
	EXCEPTION  reduce 209
	EXTERNAL  reduce 209
	GREATER  reduce 209
	GREATERRBRACE  reduce 209
	IN  reduce 209
	INCLUDE  reduce 209
	INFIXOP0  reduce 209
	INHERIT  reduce 209
	INITIALIZER  reduce 209
	LESS  reduce 209
	LET  reduce 209
	METHOD  reduce 209
	MINUSGREATER  reduce 209
	MODULE  reduce 209
	OPEN  reduce 209
	OR  reduce 209
	RBRACE  reduce 209
	RBRACKET  reduce 209
	RPAREN  reduce 209
	SEMI  reduce 209
	SEMISEMI  reduce 209
	SHARP  reduce 209
	THEN  reduce 209
	TO  reduce 209
	TYPE  reduce 209
	VAL  reduce 209
	WITH  reduce 209


state 414
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr MINUS expr .  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr_comma_list : expr . COMMA expr  (289)

	INFIXOP3  shift 218
	INFIXOP4  shift 219
	STAR  shift 227
	error  reduce 205
	AMPERAMPER  reduce 205
	AMPERSAND  reduce 205
	AND  reduce 205
	BAR  reduce 205
	BARBAR  reduce 205
	BARRBRACKET  reduce 205
	CLASS  reduce 205
	COLON  reduce 205
	COLONCOLON  reduce 205
	COLONEQUAL  reduce 205
	COLONGREATER  reduce 205
	COMMA  reduce 205
	CONSTRAINT  reduce 205
	DO  reduce 205
	DONE  reduce 205
	DOWNTO  reduce 205
	ELSE  reduce 205
	END  reduce 205
	EOF  reduce 205
	EQUAL  reduce 205
	EXCEPTION  reduce 205
	EXTERNAL  reduce 205
	GREATER  reduce 205
	GREATERRBRACE  reduce 205
	IN  reduce 205
	INCLUDE  reduce 205
	INFIXOP0  reduce 205
	INFIXOP1  reduce 205
	INFIXOP2  reduce 205
	INHERIT  reduce 205
	INITIALIZER  reduce 205
	LESS  reduce 205
	LET  reduce 205
	METHOD  reduce 205
	MINUS  reduce 205
	MINUSDOT  reduce 205
	MINUSGREATER  reduce 205
	MODULE  reduce 205
	OPEN  reduce 205
	OR  reduce 205
	PLUS  reduce 205
	PLUSDOT  reduce 205
	RBRACE  reduce 205
	RBRACKET  reduce 205
	RPAREN  reduce 205
	SEMI  reduce 205
	SEMISEMI  reduce 205
	SHARP  reduce 205
	THEN  reduce 205
	TO  reduce 205
	TYPE  reduce 205
	VAL  reduce 205
	WITH  reduce 205


state 415
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr MINUSDOT expr .  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr_comma_list : expr . COMMA expr  (289)

	INFIXOP3  shift 218
	INFIXOP4  shift 219
	STAR  shift 227
	error  reduce 206
	AMPERAMPER  reduce 206
	AMPERSAND  reduce 206
	AND  reduce 206
	BAR  reduce 206
	BARBAR  reduce 206
	BARRBRACKET  reduce 206
	CLASS  reduce 206
	COLON  reduce 206
	COLONCOLON  reduce 206
	COLONEQUAL  reduce 206
	COLONGREATER  reduce 206
	COMMA  reduce 206
	CONSTRAINT  reduce 206
	DO  reduce 206
	DONE  reduce 206
	DOWNTO  reduce 206
	ELSE  reduce 206
	END  reduce 206
	EOF  reduce 206
	EQUAL  reduce 206
	EXCEPTION  reduce 206
	EXTERNAL  reduce 206
	GREATER  reduce 206
	GREATERRBRACE  reduce 206
	IN  reduce 206
	INCLUDE  reduce 206
	INFIXOP0  reduce 206
	INFIXOP1  reduce 206
	INFIXOP2  reduce 206
	INHERIT  reduce 206
	INITIALIZER  reduce 206
	LESS  reduce 206
	LET  reduce 206
	METHOD  reduce 206
	MINUS  reduce 206
	MINUSDOT  reduce 206
	MINUSGREATER  reduce 206
	MODULE  reduce 206
	OPEN  reduce 206
	OR  reduce 206
	PLUS  reduce 206
	PLUSDOT  reduce 206
	RBRACE  reduce 206
	RBRACKET  reduce 206
	RPAREN  reduce 206
	SEMI  reduce 206
	SEMISEMI  reduce 206
	SHARP  reduce 206
	THEN  reduce 206
	TO  reduce 206
	TYPE  reduce 206
	VAL  reduce 206
	WITH  reduce 206


state 416
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr OR expr .  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr_comma_list : expr . COMMA expr  (289)

	AMPERAMPER  shift 207
	AMPERSAND  shift 208
	BARBAR  shift 209
	COLONCOLON  shift 210
	EQUAL  shift 213
	GREATER  shift 214
	INFIXOP0  shift 215
	INFIXOP1  shift 216
	INFIXOP2  shift 217
	INFIXOP3  shift 218
	INFIXOP4  shift 219
	LESS  shift 220
	MINUS  shift 221
	MINUSDOT  shift 222
	OR  shift 223
	PLUS  shift 224
	PLUSDOT  shift 225
	STAR  shift 227
	error  reduce 211
	AND  reduce 211
	BAR  reduce 211
	BARRBRACKET  reduce 211
	CLASS  reduce 211
	COLON  reduce 211
	COLONEQUAL  reduce 211
	COLONGREATER  reduce 211
	COMMA  reduce 211
	CONSTRAINT  reduce 211
	DO  reduce 211
	DONE  reduce 211
	DOWNTO  reduce 211
	ELSE  reduce 211
	END  reduce 211
	EOF  reduce 211
	EXCEPTION  reduce 211
	EXTERNAL  reduce 211
	GREATERRBRACE  reduce 211
	IN  reduce 211
	INCLUDE  reduce 211
	INHERIT  reduce 211
	INITIALIZER  reduce 211
	LET  reduce 211
	METHOD  reduce 211
	MINUSGREATER  reduce 211
	MODULE  reduce 211
	OPEN  reduce 211
	RBRACE  reduce 211
	RBRACKET  reduce 211
	RPAREN  reduce 211
	SEMI  reduce 211
	SEMISEMI  reduce 211
	SHARP  reduce 211
	THEN  reduce 211
	TO  reduce 211
	TYPE  reduce 211
	VAL  reduce 211
	WITH  reduce 211


state 417
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr PLUS expr .  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr_comma_list : expr . COMMA expr  (289)

	INFIXOP3  shift 218
	INFIXOP4  shift 219
	STAR  shift 227
	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
	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
	INHERIT  reduce 203
	INITIALIZER  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
	OR  reduce 203
	PLUS  reduce 203
	PLUSDOT  reduce 203
	RBRACE  reduce 203
	RBRACKET  reduce 203
	RPAREN  reduce 203
	SEMI  reduce 203
	SEMISEMI  reduce 203
	SHARP  reduce 203
	THEN  reduce 203
	TO  reduce 203
	TYPE  reduce 203
	VAL  reduce 203
	WITH  reduce 203


state 418
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr PLUSDOT expr .  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr_comma_list : expr . COMMA expr  (289)

	INFIXOP3  shift 218
	INFIXOP4  shift 219
	STAR  shift 227
	error  reduce 204
	AMPERAMPER  reduce 204
	AMPERSAND  reduce 204
	AND  reduce 204
	BAR  reduce 204
	BARBAR  reduce 204
	BARRBRACKET  reduce 204
	CLASS  reduce 204
	COLON  reduce 204
	COLONCOLON  reduce 204
	COLONEQUAL  reduce 204
	COLONGREATER  reduce 204
	COMMA  reduce 204
	CONSTRAINT  reduce 204
	DO  reduce 204
	DONE  reduce 204
	DOWNTO  reduce 204
	ELSE  reduce 204
	END  reduce 204
	EOF  reduce 204
	EQUAL  reduce 204
	EXCEPTION  reduce 204
	EXTERNAL  reduce 204
	GREATER  reduce 204
	GREATERRBRACE  reduce 204
	IN  reduce 204
	INCLUDE  reduce 204
	INFIXOP0  reduce 204
	INFIXOP1  reduce 204
	INFIXOP2  reduce 204
	INHERIT  reduce 204
	INITIALIZER  reduce 204
	LESS  reduce 204
	LET  reduce 204
	METHOD  reduce 204
	MINUS  reduce 204
	MINUSDOT  reduce 204
	MINUSGREATER  reduce 204
	MODULE  reduce 204
	OPEN  reduce 204
	OR  reduce 204
	PLUS  reduce 204
	PLUSDOT  reduce 204
	RBRACE  reduce 204
	RBRACKET  reduce 204
	RPAREN  reduce 204
	SEMI  reduce 204
	SEMISEMI  reduce 204
	SHARP  reduce 204
	THEN  reduce 204
	TO  reduce 204
	TYPE  reduce 204
	VAL  reduce 204
	WITH  reduce 204


state 419
	seq_expr : expr SEMI seq_expr .  (160)

	.  reduce 160


state 420
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr STAR expr .  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr_comma_list : expr . COMMA expr  (289)

	INFIXOP4  shift 219
	error  reduce 207
	AMPERAMPER  reduce 207
	AMPERSAND  reduce 207
	AND  reduce 207
	BAR  reduce 207
	BARBAR  reduce 207
	BARRBRACKET  reduce 207
	CLASS  reduce 207
	COLON  reduce 207
	COLONCOLON  reduce 207
	COLONEQUAL  reduce 207
	COLONGREATER  reduce 207
	COMMA  reduce 207
	CONSTRAINT  reduce 207
	DO  reduce 207
	DONE  reduce 207
	DOWNTO  reduce 207
	ELSE  reduce 207
	END  reduce 207
	EOF  reduce 207
	EQUAL  reduce 207
	EXCEPTION  reduce 207
	EXTERNAL  reduce 207
	GREATER  reduce 207
	GREATERRBRACE  reduce 207
	IN  reduce 207
	INCLUDE  reduce 207
	INFIXOP0  reduce 207
	INFIXOP1  reduce 207
	INFIXOP2  reduce 207
	INFIXOP3  reduce 207
	INHERIT  reduce 207
	INITIALIZER  reduce 207
	LESS  reduce 207
	LET  reduce 207
	METHOD  reduce 207
	MINUS  reduce 207
	MINUSDOT  reduce 207
	MINUSGREATER  reduce 207
	MODULE  reduce 207
	OPEN  reduce 207
	OR  reduce 207
	PLUS  reduce 207
	PLUSDOT  reduce 207
	RBRACE  reduce 207
	RBRACKET  reduce 207
	RPAREN  reduce 207
	SEMI  reduce 207
	SEMISEMI  reduce 207
	SHARP  reduce 207
	STAR  reduce 207
	THEN  reduce 207
	TO  reduce 207
	TYPE  reduce 207
	VAL  reduce 207
	WITH  reduce 207


state 421
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr : label LESSMINUS expr .  (222)
	expr_comma_list : expr . COMMA expr  (289)

	AMPERAMPER  shift 207
	AMPERSAND  shift 208
	BARBAR  shift 209
	COLONCOLON  shift 210
	COLONEQUAL  shift 211
	COMMA  shift 212
	EQUAL  shift 213
	GREATER  shift 214
	INFIXOP0  shift 215
	INFIXOP1  shift 216
	INFIXOP2  shift 217
	INFIXOP3  shift 218
	INFIXOP4  shift 219
	LESS  shift 220
	MINUS  shift 221
	MINUSDOT  shift 222
	OR  shift 223
	PLUS  shift 224
	PLUSDOT  shift 225
	STAR  shift 227
	error  reduce 222
	AND  reduce 222
	BAR  reduce 222
	BARRBRACKET  reduce 222
	CLASS  reduce 222
	COLON  reduce 222
	COLONGREATER  reduce 222
	CONSTRAINT  reduce 222
	DO  reduce 222
	DONE  reduce 222
	DOWNTO  reduce 222
	ELSE  reduce 222
	END  reduce 222
	EOF  reduce 222
	EXCEPTION  reduce 222
	EXTERNAL  reduce 222
	GREATERRBRACE  reduce 222
	IN  reduce 222
	INCLUDE  reduce 222
	INHERIT  reduce 222
	INITIALIZER  reduce 222
	LET  reduce 222
	METHOD  reduce 222
	MINUSGREATER  reduce 222
	MODULE  reduce 222
	OPEN  reduce 222
	RBRACE  reduce 222
	RBRACKET  reduce 222
	RPAREN  reduce 222
	SEMI  reduce 222
	SEMISEMI  reduce 222
	SHARP  reduce 222
	THEN  reduce 222
	TO  reduce 222
	TYPE  reduce 222
	VAL  reduce 222
	WITH  reduce 222


state 422
	expr : simple_expr DOT LBRACE . expr RBRACE LESSMINUS expr  (221)
	simple_expr : simple_expr DOT LBRACE . expr RBRACE  (244)
	simple_expr : simple_expr DOT LBRACE . expr_comma_list error  (245)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 602
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 603
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 423
	expr : simple_expr DOT LBRACKET . seq_expr RBRACKET LESSMINUS expr  (220)
	simple_expr : simple_expr DOT LBRACKET . seq_expr RBRACKET  (242)
	simple_expr : simple_expr DOT LBRACKET . seq_expr error  (243)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	seq_expr  goto 604
	mod_longident  goto 54
	expr  goto 55
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 424
	expr : simple_expr DOT LPAREN . seq_expr RPAREN LESSMINUS expr  (219)
	simple_expr : simple_expr DOT LPAREN . seq_expr RPAREN  (240)
	simple_expr : simple_expr DOT LPAREN . seq_expr error  (241)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	seq_expr  goto 605
	mod_longident  goto 54
	expr  goto 55
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 425
	expr : simple_expr DOT label_longident . LESSMINUS expr  (218)
	simple_expr : simple_expr DOT label_longident .  (237)

	LESSMINUS  shift 606
	error  reduce 237
	AMPERAMPER  reduce 237
	AMPERSAND  reduce 237
	AND  reduce 237
	BACKQUOTE  reduce 237
	BANG  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
	DOT  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
	INT32  reduce 237
	INT64  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
	NATIVEINT  reduce 237
	NEW  reduce 237
	OPEN  reduce 237
	OPTLABEL  reduce 237
	OR  reduce 237
	PLUS  reduce 237
	PLUSDOT  reduce 237
	PREFIXOP  reduce 237
	QUESTION  reduce 237
	RBRACE  reduce 237
	RBRACKET  reduce 237
	RPAREN  reduce 237
	SEMI  reduce 237
	SEMISEMI  reduce 237
	SHARP  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 426
	simple_expr : simple_expr . DOT label_longident  (237)
	simple_expr : simple_expr . DOT LPAREN seq_expr RPAREN  (240)
	simple_expr : simple_expr . DOT LPAREN seq_expr error  (241)
	simple_expr : simple_expr . DOT LBRACKET seq_expr RBRACKET  (242)
	simple_expr : simple_expr . DOT LBRACKET seq_expr error  (243)
	simple_expr : simple_expr . DOT LBRACE expr RBRACE  (244)
	simple_expr : simple_expr . DOT LBRACE expr_comma_list error  (245)
	simple_expr : simple_expr . SHARP label  (259)
	label_expr : LABEL simple_expr .  (266)

	DOT  shift 266
	SHARP  shift 234
	error  reduce 266
	AMPERAMPER  reduce 266
	AMPERSAND  reduce 266
	AND  reduce 266
	AS  reduce 266
	BACKQUOTE  reduce 266
	BANG  reduce 266
	BAR  reduce 266
	BARBAR  reduce 266
	BARRBRACKET  reduce 266
	BEGIN  reduce 266
	CHAR  reduce 266
	CLASS  reduce 266
	COLON  reduce 266
	COLONCOLON  reduce 266
	COLONEQUAL  reduce 266
	COLONGREATER  reduce 266
	COMMA  reduce 266
	CONSTRAINT  reduce 266
	DO  reduce 266
	DONE  reduce 266
	DOWNTO  reduce 266
	ELSE  reduce 266
	END  reduce 266
	EOF  reduce 266
	EQUAL  reduce 266
	EXCEPTION  reduce 266
	EXTERNAL  reduce 266
	FALSE  reduce 266
	FLOAT  reduce 266
	GREATER  reduce 266
	GREATERRBRACE  reduce 266
	IN  reduce 266
	INCLUDE  reduce 266
	INFIXOP0  reduce 266
	INFIXOP1  reduce 266
	INFIXOP2  reduce 266
	INFIXOP3  reduce 266
	INFIXOP4  reduce 266
	INHERIT  reduce 266
	INITIALIZER  reduce 266
	INT  reduce 266
	INT32  reduce 266
	INT64  reduce 266
	LABEL  reduce 266
	LBRACE  reduce 266
	LBRACELESS  reduce 266
	LBRACKET  reduce 266
	LBRACKETBAR  reduce 266
	LESS  reduce 266
	LET  reduce 266
	LIDENT  reduce 266
	LPAREN  reduce 266
	METHOD  reduce 266
	MINUS  reduce 266
	MINUSDOT  reduce 266
	MINUSGREATER  reduce 266
	MODULE  reduce 266
	NATIVEINT  reduce 266
	NEW  reduce 266
	OPEN  reduce 266
	OPTLABEL  reduce 266
	OR  reduce 266
	PLUS  reduce 266
	PLUSDOT  reduce 266
	PREFIXOP  reduce 266
	QUESTION  reduce 266
	RBRACE  reduce 266
	RBRACKET  reduce 266
	RPAREN  reduce 266
	SEMI  reduce 266
	SEMISEMI  reduce 266
	STAR  reduce 266
	STRING  reduce 266
	THEN  reduce 266
	TILDE  reduce 266
	TO  reduce 266
	TRUE  reduce 266
	TYPE  reduce 266
	UIDENT  reduce 266
	VAL  reduce 266
	WITH  reduce 266


state 427
	simple_expr : simple_expr . DOT label_longident  (237)
	simple_expr : simple_expr . DOT LPAREN seq_expr RPAREN  (240)
	simple_expr : simple_expr . DOT LPAREN seq_expr error  (241)
	simple_expr : simple_expr . DOT LBRACKET seq_expr RBRACKET  (242)
	simple_expr : simple_expr . DOT LBRACKET seq_expr error  (243)
	simple_expr : simple_expr . DOT LBRACE expr RBRACE  (244)
	simple_expr : simple_expr . DOT LBRACE expr_comma_list error  (245)
	simple_expr : simple_expr . SHARP label  (259)
	label_expr : OPTLABEL simple_expr .  (269)

	DOT  shift 266
	SHARP  shift 234
	error  reduce 269
	AMPERAMPER  reduce 269
	AMPERSAND  reduce 269
	AND  reduce 269
	AS  reduce 269
	BACKQUOTE  reduce 269
	BANG  reduce 269
	BAR  reduce 269
	BARBAR  reduce 269
	BARRBRACKET  reduce 269
	BEGIN  reduce 269
	CHAR  reduce 269
	CLASS  reduce 269
	COLON  reduce 269
	COLONCOLON  reduce 269
	COLONEQUAL  reduce 269
	COLONGREATER  reduce 269
	COMMA  reduce 269
	CONSTRAINT  reduce 269
	DO  reduce 269
	DONE  reduce 269
	DOWNTO  reduce 269
	ELSE  reduce 269
	END  reduce 269
	EOF  reduce 269
	EQUAL  reduce 269
	EXCEPTION  reduce 269
	EXTERNAL  reduce 269
	FALSE  reduce 269
	FLOAT  reduce 269
	GREATER  reduce 269
	GREATERRBRACE  reduce 269
	IN  reduce 269
	INCLUDE  reduce 269
	INFIXOP0  reduce 269
	INFIXOP1  reduce 269
	INFIXOP2  reduce 269
	INFIXOP3  reduce 269
	INFIXOP4  reduce 269
	INHERIT  reduce 269
	INITIALIZER  reduce 269
	INT  reduce 269
	INT32  reduce 269
	INT64  reduce 269
	LABEL  reduce 269
	LBRACE  reduce 269
	LBRACELESS  reduce 269
	LBRACKET  reduce 269
	LBRACKETBAR  reduce 269
	LESS  reduce 269
	LET  reduce 269
	LIDENT  reduce 269
	LPAREN  reduce 269
	METHOD  reduce 269
	MINUS  reduce 269
	MINUSDOT  reduce 269
	MINUSGREATER  reduce 269
	MODULE  reduce 269
	NATIVEINT  reduce 269
	NEW  reduce 269
	OPEN  reduce 269
	OPTLABEL  reduce 269
	OR  reduce 269
	PLUS  reduce 269
	PLUSDOT  reduce 269
	PREFIXOP  reduce 269
	QUESTION  reduce 269
	RBRACE  reduce 269
	RBRACKET  reduce 269
	RPAREN  reduce 269
	SEMI  reduce 269
	SEMISEMI  reduce 269
	STAR  reduce 269
	STRING  reduce 269
	THEN  reduce 269
	TILDE  reduce 269
	TO  reduce 269
	TRUE  reduce 269
	TYPE  reduce 269
	UIDENT  reduce 269
	VAL  reduce 269
	WITH  reduce 269


state 428
	label_ident : LIDENT .  (270)

	.  reduce 270


state 429
	label_expr : QUESTION label_ident .  (268)

	.  reduce 268


state 430
	simple_expr : simple_expr SHARP label .  (259)

	.  reduce 259


state 431
	label_expr : TILDE label_ident .  (267)

	.  reduce 267


state 432
	simple_labeled_expr_list : simple_labeled_expr_list labeled_simple_expr .  (263)

	.  reduce 263


state 433
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr_comma_list : expr_comma_list COMMA expr .  (288)
	expr_comma_list : expr . COMMA expr  (289)

	AMPERAMPER  shift 207
	AMPERSAND  shift 208
	BARBAR  shift 209
	COLONCOLON  shift 210
	EQUAL  shift 213
	GREATER  shift 214
	INFIXOP0  shift 215
	INFIXOP1  shift 216
	INFIXOP2  shift 217
	INFIXOP3  shift 218
	INFIXOP4  shift 219
	LESS  shift 220
	MINUS  shift 221
	MINUSDOT  shift 222
	OR  shift 223
	PLUS  shift 224
	PLUSDOT  shift 225
	STAR  shift 227
	error  reduce 288
	AND  reduce 288
	BAR  reduce 288
	BARRBRACKET  reduce 288
	CLASS  reduce 288
	COLON  reduce 288
	COLONEQUAL  reduce 288
	COLONGREATER  reduce 288
	COMMA  reduce 288
	CONSTRAINT  reduce 288
	DO  reduce 288
	DONE  reduce 288
	DOWNTO  reduce 288
	ELSE  reduce 288
	END  reduce 288
	EOF  reduce 288
	EXCEPTION  reduce 288
	EXTERNAL  reduce 288
	GREATERRBRACE  reduce 288
	IN  reduce 288
	INCLUDE  reduce 288
	INHERIT  reduce 288
	INITIALIZER  reduce 288
	LET  reduce 288
	METHOD  reduce 288
	MINUSGREATER  reduce 288
	MODULE  reduce 288
	OPEN  reduce 288
	RBRACE  reduce 288
	RBRACKET  reduce 288
	RPAREN  reduce 288
	SEMI  reduce 288
	SEMISEMI  reduce 288
	SHARP  reduce 288
	THEN  reduce 288
	TO  reduce 288
	TYPE  reduce 288
	VAL  reduce 288
	WITH  reduce 288


state 434
	signature_item : CLASS TYPE . class_type_declarations  (77)
	virtual_flag : .  (528)

	VIRTUAL  shift 96
	LBRACKET  reduce 528
	LIDENT  reduce 528

	class_type_declarations  goto 607
	virtual_flag  goto 271
	class_type_declaration  goto 272


state 435
	signature_item : CLASS class_descriptions .  (76)
	class_descriptions : class_descriptions . AND class_description  (152)

	AND  shift 608
	error  reduce 76
	CLASS  reduce 76
	END  reduce 76
	EOF  reduce 76
	EXCEPTION  reduce 76
	EXTERNAL  reduce 76
	INCLUDE  reduce 76
	MODULE  reduce 76
	OPEN  reduce 76
	SEMISEMI  reduce 76
	TYPE  reduce 76
	VAL  reduce 76


state 436
	class_description : virtual_flag . class_type_parameters LIDENT COLON class_type  (154)
	class_type_parameters : .  (89)

	LBRACKET  shift 274
	LIDENT  reduce 89

	class_type_parameters  goto 609


state 437
	class_descriptions : class_description .  (153)

	.  reduce 153


state 438
	signature_item : EXCEPTION UIDENT . constructor_arguments  (69)
	constructor_arguments : .  (370)

	OF  shift 277
	error  reduce 370
	CLASS  reduce 370
	END  reduce 370
	EOF  reduce 370
	EXCEPTION  reduce 370
	EXTERNAL  reduce 370
	INCLUDE  reduce 370
	MODULE  reduce 370
	OPEN  reduce 370
	SEMISEMI  reduce 370
	TYPE  reduce 370
	VAL  reduce 370

	constructor_arguments  goto 610


state 439
	signature_item : EXTERNAL val_ident . COLON core_type EQUAL primitive_declaration  (67)

	COLON  shift 611
	.  error


state 440
	module_type : FUNCTOR . LPAREN UIDENT COLON module_type RPAREN MINUSGREATER module_type  (58)

	LPAREN  shift 612
	.  error


state 441
	module_type : LPAREN . module_type RPAREN  (61)
	module_type : LPAREN . module_type error  (62)

	FUNCTOR  shift 440
	LIDENT  shift 88
	LPAREN  shift 441
	MODULE  shift 442
	SIG  shift 443
	UIDENT  shift 444
	.  error

	module_type  goto 613
	ident  goto 446
	mty_longident  goto 447
	mod_ext_longident  goto 448


state 442
	module_type : MODULE . TYPE OF module_expr  (60)

	TYPE  shift 614
	.  error


state 443
	module_type : SIG . signature END  (56)
	module_type : SIG . signature error  (57)
	signature : .  (63)

	.  reduce 63

	signature  goto 615


state 444
	ident : UIDENT .  (462)
	mod_ext_longident : UIDENT .  (504)

	error  reduce 462
	AND  reduce 462
	CLASS  reduce 462
	DOT  reduce 504
	END  reduce 462
	EOF  reduce 462
	EQUAL  reduce 462
	EXCEPTION  reduce 462
	EXTERNAL  reduce 462
	INCLUDE  reduce 462
	LET  reduce 462
	LPAREN  reduce 504
	MODULE  reduce 462
	OPEN  reduce 462
	RPAREN  reduce 462
	SEMISEMI  reduce 462
	SHARP  reduce 462
	TYPE  reduce 462
	VAL  reduce 462
	WITH  reduce 462


state 445
	module_type : module_type . WITH with_constraints  (59)
	signature_item : INCLUDE module_type .  (75)

	WITH  shift 616
	error  reduce 75
	CLASS  reduce 75
	END  reduce 75
	EOF  reduce 75
	EXCEPTION  reduce 75
	EXTERNAL  reduce 75
	INCLUDE  reduce 75
	MODULE  reduce 75
	OPEN  reduce 75
	SEMISEMI  reduce 75
	TYPE  reduce 75
	VAL  reduce 75


state 446
	mty_longident : ident .  (507)

	.  reduce 507


state 447
	module_type : mty_longident .  (55)

	.  reduce 55


state 448
	mod_ext_longident : mod_ext_longident . DOT UIDENT  (505)
	mod_ext_longident : mod_ext_longident . LPAREN mod_ext_longident RPAREN  (506)
	mty_longident : mod_ext_longident . DOT ident  (508)

	DOT  shift 617
	LPAREN  shift 525
	.  error


state 449
	signature_item : MODULE REC . module_rec_declarations  (71)

	UIDENT  shift 618
	.  error

	module_rec_declarations  goto 619
	module_rec_declaration  goto 620


state 450
	signature_item : MODULE TYPE . ident  (72)
	signature_item : MODULE TYPE . ident EQUAL module_type  (73)

	LIDENT  shift 88
	UIDENT  shift 89
	.  error

	ident  goto 621


state 451
	signature_item : MODULE UIDENT . module_declaration  (70)

	COLON  shift 622
	LPAREN  shift 623
	.  error

	module_declaration  goto 624


state 452
	signature_item : OPEN mod_longident .  (74)
	mod_longident : mod_longident . DOT UIDENT  (503)

	DOT  shift 331
	error  reduce 74
	CLASS  reduce 74
	END  reduce 74
	EOF  reduce 74
	EXCEPTION  reduce 74
	EXTERNAL  reduce 74
	INCLUDE  reduce 74
	MODULE  reduce 74
	OPEN  reduce 74
	SEMISEMI  reduce 74
	TYPE  reduce 74
	VAL  reduce 74


state 453
	signature_item : TYPE type_declarations .  (68)
	type_declarations : type_declarations . AND type_declaration  (345)

	AND  shift 392
	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 454
	signature_item : VAL val_ident . COLON core_type  (66)

	COLON  shift 625
	.  error


state 455
	signature : signature signature_item SEMISEMI .  (65)

	.  reduce 65


state 456
	toplevel_directive : SHARP ident FALSE .  (517)

	.  reduce 517


state 457
	toplevel_directive : SHARP ident INT .  (515)

	.  reduce 515


state 458
	toplevel_directive : SHARP ident STRING .  (514)

	.  reduce 514


state 459
	toplevel_directive : SHARP ident TRUE .  (518)

	.  reduce 518


state 460
	val_longident : mod_longident . DOT val_ident  (492)
	mod_longident : mod_longident . DOT UIDENT  (503)

	DOT  shift 626
	.  error


state 461
	toplevel_directive : SHARP ident val_longident .  (516)

	.  reduce 516


state 462
	use_file_tail : SEMISEMI seq_expr use_file_tail .  (13)

	.  reduce 13


state 463
	use_file_tail : SEMISEMI toplevel_directive use_file_tail .  (15)

	.  reduce 15


state 464
	use_file_tail : SEMISEMI structure_item use_file_tail .  (14)

	.  reduce 14


state 465
	simple_expr : simple_expr DOT LBRACE . expr RBRACE  (244)
	simple_expr : simple_expr DOT LBRACE . expr_comma_list error  (245)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 627
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 603
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 466
	simple_expr : simple_expr DOT LBRACKET . seq_expr RBRACKET  (242)
	simple_expr : simple_expr DOT LBRACKET . seq_expr error  (243)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	seq_expr  goto 628
	mod_longident  goto 54
	expr  goto 55
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 467
	simple_expr : simple_expr DOT LPAREN . seq_expr RPAREN  (240)
	simple_expr : simple_expr DOT LPAREN . seq_expr error  (241)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	seq_expr  goto 629
	mod_longident  goto 54
	expr  goto 55
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 468
	simple_expr : simple_expr DOT label_longident .  (237)

	.  reduce 237


state 469
	expr : LET rec_flag let_bindings . IN seq_expr  (180)
	let_bindings : let_bindings . AND let_binding  (272)

	AND  shift 557
	IN  shift 558
	.  error


state 470
	class_type_declarations : class_type_declarations AND . class_type_declaration  (155)
	virtual_flag : .  (528)

	VIRTUAL  shift 96
	LBRACKET  reduce 528
	LIDENT  reduce 528

	virtual_flag  goto 271
	class_type_declaration  goto 630


state 471
	class_type_declaration : virtual_flag class_type_parameters . LIDENT EQUAL class_signature  (157)

	LIDENT  shift 631
	.  error


state 472
	class_declarations : class_declarations AND class_declaration .  (83)

	.  reduce 83


state 473
	class_type_parameters : LBRACKET type_parameter_list . RBRACKET  (90)
	type_parameter_list : type_parameter_list . COMMA type_parameter  (366)

	COMMA  shift 593
	RBRACKET  shift 632
	.  error


state 474
	class_declaration : virtual_flag class_type_parameters LIDENT . class_fun_binding  (85)

	BACKQUOTE  shift 7
	CHAR  shift 104
	COLON  shift 633
	EQUAL  shift 634
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LABEL  shift 105
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 288
	MINUS  shift 110
	NATIVEINT  shift 36
	OPTLABEL  shift 111
	PLUS  shift 112
	QUESTION  shift 113
	SHARP  shift 114
	STRING  shift 44
	TILDE  shift 115
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	.  error

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 119
	class_fun_binding  goto 635
	labeled_simple_pattern  goto 636
	simple_pattern  goto 121
	name_tag  goto 122
	constant  goto 123
	signed_constant  goto 124


state 475
	constr_longident : LBRACKET . RBRACKET  (494)

	RBRACKET  shift 144
	.  error


state 476
	constr_longident : LPAREN . RPAREN  (495)

	RPAREN  shift 174
	.  error


state 477
	structure_item : EXCEPTION UIDENT EQUAL constr_longident .  (41)

	.  reduce 41


state 478
	simple_core_type2 : LBRACKET . tag_field RBRACKET  (406)
	simple_core_type2 : LBRACKET . BAR row_field_list RBRACKET  (407)
	simple_core_type2 : LBRACKET . row_field BAR row_field_list RBRACKET  (408)

	BACKQUOTE  shift 7
	BAR  shift 637
	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 325
	LPAREN  shift 638
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	name_tag  goto 639
	type_longident  goto 486
	mod_ext_longident  goto 328
	simple_core_type2  goto 640
	tag_field  goto 641
	row_field  goto 642


state 479
	simple_core_type2 : LBRACKETLESS . opt_bar row_field_list RBRACKET  (411)
	simple_core_type2 : LBRACKETLESS . opt_bar row_field_list GREATER name_tag_list RBRACKET  (412)
	opt_bar : .  (532)

	BAR  shift 125
	BACKQUOTE  reduce 532
	LBRACKET  reduce 532
	LBRACKETLESS  reduce 532
	LBRACKETGREATER  reduce 532
	LESS  reduce 532
	LIDENT  reduce 532
	LPAREN  reduce 532
	QUOTE  reduce 532
	SHARP  reduce 532
	UIDENT  reduce 532
	UNDERSCORE  reduce 532

	opt_bar  goto 643


state 480
	simple_core_type2 : LBRACKETGREATER . opt_bar row_field_list RBRACKET  (409)
	simple_core_type2 : LBRACKETGREATER . RBRACKET  (410)
	opt_bar : .  (532)

	BAR  shift 125
	RBRACKET  shift 644
	BACKQUOTE  reduce 532
	LBRACKET  reduce 532
	LBRACKETLESS  reduce 532
	LBRACKETGREATER  reduce 532
	LESS  reduce 532
	LIDENT  reduce 532
	LPAREN  reduce 532
	QUOTE  reduce 532
	SHARP  reduce 532
	UIDENT  reduce 532
	UNDERSCORE  reduce 532

	opt_bar  goto 645


state 481
	simple_core_type2 : LESS . meth_list GREATER  (401)
	simple_core_type2 : LESS . GREATER  (402)

	DOTDOT  shift 646
	GREATER  shift 647
	LIDENT  shift 141
	.  error

	label  goto 648
	meth_list  goto 649
	field  goto 650


state 482
	simple_core_type : LPAREN . core_type_comma_list RPAREN  (395)
	simple_core_type2 : LPAREN . core_type_comma_list RPAREN type_longident  (400)
	simple_core_type2 : LPAREN . core_type_comma_list RPAREN SHARP class_longident opt_present  (405)
	simple_core_type2 : LPAREN . MODULE package_type RPAREN  (413)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	MODULE  shift 651
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 652
	core_type_comma_list  goto 653
	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 483
	simple_core_type2 : QUOTE . ident  (396)

	LIDENT  shift 88
	UIDENT  shift 89
	.  error

	ident  goto 654


state 484
	simple_core_type2 : SHARP . class_longident opt_present  (403)

	LIDENT  shift 182
	UIDENT  shift 48
	.  error

	mod_longident  goto 183
	class_longident  goto 655


state 485
	simple_core_type2 : UNDERSCORE .  (397)

	.  reduce 397


state 486
	simple_core_type2 : type_longident .  (398)

	.  reduce 398


state 487
	constructor_arguments : OF core_type_list .  (371)
	core_type_list : core_type_list . STAR simple_core_type  (438)

	STAR  shift 656
	error  reduce 371
	AND  reduce 371
	BAR  reduce 371
	CLASS  reduce 371
	CONSTRAINT  reduce 371
	END  reduce 371
	EOF  reduce 371
	EXCEPTION  reduce 371
	EXTERNAL  reduce 371
	INCLUDE  reduce 371
	LET  reduce 371
	MODULE  reduce 371
	OPEN  reduce 371
	SEMISEMI  reduce 371
	SHARP  reduce 371
	TYPE  reduce 371
	VAL  reduce 371


state 488
	core_type_list : simple_core_type .  (437)

	.  reduce 437


state 489
	simple_core_type : simple_core_type2 .  (394)
	simple_core_type2 : simple_core_type2 . type_longident  (399)
	simple_core_type2 : simple_core_type2 . SHARP class_longident opt_present  (404)

	LIDENT  shift 325
	SHARP  shift 657
	UIDENT  shift 326
	error  reduce 394
	AMPERSAND  reduce 394
	AND  reduce 394
	AS  reduce 394
	BAR  reduce 394
	CLASS  reduce 394
	COLONGREATER  reduce 394
	COMMA  reduce 394
	CONSTRAINT  reduce 394
	END  reduce 394
	EOF  reduce 394
	EQUAL  reduce 394
	EXCEPTION  reduce 394
	EXTERNAL  reduce 394
	GREATER  reduce 394
	INCLUDE  reduce 394
	INHERIT  reduce 394
	INITIALIZER  reduce 394
	LET  reduce 394
	METHOD  reduce 394
	MINUSGREATER  reduce 394
	MODULE  reduce 394
	OPEN  reduce 394
	RBRACE  reduce 394
	RBRACKET  reduce 394
	RPAREN  reduce 394
	SEMI  reduce 394
	SEMISEMI  reduce 394
	STAR  reduce 394
	TYPE  reduce 394
	VAL  reduce 394
	WITH  reduce 394

	type_longident  goto 658
	mod_ext_longident  goto 328


state 490
	core_type2 : LIDENT . COLON core_type2 MINUSGREATER core_type2  (392)
	type_longident : LIDENT .  (500)

	COLON  shift 659
	error  reduce 500
	AMPERSAND  reduce 500
	AND  reduce 500
	AS  reduce 500
	BAR  reduce 500
	CLASS  reduce 500
	COLONGREATER  reduce 500
	COMMA  reduce 500
	CONSTRAINT  reduce 500
	END  reduce 500
	EOF  reduce 500
	EQUAL  reduce 500
	EXCEPTION  reduce 500
	EXTERNAL  reduce 500
	GREATER  reduce 500
	INCLUDE  reduce 500
	INHERIT  reduce 500
	INITIALIZER  reduce 500
	LET  reduce 500
	LIDENT  reduce 500
	METHOD  reduce 500
	MINUSGREATER  reduce 500
	MODULE  reduce 500
	OPEN  reduce 500
	RBRACE  reduce 500
	RBRACKET  reduce 500
	RPAREN  reduce 500
	SEMI  reduce 500
	SEMISEMI  reduce 500
	SHARP  reduce 500
	STAR  reduce 500
	TYPE  reduce 500
	UIDENT  reduce 500
	VAL  reduce 500
	WITH  reduce 500


state 491
	core_type2 : OPTLABEL . core_type2 MINUSGREATER core_type2  (391)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 660
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 492
	core_type2 : QUESTION . LIDENT COLON core_type2 MINUSGREATER core_type2  (390)

	LIDENT  shift 661
	.  error


state 493
	structure_item : EXTERNAL val_ident COLON core_type . EQUAL primitive_declaration  (38)

	EQUAL  shift 662
	.  error


state 494
	core_type2 : simple_core_type_or_tuple .  (389)

	.  reduce 389


state 495
	core_type : core_type2 .  (387)
	core_type : core_type2 . AS QUOTE ident  (388)
	core_type2 : core_type2 . MINUSGREATER core_type2  (393)

	AS  shift 663
	MINUSGREATER  shift 664
	error  reduce 387
	AMPERSAND  reduce 387
	AND  reduce 387
	BAR  reduce 387
	CLASS  reduce 387
	COLONGREATER  reduce 387
	COMMA  reduce 387
	CONSTRAINT  reduce 387
	END  reduce 387
	EOF  reduce 387
	EQUAL  reduce 387
	EXCEPTION  reduce 387
	EXTERNAL  reduce 387
	GREATER  reduce 387
	INCLUDE  reduce 387
	INHERIT  reduce 387
	INITIALIZER  reduce 387
	LET  reduce 387
	METHOD  reduce 387
	MODULE  reduce 387
	OPEN  reduce 387
	RBRACE  reduce 387
	RBRACKET  reduce 387
	RPAREN  reduce 387
	SEMI  reduce 387
	SEMISEMI  reduce 387
	SHARP  reduce 387
	TYPE  reduce 387
	VAL  reduce 387
	WITH  reduce 387


state 496
	simple_core_type_or_tuple : simple_core_type .  (433)
	simple_core_type_or_tuple : simple_core_type . STAR core_type_list  (434)

	STAR  shift 665
	error  reduce 433
	AMPERSAND  reduce 433
	AND  reduce 433
	AS  reduce 433
	BAR  reduce 433
	CLASS  reduce 433
	COLONGREATER  reduce 433
	COMMA  reduce 433
	CONSTRAINT  reduce 433
	END  reduce 433
	EOF  reduce 433
	EQUAL  reduce 433
	EXCEPTION  reduce 433
	EXTERNAL  reduce 433
	GREATER  reduce 433
	INCLUDE  reduce 433
	INHERIT  reduce 433
	INITIALIZER  reduce 433
	LET  reduce 433
	METHOD  reduce 433
	MINUSGREATER  reduce 433
	MODULE  reduce 433
	OPEN  reduce 433
	RBRACE  reduce 433
	RBRACKET  reduce 433
	RPAREN  reduce 433
	SEMI  reduce 433
	SEMISEMI  reduce 433
	SHARP  reduce 433
	TYPE  reduce 433
	VAL  reduce 433
	WITH  reduce 433


state 497
	expr : FOR val_ident EQUAL seq_expr . direction_flag seq_expr DO seq_expr DONE  (195)

	DOWNTO  shift 666
	TO  shift 667
	.  error

	direction_flag  goto 668


state 498
	simple_pattern : CHAR DOTDOT CHAR .  (317)

	.  reduce 317


state 499
	label_longident : mod_longident DOT . LIDENT  (499)
	mod_longident : mod_longident DOT . UIDENT  (503)

	LIDENT  shift 669
	UIDENT  shift 398
	.  error


state 500
	lbl_pattern_list : label_longident EQUAL . pattern  (336)

	BACKQUOTE  shift 7
	CHAR  shift 104
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 294
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 295
	MINUS  shift 110
	NATIVEINT  shift 36
	PLUS  shift 112
	SHARP  shift 114
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	.  error

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 296
	pattern  goto 670
	simple_pattern  goto 298
	name_tag  goto 299
	constant  goto 123
	pattern_comma_list  goto 300
	signed_constant  goto 124


state 501
	lbl_pattern_list : lbl_pattern_list SEMI . label_longident EQUAL pattern  (338)
	lbl_pattern_list : lbl_pattern_list SEMI . label_longident  (339)
	record_pattern_end : SEMI . UNDERSCORE opt_semi  (341)
	opt_semi : SEMI .  (535)

	LIDENT  shift 290
	UIDENT  shift 48
	UNDERSCORE  shift 671
	error  reduce 535
	RBRACE  reduce 535

	mod_longident  goto 291
	label_longident  goto 672


state 502
	simple_pattern : LBRACE lbl_pattern_list opt_semi . error  (322)
	record_pattern_end : opt_semi .  (340)

	error  shift 673
	RBRACE  reduce 340


state 503
	simple_pattern : LBRACE lbl_pattern_list record_pattern_end . RBRACE  (321)

	RBRACE  shift 674
	.  error


state 504
	pattern : LAZY simple_pattern .  (313)

	.  reduce 313


state 505
	pattern : LPAREN COLONCOLON . RPAREN LPAREN pattern COMMA pattern RPAREN  (311)

	RPAREN  shift 675
	.  error


state 506
	pattern : pattern . AS val_ident  (306)
	pattern : constr_longident pattern .  (308)
	pattern : pattern . COLONCOLON pattern  (310)
	pattern : pattern . BAR pattern  (312)
	pattern_comma_list : pattern . COMMA pattern  (333)

	.  reduce 308


state 507
	pattern : pattern AS . val_ident  (306)

	LIDENT  shift 83
	LPAREN  shift 101
	.  error

	val_ident  goto 676


state 508
	pattern : pattern BAR . pattern  (312)

	BACKQUOTE  shift 7
	CHAR  shift 104
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 294
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 295
	MINUS  shift 110
	NATIVEINT  shift 36
	PLUS  shift 112
	SHARP  shift 114
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	.  error

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 296
	pattern  goto 677
	simple_pattern  goto 298
	name_tag  goto 299
	constant  goto 123
	pattern_comma_list  goto 300
	signed_constant  goto 124


state 509
	pattern : pattern COLONCOLON . pattern  (310)

	BACKQUOTE  shift 7
	CHAR  shift 104
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 294
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 295
	MINUS  shift 110
	NATIVEINT  shift 36
	PLUS  shift 112
	SHARP  shift 114
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	.  error

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 296
	pattern  goto 678
	simple_pattern  goto 298
	name_tag  goto 299
	constant  goto 123
	pattern_comma_list  goto 300
	signed_constant  goto 124


state 510
	pattern_comma_list : pattern COMMA . pattern  (333)

	BACKQUOTE  shift 7
	CHAR  shift 104
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 294
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 295
	MINUS  shift 110
	NATIVEINT  shift 36
	PLUS  shift 112
	SHARP  shift 114
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	.  error

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 296
	pattern  goto 679
	simple_pattern  goto 298
	name_tag  goto 299
	constant  goto 123
	pattern_comma_list  goto 300
	signed_constant  goto 124


state 511
	pattern : pattern . AS val_ident  (306)
	pattern : name_tag pattern .  (309)
	pattern : pattern . COLONCOLON pattern  (310)
	pattern : pattern . BAR pattern  (312)
	pattern_comma_list : pattern . COMMA pattern  (333)

	.  reduce 309


state 512
	pattern_comma_list : pattern_comma_list COMMA . pattern  (332)

	BACKQUOTE  shift 7
	CHAR  shift 104
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 294
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 295
	MINUS  shift 110
	NATIVEINT  shift 36
	PLUS  shift 112
	SHARP  shift 114
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	.  error

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 296
	pattern  goto 680
	simple_pattern  goto 298
	name_tag  goto 299
	constant  goto 123
	pattern_comma_list  goto 300
	signed_constant  goto 124


state 513
	pattern_semi_list : pattern_semi_list SEMI . pattern  (335)
	opt_semi : SEMI .  (535)

	BACKQUOTE  shift 7
	CHAR  shift 104
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 294
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 295
	MINUS  shift 110
	NATIVEINT  shift 36
	PLUS  shift 112
	SHARP  shift 114
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	error  reduce 535
	BARRBRACKET  reduce 535
	RBRACKET  reduce 535

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 296
	pattern  goto 681
	simple_pattern  goto 298
	name_tag  goto 299
	constant  goto 123
	pattern_comma_list  goto 300
	signed_constant  goto 124


state 514
	simple_pattern : LBRACKET pattern_semi_list opt_semi . RBRACKET  (323)
	simple_pattern : LBRACKET pattern_semi_list opt_semi . error  (324)

	error  shift 682
	RBRACKET  shift 683
	.  error


state 515
	simple_pattern : LBRACKETBAR pattern_semi_list opt_semi . BARRBRACKET  (325)
	simple_pattern : LBRACKETBAR pattern_semi_list opt_semi . error  (327)

	error  shift 684
	BARRBRACKET  shift 685
	.  error


state 516
	expr : FUN LPAREN TYPE LIDENT . RPAREN fun_def  (185)

	RPAREN  shift 686
	.  error


state 517
	simple_pattern : LPAREN pattern error .  (329)

	.  reduce 329


state 518
	simple_pattern : LPAREN pattern COLON . core_type RPAREN  (330)
	simple_pattern : LPAREN pattern COLON . core_type error  (331)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 687
	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 519
	simple_pattern : LPAREN pattern RPAREN .  (328)

	.  reduce 328


state 520
	let_pattern : pattern .  (176)
	let_pattern : pattern . COLON core_type  (177)
	pattern : pattern . AS val_ident  (306)
	pattern : pattern . COLONCOLON pattern  (310)
	pattern : pattern . BAR pattern  (312)
	pattern_comma_list : pattern . COMMA pattern  (333)

	AS  shift 507
	BAR  shift 508
	COLON  shift 688
	COLONCOLON  shift 509
	COMMA  shift 510
	EQUAL  reduce 176
	RPAREN  reduce 176


state 521
	labeled_simple_pattern : OPTLABEL LPAREN let_pattern . opt_default RPAREN  (163)
	opt_default : .  (171)

	EQUAL  shift 689
	RPAREN  reduce 171

	opt_default  goto 690


state 522
	labeled_simple_pattern : QUESTION LPAREN label_let_pattern . opt_default RPAREN  (161)
	opt_default : .  (171)

	EQUAL  shift 689
	RPAREN  reduce 171

	opt_default  goto 691


state 523
	label_let_pattern : label_var .  (173)
	label_let_pattern : label_var . COLON core_type  (174)

	COLON  shift 692
	EQUAL  reduce 173
	RPAREN  reduce 173


state 524
	type_longident : mod_ext_longident DOT . LIDENT  (501)
	mod_ext_longident : mod_ext_longident DOT . UIDENT  (505)

	LIDENT  shift 693
	UIDENT  shift 694
	.  error


state 525
	mod_ext_longident : mod_ext_longident LPAREN . mod_ext_longident RPAREN  (506)

	UIDENT  shift 326
	.  error

	mod_ext_longident  goto 695


state 526
	labeled_simple_pattern : TILDE LPAREN label_let_pattern . RPAREN  (165)

	RPAREN  shift 696
	.  error


state 527
	fun_def : LPAREN TYPE . LIDENT RPAREN fun_def  (285)

	LIDENT  shift 697
	.  error


state 528
	match_action : MINUSGREATER seq_expr .  (286)

	.  reduce 286


state 529
	match_action : WHEN seq_expr . MINUSGREATER seq_expr  (287)

	MINUSGREATER  shift 698
	.  error


state 530
	fun_def : labeled_simple_pattern fun_def .  (284)

	.  reduce 284


state 531
	match_cases : pattern match_action .  (281)

	.  reduce 281


state 532
	match_cases : match_cases BAR . pattern match_action  (282)

	BACKQUOTE  shift 7
	CHAR  shift 104
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 294
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 295
	MINUS  shift 110
	NATIVEINT  shift 36
	PLUS  shift 112
	SHARP  shift 114
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	.  error

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 296
	pattern  goto 699
	simple_pattern  goto 298
	name_tag  goto 299
	constant  goto 123
	pattern_comma_list  goto 300
	signed_constant  goto 124


state 533
	expr : IF seq_expr THEN expr . ELSE expr  (192)
	expr : IF seq_expr THEN expr .  (193)
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr_comma_list : expr . COMMA expr  (289)

	AMPERAMPER  shift 207
	AMPERSAND  shift 208
	BARBAR  shift 209
	COLONCOLON  shift 210
	COLONEQUAL  shift 211
	COMMA  shift 212
	ELSE  shift 700
	EQUAL  shift 213
	GREATER  shift 214
	INFIXOP0  shift 215
	INFIXOP1  shift 216
	INFIXOP2  shift 217
	INFIXOP3  shift 218
	INFIXOP4  shift 219
	LESS  shift 220
	MINUS  shift 221
	MINUSDOT  shift 222
	OR  shift 223
	PLUS  shift 224
	PLUSDOT  shift 225
	STAR  shift 227
	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
	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 534
	module_expr : FUNCTOR LPAREN UIDENT . COLON module_type RPAREN MINUSGREATER module_expr  (21)

	COLON  shift 701
	.  error


state 535
	module_expr : LPAREN VAL expr . COLON package_type RPAREN  (28)
	module_expr : LPAREN VAL expr . COLON error  (29)
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr_comma_list : expr . COMMA expr  (289)

	AMPERAMPER  shift 207
	AMPERSAND  shift 208
	BARBAR  shift 209
	COLON  shift 702
	COLONCOLON  shift 210
	COLONEQUAL  shift 211
	COMMA  shift 212
	EQUAL  shift 213
	GREATER  shift 214
	INFIXOP0  shift 215
	INFIXOP1  shift 216
	INFIXOP2  shift 217
	INFIXOP3  shift 218
	INFIXOP4  shift 219
	LESS  shift 220
	MINUS  shift 221
	MINUSDOT  shift 222
	OR  shift 223
	PLUS  shift 224
	PLUSDOT  shift 225
	STAR  shift 227
	.  error


state 536
	module_expr : LPAREN module_expr error .  (27)

	.  reduce 27


state 537
	module_expr : LPAREN module_expr COLON . module_type RPAREN  (24)
	module_expr : LPAREN module_expr COLON . module_type error  (25)

	FUNCTOR  shift 440
	LIDENT  shift 88
	LPAREN  shift 441
	MODULE  shift 442
	SIG  shift 443
	UIDENT  shift 444
	.  error

	module_type  goto 703
	ident  goto 446
	mty_longident  goto 447
	mod_ext_longident  goto 448


state 538
	module_expr : LPAREN module_expr RPAREN .  (26)

	.  reduce 26


state 539
	module_expr : STRUCT structure error .  (20)

	.  reduce 20


state 540
	module_expr : STRUCT structure END .  (19)

	.  reduce 19


state 541
	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 704
	LPAREN  shift 345
	RPAREN  shift 705
	.  error


state 542
	val_ident : LIDENT .  (464)
	label_longident : mod_longident DOT LIDENT .  (499)

	error  reduce 499
	DOT  reduce 464
	EQUAL  reduce 499
	RBRACE  reduce 499
	SEMI  reduce 499
	SHARP  reduce 464
	WITH  reduce 464


state 543
	record_expr : simple_expr WITH lbl_expr_list . opt_semi  (290)
	lbl_expr_list : lbl_expr_list . SEMI label_longident EQUAL expr  (294)
	lbl_expr_list : lbl_expr_list . SEMI label_longident  (295)
	opt_semi : .  (534)

	SEMI  shift 351
	error  reduce 534
	RBRACE  reduce 534

	opt_semi  goto 706


state 544
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr_comma_list : expr . COMMA expr  (289)
	lbl_expr_list : label_longident EQUAL expr .  (292)

	AMPERAMPER  shift 207
	AMPERSAND  shift 208
	BARBAR  shift 209
	COLONCOLON  shift 210
	COLONEQUAL  shift 211
	COMMA  shift 212
	EQUAL  shift 213
	GREATER  shift 214
	INFIXOP0  shift 215
	INFIXOP1  shift 216
	INFIXOP2  shift 217
	INFIXOP3  shift 218
	INFIXOP4  shift 219
	LESS  shift 220
	MINUS  shift 221
	MINUSDOT  shift 222
	OR  shift 223
	PLUS  shift 224
	PLUSDOT  shift 225
	STAR  shift 227
	error  reduce 292
	RBRACE  reduce 292
	SEMI  reduce 292


state 545
	lbl_expr_list : lbl_expr_list SEMI label_longident . EQUAL expr  (294)
	lbl_expr_list : lbl_expr_list SEMI label_longident .  (295)

	EQUAL  shift 707
	error  reduce 295
	RBRACE  reduce 295
	SEMI  reduce 295


state 546
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr_comma_list : expr . COMMA expr  (289)
	field_expr_list : label EQUAL expr .  (296)

	AMPERAMPER  shift 207
	AMPERSAND  shift 208
	BARBAR  shift 209
	COLONCOLON  shift 210
	COLONEQUAL  shift 211
	COMMA  shift 212
	EQUAL  shift 213
	GREATER  shift 214
	INFIXOP0  shift 215
	INFIXOP1  shift 216
	INFIXOP2  shift 217
	INFIXOP3  shift 218
	INFIXOP4  shift 219
	LESS  shift 220
	MINUS  shift 221
	MINUSDOT  shift 222
	OR  shift 223
	PLUS  shift 224
	PLUSDOT  shift 225
	STAR  shift 227
	error  reduce 296
	GREATERRBRACE  reduce 296
	SEMI  reduce 296


state 547
	field_expr_list : field_expr_list SEMI label . EQUAL expr  (297)

	EQUAL  shift 708
	.  error


state 548
	simple_expr : LBRACELESS field_expr_list opt_semi error .  (257)

	.  reduce 257


state 549
	simple_expr : LBRACELESS field_expr_list opt_semi GREATERRBRACE .  (256)

	.  reduce 256


state 550
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr_comma_list : expr . COMMA expr  (289)
	expr_semi_list : expr_semi_list SEMI expr .  (299)

	AMPERAMPER  shift 207
	AMPERSAND  shift 208
	BARBAR  shift 209
	COLONCOLON  shift 210
	COLONEQUAL  shift 211
	COMMA  shift 212
	EQUAL  shift 213
	GREATER  shift 214
	INFIXOP0  shift 215
	INFIXOP1  shift 216
	INFIXOP2  shift 217
	INFIXOP3  shift 218
	INFIXOP4  shift 219
	LESS  shift 220
	MINUS  shift 221
	MINUSDOT  shift 222
	OR  shift 223
	PLUS  shift 224
	PLUSDOT  shift 225
	STAR  shift 227
	error  reduce 299
	BARRBRACKET  reduce 299
	RBRACKET  reduce 299
	SEMI  reduce 299


state 551
	simple_expr : LBRACKET expr_semi_list opt_semi error .  (252)

	.  reduce 252


state 552
	simple_expr : LBRACKET expr_semi_list opt_semi RBRACKET .  (251)

	.  reduce 251


state 553
	simple_expr : LBRACKETBAR expr_semi_list opt_semi error .  (249)

	.  reduce 249


state 554
	simple_expr : LBRACKETBAR expr_semi_list opt_semi BARRBRACKET .  (248)

	.  reduce 248


state 555
	expr : LET MODULE UIDENT module_binding . IN seq_expr  (181)

	IN  shift 709
	.  error


state 556
	expr : LET OPEN mod_longident IN . seq_expr  (182)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	seq_expr  goto 710
	mod_longident  goto 54
	expr  goto 55
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 557
	let_bindings : let_bindings AND . let_binding  (272)

	BACKQUOTE  shift 7
	CHAR  shift 104
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 294
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 295
	MINUS  shift 110
	NATIVEINT  shift 36
	PLUS  shift 112
	SHARP  shift 114
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	.  error

	mod_longident  goto 117
	val_ident  goto 362
	constr_longident  goto 296
	pattern  goto 363
	simple_pattern  goto 298
	name_tag  goto 299
	constant  goto 123
	let_binding  goto 711
	pattern_comma_list  goto 300
	signed_constant  goto 124


state 558
	expr : LET rec_flag let_bindings IN . seq_expr  (180)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	seq_expr  goto 712
	mod_longident  goto 54
	expr  goto 55
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 559
	let_binding : val_ident COLON . typevar_list DOT core_type EQUAL seq_expr  (274)
	type_constraint : COLON . core_type  (300)
	type_constraint : COLON . core_type COLONGREATER core_type  (301)
	type_constraint : COLON . error  (303)

	error  shift 569
	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 713
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 570
	simple_core_type_or_tuple  goto 494
	typevar_list  goto 714
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 560
	strict_binding : EQUAL . seq_expr  (278)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	seq_expr  goto 715
	mod_longident  goto 54
	expr  goto 55
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 561
	strict_binding : LPAREN . TYPE LIDENT RPAREN fun_binding  (280)
	simple_pattern : LPAREN . pattern RPAREN  (328)
	simple_pattern : LPAREN . pattern error  (329)
	simple_pattern : LPAREN . pattern COLON core_type RPAREN  (330)
	simple_pattern : LPAREN . pattern COLON core_type error  (331)
	val_ident : LPAREN . operator RPAREN  (465)
	constr_longident : LPAREN . RPAREN  (495)

	AMPERAMPER  shift 153
	AMPERSAND  shift 154
	BACKQUOTE  shift 7
	BANG  shift 279
	BARBAR  shift 156
	CHAR  shift 104
	COLONEQUAL  shift 158
	EQUAL  shift 159
	FALSE  shift 14
	FLOAT  shift 15
	GREATER  shift 160
	INFIXOP0  shift 161
	INFIXOP1  shift 162
	INFIXOP2  shift 163
	INFIXOP3  shift 164
	INFIXOP4  shift 165
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 294
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LESS  shift 166
	LIDENT  shift 83
	LPAREN  shift 295
	MINUS  shift 304
	MINUSDOT  shift 281
	NATIVEINT  shift 36
	OR  shift 170
	PLUS  shift 305
	PLUSDOT  shift 283
	PREFIXOP  shift 284
	RPAREN  shift 174
	SHARP  shift 114
	STAR  shift 175
	STRING  shift 44
	TRUE  shift 45
	TYPE  shift 716
	UIDENT  shift 48
	UNDERSCORE  shift 116
	.  error

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 296
	pattern  goto 307
	simple_pattern  goto 298
	name_tag  goto 299
	constant  goto 123
	pattern_comma_list  goto 300
	signed_constant  goto 124
	operator  goto 177


state 562
	strict_binding : labeled_simple_pattern . fun_binding  (279)

	BACKQUOTE  shift 7
	CHAR  shift 104
	COLON  shift 368
	COLONGREATER  shift 369
	EQUAL  shift 560
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LABEL  shift 105
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 561
	MINUS  shift 110
	NATIVEINT  shift 36
	OPTLABEL  shift 111
	PLUS  shift 112
	QUESTION  shift 113
	SHARP  shift 114
	STRING  shift 44
	TILDE  shift 115
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	.  error

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 119
	labeled_simple_pattern  goto 562
	type_constraint  goto 563
	strict_binding  goto 564
	simple_pattern  goto 121
	name_tag  goto 122
	constant  goto 123
	fun_binding  goto 717
	signed_constant  goto 124


state 563
	fun_binding : type_constraint . EQUAL seq_expr  (277)

	EQUAL  shift 718
	.  error


state 564
	fun_binding : strict_binding .  (276)

	.  reduce 276


state 565
	let_binding : val_ident fun_binding .  (273)

	.  reduce 273


state 566
	let_binding : pattern EQUAL . seq_expr  (275)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	seq_expr  goto 719
	mod_longident  goto 54
	expr  goto 55
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 567
	expr : LPAREN COLONCOLON RPAREN LPAREN . expr COMMA expr RPAREN  (197)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 720
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 568
	simple_expr : LPAREN MODULE module_expr COLON . package_type RPAREN  (260)
	simple_expr : LPAREN MODULE module_expr COLON . error  (261)

	error  shift 721
	LIDENT  shift 88
	UIDENT  shift 444
	.  error

	package_type  goto 722
	ident  goto 446
	mty_longident  goto 723
	mod_ext_longident  goto 448


state 569
	type_constraint : COLON error .  (303)

	.  reduce 303


state 570
	type_constraint : COLON core_type .  (300)
	type_constraint : COLON core_type . COLONGREATER core_type  (301)

	COLONGREATER  shift 724
	EQUAL  reduce 300
	RPAREN  reduce 300


state 571
	type_constraint : COLONGREATER error .  (304)

	.  reduce 304


state 572
	type_constraint : COLONGREATER core_type .  (302)

	.  reduce 302


state 573
	simple_expr : LPAREN seq_expr type_constraint RPAREN .  (236)

	.  reduce 236


state 574
	expr : MATCH seq_expr WITH opt_bar . match_cases  (186)

	BACKQUOTE  shift 7
	CHAR  shift 104
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 294
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 295
	MINUS  shift 110
	NATIVEINT  shift 36
	PLUS  shift 112
	SHARP  shift 114
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	.  error

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 296
	pattern  goto 338
	simple_pattern  goto 298
	match_cases  goto 725
	name_tag  goto 299
	constant  goto 123
	pattern_comma_list  goto 300
	signed_constant  goto 124


state 575
	module_rec_binding : UIDENT COLON . module_type EQUAL module_expr  (54)

	FUNCTOR  shift 440
	LIDENT  shift 88
	LPAREN  shift 441
	MODULE  shift 442
	SIG  shift 443
	UIDENT  shift 444
	.  error

	module_type  goto 726
	ident  goto 446
	mty_longident  goto 447
	mod_ext_longident  goto 448


state 576
	module_rec_bindings : module_rec_bindings AND . module_rec_binding  (53)

	UIDENT  shift 374
	.  error

	module_rec_binding  goto 727


state 577
	structure_item : MODULE TYPE ident EQUAL . module_type  (44)

	FUNCTOR  shift 440
	LIDENT  shift 88
	LPAREN  shift 441
	MODULE  shift 442
	SIG  shift 443
	UIDENT  shift 444
	.  error

	module_type  goto 728
	ident  goto 446
	mty_longident  goto 447
	mod_ext_longident  goto 448


state 578
	module_binding : COLON module_type . EQUAL module_expr  (50)
	module_type : module_type . WITH with_constraints  (59)

	EQUAL  shift 729
	WITH  shift 616
	.  error


state 579
	module_expr : module_expr . LPAREN module_expr RPAREN  (22)
	module_expr : module_expr . LPAREN module_expr error  (23)
	module_binding : EQUAL module_expr .  (49)

	LPAREN  shift 345
	error  reduce 49
	CLASS  reduce 49
	END  reduce 49
	EOF  reduce 49
	EXCEPTION  reduce 49
	EXTERNAL  reduce 49
	IN  reduce 49
	INCLUDE  reduce 49
	LET  reduce 49
	MODULE  reduce 49
	OPEN  reduce 49
	SEMISEMI  reduce 49
	SHARP  reduce 49
	TYPE  reduce 49


state 580
	module_binding : LPAREN UIDENT . COLON module_type RPAREN module_binding  (51)

	COLON  shift 730
	.  error


state 581
	class_longident : mod_longident DOT LIDENT .  (512)

	.  reduce 512


state 582
	class_self_pattern : LPAREN pattern COLON . core_type RPAREN  (107)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 731
	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 583
	class_self_pattern : LPAREN pattern RPAREN .  (106)

	.  reduce 106


state 584
	class_fields : class_fields CONSTRAINT . constrain  (115)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 732
	constrain  goto 733
	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 585
	class_fields : class_fields INHERIT . override_flag class_expr parent_binder  (110)
	override_flag : .  (530)

	BANG  shift 734
	FUN  reduce 530
	LBRACKET  reduce 530
	LET  reduce 530
	LIDENT  reduce 530
	LPAREN  reduce 530
	OBJECT  reduce 530
	UIDENT  reduce 530

	override_flag  goto 735


state 586
	class_fields : class_fields INITIALIZER . seq_expr  (116)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	seq_expr  goto 736
	mod_longident  goto 54
	expr  goto 55
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 587
	virtual_method : METHOD . override_flag PRIVATE VIRTUAL label COLON poly_type  (123)
	virtual_method : METHOD . override_flag VIRTUAL private_flag label COLON poly_type  (124)
	concrete_method : METHOD . override_flag private_flag label strict_binding  (125)
	concrete_method : METHOD . override_flag private_flag label COLON poly_type EQUAL seq_expr  (126)
	override_flag : .  (530)

	BANG  shift 734
	LIDENT  reduce 530
	PRIVATE  reduce 530
	VIRTUAL  reduce 530

	override_flag  goto 737


state 588
	class_fields : class_fields VAL . virtual_value  (111)
	class_fields : class_fields VAL . value  (112)
	override_flag : .  (530)

	BANG  shift 734
	VIRTUAL  shift 738
	LIDENT  reduce 530
	MUTABLE  reduce 530

	override_flag  goto 739
	virtual_value  goto 740
	value  goto 741


state 589
	class_fields : class_fields virtual_method .  (113)

	.  reduce 113


state 590
	class_fields : class_fields concrete_method .  (114)

	.  reduce 114


state 591
	expr : TRY seq_expr WITH error .  (188)

	.  reduce 188


state 592
	expr : TRY seq_expr WITH opt_bar . match_cases  (187)

	BACKQUOTE  shift 7
	CHAR  shift 104
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 294
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 295
	MINUS  shift 110
	NATIVEINT  shift 36
	PLUS  shift 112
	SHARP  shift 114
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	.  error

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 296
	pattern  goto 338
	simple_pattern  goto 298
	match_cases  goto 742
	name_tag  goto 299
	constant  goto 123
	pattern_comma_list  goto 300
	signed_constant  goto 124


state 593
	type_parameter_list : type_parameter_list COMMA . type_parameter  (366)
	type_variance : .  (362)

	MINUS  shift 194
	PLUS  shift 195
	QUOTE  reduce 362

	type_parameter  goto 743
	type_variance  goto 200


state 594
	type_parameters : LPAREN type_parameter_list RPAREN .  (360)

	.  reduce 360


state 595
	type_declarations : type_declarations AND type_declaration .  (345)

	.  reduce 345


state 596
	type_kind : EQUAL . core_type  (350)
	type_kind : EQUAL . PRIVATE core_type  (351)
	type_kind : EQUAL . constructor_declarations  (352)
	type_kind : EQUAL . PRIVATE constructor_declarations  (353)
	type_kind : EQUAL . private_flag BAR constructor_declarations  (354)
	type_kind : EQUAL . private_flag LBRACE label_declarations opt_semi RBRACE  (355)
	type_kind : EQUAL . core_type EQUAL private_flag opt_bar constructor_declarations  (356)
	type_kind : EQUAL . core_type EQUAL private_flag LBRACE label_declarations opt_semi RBRACE  (357)
	private_flag : .  (524)

	COLONCOLON  shift 744
	FALSE  shift 745
	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 746
	OPTLABEL  shift 491
	PRIVATE  shift 747
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	TRUE  shift 748
	UIDENT  shift 749
	UNDERSCORE  shift 485
	BAR  reduce 524
	LBRACE  reduce 524

	core_type  goto 750
	private_flag  goto 751
	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	constructor_declarations  goto 752
	constructor_declaration  goto 753
	constr_ident  goto 754
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 597
	type_declaration : type_parameters LIDENT type_kind . constraints  (346)
	constraints : .  (348)

	.  reduce 348

	constraints  goto 755


state 598
	type_parameter : type_variance QUOTE ident .  (361)

	.  reduce 361


state 599
	expr : WHILE seq_expr DO seq_expr . DONE  (194)

	DONE  shift 756
	.  error


state 600
	structure_item : LET rec_flag let_bindings .  (37)
	let_bindings : let_bindings . AND let_binding  (272)

	AND  shift 557
	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 601
	simple_expr : mod_longident DOT LPAREN seq_expr . RPAREN  (238)
	simple_expr : mod_longident DOT LPAREN seq_expr . error  (239)

	error  shift 757
	RPAREN  shift 758
	.  error


state 602
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr : simple_expr DOT LBRACE expr . RBRACE LESSMINUS expr  (221)
	simple_expr : simple_expr DOT LBRACE expr . RBRACE  (244)
	expr_comma_list : expr . COMMA expr  (289)

	AMPERAMPER  shift 207
	AMPERSAND  shift 208
	BARBAR  shift 209
	COLONCOLON  shift 210
	COLONEQUAL  shift 211
	COMMA  shift 212
	EQUAL  shift 213
	GREATER  shift 214
	INFIXOP0  shift 215
	INFIXOP1  shift 216
	INFIXOP2  shift 217
	INFIXOP3  shift 218
	INFIXOP4  shift 219
	LESS  shift 220
	MINUS  shift 221
	MINUSDOT  shift 222
	OR  shift 223
	PLUS  shift 224
	PLUSDOT  shift 225
	RBRACE  shift 759
	STAR  shift 227
	.  error


state 603
	expr : expr_comma_list .  (189)
	simple_expr : simple_expr DOT LBRACE expr_comma_list . error  (245)
	expr_comma_list : expr_comma_list . COMMA expr  (288)

	error  shift 760
	COMMA  shift 240
	AMPERAMPER  reduce 189
	AMPERSAND  reduce 189
	BARBAR  reduce 189
	COLONCOLON  reduce 189
	COLONEQUAL  reduce 189
	EQUAL  reduce 189
	GREATER  reduce 189
	INFIXOP0  reduce 189
	INFIXOP1  reduce 189
	INFIXOP2  reduce 189
	INFIXOP3  reduce 189
	INFIXOP4  reduce 189
	LESS  reduce 189
	MINUS  reduce 189
	MINUSDOT  reduce 189
	OR  reduce 189
	PLUS  reduce 189
	PLUSDOT  reduce 189
	RBRACE  reduce 189
	STAR  reduce 189


state 604
	expr : simple_expr DOT LBRACKET seq_expr . RBRACKET LESSMINUS expr  (220)
	simple_expr : simple_expr DOT LBRACKET seq_expr . RBRACKET  (242)
	simple_expr : simple_expr DOT LBRACKET seq_expr . error  (243)

	error  shift 761
	RBRACKET  shift 762
	.  error


state 605
	expr : simple_expr DOT LPAREN seq_expr . RPAREN LESSMINUS expr  (219)
	simple_expr : simple_expr DOT LPAREN seq_expr . RPAREN  (240)
	simple_expr : simple_expr DOT LPAREN seq_expr . error  (241)

	error  shift 763
	RPAREN  shift 764
	.  error


state 606
	expr : simple_expr DOT label_longident LESSMINUS . expr  (218)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 765
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 607
	signature_item : CLASS TYPE class_type_declarations .  (77)
	class_type_declarations : class_type_declarations . AND class_type_declaration  (155)

	AND  shift 470
	error  reduce 77
	CLASS  reduce 77
	END  reduce 77
	EOF  reduce 77
	EXCEPTION  reduce 77
	EXTERNAL  reduce 77
	INCLUDE  reduce 77
	MODULE  reduce 77
	OPEN  reduce 77
	SEMISEMI  reduce 77
	TYPE  reduce 77
	VAL  reduce 77


state 608
	class_descriptions : class_descriptions AND . class_description  (152)
	virtual_flag : .  (528)

	VIRTUAL  shift 96
	LBRACKET  reduce 528
	LIDENT  reduce 528

	virtual_flag  goto 436
	class_description  goto 766


state 609
	class_description : virtual_flag class_type_parameters . LIDENT COLON class_type  (154)

	LIDENT  shift 767
	.  error


state 610
	signature_item : EXCEPTION UIDENT constructor_arguments .  (69)

	.  reduce 69


state 611
	signature_item : EXTERNAL val_ident COLON . core_type EQUAL primitive_declaration  (67)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 768
	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 612
	module_type : FUNCTOR LPAREN . UIDENT COLON module_type RPAREN MINUSGREATER module_type  (58)

	UIDENT  shift 769
	.  error


state 613
	module_type : module_type . WITH with_constraints  (59)
	module_type : LPAREN module_type . RPAREN  (61)
	module_type : LPAREN module_type . error  (62)

	error  shift 770
	RPAREN  shift 771
	WITH  shift 616
	.  error


state 614
	module_type : MODULE TYPE . OF module_expr  (60)

	OF  shift 772
	.  error


state 615
	module_type : SIG signature . END  (56)
	module_type : SIG signature . error  (57)
	signature : signature . signature_item  (64)
	signature : signature . signature_item SEMISEMI  (65)

	error  shift 773
	CLASS  shift 244
	END  shift 774
	EXCEPTION  shift 246
	EXTERNAL  shift 247
	INCLUDE  shift 248
	MODULE  shift 249
	OPEN  shift 250
	TYPE  shift 251
	VAL  shift 252
	.  error

	signature_item  goto 253


state 616
	module_type : module_type WITH . with_constraints  (59)

	MODULE  shift 775
	TYPE  shift 776
	.  error

	with_constraints  goto 777
	with_constraint  goto 778


state 617
	mod_ext_longident : mod_ext_longident DOT . UIDENT  (505)
	mty_longident : mod_ext_longident DOT . ident  (508)

	LIDENT  shift 88
	UIDENT  shift 779
	.  error

	ident  goto 780


state 618
	module_rec_declaration : UIDENT . COLON module_type  (82)

	COLON  shift 781
	.  error


state 619
	signature_item : MODULE REC module_rec_declarations .  (71)
	module_rec_declarations : module_rec_declarations . AND module_rec_declaration  (81)

	AND  shift 782
	error  reduce 71
	CLASS  reduce 71
	END  reduce 71
	EOF  reduce 71
	EXCEPTION  reduce 71
	EXTERNAL  reduce 71
	INCLUDE  reduce 71
	MODULE  reduce 71
	OPEN  reduce 71
	SEMISEMI  reduce 71
	TYPE  reduce 71
	VAL  reduce 71


state 620
	module_rec_declarations : module_rec_declaration .  (80)

	.  reduce 80


state 621
	signature_item : MODULE TYPE ident .  (72)
	signature_item : MODULE TYPE ident . EQUAL module_type  (73)

	EQUAL  shift 783
	error  reduce 72
	CLASS  reduce 72
	END  reduce 72
	EOF  reduce 72
	EXCEPTION  reduce 72
	EXTERNAL  reduce 72
	INCLUDE  reduce 72
	MODULE  reduce 72
	OPEN  reduce 72
	SEMISEMI  reduce 72
	TYPE  reduce 72
	VAL  reduce 72


state 622
	module_declaration : COLON . module_type  (78)

	FUNCTOR  shift 440
	LIDENT  shift 88
	LPAREN  shift 441
	MODULE  shift 442
	SIG  shift 443
	UIDENT  shift 444
	.  error

	module_type  goto 784
	ident  goto 446
	mty_longident  goto 447
	mod_ext_longident  goto 448


state 623
	module_declaration : LPAREN . UIDENT COLON module_type RPAREN module_declaration  (79)

	UIDENT  shift 785
	.  error


state 624
	signature_item : MODULE UIDENT module_declaration .  (70)

	.  reduce 70


state 625
	signature_item : VAL val_ident COLON . core_type  (66)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 786
	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 626
	val_longident : mod_longident DOT . val_ident  (492)
	mod_longident : mod_longident DOT . UIDENT  (503)

	LIDENT  shift 83
	LPAREN  shift 101
	UIDENT  shift 398
	.  error

	val_ident  goto 399


state 627
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	simple_expr : simple_expr DOT LBRACE expr . RBRACE  (244)
	expr_comma_list : expr . COMMA expr  (289)

	AMPERAMPER  shift 207
	AMPERSAND  shift 208
	BARBAR  shift 209
	COLONCOLON  shift 210
	COLONEQUAL  shift 211
	COMMA  shift 212
	EQUAL  shift 213
	GREATER  shift 214
	INFIXOP0  shift 215
	INFIXOP1  shift 216
	INFIXOP2  shift 217
	INFIXOP3  shift 218
	INFIXOP4  shift 219
	LESS  shift 220
	MINUS  shift 221
	MINUSDOT  shift 222
	OR  shift 223
	PLUS  shift 224
	PLUSDOT  shift 225
	RBRACE  shift 787
	STAR  shift 227
	.  error


state 628
	simple_expr : simple_expr DOT LBRACKET seq_expr . RBRACKET  (242)
	simple_expr : simple_expr DOT LBRACKET seq_expr . error  (243)

	error  shift 761
	RBRACKET  shift 788
	.  error


state 629
	simple_expr : simple_expr DOT LPAREN seq_expr . RPAREN  (240)
	simple_expr : simple_expr DOT LPAREN seq_expr . error  (241)

	error  shift 763
	RPAREN  shift 789
	.  error


state 630
	class_type_declarations : class_type_declarations AND class_type_declaration .  (155)

	.  reduce 155


state 631
	class_type_declaration : virtual_flag class_type_parameters LIDENT . EQUAL class_signature  (157)

	EQUAL  shift 790
	.  error


state 632
	class_type_parameters : LBRACKET type_parameter_list RBRACKET .  (90)

	.  reduce 90


state 633
	class_fun_binding : COLON . class_type EQUAL class_expr  (87)

	LBRACKET  shift 791
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 792
	LPAREN  shift 482
	OBJECT  shift 793
	OPTLABEL  shift 794
	QUESTION  shift 795
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	class_type  goto 796
	class_signature  goto 797
	simple_core_type_or_tuple  goto 798
	clty_longident  goto 799
	type_longident  goto 486
	mod_ext_longident  goto 800
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 634
	class_fun_binding : EQUAL . class_expr  (86)

	FUN  shift 801
	LBRACKET  shift 802
	LET  shift 803
	LIDENT  shift 182
	LPAREN  shift 804
	OBJECT  shift 805
	UIDENT  shift 48
	.  error

	mod_longident  goto 183
	class_expr  goto 806
	class_simple_expr  goto 807
	class_longident  goto 808


state 635
	class_declaration : virtual_flag class_type_parameters LIDENT class_fun_binding .  (85)

	.  reduce 85


state 636
	class_fun_binding : labeled_simple_pattern . class_fun_binding  (88)

	BACKQUOTE  shift 7
	CHAR  shift 104
	COLON  shift 633
	EQUAL  shift 634
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LABEL  shift 105
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 288
	MINUS  shift 110
	NATIVEINT  shift 36
	OPTLABEL  shift 111
	PLUS  shift 112
	QUESTION  shift 113
	SHARP  shift 114
	STRING  shift 44
	TILDE  shift 115
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	.  error

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 119
	class_fun_binding  goto 809
	labeled_simple_pattern  goto 636
	simple_pattern  goto 121
	name_tag  goto 122
	constant  goto 123
	signed_constant  goto 124


state 637
	simple_core_type2 : LBRACKET BAR . row_field_list RBRACKET  (407)

	BACKQUOTE  shift 7
	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 325
	LPAREN  shift 638
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	name_tag  goto 639
	type_longident  goto 486
	mod_ext_longident  goto 328
	simple_core_type2  goto 640
	tag_field  goto 810
	row_field_list  goto 811
	row_field  goto 812


state 638
	simple_core_type2 : LPAREN . core_type_comma_list RPAREN type_longident  (400)
	simple_core_type2 : LPAREN . core_type_comma_list RPAREN SHARP class_longident opt_present  (405)
	simple_core_type2 : LPAREN . MODULE package_type RPAREN  (413)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	MODULE  shift 651
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 652
	core_type_comma_list  goto 813
	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 639
	tag_field : name_tag . OF opt_ampersand amper_type_list  (423)
	tag_field : name_tag .  (424)

	OF  shift 814
	BAR  reduce 424
	GREATER  reduce 424
	RBRACKET  reduce 424


state 640
	simple_core_type2 : simple_core_type2 . type_longident  (399)
	simple_core_type2 : simple_core_type2 . SHARP class_longident opt_present  (404)
	row_field : simple_core_type2 .  (422)

	LIDENT  shift 325
	SHARP  shift 657
	UIDENT  shift 326
	BAR  reduce 422
	GREATER  reduce 422
	RBRACKET  reduce 422

	type_longident  goto 658
	mod_ext_longident  goto 328


state 641
	simple_core_type2 : LBRACKET tag_field . RBRACKET  (406)
	row_field : tag_field .  (421)

	RBRACKET  shift 815
	BAR  reduce 421


state 642
	simple_core_type2 : LBRACKET row_field . BAR row_field_list RBRACKET  (408)

	BAR  shift 816
	.  error


state 643
	simple_core_type2 : LBRACKETLESS opt_bar . row_field_list RBRACKET  (411)
	simple_core_type2 : LBRACKETLESS opt_bar . row_field_list GREATER name_tag_list RBRACKET  (412)

	BACKQUOTE  shift 7
	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 325
	LPAREN  shift 638
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	name_tag  goto 639
	type_longident  goto 486
	mod_ext_longident  goto 328
	simple_core_type2  goto 640
	tag_field  goto 810
	row_field_list  goto 817
	row_field  goto 812


state 644
	simple_core_type2 : LBRACKETGREATER RBRACKET .  (410)

	.  reduce 410


state 645
	simple_core_type2 : LBRACKETGREATER opt_bar . row_field_list RBRACKET  (409)

	BACKQUOTE  shift 7
	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 325
	LPAREN  shift 638
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	name_tag  goto 639
	type_longident  goto 486
	mod_ext_longident  goto 328
	simple_core_type2  goto 640
	tag_field  goto 810
	row_field_list  goto 818
	row_field  goto 812


state 646
	meth_list : DOTDOT .  (441)

	.  reduce 441


state 647
	simple_core_type2 : LESS GREATER .  (402)

	.  reduce 402


state 648
	field : label . COLON poly_type  (442)

	COLON  shift 819
	.  error


state 649
	simple_core_type2 : LESS meth_list . GREATER  (401)

	GREATER  shift 820
	.  error


state 650
	meth_list : field . SEMI meth_list  (439)
	meth_list : field . opt_semi  (440)
	opt_semi : .  (534)

	SEMI  shift 821
	GREATER  reduce 534

	opt_semi  goto 822


state 651
	simple_core_type2 : LPAREN MODULE . package_type RPAREN  (413)

	LIDENT  shift 88
	UIDENT  shift 444
	.  error

	package_type  goto 823
	ident  goto 446
	mty_longident  goto 723
	mod_ext_longident  goto 448


state 652
	core_type_comma_list : core_type .  (435)

	.  reduce 435


state 653
	simple_core_type : LPAREN core_type_comma_list . RPAREN  (395)
	simple_core_type2 : LPAREN core_type_comma_list . RPAREN type_longident  (400)
	simple_core_type2 : LPAREN core_type_comma_list . RPAREN SHARP class_longident opt_present  (405)
	core_type_comma_list : core_type_comma_list . COMMA core_type  (436)

	COMMA  shift 824
	RPAREN  shift 825
	.  error


state 654
	simple_core_type2 : QUOTE ident .  (396)

	.  reduce 396


state 655
	simple_core_type2 : SHARP class_longident . opt_present  (403)
	opt_present : .  (430)

	LBRACKETGREATER  shift 826
	error  reduce 430
	AMPERSAND  reduce 430
	AND  reduce 430
	AS  reduce 430
	BAR  reduce 430
	CLASS  reduce 430
	COLONGREATER  reduce 430
	COMMA  reduce 430
	CONSTRAINT  reduce 430
	END  reduce 430
	EOF  reduce 430
	EQUAL  reduce 430
	EXCEPTION  reduce 430
	EXTERNAL  reduce 430
	GREATER  reduce 430
	INCLUDE  reduce 430
	INHERIT  reduce 430
	INITIALIZER  reduce 430
	LET  reduce 430
	LIDENT  reduce 430
	METHOD  reduce 430
	MINUSGREATER  reduce 430
	MODULE  reduce 430
	OPEN  reduce 430
	RBRACE  reduce 430
	RBRACKET  reduce 430
	RPAREN  reduce 430
	SEMI  reduce 430
	SEMISEMI  reduce 430
	SHARP  reduce 430
	STAR  reduce 430
	TYPE  reduce 430
	UIDENT  reduce 430
	VAL  reduce 430
	WITH  reduce 430

	opt_present  goto 827


state 656
	core_type_list : core_type_list STAR . simple_core_type  (438)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 325
	LPAREN  shift 482
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	type_longident  goto 486
	mod_ext_longident  goto 328
	simple_core_type  goto 828
	simple_core_type2  goto 489


state 657
	simple_core_type2 : simple_core_type2 SHARP . class_longident opt_present  (404)

	LIDENT  shift 182
	UIDENT  shift 48
	.  error

	mod_longident  goto 183
	class_longident  goto 829


state 658
	simple_core_type2 : simple_core_type2 type_longident .  (399)

	.  reduce 399


state 659
	core_type2 : LIDENT COLON . core_type2 MINUSGREATER core_type2  (392)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 830
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 660
	core_type2 : OPTLABEL core_type2 . MINUSGREATER core_type2  (391)
	core_type2 : core_type2 . MINUSGREATER core_type2  (393)

	MINUSGREATER  shift 831
	.  error


state 661
	core_type2 : QUESTION LIDENT . COLON core_type2 MINUSGREATER core_type2  (390)

	COLON  shift 832
	.  error


state 662
	structure_item : EXTERNAL val_ident COLON core_type EQUAL . primitive_declaration  (38)

	STRING  shift 833
	.  error

	primitive_declaration  goto 834


state 663
	core_type : core_type2 AS . QUOTE ident  (388)

	QUOTE  shift 835
	.  error


state 664
	core_type2 : core_type2 MINUSGREATER . core_type2  (393)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 836
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 665
	simple_core_type_or_tuple : simple_core_type STAR . core_type_list  (434)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 325
	LPAREN  shift 482
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	type_longident  goto 486
	core_type_list  goto 837
	mod_ext_longident  goto 328
	simple_core_type  goto 488
	simple_core_type2  goto 489


state 666
	direction_flag : DOWNTO .  (523)

	.  reduce 523


state 667
	direction_flag : TO .  (522)

	.  reduce 522


state 668
	expr : FOR val_ident EQUAL seq_expr direction_flag . seq_expr DO seq_expr DONE  (195)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	seq_expr  goto 838
	mod_longident  goto 54
	expr  goto 55
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 669
	label_longident : mod_longident DOT LIDENT .  (499)

	.  reduce 499


state 670
	pattern : pattern . AS val_ident  (306)
	pattern : pattern . COLONCOLON pattern  (310)
	pattern : pattern . BAR pattern  (312)
	pattern_comma_list : pattern . COMMA pattern  (333)
	lbl_pattern_list : label_longident EQUAL pattern .  (336)

	AS  shift 507
	BAR  shift 508
	COLONCOLON  shift 509
	COMMA  shift 510
	error  reduce 336
	RBRACE  reduce 336
	SEMI  reduce 336


state 671
	record_pattern_end : SEMI UNDERSCORE . opt_semi  (341)
	opt_semi : .  (534)

	SEMI  shift 839
	RBRACE  reduce 534

	opt_semi  goto 840


state 672
	lbl_pattern_list : lbl_pattern_list SEMI label_longident . EQUAL pattern  (338)
	lbl_pattern_list : lbl_pattern_list SEMI label_longident .  (339)

	EQUAL  shift 841
	error  reduce 339
	RBRACE  reduce 339
	SEMI  reduce 339


state 673
	simple_pattern : LBRACE lbl_pattern_list opt_semi error .  (322)

	.  reduce 322


state 674
	simple_pattern : LBRACE lbl_pattern_list record_pattern_end RBRACE .  (321)

	.  reduce 321


state 675
	pattern : LPAREN COLONCOLON RPAREN . LPAREN pattern COMMA pattern RPAREN  (311)

	LPAREN  shift 842
	.  error


state 676
	pattern : pattern AS val_ident .  (306)

	.  reduce 306


state 677
	pattern : pattern . AS val_ident  (306)
	pattern : pattern . COLONCOLON pattern  (310)
	pattern : pattern . BAR pattern  (312)
	pattern : pattern BAR pattern .  (312)
	pattern_comma_list : pattern . COMMA pattern  (333)

	COLONCOLON  shift 509
	COMMA  shift 510
	error  reduce 312
	AS  reduce 312
	BAR  reduce 312
	BARRBRACKET  reduce 312
	COLON  reduce 312
	EQUAL  reduce 312
	MINUSGREATER  reduce 312
	RBRACE  reduce 312
	RBRACKET  reduce 312
	RPAREN  reduce 312
	SEMI  reduce 312
	WHEN  reduce 312


state 678
	pattern : pattern . AS val_ident  (306)
	pattern : pattern . COLONCOLON pattern  (310)
	pattern : pattern COLONCOLON pattern .  (310)
	pattern : pattern . BAR pattern  (312)
	pattern_comma_list : pattern . COMMA pattern  (333)

	COLONCOLON  shift 509
	error  reduce 310
	AS  reduce 310
	BAR  reduce 310
	BARRBRACKET  reduce 310
	COLON  reduce 310
	COMMA  reduce 310
	EQUAL  reduce 310
	MINUSGREATER  reduce 310
	RBRACE  reduce 310
	RBRACKET  reduce 310
	RPAREN  reduce 310
	SEMI  reduce 310
	WHEN  reduce 310


state 679
	pattern : pattern . AS val_ident  (306)
	pattern : pattern . COLONCOLON pattern  (310)
	pattern : pattern . BAR pattern  (312)
	pattern_comma_list : pattern . COMMA pattern  (333)
	pattern_comma_list : pattern COMMA pattern .  (333)

	COLONCOLON  shift 509
	error  reduce 333
	AS  reduce 333
	BAR  reduce 333
	BARRBRACKET  reduce 333
	COLON  reduce 333
	COMMA  reduce 333
	EQUAL  reduce 333
	MINUSGREATER  reduce 333
	RBRACE  reduce 333
	RBRACKET  reduce 333
	RPAREN  reduce 333
	SEMI  reduce 333
	WHEN  reduce 333


state 680
	pattern : pattern . AS val_ident  (306)
	pattern : pattern . COLONCOLON pattern  (310)
	pattern : pattern . BAR pattern  (312)
	pattern_comma_list : pattern_comma_list COMMA pattern .  (332)
	pattern_comma_list : pattern . COMMA pattern  (333)

	COLONCOLON  shift 509
	error  reduce 332
	AS  reduce 332
	BAR  reduce 332
	BARRBRACKET  reduce 332
	COLON  reduce 332
	COMMA  reduce 332
	EQUAL  reduce 332
	MINUSGREATER  reduce 332
	RBRACE  reduce 332
	RBRACKET  reduce 332
	RPAREN  reduce 332
	SEMI  reduce 332
	WHEN  reduce 332


state 681
	pattern : pattern . AS val_ident  (306)
	pattern : pattern . COLONCOLON pattern  (310)
	pattern : pattern . BAR pattern  (312)
	pattern_comma_list : pattern . COMMA pattern  (333)
	pattern_semi_list : pattern_semi_list SEMI pattern .  (335)

	AS  shift 507
	BAR  shift 508
	COLONCOLON  shift 509
	COMMA  shift 510
	error  reduce 335
	BARRBRACKET  reduce 335
	RBRACKET  reduce 335
	SEMI  reduce 335


state 682
	simple_pattern : LBRACKET pattern_semi_list opt_semi error .  (324)

	.  reduce 324


state 683
	simple_pattern : LBRACKET pattern_semi_list opt_semi RBRACKET .  (323)

	.  reduce 323


state 684
	simple_pattern : LBRACKETBAR pattern_semi_list opt_semi error .  (327)

	.  reduce 327


state 685
	simple_pattern : LBRACKETBAR pattern_semi_list opt_semi BARRBRACKET .  (325)

	.  reduce 325


state 686
	expr : FUN LPAREN TYPE LIDENT RPAREN . fun_def  (185)

	BACKQUOTE  shift 7
	CHAR  shift 104
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LABEL  shift 105
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 332
	MINUS  shift 110
	MINUSGREATER  shift 333
	NATIVEINT  shift 36
	OPTLABEL  shift 111
	PLUS  shift 112
	QUESTION  shift 113
	SHARP  shift 114
	STRING  shift 44
	TILDE  shift 115
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	WHEN  shift 334
	.  error

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 119
	labeled_simple_pattern  goto 335
	simple_pattern  goto 121
	fun_def  goto 843
	name_tag  goto 122
	constant  goto 123
	match_action  goto 337
	signed_constant  goto 124


state 687
	simple_pattern : LPAREN pattern COLON core_type . RPAREN  (330)
	simple_pattern : LPAREN pattern COLON core_type . error  (331)

	error  shift 844
	RPAREN  shift 845
	.  error


state 688
	let_pattern : pattern COLON . core_type  (177)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 846
	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 689
	opt_default : EQUAL . seq_expr  (172)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	seq_expr  goto 847
	mod_longident  goto 54
	expr  goto 55
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 690
	labeled_simple_pattern : OPTLABEL LPAREN let_pattern opt_default . RPAREN  (163)

	RPAREN  shift 848
	.  error


state 691
	labeled_simple_pattern : QUESTION LPAREN label_let_pattern opt_default . RPAREN  (161)

	RPAREN  shift 849
	.  error


state 692
	label_let_pattern : label_var COLON . core_type  (174)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 850
	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 693
	type_longident : mod_ext_longident DOT LIDENT .  (501)

	.  reduce 501


state 694
	mod_ext_longident : mod_ext_longident DOT UIDENT .  (505)

	.  reduce 505


state 695
	mod_ext_longident : mod_ext_longident . DOT UIDENT  (505)
	mod_ext_longident : mod_ext_longident . LPAREN mod_ext_longident RPAREN  (506)
	mod_ext_longident : mod_ext_longident LPAREN mod_ext_longident . RPAREN  (506)

	DOT  shift 851
	LPAREN  shift 525
	RPAREN  shift 852
	.  error


state 696
	labeled_simple_pattern : TILDE LPAREN label_let_pattern RPAREN .  (165)

	.  reduce 165


state 697
	fun_def : LPAREN TYPE LIDENT . RPAREN fun_def  (285)

	RPAREN  shift 853
	.  error


state 698
	match_action : WHEN seq_expr MINUSGREATER . seq_expr  (287)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	seq_expr  goto 854
	mod_longident  goto 54
	expr  goto 55
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 699
	match_cases : match_cases BAR pattern . match_action  (282)
	pattern : pattern . AS val_ident  (306)
	pattern : pattern . COLONCOLON pattern  (310)
	pattern : pattern . BAR pattern  (312)
	pattern_comma_list : pattern . COMMA pattern  (333)

	AS  shift 507
	BAR  shift 508
	COLONCOLON  shift 509
	COMMA  shift 510
	MINUSGREATER  shift 333
	WHEN  shift 334
	.  error

	match_action  goto 855


state 700
	expr : IF seq_expr THEN expr ELSE . expr  (192)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 856
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 701
	module_expr : FUNCTOR LPAREN UIDENT COLON . module_type RPAREN MINUSGREATER module_expr  (21)

	FUNCTOR  shift 440
	LIDENT  shift 88
	LPAREN  shift 441
	MODULE  shift 442
	SIG  shift 443
	UIDENT  shift 444
	.  error

	module_type  goto 857
	ident  goto 446
	mty_longident  goto 447
	mod_ext_longident  goto 448


state 702
	module_expr : LPAREN VAL expr COLON . package_type RPAREN  (28)
	module_expr : LPAREN VAL expr COLON . error  (29)

	error  shift 858
	LIDENT  shift 88
	UIDENT  shift 444
	.  error

	package_type  goto 859
	ident  goto 446
	mty_longident  goto 723
	mod_ext_longident  goto 448


state 703
	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  (59)

	error  shift 860
	RPAREN  shift 861
	WITH  shift 616
	.  error


state 704
	module_expr : module_expr LPAREN module_expr error .  (23)

	.  reduce 23


state 705
	module_expr : module_expr LPAREN module_expr RPAREN .  (22)

	.  reduce 22


state 706
	record_expr : simple_expr WITH lbl_expr_list opt_semi .  (290)

	.  reduce 290


state 707
	lbl_expr_list : lbl_expr_list SEMI label_longident EQUAL . expr  (294)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 862
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 708
	field_expr_list : field_expr_list SEMI label EQUAL . expr  (297)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 863
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 709
	expr : LET MODULE UIDENT module_binding IN . seq_expr  (181)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	seq_expr  goto 864
	mod_longident  goto 54
	expr  goto 55
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 710
	expr : LET OPEN mod_longident IN seq_expr .  (182)

	.  reduce 182


state 711
	let_bindings : let_bindings AND let_binding .  (272)

	.  reduce 272


state 712
	expr : LET rec_flag let_bindings IN seq_expr .  (180)

	.  reduce 180


state 713
	typevar_list : QUOTE . ident  (383)
	simple_core_type2 : QUOTE . ident  (396)

	LIDENT  shift 88
	UIDENT  shift 89
	.  error

	ident  goto 865


state 714
	let_binding : val_ident COLON typevar_list . DOT core_type EQUAL seq_expr  (274)
	typevar_list : typevar_list . QUOTE ident  (384)

	DOT  shift 866
	QUOTE  shift 867
	.  error


state 715
	strict_binding : EQUAL seq_expr .  (278)

	.  reduce 278


state 716
	strict_binding : LPAREN TYPE . LIDENT RPAREN fun_binding  (280)

	LIDENT  shift 868
	.  error


state 717
	strict_binding : labeled_simple_pattern fun_binding .  (279)

	.  reduce 279


state 718
	fun_binding : type_constraint EQUAL . seq_expr  (277)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	seq_expr  goto 869
	mod_longident  goto 54
	expr  goto 55
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 719
	let_binding : pattern EQUAL seq_expr .  (275)

	.  reduce 275


state 720
	expr : expr . COLONCOLON expr  (196)
	expr : LPAREN COLONCOLON RPAREN LPAREN expr . COMMA expr RPAREN  (197)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr_comma_list : expr . COMMA expr  (289)

	AMPERAMPER  shift 207
	AMPERSAND  shift 208
	BARBAR  shift 209
	COLONCOLON  shift 210
	COLONEQUAL  shift 211
	COMMA  shift 870
	EQUAL  shift 213
	GREATER  shift 214
	INFIXOP0  shift 215
	INFIXOP1  shift 216
	INFIXOP2  shift 217
	INFIXOP3  shift 218
	INFIXOP4  shift 219
	LESS  shift 220
	MINUS  shift 221
	MINUSDOT  shift 222
	OR  shift 223
	PLUS  shift 224
	PLUSDOT  shift 225
	STAR  shift 227
	.  error


state 721
	simple_expr : LPAREN MODULE module_expr COLON error .  (261)

	.  reduce 261


state 722
	simple_expr : LPAREN MODULE module_expr COLON package_type . RPAREN  (260)

	RPAREN  shift 871
	.  error


state 723
	package_type : mty_longident .  (414)
	package_type : mty_longident . WITH package_type_cstrs  (415)

	WITH  shift 872
	RPAREN  reduce 414


state 724
	type_constraint : COLON core_type COLONGREATER . core_type  (301)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 873
	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 725
	expr : MATCH seq_expr WITH opt_bar match_cases .  (186)
	match_cases : match_cases . BAR pattern match_action  (282)

	BAR  shift 532
	error  reduce 186
	AMPERAMPER  reduce 186
	AMPERSAND  reduce 186
	AND  reduce 186
	BARBAR  reduce 186
	BARRBRACKET  reduce 186
	CLASS  reduce 186
	COLON  reduce 186
	COLONCOLON  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
	INFIXOP1  reduce 186
	INFIXOP2  reduce 186
	INFIXOP3  reduce 186
	INFIXOP4  reduce 186
	INHERIT  reduce 186
	INITIALIZER  reduce 186
	LESS  reduce 186
	LET  reduce 186
	METHOD  reduce 186
	MINUS  reduce 186
	MINUSDOT  reduce 186
	MINUSGREATER  reduce 186
	MODULE  reduce 186
	OPEN  reduce 186
	OR  reduce 186
	PLUS  reduce 186
	PLUSDOT  reduce 186
	RBRACE  reduce 186
	RBRACKET  reduce 186
	RPAREN  reduce 186
	SEMI  reduce 186
	SEMISEMI  reduce 186
	SHARP  reduce 186
	STAR  reduce 186
	THEN  reduce 186
	TO  reduce 186
	TYPE  reduce 186
	VAL  reduce 186
	WITH  reduce 186


state 726
	module_rec_binding : UIDENT COLON module_type . EQUAL module_expr  (54)
	module_type : module_type . WITH with_constraints  (59)

	EQUAL  shift 874
	WITH  shift 616
	.  error


state 727
	module_rec_bindings : module_rec_bindings AND module_rec_binding .  (53)

	.  reduce 53


state 728
	structure_item : MODULE TYPE ident EQUAL module_type .  (44)
	module_type : module_type . WITH with_constraints  (59)

	WITH  shift 616
	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 729
	module_binding : COLON module_type EQUAL . module_expr  (50)

	FUNCTOR  shift 128
	LPAREN  shift 129
	STRUCT  shift 130
	UIDENT  shift 48
	.  error

	module_expr  goto 875
	mod_longident  goto 132


state 730
	module_binding : LPAREN UIDENT COLON . module_type RPAREN module_binding  (51)

	FUNCTOR  shift 440
	LIDENT  shift 88
	LPAREN  shift 441
	MODULE  shift 442
	SIG  shift 443
	UIDENT  shift 444
	.  error

	module_type  goto 876
	ident  goto 446
	mty_longident  goto 447
	mod_ext_longident  goto 448


state 731
	class_self_pattern : LPAREN pattern COLON core_type . RPAREN  (107)

	RPAREN  shift 877
	.  error


state 732
	constrain : core_type . EQUAL core_type  (151)

	EQUAL  shift 878
	.  error


state 733
	class_fields : class_fields CONSTRAINT constrain .  (115)

	.  reduce 115


state 734
	override_flag : BANG .  (531)

	.  reduce 531


state 735
	class_fields : class_fields INHERIT override_flag . class_expr parent_binder  (110)

	FUN  shift 801
	LBRACKET  shift 802
	LET  shift 803
	LIDENT  shift 182
	LPAREN  shift 804
	OBJECT  shift 805
	UIDENT  shift 48
	.  error

	mod_longident  goto 183
	class_expr  goto 879
	class_simple_expr  goto 807
	class_longident  goto 808


state 736
	class_fields : class_fields INITIALIZER seq_expr .  (116)

	.  reduce 116


state 737
	virtual_method : METHOD override_flag . PRIVATE VIRTUAL label COLON poly_type  (123)
	virtual_method : METHOD override_flag . VIRTUAL private_flag label COLON poly_type  (124)
	concrete_method : METHOD override_flag . private_flag label strict_binding  (125)
	concrete_method : METHOD override_flag . private_flag label COLON poly_type EQUAL seq_expr  (126)
	private_flag : .  (524)

	PRIVATE  shift 880
	VIRTUAL  shift 881
	LIDENT  reduce 524

	private_flag  goto 882


state 738
	virtual_value : VIRTUAL . mutable_flag label COLON core_type  (120)
	mutable_flag : .  (526)

	MUTABLE  shift 883
	LIDENT  reduce 526

	mutable_flag  goto 884


state 739
	virtual_value : override_flag . MUTABLE VIRTUAL label COLON core_type  (119)
	value : override_flag . mutable_flag label EQUAL seq_expr  (121)
	value : override_flag . mutable_flag label type_constraint EQUAL seq_expr  (122)
	mutable_flag : .  (526)

	MUTABLE  shift 885
	LIDENT  reduce 526

	mutable_flag  goto 886


state 740
	class_fields : class_fields VAL virtual_value .  (111)

	.  reduce 111


state 741
	class_fields : class_fields VAL value .  (112)

	.  reduce 112


state 742
	expr : TRY seq_expr WITH opt_bar match_cases .  (187)
	match_cases : match_cases . BAR pattern match_action  (282)

	BAR  shift 532
	error  reduce 187
	AMPERAMPER  reduce 187
	AMPERSAND  reduce 187
	AND  reduce 187
	BARBAR  reduce 187
	BARRBRACKET  reduce 187
	CLASS  reduce 187
	COLON  reduce 187
	COLONCOLON  reduce 187
	COLONEQUAL  reduce 187
	COLONGREATER  reduce 187
	COMMA  reduce 187
	CONSTRAINT  reduce 187
	DO  reduce 187
	DONE  reduce 187
	DOWNTO  reduce 187
	ELSE  reduce 187
	END  reduce 187
	EOF  reduce 187
	EQUAL  reduce 187
	EXCEPTION  reduce 187
	EXTERNAL  reduce 187
	GREATER  reduce 187
	GREATERRBRACE  reduce 187
	IN  reduce 187
	INCLUDE  reduce 187
	INFIXOP0  reduce 187
	INFIXOP1  reduce 187
	INFIXOP2  reduce 187
	INFIXOP3  reduce 187
	INFIXOP4  reduce 187
	INHERIT  reduce 187
	INITIALIZER  reduce 187
	LESS  reduce 187
	LET  reduce 187
	METHOD  reduce 187
	MINUS  reduce 187
	MINUSDOT  reduce 187
	MINUSGREATER  reduce 187
	MODULE  reduce 187
	OPEN  reduce 187
	OR  reduce 187
	PLUS  reduce 187
	PLUSDOT  reduce 187
	RBRACE  reduce 187
	RBRACKET  reduce 187
	RPAREN  reduce 187
	SEMI  reduce 187
	SEMISEMI  reduce 187
	SHARP  reduce 187
	STAR  reduce 187
	THEN  reduce 187
	TO  reduce 187
	TYPE  reduce 187
	VAL  reduce 187
	WITH  reduce 187


state 743
	type_parameter_list : type_parameter_list COMMA type_parameter .  (366)

	.  reduce 366


state 744
	constr_ident : COLONCOLON .  (488)

	.  reduce 488


state 745
	constr_ident : FALSE .  (489)

	.  reduce 489


state 746
	simple_core_type : LPAREN . core_type_comma_list RPAREN  (395)
	simple_core_type2 : LPAREN . core_type_comma_list RPAREN type_longident  (400)
	simple_core_type2 : LPAREN . core_type_comma_list RPAREN SHARP class_longident opt_present  (405)
	simple_core_type2 : LPAREN . MODULE package_type RPAREN  (413)
	constr_ident : LPAREN . RPAREN  (487)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	MODULE  shift 651
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	RPAREN  shift 887
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 652
	core_type_comma_list  goto 653
	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 747
	type_kind : EQUAL PRIVATE . core_type  (351)
	type_kind : EQUAL PRIVATE . constructor_declarations  (353)
	private_flag : PRIVATE .  (525)

	COLONCOLON  shift 744
	FALSE  shift 745
	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 746
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	TRUE  shift 748
	UIDENT  shift 749
	UNDERSCORE  shift 485
	BAR  reduce 525
	LBRACE  reduce 525

	core_type  goto 888
	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	constructor_declarations  goto 889
	constructor_declaration  goto 753
	constr_ident  goto 754
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 748
	constr_ident : TRUE .  (490)

	.  reduce 490


state 749
	constr_ident : UIDENT .  (486)
	mod_ext_longident : UIDENT .  (504)

	error  reduce 486
	AND  reduce 486
	BAR  reduce 486
	CLASS  reduce 486
	CONSTRAINT  reduce 486
	DOT  reduce 504
	END  reduce 486
	EOF  reduce 486
	EXCEPTION  reduce 486
	EXTERNAL  reduce 486
	INCLUDE  reduce 486
	LET  reduce 486
	LPAREN  reduce 504
	MODULE  reduce 486
	OF  reduce 486
	OPEN  reduce 486
	SEMISEMI  reduce 486
	SHARP  reduce 486
	TYPE  reduce 486
	VAL  reduce 486


state 750
	type_kind : EQUAL core_type .  (350)
	type_kind : EQUAL core_type . EQUAL private_flag opt_bar constructor_declarations  (356)
	type_kind : EQUAL core_type . EQUAL private_flag LBRACE label_declarations opt_semi RBRACE  (357)

	EQUAL  shift 890
	error  reduce 350
	AND  reduce 350
	CLASS  reduce 350
	CONSTRAINT  reduce 350
	END  reduce 350
	EOF  reduce 350
	EXCEPTION  reduce 350
	EXTERNAL  reduce 350
	INCLUDE  reduce 350
	LET  reduce 350
	MODULE  reduce 350
	OPEN  reduce 350
	SEMISEMI  reduce 350
	SHARP  reduce 350
	TYPE  reduce 350
	VAL  reduce 350


state 751
	type_kind : EQUAL private_flag . BAR constructor_declarations  (354)
	type_kind : EQUAL private_flag . LBRACE label_declarations opt_semi RBRACE  (355)

	BAR  shift 891
	LBRACE  shift 892
	.  error


state 752
	type_kind : EQUAL constructor_declarations .  (352)
	constructor_declarations : constructor_declarations . BAR constructor_declaration  (368)

	BAR  shift 893
	error  reduce 352
	AND  reduce 352
	CLASS  reduce 352
	CONSTRAINT  reduce 352
	END  reduce 352
	EOF  reduce 352
	EXCEPTION  reduce 352
	EXTERNAL  reduce 352
	INCLUDE  reduce 352
	LET  reduce 352
	MODULE  reduce 352
	OPEN  reduce 352
	SEMISEMI  reduce 352
	SHARP  reduce 352
	TYPE  reduce 352
	VAL  reduce 352


state 753
	constructor_declarations : constructor_declaration .  (367)

	.  reduce 367


state 754
	constructor_declaration : constr_ident . constructor_arguments  (369)
	constructor_arguments : .  (370)

	OF  shift 277
	error  reduce 370
	AND  reduce 370
	BAR  reduce 370
	CLASS  reduce 370
	CONSTRAINT  reduce 370
	END  reduce 370
	EOF  reduce 370
	EXCEPTION  reduce 370
	EXTERNAL  reduce 370
	INCLUDE  reduce 370
	LET  reduce 370
	MODULE  reduce 370
	OPEN  reduce 370
	SEMISEMI  reduce 370
	SHARP  reduce 370
	TYPE  reduce 370
	VAL  reduce 370

	constructor_arguments  goto 894


state 755
	type_declaration : type_parameters LIDENT type_kind constraints .  (346)
	constraints : constraints . CONSTRAINT constrain  (347)

	CONSTRAINT  shift 895
	error  reduce 346
	AND  reduce 346
	CLASS  reduce 346
	END  reduce 346
	EOF  reduce 346
	EXCEPTION  reduce 346
	EXTERNAL  reduce 346
	INCLUDE  reduce 346
	LET  reduce 346
	MODULE  reduce 346
	OPEN  reduce 346
	SEMISEMI  reduce 346
	SHARP  reduce 346
	TYPE  reduce 346
	VAL  reduce 346


state 756
	expr : WHILE seq_expr DO seq_expr DONE .  (194)

	.  reduce 194


state 757
	simple_expr : mod_longident DOT LPAREN seq_expr error .  (239)

	.  reduce 239


state 758
	simple_expr : mod_longident DOT LPAREN seq_expr RPAREN .  (238)

	.  reduce 238


state 759
	expr : simple_expr DOT LBRACE expr RBRACE . LESSMINUS expr  (221)
	simple_expr : simple_expr DOT LBRACE expr RBRACE .  (244)

	LESSMINUS  shift 896
	error  reduce 244
	AMPERAMPER  reduce 244
	AMPERSAND  reduce 244
	AND  reduce 244
	BACKQUOTE  reduce 244
	BANG  reduce 244
	BAR  reduce 244
	BARBAR  reduce 244
	BARRBRACKET  reduce 244
	BEGIN  reduce 244
	CHAR  reduce 244
	CLASS  reduce 244
	COLON  reduce 244
	COLONCOLON  reduce 244
	COLONEQUAL  reduce 244
	COLONGREATER  reduce 244
	COMMA  reduce 244
	CONSTRAINT  reduce 244
	DO  reduce 244
	DONE  reduce 244
	DOT  reduce 244
	DOWNTO  reduce 244
	ELSE  reduce 244
	END  reduce 244
	EOF  reduce 244
	EQUAL  reduce 244
	EXCEPTION  reduce 244
	EXTERNAL  reduce 244
	FALSE  reduce 244
	FLOAT  reduce 244
	GREATER  reduce 244
	GREATERRBRACE  reduce 244
	IN  reduce 244
	INCLUDE  reduce 244
	INFIXOP0  reduce 244
	INFIXOP1  reduce 244
	INFIXOP2  reduce 244
	INFIXOP3  reduce 244
	INFIXOP4  reduce 244
	INHERIT  reduce 244
	INITIALIZER  reduce 244
	INT  reduce 244
	INT32  reduce 244
	INT64  reduce 244
	LABEL  reduce 244
	LBRACE  reduce 244
	LBRACELESS  reduce 244
	LBRACKET  reduce 244
	LBRACKETBAR  reduce 244
	LESS  reduce 244
	LET  reduce 244
	LIDENT  reduce 244
	LPAREN  reduce 244
	METHOD  reduce 244
	MINUS  reduce 244
	MINUSDOT  reduce 244
	MINUSGREATER  reduce 244
	MODULE  reduce 244
	NATIVEINT  reduce 244
	NEW  reduce 244
	OPEN  reduce 244
	OPTLABEL  reduce 244
	OR  reduce 244
	PLUS  reduce 244
	PLUSDOT  reduce 244
	PREFIXOP  reduce 244
	QUESTION  reduce 244
	RBRACE  reduce 244
	RBRACKET  reduce 244
	RPAREN  reduce 244
	SEMI  reduce 244
	SEMISEMI  reduce 244
	SHARP  reduce 244
	STAR  reduce 244
	STRING  reduce 244
	THEN  reduce 244
	TILDE  reduce 244
	TO  reduce 244
	TRUE  reduce 244
	TYPE  reduce 244
	UIDENT  reduce 244
	VAL  reduce 244
	WITH  reduce 244


state 760
	simple_expr : simple_expr DOT LBRACE expr_comma_list error .  (245)

	.  reduce 245


state 761
	simple_expr : simple_expr DOT LBRACKET seq_expr error .  (243)

	.  reduce 243


state 762
	expr : simple_expr DOT LBRACKET seq_expr RBRACKET . LESSMINUS expr  (220)
	simple_expr : simple_expr DOT LBRACKET seq_expr RBRACKET .  (242)

	LESSMINUS  shift 897
	error  reduce 242
	AMPERAMPER  reduce 242
	AMPERSAND  reduce 242
	AND  reduce 242
	BACKQUOTE  reduce 242
	BANG  reduce 242
	BAR  reduce 242
	BARBAR  reduce 242
	BARRBRACKET  reduce 242
	BEGIN  reduce 242
	CHAR  reduce 242
	CLASS  reduce 242
	COLON  reduce 242
	COLONCOLON  reduce 242
	COLONEQUAL  reduce 242
	COLONGREATER  reduce 242
	COMMA  reduce 242
	CONSTRAINT  reduce 242
	DO  reduce 242
	DONE  reduce 242
	DOT  reduce 242
	DOWNTO  reduce 242
	ELSE  reduce 242
	END  reduce 242
	EOF  reduce 242
	EQUAL  reduce 242
	EXCEPTION  reduce 242
	EXTERNAL  reduce 242
	FALSE  reduce 242
	FLOAT  reduce 242
	GREATER  reduce 242
	GREATERRBRACE  reduce 242
	IN  reduce 242
	INCLUDE  reduce 242
	INFIXOP0  reduce 242
	INFIXOP1  reduce 242
	INFIXOP2  reduce 242
	INFIXOP3  reduce 242
	INFIXOP4  reduce 242
	INHERIT  reduce 242
	INITIALIZER  reduce 242
	INT  reduce 242
	INT32  reduce 242
	INT64  reduce 242
	LABEL  reduce 242
	LBRACE  reduce 242
	LBRACELESS  reduce 242
	LBRACKET  reduce 242
	LBRACKETBAR  reduce 242
	LESS  reduce 242
	LET  reduce 242
	LIDENT  reduce 242
	LPAREN  reduce 242
	METHOD  reduce 242
	MINUS  reduce 242
	MINUSDOT  reduce 242
	MINUSGREATER  reduce 242
	MODULE  reduce 242
	NATIVEINT  reduce 242
	NEW  reduce 242
	OPEN  reduce 242
	OPTLABEL  reduce 242
	OR  reduce 242
	PLUS  reduce 242
	PLUSDOT  reduce 242
	PREFIXOP  reduce 242
	QUESTION  reduce 242
	RBRACE  reduce 242
	RBRACKET  reduce 242
	RPAREN  reduce 242
	SEMI  reduce 242
	SEMISEMI  reduce 242
	SHARP  reduce 242
	STAR  reduce 242
	STRING  reduce 242
	THEN  reduce 242
	TILDE  reduce 242
	TO  reduce 242
	TRUE  reduce 242
	TYPE  reduce 242
	UIDENT  reduce 242
	VAL  reduce 242
	WITH  reduce 242


state 763
	simple_expr : simple_expr DOT LPAREN seq_expr error .  (241)

	.  reduce 241


state 764
	expr : simple_expr DOT LPAREN seq_expr RPAREN . LESSMINUS expr  (219)
	simple_expr : simple_expr DOT LPAREN seq_expr RPAREN .  (240)

	LESSMINUS  shift 898
	error  reduce 240
	AMPERAMPER  reduce 240
	AMPERSAND  reduce 240
	AND  reduce 240
	BACKQUOTE  reduce 240
	BANG  reduce 240
	BAR  reduce 240
	BARBAR  reduce 240
	BARRBRACKET  reduce 240
	BEGIN  reduce 240
	CHAR  reduce 240
	CLASS  reduce 240
	COLON  reduce 240
	COLONCOLON  reduce 240
	COLONEQUAL  reduce 240
	COLONGREATER  reduce 240
	COMMA  reduce 240
	CONSTRAINT  reduce 240
	DO  reduce 240
	DONE  reduce 240
	DOT  reduce 240
	DOWNTO  reduce 240
	ELSE  reduce 240
	END  reduce 240
	EOF  reduce 240
	EQUAL  reduce 240
	EXCEPTION  reduce 240
	EXTERNAL  reduce 240
	FALSE  reduce 240
	FLOAT  reduce 240
	GREATER  reduce 240
	GREATERRBRACE  reduce 240
	IN  reduce 240
	INCLUDE  reduce 240
	INFIXOP0  reduce 240
	INFIXOP1  reduce 240
	INFIXOP2  reduce 240
	INFIXOP3  reduce 240
	INFIXOP4  reduce 240
	INHERIT  reduce 240
	INITIALIZER  reduce 240
	INT  reduce 240
	INT32  reduce 240
	INT64  reduce 240
	LABEL  reduce 240
	LBRACE  reduce 240
	LBRACELESS  reduce 240
	LBRACKET  reduce 240
	LBRACKETBAR  reduce 240
	LESS  reduce 240
	LET  reduce 240
	LIDENT  reduce 240
	LPAREN  reduce 240
	METHOD  reduce 240
	MINUS  reduce 240
	MINUSDOT  reduce 240
	MINUSGREATER  reduce 240
	MODULE  reduce 240
	NATIVEINT  reduce 240
	NEW  reduce 240
	OPEN  reduce 240
	OPTLABEL  reduce 240
	OR  reduce 240
	PLUS  reduce 240
	PLUSDOT  reduce 240
	PREFIXOP  reduce 240
	QUESTION  reduce 240
	RBRACE  reduce 240
	RBRACKET  reduce 240
	RPAREN  reduce 240
	SEMI  reduce 240
	SEMISEMI  reduce 240
	SHARP  reduce 240
	STAR  reduce 240
	STRING  reduce 240
	THEN  reduce 240
	TILDE  reduce 240
	TO  reduce 240
	TRUE  reduce 240
	TYPE  reduce 240
	UIDENT  reduce 240
	VAL  reduce 240
	WITH  reduce 240


state 765
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr : simple_expr DOT label_longident LESSMINUS expr .  (218)
	expr_comma_list : expr . COMMA expr  (289)

	AMPERAMPER  shift 207
	AMPERSAND  shift 208
	BARBAR  shift 209
	COLONCOLON  shift 210
	COLONEQUAL  shift 211
	COMMA  shift 212
	EQUAL  shift 213
	GREATER  shift 214
	INFIXOP0  shift 215
	INFIXOP1  shift 216
	INFIXOP2  shift 217
	INFIXOP3  shift 218
	INFIXOP4  shift 219
	LESS  shift 220
	MINUS  shift 221
	MINUSDOT  shift 222
	OR  shift 223
	PLUS  shift 224
	PLUSDOT  shift 225
	STAR  shift 227
	error  reduce 218
	AND  reduce 218
	BAR  reduce 218
	BARRBRACKET  reduce 218
	CLASS  reduce 218
	COLON  reduce 218
	COLONGREATER  reduce 218
	CONSTRAINT  reduce 218
	DO  reduce 218
	DONE  reduce 218
	DOWNTO  reduce 218
	ELSE  reduce 218
	END  reduce 218
	EOF  reduce 218
	EXCEPTION  reduce 218
	EXTERNAL  reduce 218
	GREATERRBRACE  reduce 218
	IN  reduce 218
	INCLUDE  reduce 218
	INHERIT  reduce 218
	INITIALIZER  reduce 218
	LET  reduce 218
	METHOD  reduce 218
	MINUSGREATER  reduce 218
	MODULE  reduce 218
	OPEN  reduce 218
	RBRACE  reduce 218
	RBRACKET  reduce 218
	RPAREN  reduce 218
	SEMI  reduce 218
	SEMISEMI  reduce 218
	SHARP  reduce 218
	THEN  reduce 218
	TO  reduce 218
	TYPE  reduce 218
	VAL  reduce 218
	WITH  reduce 218


state 766
	class_descriptions : class_descriptions AND class_description .  (152)

	.  reduce 152


state 767
	class_description : virtual_flag class_type_parameters LIDENT . COLON class_type  (154)

	COLON  shift 899
	.  error


state 768
	signature_item : EXTERNAL val_ident COLON core_type . EQUAL primitive_declaration  (67)

	EQUAL  shift 900
	.  error


state 769
	module_type : FUNCTOR LPAREN UIDENT . COLON module_type RPAREN MINUSGREATER module_type  (58)

	COLON  shift 901
	.  error


state 770
	module_type : LPAREN module_type error .  (62)

	.  reduce 62


state 771
	module_type : LPAREN module_type RPAREN .  (61)

	.  reduce 61


state 772
	module_type : MODULE TYPE OF . module_expr  (60)

	FUNCTOR  shift 128
	LPAREN  shift 129
	STRUCT  shift 130
	UIDENT  shift 48
	.  error

	module_expr  goto 902
	mod_longident  goto 132


state 773
	module_type : SIG signature error .  (57)

	.  reduce 57


state 774
	module_type : SIG signature END .  (56)

	.  reduce 56


state 775
	with_constraint : MODULE . mod_longident EQUAL mod_ext_longident  (379)
	with_constraint : MODULE . mod_longident COLONEQUAL mod_ext_longident  (380)

	UIDENT  shift 48
	.  error

	mod_longident  goto 903


state 776
	with_constraint : TYPE . type_parameters label_longident with_type_binder core_type constraints  (377)
	with_constraint : TYPE . type_parameters label_longident COLONEQUAL core_type  (378)
	type_parameters : .  (358)
	type_variance : .  (362)

	LPAREN  shift 193
	MINUS  shift 194
	PLUS  shift 195
	LIDENT  reduce 358
	QUOTE  reduce 362
	UIDENT  reduce 358

	type_parameters  goto 904
	type_parameter  goto 199
	type_variance  goto 200


state 777
	module_type : module_type WITH with_constraints .  (59)
	with_constraints : with_constraints . AND with_constraint  (376)

	AND  shift 905
	error  reduce 59
	CLASS  reduce 59
	END  reduce 59
	EOF  reduce 59
	EQUAL  reduce 59
	EXCEPTION  reduce 59
	EXTERNAL  reduce 59
	INCLUDE  reduce 59
	LET  reduce 59
	MODULE  reduce 59
	OPEN  reduce 59
	RPAREN  reduce 59
	SEMISEMI  reduce 59
	SHARP  reduce 59
	TYPE  reduce 59
	VAL  reduce 59
	WITH  reduce 59


state 778
	with_constraints : with_constraint .  (375)

	.  reduce 375


state 779
	ident : UIDENT .  (462)
	mod_ext_longident : mod_ext_longident DOT UIDENT .  (505)

	error  reduce 462
	AND  reduce 462
	CLASS  reduce 462
	DOT  reduce 505
	END  reduce 462
	EOF  reduce 462
	EQUAL  reduce 462
	EXCEPTION  reduce 462
	EXTERNAL  reduce 462
	INCLUDE  reduce 462
	LET  reduce 462
	LPAREN  reduce 505
	MODULE  reduce 462
	OPEN  reduce 462
	RPAREN  reduce 462
	SEMISEMI  reduce 462
	SHARP  reduce 462
	TYPE  reduce 462
	VAL  reduce 462
	WITH  reduce 462


state 780
	mty_longident : mod_ext_longident DOT ident .  (508)

	.  reduce 508


state 781
	module_rec_declaration : UIDENT COLON . module_type  (82)

	FUNCTOR  shift 440
	LIDENT  shift 88
	LPAREN  shift 441
	MODULE  shift 442
	SIG  shift 443
	UIDENT  shift 444
	.  error

	module_type  goto 906
	ident  goto 446
	mty_longident  goto 447
	mod_ext_longident  goto 448


state 782
	module_rec_declarations : module_rec_declarations AND . module_rec_declaration  (81)

	UIDENT  shift 618
	.  error

	module_rec_declaration  goto 907


state 783
	signature_item : MODULE TYPE ident EQUAL . module_type  (73)

	FUNCTOR  shift 440
	LIDENT  shift 88
	LPAREN  shift 441
	MODULE  shift 442
	SIG  shift 443
	UIDENT  shift 444
	.  error

	module_type  goto 908
	ident  goto 446
	mty_longident  goto 447
	mod_ext_longident  goto 448


state 784
	module_type : module_type . WITH with_constraints  (59)
	module_declaration : COLON module_type .  (78)

	WITH  shift 616
	error  reduce 78
	CLASS  reduce 78
	END  reduce 78
	EOF  reduce 78
	EXCEPTION  reduce 78
	EXTERNAL  reduce 78
	INCLUDE  reduce 78
	MODULE  reduce 78
	OPEN  reduce 78
	SEMISEMI  reduce 78
	TYPE  reduce 78
	VAL  reduce 78


state 785
	module_declaration : LPAREN UIDENT . COLON module_type RPAREN module_declaration  (79)

	COLON  shift 909
	.  error


state 786
	signature_item : VAL val_ident COLON core_type .  (66)

	.  reduce 66


state 787
	simple_expr : simple_expr DOT LBRACE expr RBRACE .  (244)

	.  reduce 244


state 788
	simple_expr : simple_expr DOT LBRACKET seq_expr RBRACKET .  (242)

	.  reduce 242


state 789
	simple_expr : simple_expr DOT LPAREN seq_expr RPAREN .  (240)

	.  reduce 240


state 790
	class_type_declaration : virtual_flag class_type_parameters LIDENT EQUAL . class_signature  (157)

	LBRACKET  shift 910
	LIDENT  shift 911
	OBJECT  shift 793
	UIDENT  shift 326
	.  error

	class_signature  goto 912
	clty_longident  goto 799
	mod_ext_longident  goto 913


state 791
	class_signature : LBRACKET . core_type_comma_list RBRACKET clty_longident  (132)
	simple_core_type2 : LBRACKET . tag_field RBRACKET  (406)
	simple_core_type2 : LBRACKET . BAR row_field_list RBRACKET  (407)
	simple_core_type2 : LBRACKET . row_field BAR row_field_list RBRACKET  (408)

	BACKQUOTE  shift 7
	BAR  shift 637
	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 652
	core_type_comma_list  goto 914
	simple_core_type_or_tuple  goto 494
	name_tag  goto 639
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 915
	tag_field  goto 641
	row_field  goto 642


state 792
	class_type : LIDENT . COLON simple_core_type_or_tuple MINUSGREATER class_type  (130)
	type_longident : LIDENT .  (500)
	clty_longident : LIDENT .  (509)

	COLON  shift 916
	error  reduce 509
	AND  reduce 509
	CLASS  reduce 509
	END  reduce 509
	EOF  reduce 509
	EQUAL  reduce 509
	EXCEPTION  reduce 509
	EXTERNAL  reduce 509
	INCLUDE  reduce 509
	LIDENT  reduce 500
	MINUSGREATER  reduce 500
	MODULE  reduce 509
	OPEN  reduce 509
	RPAREN  reduce 509
	SEMISEMI  reduce 509
	SHARP  reduce 500
	STAR  reduce 500
	TYPE  reduce 509
	UIDENT  reduce 500
	VAL  reduce 509


state 793
	class_signature : OBJECT . class_sig_body END  (134)
	class_signature : OBJECT . class_sig_body error  (135)
	class_self_type : .  (138)

	LPAREN  shift 917
	error  reduce 138
	CONSTRAINT  reduce 138
	END  reduce 138
	INHERIT  reduce 138
	METHOD  reduce 138
	VAL  reduce 138

	class_sig_body  goto 918
	class_self_type  goto 919


state 794
	class_type : OPTLABEL . simple_core_type_or_tuple MINUSGREATER class_type  (129)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 325
	LPAREN  shift 482
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	simple_core_type_or_tuple  goto 920
	type_longident  goto 486
	mod_ext_longident  goto 328
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 795
	class_type : QUESTION . LIDENT COLON simple_core_type_or_tuple MINUSGREATER class_type  (128)

	LIDENT  shift 921
	.  error


state 796
	class_fun_binding : COLON class_type . EQUAL class_expr  (87)

	EQUAL  shift 922
	.  error


state 797
	class_type : class_signature .  (127)

	.  reduce 127


state 798
	class_type : simple_core_type_or_tuple . MINUSGREATER class_type  (131)

	MINUSGREATER  shift 923
	.  error


state 799
	class_signature : clty_longident .  (133)

	.  reduce 133


state 800
	type_longident : mod_ext_longident . DOT LIDENT  (501)
	mod_ext_longident : mod_ext_longident . DOT UIDENT  (505)
	mod_ext_longident : mod_ext_longident . LPAREN mod_ext_longident RPAREN  (506)
	clty_longident : mod_ext_longident . DOT LIDENT  (510)

	DOT  shift 924
	LPAREN  shift 525
	.  error


state 801
	class_expr : FUN . class_fun_def  (94)

	BACKQUOTE  shift 7
	CHAR  shift 104
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LABEL  shift 105
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 288
	MINUS  shift 110
	NATIVEINT  shift 36
	OPTLABEL  shift 111
	PLUS  shift 112
	QUESTION  shift 113
	SHARP  shift 114
	STRING  shift 44
	TILDE  shift 115
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	.  error

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 119
	labeled_simple_pattern  goto 925
	class_fun_def  goto 926
	simple_pattern  goto 121
	name_tag  goto 122
	constant  goto 123
	signed_constant  goto 124


state 802
	class_simple_expr : LBRACKET . core_type_comma_list RBRACKET class_longident  (97)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 652
	core_type_comma_list  goto 927
	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 803
	class_expr : LET . rec_flag let_bindings IN class_expr  (96)
	rec_flag : .  (520)

	REC  shift 151
	BACKQUOTE  reduce 520
	CHAR  reduce 520
	FALSE  reduce 520
	FLOAT  reduce 520
	INT  reduce 520
	INT32  reduce 520
	INT64  reduce 520
	LAZY  reduce 520
	LBRACE  reduce 520
	LBRACKET  reduce 520
	LBRACKETBAR  reduce 520
	LIDENT  reduce 520
	LPAREN  reduce 520
	MINUS  reduce 520
	NATIVEINT  reduce 520
	PLUS  reduce 520
	SHARP  reduce 520
	STRING  reduce 520
	TRUE  reduce 520
	UIDENT  reduce 520
	UNDERSCORE  reduce 520

	rec_flag  goto 928


state 804
	class_simple_expr : LPAREN . class_expr COLON class_type RPAREN  (101)
	class_simple_expr : LPAREN . class_expr COLON class_type error  (102)
	class_simple_expr : LPAREN . class_expr RPAREN  (103)
	class_simple_expr : LPAREN . class_expr error  (104)

	FUN  shift 801
	LBRACKET  shift 802
	LET  shift 803
	LIDENT  shift 182
	LPAREN  shift 804
	OBJECT  shift 805
	UIDENT  shift 48
	.  error

	mod_longident  goto 183
	class_expr  goto 929
	class_simple_expr  goto 807
	class_longident  goto 808


state 805
	class_simple_expr : OBJECT . class_structure END  (99)
	class_simple_expr : OBJECT . class_structure error  (100)
	class_self_pattern : .  (108)

	LPAREN  shift 185
	error  reduce 108
	CONSTRAINT  reduce 108
	END  reduce 108
	INHERIT  reduce 108
	INITIALIZER  reduce 108
	METHOD  reduce 108
	VAL  reduce 108

	class_structure  goto 930
	class_self_pattern  goto 187


state 806
	class_fun_binding : EQUAL class_expr .  (86)

	.  reduce 86


state 807
	class_expr : class_simple_expr .  (93)
	class_expr : class_simple_expr . simple_labeled_expr_list  (95)

	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LABEL  shift 231
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LIDENT  shift 83
	LPAREN  shift 84
	NATIVEINT  shift 36
	NEW  shift 37
	OPTLABEL  shift 232
	PREFIXOP  shift 42
	QUESTION  shift 233
	STRING  shift 44
	TILDE  shift 235
	TRUE  shift 45
	UIDENT  shift 48
	error  reduce 93
	AND  reduce 93
	AS  reduce 93
	CLASS  reduce 93
	COLON  reduce 93
	CONSTRAINT  reduce 93
	END  reduce 93
	EOF  reduce 93
	EXCEPTION  reduce 93
	EXTERNAL  reduce 93
	INCLUDE  reduce 93
	INHERIT  reduce 93
	INITIALIZER  reduce 93
	LET  reduce 93
	METHOD  reduce 93
	MODULE  reduce 93
	OPEN  reduce 93
	RPAREN  reduce 93
	SEMISEMI  reduce 93
	SHARP  reduce 93
	TYPE  reduce 93
	VAL  reduce 93

	mod_longident  goto 54
	val_ident  goto 57
	constr_longident  goto 85
	simple_labeled_expr_list  goto 931
	simple_expr  goto 237
	name_tag  goto 87
	val_longident  goto 65
	constant  goto 66
	labeled_simple_expr  goto 238
	label_expr  goto 239


state 808
	class_simple_expr : class_longident .  (98)

	.  reduce 98


state 809
	class_fun_binding : labeled_simple_pattern class_fun_binding .  (88)

	.  reduce 88


state 810
	row_field : tag_field .  (421)

	.  reduce 421


state 811
	simple_core_type2 : LBRACKET BAR row_field_list . RBRACKET  (407)
	row_field_list : row_field_list . BAR row_field  (420)

	BAR  shift 932
	RBRACKET  shift 933
	.  error


state 812
	row_field_list : row_field .  (419)

	.  reduce 419


state 813
	simple_core_type2 : LPAREN core_type_comma_list . RPAREN type_longident  (400)
	simple_core_type2 : LPAREN core_type_comma_list . RPAREN SHARP class_longident opt_present  (405)
	core_type_comma_list : core_type_comma_list . COMMA core_type  (436)

	COMMA  shift 824
	RPAREN  shift 934
	.  error


state 814
	tag_field : name_tag OF . opt_ampersand amper_type_list  (423)
	opt_ampersand : .  (426)

	AMPERSAND  shift 935
	LBRACKET  reduce 426
	LBRACKETLESS  reduce 426
	LBRACKETGREATER  reduce 426
	LESS  reduce 426
	LIDENT  reduce 426
	LPAREN  reduce 426
	OPTLABEL  reduce 426
	QUESTION  reduce 426
	QUOTE  reduce 426
	SHARP  reduce 426
	UIDENT  reduce 426
	UNDERSCORE  reduce 426

	opt_ampersand  goto 936


state 815
	simple_core_type2 : LBRACKET tag_field RBRACKET .  (406)

	.  reduce 406


state 816
	simple_core_type2 : LBRACKET row_field BAR . row_field_list RBRACKET  (408)

	BACKQUOTE  shift 7
	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 325
	LPAREN  shift 638
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	name_tag  goto 639
	type_longident  goto 486
	mod_ext_longident  goto 328
	simple_core_type2  goto 640
	tag_field  goto 810
	row_field_list  goto 937
	row_field  goto 812


state 817
	simple_core_type2 : LBRACKETLESS opt_bar row_field_list . RBRACKET  (411)
	simple_core_type2 : LBRACKETLESS opt_bar row_field_list . GREATER name_tag_list RBRACKET  (412)
	row_field_list : row_field_list . BAR row_field  (420)

	BAR  shift 932
	GREATER  shift 938
	RBRACKET  shift 939
	.  error


state 818
	simple_core_type2 : LBRACKETGREATER opt_bar row_field_list . RBRACKET  (409)
	row_field_list : row_field_list . BAR row_field  (420)

	BAR  shift 932
	RBRACKET  shift 940
	.  error


state 819
	field : label COLON . poly_type  (442)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 713
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 941
	poly_type  goto 942
	simple_core_type_or_tuple  goto 494
	typevar_list  goto 943
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 820
	simple_core_type2 : LESS meth_list GREATER .  (401)

	.  reduce 401


state 821
	meth_list : field SEMI . meth_list  (439)
	opt_semi : SEMI .  (535)

	DOTDOT  shift 646
	LIDENT  shift 141
	GREATER  reduce 535

	label  goto 648
	meth_list  goto 944
	field  goto 650


state 822
	meth_list : field opt_semi .  (440)

	.  reduce 440


state 823
	simple_core_type2 : LPAREN MODULE package_type . RPAREN  (413)

	RPAREN  shift 945
	.  error


state 824
	core_type_comma_list : core_type_comma_list COMMA . core_type  (436)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 946
	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 825
	simple_core_type : LPAREN core_type_comma_list RPAREN .  (395)
	simple_core_type2 : LPAREN core_type_comma_list RPAREN . type_longident  (400)
	simple_core_type2 : LPAREN core_type_comma_list RPAREN . SHARP class_longident opt_present  (405)

	LIDENT  shift 325
	SHARP  shift 947
	UIDENT  shift 326
	error  reduce 395
	AMPERSAND  reduce 395
	AND  reduce 395
	AS  reduce 395
	BAR  reduce 395
	CLASS  reduce 395
	COLONGREATER  reduce 395
	COMMA  reduce 395
	CONSTRAINT  reduce 395
	END  reduce 395
	EOF  reduce 395
	EQUAL  reduce 395
	EXCEPTION  reduce 395
	EXTERNAL  reduce 395
	GREATER  reduce 395
	INCLUDE  reduce 395
	INHERIT  reduce 395
	INITIALIZER  reduce 395
	LET  reduce 395
	METHOD  reduce 395
	MINUSGREATER  reduce 395
	MODULE  reduce 395
	OPEN  reduce 395
	RBRACE  reduce 395
	RBRACKET  reduce 395
	RPAREN  reduce 395
	SEMI  reduce 395
	SEMISEMI  reduce 395
	STAR  reduce 395
	TYPE  reduce 395
	VAL  reduce 395
	WITH  reduce 395

	type_longident  goto 948
	mod_ext_longident  goto 328


state 826
	opt_present : LBRACKETGREATER . name_tag_list RBRACKET  (429)

	BACKQUOTE  shift 7
	.  error

	name_tag  goto 949
	name_tag_list  goto 950


state 827
	simple_core_type2 : SHARP class_longident opt_present .  (403)

	.  reduce 403


state 828
	core_type_list : core_type_list STAR simple_core_type .  (438)

	.  reduce 438


state 829
	simple_core_type2 : simple_core_type2 SHARP class_longident . opt_present  (404)
	opt_present : .  (430)

	LBRACKETGREATER  shift 826
	error  reduce 430
	AMPERSAND  reduce 430
	AND  reduce 430
	AS  reduce 430
	BAR  reduce 430
	CLASS  reduce 430
	COLONGREATER  reduce 430
	COMMA  reduce 430
	CONSTRAINT  reduce 430
	END  reduce 430
	EOF  reduce 430
	EQUAL  reduce 430
	EXCEPTION  reduce 430
	EXTERNAL  reduce 430
	GREATER  reduce 430
	INCLUDE  reduce 430
	INHERIT  reduce 430
	INITIALIZER  reduce 430
	LET  reduce 430
	LIDENT  reduce 430
	METHOD  reduce 430
	MINUSGREATER  reduce 430
	MODULE  reduce 430
	OPEN  reduce 430
	RBRACE  reduce 430
	RBRACKET  reduce 430
	RPAREN  reduce 430
	SEMI  reduce 430
	SEMISEMI  reduce 430
	SHARP  reduce 430
	STAR  reduce 430
	TYPE  reduce 430
	UIDENT  reduce 430
	VAL  reduce 430
	WITH  reduce 430

	opt_present  goto 951


state 830
	core_type2 : LIDENT COLON core_type2 . MINUSGREATER core_type2  (392)
	core_type2 : core_type2 . MINUSGREATER core_type2  (393)

	MINUSGREATER  shift 952
	.  error


state 831
	core_type2 : OPTLABEL core_type2 MINUSGREATER . core_type2  (391)
	core_type2 : core_type2 MINUSGREATER . core_type2  (393)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 953
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 832
	core_type2 : QUESTION LIDENT COLON . core_type2 MINUSGREATER core_type2  (390)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 954
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 833
	primitive_declaration : STRING .  (342)
	primitive_declaration : STRING . primitive_declaration  (343)

	STRING  shift 833
	error  reduce 342
	CLASS  reduce 342
	END  reduce 342
	EOF  reduce 342
	EXCEPTION  reduce 342
	EXTERNAL  reduce 342
	INCLUDE  reduce 342
	LET  reduce 342
	MODULE  reduce 342
	OPEN  reduce 342
	SEMISEMI  reduce 342
	SHARP  reduce 342
	TYPE  reduce 342
	VAL  reduce 342

	primitive_declaration  goto 955


state 834
	structure_item : EXTERNAL val_ident COLON core_type EQUAL primitive_declaration .  (38)

	.  reduce 38


state 835
	core_type : core_type2 AS QUOTE . ident  (388)

	LIDENT  shift 88
	UIDENT  shift 89
	.  error

	ident  goto 956


state 836
	core_type2 : core_type2 . MINUSGREATER core_type2  (393)
	core_type2 : core_type2 MINUSGREATER core_type2 .  (393)

	MINUSGREATER  shift 664
	error  reduce 393
	AMPERSAND  reduce 393
	AND  reduce 393
	AS  reduce 393
	BAR  reduce 393
	CLASS  reduce 393
	COLONGREATER  reduce 393
	COMMA  reduce 393
	CONSTRAINT  reduce 393
	END  reduce 393
	EOF  reduce 393
	EQUAL  reduce 393
	EXCEPTION  reduce 393
	EXTERNAL  reduce 393
	GREATER  reduce 393
	INCLUDE  reduce 393
	INHERIT  reduce 393
	INITIALIZER  reduce 393
	LET  reduce 393
	METHOD  reduce 393
	MODULE  reduce 393
	OPEN  reduce 393
	RBRACE  reduce 393
	RBRACKET  reduce 393
	RPAREN  reduce 393
	SEMI  reduce 393
	SEMISEMI  reduce 393
	SHARP  reduce 393
	TYPE  reduce 393
	VAL  reduce 393
	WITH  reduce 393


state 837
	simple_core_type_or_tuple : simple_core_type STAR core_type_list .  (434)
	core_type_list : core_type_list . STAR simple_core_type  (438)

	STAR  shift 656
	error  reduce 434
	AMPERSAND  reduce 434
	AND  reduce 434
	AS  reduce 434
	BAR  reduce 434
	CLASS  reduce 434
	COLONGREATER  reduce 434
	COMMA  reduce 434
	CONSTRAINT  reduce 434
	END  reduce 434
	EOF  reduce 434
	EQUAL  reduce 434
	EXCEPTION  reduce 434
	EXTERNAL  reduce 434
	GREATER  reduce 434
	INCLUDE  reduce 434
	INHERIT  reduce 434
	INITIALIZER  reduce 434
	LET  reduce 434
	METHOD  reduce 434
	MINUSGREATER  reduce 434
	MODULE  reduce 434
	OPEN  reduce 434
	RBRACE  reduce 434
	RBRACKET  reduce 434
	RPAREN  reduce 434
	SEMI  reduce 434
	SEMISEMI  reduce 434
	SHARP  reduce 434
	TYPE  reduce 434
	VAL  reduce 434
	WITH  reduce 434


state 838
	expr : FOR val_ident EQUAL seq_expr direction_flag seq_expr . DO seq_expr DONE  (195)

	DO  shift 957
	.  error


state 839
	opt_semi : SEMI .  (535)

	.  reduce 535


state 840
	record_pattern_end : SEMI UNDERSCORE opt_semi .  (341)

	.  reduce 341


state 841
	lbl_pattern_list : lbl_pattern_list SEMI label_longident EQUAL . pattern  (338)

	BACKQUOTE  shift 7
	CHAR  shift 104
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 294
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 295
	MINUS  shift 110
	NATIVEINT  shift 36
	PLUS  shift 112
	SHARP  shift 114
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	.  error

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 296
	pattern  goto 958
	simple_pattern  goto 298
	name_tag  goto 299
	constant  goto 123
	pattern_comma_list  goto 300
	signed_constant  goto 124


state 842
	pattern : LPAREN COLONCOLON RPAREN LPAREN . pattern COMMA pattern RPAREN  (311)

	BACKQUOTE  shift 7
	CHAR  shift 104
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 294
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 295
	MINUS  shift 110
	NATIVEINT  shift 36
	PLUS  shift 112
	SHARP  shift 114
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	.  error

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 296
	pattern  goto 959
	simple_pattern  goto 298
	name_tag  goto 299
	constant  goto 123
	pattern_comma_list  goto 300
	signed_constant  goto 124


state 843
	expr : FUN LPAREN TYPE LIDENT RPAREN fun_def .  (185)

	.  reduce 185


state 844
	simple_pattern : LPAREN pattern COLON core_type error .  (331)

	.  reduce 331


state 845
	simple_pattern : LPAREN pattern COLON core_type RPAREN .  (330)

	.  reduce 330


state 846
	let_pattern : pattern COLON core_type .  (177)

	.  reduce 177


state 847
	opt_default : EQUAL seq_expr .  (172)

	.  reduce 172


state 848
	labeled_simple_pattern : OPTLABEL LPAREN let_pattern opt_default RPAREN .  (163)

	.  reduce 163


state 849
	labeled_simple_pattern : QUESTION LPAREN label_let_pattern opt_default RPAREN .  (161)

	.  reduce 161


state 850
	label_let_pattern : label_var COLON core_type .  (174)

	.  reduce 174


state 851
	mod_ext_longident : mod_ext_longident DOT . UIDENT  (505)

	UIDENT  shift 694
	.  error


state 852
	mod_ext_longident : mod_ext_longident LPAREN mod_ext_longident RPAREN .  (506)

	.  reduce 506


state 853
	fun_def : LPAREN TYPE LIDENT RPAREN . fun_def  (285)

	BACKQUOTE  shift 7
	CHAR  shift 104
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LABEL  shift 105
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 332
	MINUS  shift 110
	MINUSGREATER  shift 333
	NATIVEINT  shift 36
	OPTLABEL  shift 111
	PLUS  shift 112
	QUESTION  shift 113
	SHARP  shift 114
	STRING  shift 44
	TILDE  shift 115
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	WHEN  shift 334
	.  error

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 119
	labeled_simple_pattern  goto 335
	simple_pattern  goto 121
	fun_def  goto 960
	name_tag  goto 122
	constant  goto 123
	match_action  goto 337
	signed_constant  goto 124


state 854
	match_action : WHEN seq_expr MINUSGREATER seq_expr .  (287)

	.  reduce 287


state 855
	match_cases : match_cases BAR pattern match_action .  (282)

	.  reduce 282


state 856
	expr : IF seq_expr THEN expr ELSE expr .  (192)
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr_comma_list : expr . COMMA expr  (289)

	AMPERAMPER  shift 207
	AMPERSAND  shift 208
	BARBAR  shift 209
	COLONCOLON  shift 210
	COLONEQUAL  shift 211
	COMMA  shift 212
	EQUAL  shift 213
	GREATER  shift 214
	INFIXOP0  shift 215
	INFIXOP1  shift 216
	INFIXOP2  shift 217
	INFIXOP3  shift 218
	INFIXOP4  shift 219
	LESS  shift 220
	MINUS  shift 221
	MINUSDOT  shift 222
	OR  shift 223
	PLUS  shift 224
	PLUSDOT  shift 225
	STAR  shift 227
	error  reduce 192
	AND  reduce 192
	BAR  reduce 192
	BARRBRACKET  reduce 192
	CLASS  reduce 192
	COLON  reduce 192
	COLONGREATER  reduce 192
	CONSTRAINT  reduce 192
	DO  reduce 192
	DONE  reduce 192
	DOWNTO  reduce 192
	ELSE  reduce 192
	END  reduce 192
	EOF  reduce 192
	EXCEPTION  reduce 192
	EXTERNAL  reduce 192
	GREATERRBRACE  reduce 192
	IN  reduce 192
	INCLUDE  reduce 192
	INHERIT  reduce 192
	INITIALIZER  reduce 192
	LET  reduce 192
	METHOD  reduce 192
	MINUSGREATER  reduce 192
	MODULE  reduce 192
	OPEN  reduce 192
	RBRACE  reduce 192
	RBRACKET  reduce 192
	RPAREN  reduce 192
	SEMI  reduce 192
	SEMISEMI  reduce 192
	SHARP  reduce 192
	THEN  reduce 192
	TO  reduce 192
	TYPE  reduce 192
	VAL  reduce 192
	WITH  reduce 192


state 857
	module_expr : FUNCTOR LPAREN UIDENT COLON module_type . RPAREN MINUSGREATER module_expr  (21)
	module_type : module_type . WITH with_constraints  (59)

	RPAREN  shift 961
	WITH  shift 616
	.  error


state 858
	module_expr : LPAREN VAL expr COLON error .  (29)

	.  reduce 29


state 859
	module_expr : LPAREN VAL expr COLON package_type . RPAREN  (28)

	RPAREN  shift 962
	.  error


state 860
	module_expr : LPAREN module_expr COLON module_type error .  (25)

	.  reduce 25


state 861
	module_expr : LPAREN module_expr COLON module_type RPAREN .  (24)

	.  reduce 24


state 862
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr_comma_list : expr . COMMA expr  (289)
	lbl_expr_list : lbl_expr_list SEMI label_longident EQUAL expr .  (294)

	AMPERAMPER  shift 207
	AMPERSAND  shift 208
	BARBAR  shift 209
	COLONCOLON  shift 210
	COLONEQUAL  shift 211
	COMMA  shift 212
	EQUAL  shift 213
	GREATER  shift 214
	INFIXOP0  shift 215
	INFIXOP1  shift 216
	INFIXOP2  shift 217
	INFIXOP3  shift 218
	INFIXOP4  shift 219
	LESS  shift 220
	MINUS  shift 221
	MINUSDOT  shift 222
	OR  shift 223
	PLUS  shift 224
	PLUSDOT  shift 225
	STAR  shift 227
	error  reduce 294
	RBRACE  reduce 294
	SEMI  reduce 294


state 863
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr_comma_list : expr . COMMA expr  (289)
	field_expr_list : field_expr_list SEMI label EQUAL expr .  (297)

	AMPERAMPER  shift 207
	AMPERSAND  shift 208
	BARBAR  shift 209
	COLONCOLON  shift 210
	COLONEQUAL  shift 211
	COMMA  shift 212
	EQUAL  shift 213
	GREATER  shift 214
	INFIXOP0  shift 215
	INFIXOP1  shift 216
	INFIXOP2  shift 217
	INFIXOP3  shift 218
	INFIXOP4  shift 219
	LESS  shift 220
	MINUS  shift 221
	MINUSDOT  shift 222
	OR  shift 223
	PLUS  shift 224
	PLUSDOT  shift 225
	STAR  shift 227
	error  reduce 297
	GREATERRBRACE  reduce 297
	SEMI  reduce 297


state 864
	expr : LET MODULE UIDENT module_binding IN seq_expr .  (181)

	.  reduce 181


state 865
	typevar_list : QUOTE ident .  (383)
	simple_core_type2 : QUOTE ident .  (396)

	error  reduce 396
	AS  reduce 396
	COLONGREATER  reduce 396
	CONSTRAINT  reduce 396
	DOT  reduce 383
	END  reduce 396
	EQUAL  reduce 396
	GREATER  reduce 396
	INHERIT  reduce 396
	INITIALIZER  reduce 396
	LIDENT  reduce 396
	METHOD  reduce 396
	MINUSGREATER  reduce 396
	QUOTE  reduce 383
	RBRACE  reduce 396
	SEMI  reduce 396
	SHARP  reduce 396
	STAR  reduce 396
	UIDENT  reduce 396
	VAL  reduce 396


state 866
	let_binding : val_ident COLON typevar_list DOT . core_type EQUAL seq_expr  (274)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 963
	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 867
	typevar_list : typevar_list QUOTE . ident  (384)

	LIDENT  shift 88
	UIDENT  shift 89
	.  error

	ident  goto 964


state 868
	strict_binding : LPAREN TYPE LIDENT . RPAREN fun_binding  (280)

	RPAREN  shift 965
	.  error


state 869
	fun_binding : type_constraint EQUAL seq_expr .  (277)

	.  reduce 277


state 870
	expr : LPAREN COLONCOLON RPAREN LPAREN expr COMMA . expr RPAREN  (197)
	expr_comma_list : expr COMMA . expr  (289)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 966
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 871
	simple_expr : LPAREN MODULE module_expr COLON package_type RPAREN .  (260)

	.  reduce 260


state 872
	package_type : mty_longident WITH . package_type_cstrs  (415)

	TYPE  shift 967
	.  error

	package_type_cstrs  goto 968
	package_type_cstr  goto 969


state 873
	type_constraint : COLON core_type COLONGREATER core_type .  (301)

	.  reduce 301


state 874
	module_rec_binding : UIDENT COLON module_type EQUAL . module_expr  (54)

	FUNCTOR  shift 128
	LPAREN  shift 129
	STRUCT  shift 130
	UIDENT  shift 48
	.  error

	module_expr  goto 970
	mod_longident  goto 132


state 875
	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 .  (50)

	LPAREN  shift 345
	error  reduce 50
	CLASS  reduce 50
	END  reduce 50
	EOF  reduce 50
	EXCEPTION  reduce 50
	EXTERNAL  reduce 50
	IN  reduce 50
	INCLUDE  reduce 50
	LET  reduce 50
	MODULE  reduce 50
	OPEN  reduce 50
	SEMISEMI  reduce 50
	SHARP  reduce 50
	TYPE  reduce 50


state 876
	module_binding : LPAREN UIDENT COLON module_type . RPAREN module_binding  (51)
	module_type : module_type . WITH with_constraints  (59)

	RPAREN  shift 971
	WITH  shift 616
	.  error


state 877
	class_self_pattern : LPAREN pattern COLON core_type RPAREN .  (107)

	.  reduce 107


state 878
	constrain : core_type EQUAL . core_type  (151)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 972
	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 879
	class_fields : class_fields INHERIT override_flag class_expr . parent_binder  (110)
	parent_binder : .  (118)

	AS  shift 973
	error  reduce 118
	CONSTRAINT  reduce 118
	END  reduce 118
	INHERIT  reduce 118
	INITIALIZER  reduce 118
	METHOD  reduce 118
	VAL  reduce 118

	parent_binder  goto 974


state 880
	virtual_method : METHOD override_flag PRIVATE . VIRTUAL label COLON poly_type  (123)
	private_flag : PRIVATE .  (525)

	VIRTUAL  shift 975
	LIDENT  reduce 525


state 881
	virtual_method : METHOD override_flag VIRTUAL . private_flag label COLON poly_type  (124)
	private_flag : .  (524)

	PRIVATE  shift 976
	LIDENT  reduce 524

	private_flag  goto 977


state 882
	concrete_method : METHOD override_flag private_flag . label strict_binding  (125)
	concrete_method : METHOD override_flag private_flag . label COLON poly_type EQUAL seq_expr  (126)

	LIDENT  shift 141
	.  error

	label  goto 978


state 883
	mutable_flag : MUTABLE .  (527)

	.  reduce 527


state 884
	virtual_value : VIRTUAL mutable_flag . label COLON core_type  (120)

	LIDENT  shift 141
	.  error

	label  goto 979


state 885
	virtual_value : override_flag MUTABLE . VIRTUAL label COLON core_type  (119)
	mutable_flag : MUTABLE .  (527)

	VIRTUAL  shift 980
	LIDENT  reduce 527


state 886
	value : override_flag mutable_flag . label EQUAL seq_expr  (121)
	value : override_flag mutable_flag . label type_constraint EQUAL seq_expr  (122)

	LIDENT  shift 141
	.  error

	label  goto 981


state 887
	constr_ident : LPAREN RPAREN .  (487)

	.  reduce 487


state 888
	type_kind : EQUAL PRIVATE core_type .  (351)

	.  reduce 351


state 889
	type_kind : EQUAL PRIVATE constructor_declarations .  (353)
	constructor_declarations : constructor_declarations . BAR constructor_declaration  (368)

	BAR  shift 893
	error  reduce 353
	AND  reduce 353
	CLASS  reduce 353
	CONSTRAINT  reduce 353
	END  reduce 353
	EOF  reduce 353
	EXCEPTION  reduce 353
	EXTERNAL  reduce 353
	INCLUDE  reduce 353
	LET  reduce 353
	MODULE  reduce 353
	OPEN  reduce 353
	SEMISEMI  reduce 353
	SHARP  reduce 353
	TYPE  reduce 353
	VAL  reduce 353


state 890
	type_kind : EQUAL core_type EQUAL . private_flag opt_bar constructor_declarations  (356)
	type_kind : EQUAL core_type EQUAL . private_flag LBRACE label_declarations opt_semi RBRACE  (357)
	private_flag : .  (524)

	PRIVATE  shift 976
	BAR  reduce 524
	COLONCOLON  reduce 524
	FALSE  reduce 524
	LBRACE  reduce 524
	LPAREN  reduce 524
	TRUE  reduce 524
	UIDENT  reduce 524

	private_flag  goto 982


state 891
	type_kind : EQUAL private_flag BAR . constructor_declarations  (354)

	COLONCOLON  shift 744
	FALSE  shift 745
	LPAREN  shift 983
	TRUE  shift 748
	UIDENT  shift 984
	.  error

	constructor_declarations  goto 985
	constructor_declaration  goto 753
	constr_ident  goto 754


state 892
	type_kind : EQUAL private_flag LBRACE . label_declarations opt_semi RBRACE  (355)
	mutable_flag : .  (526)

	MUTABLE  shift 883
	LIDENT  reduce 526

	mutable_flag  goto 986
	label_declarations  goto 987
	label_declaration  goto 988


state 893
	constructor_declarations : constructor_declarations BAR . constructor_declaration  (368)

	COLONCOLON  shift 744
	FALSE  shift 745
	LPAREN  shift 983
	TRUE  shift 748
	UIDENT  shift 984
	.  error

	constructor_declaration  goto 989
	constr_ident  goto 754


state 894
	constructor_declaration : constr_ident constructor_arguments .  (369)

	.  reduce 369


state 895
	constraints : constraints CONSTRAINT . constrain  (347)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 732
	constrain  goto 990
	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 896
	expr : simple_expr DOT LBRACE expr RBRACE LESSMINUS . expr  (221)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 991
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 897
	expr : simple_expr DOT LBRACKET seq_expr RBRACKET LESSMINUS . expr  (220)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 992
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 898
	expr : simple_expr DOT LPAREN seq_expr RPAREN LESSMINUS . expr  (219)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	mod_longident  goto 54
	expr  goto 993
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 899
	class_description : virtual_flag class_type_parameters LIDENT COLON . class_type  (154)

	LBRACKET  shift 791
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 792
	LPAREN  shift 482
	OBJECT  shift 793
	OPTLABEL  shift 794
	QUESTION  shift 795
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	class_type  goto 994
	class_signature  goto 797
	simple_core_type_or_tuple  goto 798
	clty_longident  goto 799
	type_longident  goto 486
	mod_ext_longident  goto 800
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 900
	signature_item : EXTERNAL val_ident COLON core_type EQUAL . primitive_declaration  (67)

	STRING  shift 833
	.  error

	primitive_declaration  goto 995


state 901
	module_type : FUNCTOR LPAREN UIDENT COLON . module_type RPAREN MINUSGREATER module_type  (58)

	FUNCTOR  shift 440
	LIDENT  shift 88
	LPAREN  shift 441
	MODULE  shift 442
	SIG  shift 443
	UIDENT  shift 444
	.  error

	module_type  goto 996
	ident  goto 446
	mty_longident  goto 447
	mod_ext_longident  goto 448


state 902
	module_expr : module_expr . LPAREN module_expr RPAREN  (22)
	module_expr : module_expr . LPAREN module_expr error  (23)
	module_type : MODULE TYPE OF module_expr .  (60)

	LPAREN  shift 345
	error  reduce 60
	AND  reduce 60
	CLASS  reduce 60
	END  reduce 60
	EOF  reduce 60
	EQUAL  reduce 60
	EXCEPTION  reduce 60
	EXTERNAL  reduce 60
	INCLUDE  reduce 60
	LET  reduce 60
	MODULE  reduce 60
	OPEN  reduce 60
	RPAREN  reduce 60
	SEMISEMI  reduce 60
	SHARP  reduce 60
	TYPE  reduce 60
	VAL  reduce 60
	WITH  reduce 60


state 903
	with_constraint : MODULE mod_longident . EQUAL mod_ext_longident  (379)
	with_constraint : MODULE mod_longident . COLONEQUAL mod_ext_longident  (380)
	mod_longident : mod_longident . DOT UIDENT  (503)

	COLONEQUAL  shift 997
	DOT  shift 331
	EQUAL  shift 998
	.  error


state 904
	with_constraint : TYPE type_parameters . label_longident with_type_binder core_type constraints  (377)
	with_constraint : TYPE type_parameters . label_longident COLONEQUAL core_type  (378)

	LIDENT  shift 290
	UIDENT  shift 48
	.  error

	mod_longident  goto 291
	label_longident  goto 999


state 905
	with_constraints : with_constraints AND . with_constraint  (376)

	MODULE  shift 775
	TYPE  shift 776
	.  error

	with_constraint  goto 1000


state 906
	module_type : module_type . WITH with_constraints  (59)
	module_rec_declaration : UIDENT COLON module_type .  (82)

	WITH  shift 616
	error  reduce 82
	AND  reduce 82
	CLASS  reduce 82
	END  reduce 82
	EOF  reduce 82
	EXCEPTION  reduce 82
	EXTERNAL  reduce 82
	INCLUDE  reduce 82
	MODULE  reduce 82
	OPEN  reduce 82
	SEMISEMI  reduce 82
	TYPE  reduce 82
	VAL  reduce 82


state 907
	module_rec_declarations : module_rec_declarations AND module_rec_declaration .  (81)

	.  reduce 81


state 908
	module_type : module_type . WITH with_constraints  (59)
	signature_item : MODULE TYPE ident EQUAL module_type .  (73)

	WITH  shift 616
	error  reduce 73
	CLASS  reduce 73
	END  reduce 73
	EOF  reduce 73
	EXCEPTION  reduce 73
	EXTERNAL  reduce 73
	INCLUDE  reduce 73
	MODULE  reduce 73
	OPEN  reduce 73
	SEMISEMI  reduce 73
	TYPE  reduce 73
	VAL  reduce 73


state 909
	module_declaration : LPAREN UIDENT COLON . module_type RPAREN module_declaration  (79)

	FUNCTOR  shift 440
	LIDENT  shift 88
	LPAREN  shift 441
	MODULE  shift 442
	SIG  shift 443
	UIDENT  shift 444
	.  error

	module_type  goto 1001
	ident  goto 446
	mty_longident  goto 447
	mod_ext_longident  goto 448


state 910
	class_signature : LBRACKET . core_type_comma_list RBRACKET clty_longident  (132)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 652
	core_type_comma_list  goto 914
	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 911
	clty_longident : LIDENT .  (509)

	.  reduce 509


state 912
	class_type_declaration : virtual_flag class_type_parameters LIDENT EQUAL class_signature .  (157)

	.  reduce 157


state 913
	mod_ext_longident : mod_ext_longident . DOT UIDENT  (505)
	mod_ext_longident : mod_ext_longident . LPAREN mod_ext_longident RPAREN  (506)
	clty_longident : mod_ext_longident . DOT LIDENT  (510)

	DOT  shift 1002
	LPAREN  shift 525
	.  error


state 914
	class_signature : LBRACKET core_type_comma_list . RBRACKET clty_longident  (132)
	core_type_comma_list : core_type_comma_list . COMMA core_type  (436)

	COMMA  shift 824
	RBRACKET  shift 1003
	.  error


state 915
	simple_core_type : simple_core_type2 .  (394)
	simple_core_type2 : simple_core_type2 . type_longident  (399)
	simple_core_type2 : simple_core_type2 . SHARP class_longident opt_present  (404)
	row_field : simple_core_type2 .  (422)

	LIDENT  shift 325
	SHARP  shift 657
	UIDENT  shift 326
	AS  reduce 394
	BAR  reduce 422
	COMMA  reduce 394
	MINUSGREATER  reduce 394
	RBRACKET  reduce 394
	STAR  reduce 394

	type_longident  goto 658
	mod_ext_longident  goto 328


state 916
	class_type : LIDENT COLON . simple_core_type_or_tuple MINUSGREATER class_type  (130)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 325
	LPAREN  shift 482
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	simple_core_type_or_tuple  goto 1004
	type_longident  goto 486
	mod_ext_longident  goto 328
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 917
	class_self_type : LPAREN . core_type RPAREN  (137)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 1005
	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 918
	class_signature : OBJECT class_sig_body . END  (134)
	class_signature : OBJECT class_sig_body . error  (135)

	error  shift 1006
	END  shift 1007
	.  error


state 919
	class_sig_body : class_self_type . class_sig_fields  (136)
	class_sig_fields : .  (139)

	.  reduce 139

	class_sig_fields  goto 1008


state 920
	class_type : OPTLABEL simple_core_type_or_tuple . MINUSGREATER class_type  (129)

	MINUSGREATER  shift 1009
	.  error


state 921
	class_type : QUESTION LIDENT . COLON simple_core_type_or_tuple MINUSGREATER class_type  (128)

	COLON  shift 1010
	.  error


state 922
	class_fun_binding : COLON class_type EQUAL . class_expr  (87)

	FUN  shift 801
	LBRACKET  shift 802
	LET  shift 803
	LIDENT  shift 182
	LPAREN  shift 804
	OBJECT  shift 805
	UIDENT  shift 48
	.  error

	mod_longident  goto 183
	class_expr  goto 1011
	class_simple_expr  goto 807
	class_longident  goto 808


state 923
	class_type : simple_core_type_or_tuple MINUSGREATER . class_type  (131)

	LBRACKET  shift 791
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 792
	LPAREN  shift 482
	OBJECT  shift 793
	OPTLABEL  shift 794
	QUESTION  shift 795
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	class_type  goto 1012
	class_signature  goto 797
	simple_core_type_or_tuple  goto 798
	clty_longident  goto 799
	type_longident  goto 486
	mod_ext_longident  goto 800
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 924
	type_longident : mod_ext_longident DOT . LIDENT  (501)
	mod_ext_longident : mod_ext_longident DOT . UIDENT  (505)
	clty_longident : mod_ext_longident DOT . LIDENT  (510)

	LIDENT  shift 1013
	UIDENT  shift 694
	.  error


state 925
	class_fun_def : labeled_simple_pattern . MINUSGREATER class_expr  (91)
	class_fun_def : labeled_simple_pattern . class_fun_def  (92)

	BACKQUOTE  shift 7
	CHAR  shift 104
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LABEL  shift 105
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 288
	MINUS  shift 110
	MINUSGREATER  shift 1014
	NATIVEINT  shift 36
	OPTLABEL  shift 111
	PLUS  shift 112
	QUESTION  shift 113
	SHARP  shift 114
	STRING  shift 44
	TILDE  shift 115
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	.  error

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 119
	labeled_simple_pattern  goto 925
	class_fun_def  goto 1015
	simple_pattern  goto 121
	name_tag  goto 122
	constant  goto 123
	signed_constant  goto 124


state 926
	class_expr : FUN class_fun_def .  (94)

	.  reduce 94


state 927
	class_simple_expr : LBRACKET core_type_comma_list . RBRACKET class_longident  (97)
	core_type_comma_list : core_type_comma_list . COMMA core_type  (436)

	COMMA  shift 824
	RBRACKET  shift 1016
	.  error


state 928
	class_expr : LET rec_flag . let_bindings IN class_expr  (96)

	BACKQUOTE  shift 7
	CHAR  shift 104
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 294
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 295
	MINUS  shift 110
	NATIVEINT  shift 36
	PLUS  shift 112
	SHARP  shift 114
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	.  error

	mod_longident  goto 117
	let_bindings  goto 1017
	val_ident  goto 362
	constr_longident  goto 296
	pattern  goto 363
	simple_pattern  goto 298
	name_tag  goto 299
	constant  goto 123
	let_binding  goto 364
	pattern_comma_list  goto 300
	signed_constant  goto 124


state 929
	class_simple_expr : LPAREN class_expr . COLON class_type RPAREN  (101)
	class_simple_expr : LPAREN class_expr . COLON class_type error  (102)
	class_simple_expr : LPAREN class_expr . RPAREN  (103)
	class_simple_expr : LPAREN class_expr . error  (104)

	error  shift 1018
	COLON  shift 1019
	RPAREN  shift 1020
	.  error


state 930
	class_simple_expr : OBJECT class_structure . END  (99)
	class_simple_expr : OBJECT class_structure . error  (100)

	error  shift 1021
	END  shift 1022
	.  error


state 931
	class_expr : class_simple_expr simple_labeled_expr_list .  (95)
	simple_labeled_expr_list : simple_labeled_expr_list . labeled_simple_expr  (263)

	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LABEL  shift 231
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LIDENT  shift 83
	LPAREN  shift 84
	NATIVEINT  shift 36
	NEW  shift 37
	OPTLABEL  shift 232
	PREFIXOP  shift 42
	QUESTION  shift 233
	STRING  shift 44
	TILDE  shift 235
	TRUE  shift 45
	UIDENT  shift 48
	error  reduce 95
	AND  reduce 95
	AS  reduce 95
	CLASS  reduce 95
	COLON  reduce 95
	CONSTRAINT  reduce 95
	END  reduce 95
	EOF  reduce 95
	EXCEPTION  reduce 95
	EXTERNAL  reduce 95
	INCLUDE  reduce 95
	INHERIT  reduce 95
	INITIALIZER  reduce 95
	LET  reduce 95
	METHOD  reduce 95
	MODULE  reduce 95
	OPEN  reduce 95
	RPAREN  reduce 95
	SEMISEMI  reduce 95
	SHARP  reduce 95
	TYPE  reduce 95
	VAL  reduce 95

	mod_longident  goto 54
	val_ident  goto 57
	constr_longident  goto 85
	simple_expr  goto 237
	name_tag  goto 87
	val_longident  goto 65
	constant  goto 66
	labeled_simple_expr  goto 432
	label_expr  goto 239


state 932
	row_field_list : row_field_list BAR . row_field  (420)

	BACKQUOTE  shift 7
	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 325
	LPAREN  shift 638
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	name_tag  goto 639
	type_longident  goto 486
	mod_ext_longident  goto 328
	simple_core_type2  goto 640
	tag_field  goto 810
	row_field  goto 1023


state 933
	simple_core_type2 : LBRACKET BAR row_field_list RBRACKET .  (407)

	.  reduce 407


state 934
	simple_core_type2 : LPAREN core_type_comma_list RPAREN . type_longident  (400)
	simple_core_type2 : LPAREN core_type_comma_list RPAREN . SHARP class_longident opt_present  (405)

	LIDENT  shift 325
	SHARP  shift 947
	UIDENT  shift 326
	.  error

	type_longident  goto 948
	mod_ext_longident  goto 328


state 935
	opt_ampersand : AMPERSAND .  (425)

	.  reduce 425


state 936
	tag_field : name_tag OF opt_ampersand . amper_type_list  (423)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 1024
	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489
	amper_type_list  goto 1025


state 937
	simple_core_type2 : LBRACKET row_field BAR row_field_list . RBRACKET  (408)
	row_field_list : row_field_list . BAR row_field  (420)

	BAR  shift 932
	RBRACKET  shift 1026
	.  error


state 938
	simple_core_type2 : LBRACKETLESS opt_bar row_field_list GREATER . name_tag_list RBRACKET  (412)

	BACKQUOTE  shift 7
	.  error

	name_tag  goto 949
	name_tag_list  goto 1027


state 939
	simple_core_type2 : LBRACKETLESS opt_bar row_field_list RBRACKET .  (411)

	.  reduce 411


state 940
	simple_core_type2 : LBRACKETGREATER opt_bar row_field_list RBRACKET .  (409)

	.  reduce 409


state 941
	poly_type : core_type .  (385)

	.  reduce 385


state 942
	field : label COLON poly_type .  (442)

	.  reduce 442


state 943
	typevar_list : typevar_list . QUOTE ident  (384)
	poly_type : typevar_list . DOT core_type  (386)

	DOT  shift 1028
	QUOTE  shift 867
	.  error


state 944
	meth_list : field SEMI meth_list .  (439)

	.  reduce 439


state 945
	simple_core_type2 : LPAREN MODULE package_type RPAREN .  (413)

	.  reduce 413


state 946
	core_type_comma_list : core_type_comma_list COMMA core_type .  (436)

	.  reduce 436


state 947
	simple_core_type2 : LPAREN core_type_comma_list RPAREN SHARP . class_longident opt_present  (405)

	LIDENT  shift 182
	UIDENT  shift 48
	.  error

	mod_longident  goto 183
	class_longident  goto 1029


state 948
	simple_core_type2 : LPAREN core_type_comma_list RPAREN type_longident .  (400)

	.  reduce 400


state 949
	name_tag_list : name_tag .  (431)

	.  reduce 431


state 950
	opt_present : LBRACKETGREATER name_tag_list . RBRACKET  (429)
	name_tag_list : name_tag_list . name_tag  (432)

	BACKQUOTE  shift 7
	RBRACKET  shift 1030
	.  error

	name_tag  goto 1031


state 951
	simple_core_type2 : simple_core_type2 SHARP class_longident opt_present .  (404)

	.  reduce 404


state 952
	core_type2 : LIDENT COLON core_type2 MINUSGREATER . core_type2  (392)
	core_type2 : core_type2 MINUSGREATER . core_type2  (393)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 1032
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 953
	core_type2 : OPTLABEL core_type2 MINUSGREATER core_type2 .  (391)
	core_type2 : core_type2 . MINUSGREATER core_type2  (393)
	core_type2 : core_type2 MINUSGREATER core_type2 .  (393)

	MINUSGREATER  shift 664
	error  reduce 391
	AMPERSAND  reduce 391
	AND  reduce 391
	AS  reduce 391
	BAR  reduce 391
	CLASS  reduce 391
	COLONGREATER  reduce 391
	COMMA  reduce 391
	CONSTRAINT  reduce 391
	END  reduce 391
	EOF  reduce 391
	EQUAL  reduce 391
	EXCEPTION  reduce 391
	EXTERNAL  reduce 391
	GREATER  reduce 391
	INCLUDE  reduce 391
	INHERIT  reduce 391
	INITIALIZER  reduce 391
	LET  reduce 391
	METHOD  reduce 391
	MODULE  reduce 391
	OPEN  reduce 391
	RBRACE  reduce 391
	RBRACKET  reduce 391
	RPAREN  reduce 391
	SEMI  reduce 391
	SEMISEMI  reduce 391
	SHARP  reduce 391
	TYPE  reduce 391
	VAL  reduce 391
	WITH  reduce 391


state 954
	core_type2 : QUESTION LIDENT COLON core_type2 . MINUSGREATER core_type2  (390)
	core_type2 : core_type2 . MINUSGREATER core_type2  (393)

	MINUSGREATER  shift 1033
	.  error


state 955
	primitive_declaration : STRING primitive_declaration .  (343)

	.  reduce 343


state 956
	core_type : core_type2 AS QUOTE ident .  (388)

	.  reduce 388


state 957
	expr : FOR val_ident EQUAL seq_expr direction_flag seq_expr DO . seq_expr DONE  (195)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	seq_expr  goto 1034
	mod_longident  goto 54
	expr  goto 55
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 958
	pattern : pattern . AS val_ident  (306)
	pattern : pattern . COLONCOLON pattern  (310)
	pattern : pattern . BAR pattern  (312)
	pattern_comma_list : pattern . COMMA pattern  (333)
	lbl_pattern_list : lbl_pattern_list SEMI label_longident EQUAL pattern .  (338)

	AS  shift 507
	BAR  shift 508
	COLONCOLON  shift 509
	COMMA  shift 510
	error  reduce 338
	RBRACE  reduce 338
	SEMI  reduce 338


state 959
	pattern : pattern . AS val_ident  (306)
	pattern : pattern . COLONCOLON pattern  (310)
	pattern : LPAREN COLONCOLON RPAREN LPAREN pattern . COMMA pattern RPAREN  (311)
	pattern : pattern . BAR pattern  (312)
	pattern_comma_list : pattern . COMMA pattern  (333)

	AS  shift 507
	BAR  shift 508
	COLONCOLON  shift 509
	COMMA  shift 1035
	.  error


state 960
	fun_def : LPAREN TYPE LIDENT RPAREN fun_def .  (285)

	.  reduce 285


state 961
	module_expr : FUNCTOR LPAREN UIDENT COLON module_type RPAREN . MINUSGREATER module_expr  (21)

	MINUSGREATER  shift 1036
	.  error


state 962
	module_expr : LPAREN VAL expr COLON package_type RPAREN .  (28)

	.  reduce 28


state 963
	let_binding : val_ident COLON typevar_list DOT core_type . EQUAL seq_expr  (274)

	EQUAL  shift 1037
	.  error


state 964
	typevar_list : typevar_list QUOTE ident .  (384)

	.  reduce 384


state 965
	strict_binding : LPAREN TYPE LIDENT RPAREN . fun_binding  (280)

	BACKQUOTE  shift 7
	CHAR  shift 104
	COLON  shift 368
	COLONGREATER  shift 369
	EQUAL  shift 560
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LABEL  shift 105
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 561
	MINUS  shift 110
	NATIVEINT  shift 36
	OPTLABEL  shift 111
	PLUS  shift 112
	QUESTION  shift 113
	SHARP  shift 114
	STRING  shift 44
	TILDE  shift 115
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	.  error

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 119
	labeled_simple_pattern  goto 562
	type_constraint  goto 563
	strict_binding  goto 564
	simple_pattern  goto 121
	name_tag  goto 122
	constant  goto 123
	fun_binding  goto 1038
	signed_constant  goto 124


state 966
	expr : expr . COLONCOLON expr  (196)
	expr : LPAREN COLONCOLON RPAREN LPAREN expr COMMA expr . RPAREN  (197)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr_comma_list : expr . COMMA expr  (289)
	expr_comma_list : expr COMMA expr .  (289)

	AMPERAMPER  shift 207
	AMPERSAND  shift 208
	BARBAR  shift 209
	COLONCOLON  shift 210
	EQUAL  shift 213
	GREATER  shift 214
	INFIXOP0  shift 215
	INFIXOP1  shift 216
	INFIXOP2  shift 217
	INFIXOP3  shift 218
	INFIXOP4  shift 219
	LESS  shift 220
	MINUS  shift 221
	MINUSDOT  shift 222
	OR  shift 223
	PLUS  shift 224
	PLUSDOT  shift 225
	RPAREN  shift 1039
	STAR  shift 227
	COLONEQUAL  reduce 289
	COMMA  reduce 289


state 967
	package_type_cstr : TYPE . LIDENT EQUAL core_type  (416)

	LIDENT  shift 1040
	.  error


state 968
	package_type : mty_longident WITH package_type_cstrs .  (415)

	.  reduce 415


state 969
	package_type_cstrs : package_type_cstr .  (417)
	package_type_cstrs : package_type_cstr . AND package_type_cstrs  (418)

	AND  shift 1041
	RPAREN  reduce 417


state 970
	module_expr : module_expr . LPAREN module_expr RPAREN  (22)
	module_expr : module_expr . LPAREN module_expr error  (23)
	module_rec_binding : UIDENT COLON module_type EQUAL module_expr .  (54)

	LPAREN  shift 345
	error  reduce 54
	AND  reduce 54
	CLASS  reduce 54
	END  reduce 54
	EOF  reduce 54
	EXCEPTION  reduce 54
	EXTERNAL  reduce 54
	INCLUDE  reduce 54
	LET  reduce 54
	MODULE  reduce 54
	OPEN  reduce 54
	SEMISEMI  reduce 54
	SHARP  reduce 54
	TYPE  reduce 54


state 971
	module_binding : LPAREN UIDENT COLON module_type RPAREN . module_binding  (51)

	COLON  shift 378
	EQUAL  shift 379
	LPAREN  shift 380
	.  error

	module_binding  goto 1042


state 972
	constrain : core_type EQUAL core_type .  (151)

	.  reduce 151


state 973
	parent_binder : AS . LIDENT  (117)

	LIDENT  shift 1043
	.  error


state 974
	class_fields : class_fields INHERIT override_flag class_expr parent_binder .  (110)

	.  reduce 110


state 975
	virtual_method : METHOD override_flag PRIVATE VIRTUAL . label COLON poly_type  (123)

	LIDENT  shift 141
	.  error

	label  goto 1044


state 976
	private_flag : PRIVATE .  (525)

	.  reduce 525


state 977
	virtual_method : METHOD override_flag VIRTUAL private_flag . label COLON poly_type  (124)

	LIDENT  shift 141
	.  error

	label  goto 1045


state 978
	concrete_method : METHOD override_flag private_flag label . strict_binding  (125)
	concrete_method : METHOD override_flag private_flag label . COLON poly_type EQUAL seq_expr  (126)

	BACKQUOTE  shift 7
	CHAR  shift 104
	COLON  shift 1046
	EQUAL  shift 560
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LABEL  shift 105
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 561
	MINUS  shift 110
	NATIVEINT  shift 36
	OPTLABEL  shift 111
	PLUS  shift 112
	QUESTION  shift 113
	SHARP  shift 114
	STRING  shift 44
	TILDE  shift 115
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	.  error

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 119
	labeled_simple_pattern  goto 562
	strict_binding  goto 1047
	simple_pattern  goto 121
	name_tag  goto 122
	constant  goto 123
	signed_constant  goto 124


state 979
	virtual_value : VIRTUAL mutable_flag label . COLON core_type  (120)

	COLON  shift 1048
	.  error


state 980
	virtual_value : override_flag MUTABLE VIRTUAL . label COLON core_type  (119)

	LIDENT  shift 141
	.  error

	label  goto 1049


state 981
	value : override_flag mutable_flag label . EQUAL seq_expr  (121)
	value : override_flag mutable_flag label . type_constraint EQUAL seq_expr  (122)

	COLON  shift 368
	COLONGREATER  shift 369
	EQUAL  shift 1050
	.  error

	type_constraint  goto 1051


state 982
	type_kind : EQUAL core_type EQUAL private_flag . opt_bar constructor_declarations  (356)
	type_kind : EQUAL core_type EQUAL private_flag . LBRACE label_declarations opt_semi RBRACE  (357)
	opt_bar : .  (532)

	BAR  shift 125
	LBRACE  shift 1052
	COLONCOLON  reduce 532
	FALSE  reduce 532
	LPAREN  reduce 532
	TRUE  reduce 532
	UIDENT  reduce 532

	opt_bar  goto 1053


state 983
	constr_ident : LPAREN . RPAREN  (487)

	RPAREN  shift 887
	.  error


state 984
	constr_ident : UIDENT .  (486)

	.  reduce 486


state 985
	type_kind : EQUAL private_flag BAR constructor_declarations .  (354)
	constructor_declarations : constructor_declarations . BAR constructor_declaration  (368)

	BAR  shift 893
	error  reduce 354
	AND  reduce 354
	CLASS  reduce 354
	CONSTRAINT  reduce 354
	END  reduce 354
	EOF  reduce 354
	EXCEPTION  reduce 354
	EXTERNAL  reduce 354
	INCLUDE  reduce 354
	LET  reduce 354
	MODULE  reduce 354
	OPEN  reduce 354
	SEMISEMI  reduce 354
	SHARP  reduce 354
	TYPE  reduce 354
	VAL  reduce 354


state 986
	label_declaration : mutable_flag . label COLON poly_type  (374)

	LIDENT  shift 141
	.  error

	label  goto 1054


state 987
	type_kind : EQUAL private_flag LBRACE label_declarations . opt_semi RBRACE  (355)
	label_declarations : label_declarations . SEMI label_declaration  (373)
	opt_semi : .  (534)

	SEMI  shift 1055
	RBRACE  reduce 534

	opt_semi  goto 1056


state 988
	label_declarations : label_declaration .  (372)

	.  reduce 372


state 989
	constructor_declarations : constructor_declarations BAR constructor_declaration .  (368)

	.  reduce 368


state 990
	constraints : constraints CONSTRAINT constrain .  (347)

	.  reduce 347


state 991
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr : simple_expr DOT LBRACE expr RBRACE LESSMINUS expr .  (221)
	expr_comma_list : expr . COMMA expr  (289)

	AMPERAMPER  shift 207
	AMPERSAND  shift 208
	BARBAR  shift 209
	COLONCOLON  shift 210
	COLONEQUAL  shift 211
	COMMA  shift 212
	EQUAL  shift 213
	GREATER  shift 214
	INFIXOP0  shift 215
	INFIXOP1  shift 216
	INFIXOP2  shift 217
	INFIXOP3  shift 218
	INFIXOP4  shift 219
	LESS  shift 220
	MINUS  shift 221
	MINUSDOT  shift 222
	OR  shift 223
	PLUS  shift 224
	PLUSDOT  shift 225
	STAR  shift 227
	error  reduce 221
	AND  reduce 221
	BAR  reduce 221
	BARRBRACKET  reduce 221
	CLASS  reduce 221
	COLON  reduce 221
	COLONGREATER  reduce 221
	CONSTRAINT  reduce 221
	DO  reduce 221
	DONE  reduce 221
	DOWNTO  reduce 221
	ELSE  reduce 221
	END  reduce 221
	EOF  reduce 221
	EXCEPTION  reduce 221
	EXTERNAL  reduce 221
	GREATERRBRACE  reduce 221
	IN  reduce 221
	INCLUDE  reduce 221
	INHERIT  reduce 221
	INITIALIZER  reduce 221
	LET  reduce 221
	METHOD  reduce 221
	MINUSGREATER  reduce 221
	MODULE  reduce 221
	OPEN  reduce 221
	RBRACE  reduce 221
	RBRACKET  reduce 221
	RPAREN  reduce 221
	SEMI  reduce 221
	SEMISEMI  reduce 221
	SHARP  reduce 221
	THEN  reduce 221
	TO  reduce 221
	TYPE  reduce 221
	VAL  reduce 221
	WITH  reduce 221


state 992
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr : simple_expr DOT LBRACKET seq_expr RBRACKET LESSMINUS expr .  (220)
	expr_comma_list : expr . COMMA expr  (289)

	AMPERAMPER  shift 207
	AMPERSAND  shift 208
	BARBAR  shift 209
	COLONCOLON  shift 210
	COLONEQUAL  shift 211
	COMMA  shift 212
	EQUAL  shift 213
	GREATER  shift 214
	INFIXOP0  shift 215
	INFIXOP1  shift 216
	INFIXOP2  shift 217
	INFIXOP3  shift 218
	INFIXOP4  shift 219
	LESS  shift 220
	MINUS  shift 221
	MINUSDOT  shift 222
	OR  shift 223
	PLUS  shift 224
	PLUSDOT  shift 225
	STAR  shift 227
	error  reduce 220
	AND  reduce 220
	BAR  reduce 220
	BARRBRACKET  reduce 220
	CLASS  reduce 220
	COLON  reduce 220
	COLONGREATER  reduce 220
	CONSTRAINT  reduce 220
	DO  reduce 220
	DONE  reduce 220
	DOWNTO  reduce 220
	ELSE  reduce 220
	END  reduce 220
	EOF  reduce 220
	EXCEPTION  reduce 220
	EXTERNAL  reduce 220
	GREATERRBRACE  reduce 220
	IN  reduce 220
	INCLUDE  reduce 220
	INHERIT  reduce 220
	INITIALIZER  reduce 220
	LET  reduce 220
	METHOD  reduce 220
	MINUSGREATER  reduce 220
	MODULE  reduce 220
	OPEN  reduce 220
	RBRACE  reduce 220
	RBRACKET  reduce 220
	RPAREN  reduce 220
	SEMI  reduce 220
	SEMISEMI  reduce 220
	SHARP  reduce 220
	THEN  reduce 220
	TO  reduce 220
	TYPE  reduce 220
	VAL  reduce 220
	WITH  reduce 220


state 993
	expr : expr . COLONCOLON expr  (196)
	expr : expr . INFIXOP0 expr  (198)
	expr : expr . INFIXOP1 expr  (199)
	expr : expr . INFIXOP2 expr  (200)
	expr : expr . INFIXOP3 expr  (201)
	expr : expr . INFIXOP4 expr  (202)
	expr : expr . PLUS expr  (203)
	expr : expr . PLUSDOT expr  (204)
	expr : expr . MINUS expr  (205)
	expr : expr . MINUSDOT expr  (206)
	expr : expr . STAR expr  (207)
	expr : expr . EQUAL expr  (208)
	expr : expr . LESS expr  (209)
	expr : expr . GREATER expr  (210)
	expr : expr . OR expr  (211)
	expr : expr . BARBAR expr  (212)
	expr : expr . AMPERSAND expr  (213)
	expr : expr . AMPERAMPER expr  (214)
	expr : expr . COLONEQUAL expr  (215)
	expr : simple_expr DOT LPAREN seq_expr RPAREN LESSMINUS expr .  (219)
	expr_comma_list : expr . COMMA expr  (289)

	AMPERAMPER  shift 207
	AMPERSAND  shift 208
	BARBAR  shift 209
	COLONCOLON  shift 210
	COLONEQUAL  shift 211
	COMMA  shift 212
	EQUAL  shift 213
	GREATER  shift 214
	INFIXOP0  shift 215
	INFIXOP1  shift 216
	INFIXOP2  shift 217
	INFIXOP3  shift 218
	INFIXOP4  shift 219
	LESS  shift 220
	MINUS  shift 221
	MINUSDOT  shift 222
	OR  shift 223
	PLUS  shift 224
	PLUSDOT  shift 225
	STAR  shift 227
	error  reduce 219
	AND  reduce 219
	BAR  reduce 219
	BARRBRACKET  reduce 219
	CLASS  reduce 219
	COLON  reduce 219
	COLONGREATER  reduce 219
	CONSTRAINT  reduce 219
	DO  reduce 219
	DONE  reduce 219
	DOWNTO  reduce 219
	ELSE  reduce 219
	END  reduce 219
	EOF  reduce 219
	EXCEPTION  reduce 219
	EXTERNAL  reduce 219
	GREATERRBRACE  reduce 219
	IN  reduce 219
	INCLUDE  reduce 219
	INHERIT  reduce 219
	INITIALIZER  reduce 219
	LET  reduce 219
	METHOD  reduce 219
	MINUSGREATER  reduce 219
	MODULE  reduce 219
	OPEN  reduce 219
	RBRACE  reduce 219
	RBRACKET  reduce 219
	RPAREN  reduce 219
	SEMI  reduce 219
	SEMISEMI  reduce 219
	SHARP  reduce 219
	THEN  reduce 219
	TO  reduce 219
	TYPE  reduce 219
	VAL  reduce 219
	WITH  reduce 219


state 994
	class_description : virtual_flag class_type_parameters LIDENT COLON class_type .  (154)

	.  reduce 154


state 995
	signature_item : EXTERNAL val_ident COLON core_type EQUAL primitive_declaration .  (67)

	.  reduce 67


state 996
	module_type : FUNCTOR LPAREN UIDENT COLON module_type . RPAREN MINUSGREATER module_type  (58)
	module_type : module_type . WITH with_constraints  (59)

	RPAREN  shift 1057
	WITH  shift 616
	.  error


state 997
	with_constraint : MODULE mod_longident COLONEQUAL . mod_ext_longident  (380)

	UIDENT  shift 326
	.  error

	mod_ext_longident  goto 1058


state 998
	with_constraint : MODULE mod_longident EQUAL . mod_ext_longident  (379)

	UIDENT  shift 326
	.  error

	mod_ext_longident  goto 1059


state 999
	with_constraint : TYPE type_parameters label_longident . with_type_binder core_type constraints  (377)
	with_constraint : TYPE type_parameters label_longident . COLONEQUAL core_type  (378)

	COLONEQUAL  shift 1060
	EQUAL  shift 1061
	.  error

	with_type_binder  goto 1062


state 1000
	with_constraints : with_constraints AND with_constraint .  (376)

	.  reduce 376


state 1001
	module_type : module_type . WITH with_constraints  (59)
	module_declaration : LPAREN UIDENT COLON module_type . RPAREN module_declaration  (79)

	RPAREN  shift 1063
	WITH  shift 616
	.  error


state 1002
	mod_ext_longident : mod_ext_longident DOT . UIDENT  (505)
	clty_longident : mod_ext_longident DOT . LIDENT  (510)

	LIDENT  shift 1064
	UIDENT  shift 694
	.  error


state 1003
	class_signature : LBRACKET core_type_comma_list RBRACKET . clty_longident  (132)

	LIDENT  shift 911
	UIDENT  shift 326
	.  error

	clty_longident  goto 1065
	mod_ext_longident  goto 913


state 1004
	class_type : LIDENT COLON simple_core_type_or_tuple . MINUSGREATER class_type  (130)

	MINUSGREATER  shift 1066
	.  error


state 1005
	class_self_type : LPAREN core_type . RPAREN  (137)

	RPAREN  shift 1067
	.  error


state 1006
	class_signature : OBJECT class_sig_body error .  (135)

	.  reduce 135


state 1007
	class_signature : OBJECT class_sig_body END .  (134)

	.  reduce 134


state 1008
	class_sig_body : class_self_type class_sig_fields .  (136)
	class_sig_fields : class_sig_fields . INHERIT class_signature  (140)
	class_sig_fields : class_sig_fields . VAL value_type  (141)
	class_sig_fields : class_sig_fields . virtual_method_type  (142)
	class_sig_fields : class_sig_fields . method_type  (143)
	class_sig_fields : class_sig_fields . CONSTRAINT constrain  (144)

	CONSTRAINT  shift 1068
	INHERIT  shift 1069
	METHOD  shift 1070
	VAL  shift 1071
	error  reduce 136
	END  reduce 136

	virtual_method_type  goto 1072
	method_type  goto 1073


state 1009
	class_type : OPTLABEL simple_core_type_or_tuple MINUSGREATER . class_type  (129)

	LBRACKET  shift 791
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 792
	LPAREN  shift 482
	OBJECT  shift 793
	OPTLABEL  shift 794
	QUESTION  shift 795
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	class_type  goto 1074
	class_signature  goto 797
	simple_core_type_or_tuple  goto 798
	clty_longident  goto 799
	type_longident  goto 486
	mod_ext_longident  goto 800
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 1010
	class_type : QUESTION LIDENT COLON . simple_core_type_or_tuple MINUSGREATER class_type  (128)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 325
	LPAREN  shift 482
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	simple_core_type_or_tuple  goto 1075
	type_longident  goto 486
	mod_ext_longident  goto 328
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 1011
	class_fun_binding : COLON class_type EQUAL class_expr .  (87)

	.  reduce 87


state 1012
	class_type : simple_core_type_or_tuple MINUSGREATER class_type .  (131)

	.  reduce 131


state 1013
	type_longident : mod_ext_longident DOT LIDENT .  (501)
	clty_longident : mod_ext_longident DOT LIDENT .  (510)

	error  reduce 510
	AND  reduce 510
	CLASS  reduce 510
	END  reduce 510
	EOF  reduce 510
	EQUAL  reduce 510
	EXCEPTION  reduce 510
	EXTERNAL  reduce 510
	INCLUDE  reduce 510
	LIDENT  reduce 501
	MINUSGREATER  reduce 501
	MODULE  reduce 510
	OPEN  reduce 510
	RPAREN  reduce 510
	SEMISEMI  reduce 510
	SHARP  reduce 501
	STAR  reduce 501
	TYPE  reduce 510
	UIDENT  reduce 501
	VAL  reduce 510


state 1014
	class_fun_def : labeled_simple_pattern MINUSGREATER . class_expr  (91)

	FUN  shift 801
	LBRACKET  shift 802
	LET  shift 803
	LIDENT  shift 182
	LPAREN  shift 804
	OBJECT  shift 805
	UIDENT  shift 48
	.  error

	mod_longident  goto 183
	class_expr  goto 1076
	class_simple_expr  goto 807
	class_longident  goto 808


state 1015
	class_fun_def : labeled_simple_pattern class_fun_def .  (92)

	.  reduce 92


state 1016
	class_simple_expr : LBRACKET core_type_comma_list RBRACKET . class_longident  (97)

	LIDENT  shift 182
	UIDENT  shift 48
	.  error

	mod_longident  goto 183
	class_longident  goto 1077


state 1017
	class_expr : LET rec_flag let_bindings . IN class_expr  (96)
	let_bindings : let_bindings . AND let_binding  (272)

	AND  shift 557
	IN  shift 1078
	.  error


state 1018
	class_simple_expr : LPAREN class_expr error .  (104)

	.  reduce 104


state 1019
	class_simple_expr : LPAREN class_expr COLON . class_type RPAREN  (101)
	class_simple_expr : LPAREN class_expr COLON . class_type error  (102)

	LBRACKET  shift 791
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 792
	LPAREN  shift 482
	OBJECT  shift 793
	OPTLABEL  shift 794
	QUESTION  shift 795
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	class_type  goto 1079
	class_signature  goto 797
	simple_core_type_or_tuple  goto 798
	clty_longident  goto 799
	type_longident  goto 486
	mod_ext_longident  goto 800
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 1020
	class_simple_expr : LPAREN class_expr RPAREN .  (103)

	.  reduce 103


state 1021
	class_simple_expr : OBJECT class_structure error .  (100)

	.  reduce 100


state 1022
	class_simple_expr : OBJECT class_structure END .  (99)

	.  reduce 99


state 1023
	row_field_list : row_field_list BAR row_field .  (420)

	.  reduce 420


state 1024
	amper_type_list : core_type .  (427)

	.  reduce 427


state 1025
	tag_field : name_tag OF opt_ampersand amper_type_list .  (423)
	amper_type_list : amper_type_list . AMPERSAND core_type  (428)

	AMPERSAND  shift 1080
	BAR  reduce 423
	GREATER  reduce 423
	RBRACKET  reduce 423


state 1026
	simple_core_type2 : LBRACKET row_field BAR row_field_list RBRACKET .  (408)

	.  reduce 408


state 1027
	simple_core_type2 : LBRACKETLESS opt_bar row_field_list GREATER name_tag_list . RBRACKET  (412)
	name_tag_list : name_tag_list . name_tag  (432)

	BACKQUOTE  shift 7
	RBRACKET  shift 1081
	.  error

	name_tag  goto 1031


state 1028
	poly_type : typevar_list DOT . core_type  (386)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 1082
	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 1029
	simple_core_type2 : LPAREN core_type_comma_list RPAREN SHARP class_longident . opt_present  (405)
	opt_present : .  (430)

	LBRACKETGREATER  shift 826
	error  reduce 430
	AMPERSAND  reduce 430
	AND  reduce 430
	AS  reduce 430
	BAR  reduce 430
	CLASS  reduce 430
	COLONGREATER  reduce 430
	COMMA  reduce 430
	CONSTRAINT  reduce 430
	END  reduce 430
	EOF  reduce 430
	EQUAL  reduce 430
	EXCEPTION  reduce 430
	EXTERNAL  reduce 430
	GREATER  reduce 430
	INCLUDE  reduce 430
	INHERIT  reduce 430
	INITIALIZER  reduce 430
	LET  reduce 430
	LIDENT  reduce 430
	METHOD  reduce 430
	MINUSGREATER  reduce 430
	MODULE  reduce 430
	OPEN  reduce 430
	RBRACE  reduce 430
	RBRACKET  reduce 430
	RPAREN  reduce 430
	SEMI  reduce 430
	SEMISEMI  reduce 430
	SHARP  reduce 430
	STAR  reduce 430
	TYPE  reduce 430
	UIDENT  reduce 430
	VAL  reduce 430
	WITH  reduce 430

	opt_present  goto 1083


state 1030
	opt_present : LBRACKETGREATER name_tag_list RBRACKET .  (429)

	.  reduce 429


state 1031
	name_tag_list : name_tag_list name_tag .  (432)

	.  reduce 432


state 1032
	core_type2 : LIDENT COLON core_type2 MINUSGREATER core_type2 .  (392)
	core_type2 : core_type2 . MINUSGREATER core_type2  (393)
	core_type2 : core_type2 MINUSGREATER core_type2 .  (393)

	MINUSGREATER  shift 664
	error  reduce 392
	AMPERSAND  reduce 392
	AND  reduce 392
	AS  reduce 392
	BAR  reduce 392
	CLASS  reduce 392
	COLONGREATER  reduce 392
	COMMA  reduce 392
	CONSTRAINT  reduce 392
	END  reduce 392
	EOF  reduce 392
	EQUAL  reduce 392
	EXCEPTION  reduce 392
	EXTERNAL  reduce 392
	GREATER  reduce 392
	INCLUDE  reduce 392
	INHERIT  reduce 392
	INITIALIZER  reduce 392
	LET  reduce 392
	METHOD  reduce 392
	MODULE  reduce 392
	OPEN  reduce 392
	RBRACE  reduce 392
	RBRACKET  reduce 392
	RPAREN  reduce 392
	SEMI  reduce 392
	SEMISEMI  reduce 392
	SHARP  reduce 392
	TYPE  reduce 392
	VAL  reduce 392
	WITH  reduce 392


state 1033
	core_type2 : QUESTION LIDENT COLON core_type2 MINUSGREATER . core_type2  (390)
	core_type2 : core_type2 MINUSGREATER . core_type2  (393)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 1084
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 1034
	expr : FOR val_ident EQUAL seq_expr direction_flag seq_expr DO seq_expr . DONE  (195)

	DONE  shift 1085
	.  error


state 1035
	pattern : LPAREN COLONCOLON RPAREN LPAREN pattern COMMA . pattern RPAREN  (311)
	pattern_comma_list : pattern COMMA . pattern  (333)

	BACKQUOTE  shift 7
	CHAR  shift 104
	FALSE  shift 14
	FLOAT  shift 15
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 294
	LBRACE  shift 106
	LBRACKET  shift 107
	LBRACKETBAR  shift 108
	LIDENT  shift 83
	LPAREN  shift 295
	MINUS  shift 110
	NATIVEINT  shift 36
	PLUS  shift 112
	SHARP  shift 114
	STRING  shift 44
	TRUE  shift 45
	UIDENT  shift 48
	UNDERSCORE  shift 116
	.  error

	mod_longident  goto 117
	val_ident  goto 118
	constr_longident  goto 296
	pattern  goto 1086
	simple_pattern  goto 298
	name_tag  goto 299
	constant  goto 123
	pattern_comma_list  goto 300
	signed_constant  goto 124


state 1036
	module_expr : FUNCTOR LPAREN UIDENT COLON module_type RPAREN MINUSGREATER . module_expr  (21)

	FUNCTOR  shift 128
	LPAREN  shift 129
	STRUCT  shift 130
	UIDENT  shift 48
	.  error

	module_expr  goto 1087
	mod_longident  goto 132


state 1037
	let_binding : val_ident COLON typevar_list DOT core_type EQUAL . seq_expr  (274)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	seq_expr  goto 1088
	mod_longident  goto 54
	expr  goto 55
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 1038
	strict_binding : LPAREN TYPE LIDENT RPAREN fun_binding .  (280)

	.  reduce 280


state 1039
	expr : LPAREN COLONCOLON RPAREN LPAREN expr COMMA expr RPAREN .  (197)

	.  reduce 197


state 1040
	package_type_cstr : TYPE LIDENT . EQUAL core_type  (416)

	EQUAL  shift 1089
	.  error


state 1041
	package_type_cstrs : package_type_cstr AND . package_type_cstrs  (418)

	TYPE  shift 967
	.  error

	package_type_cstrs  goto 1090
	package_type_cstr  goto 969


state 1042
	module_binding : LPAREN UIDENT COLON module_type RPAREN module_binding .  (51)

	.  reduce 51


state 1043
	parent_binder : AS LIDENT .  (117)

	.  reduce 117


state 1044
	virtual_method : METHOD override_flag PRIVATE VIRTUAL label . COLON poly_type  (123)

	COLON  shift 1091
	.  error


state 1045
	virtual_method : METHOD override_flag VIRTUAL private_flag label . COLON poly_type  (124)

	COLON  shift 1092
	.  error


state 1046
	concrete_method : METHOD override_flag private_flag label COLON . poly_type EQUAL seq_expr  (126)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 713
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 941
	poly_type  goto 1093
	simple_core_type_or_tuple  goto 494
	typevar_list  goto 943
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 1047
	concrete_method : METHOD override_flag private_flag label strict_binding .  (125)

	.  reduce 125


state 1048
	virtual_value : VIRTUAL mutable_flag label COLON . core_type  (120)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 1094
	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 1049
	virtual_value : override_flag MUTABLE VIRTUAL label . COLON core_type  (119)

	COLON  shift 1095
	.  error


state 1050
	value : override_flag mutable_flag label EQUAL . seq_expr  (121)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	seq_expr  goto 1096
	mod_longident  goto 54
	expr  goto 55
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 1051
	value : override_flag mutable_flag label type_constraint . EQUAL seq_expr  (122)

	EQUAL  shift 1097
	.  error


state 1052
	type_kind : EQUAL core_type EQUAL private_flag LBRACE . label_declarations opt_semi RBRACE  (357)
	mutable_flag : .  (526)

	MUTABLE  shift 883
	LIDENT  reduce 526

	mutable_flag  goto 986
	label_declarations  goto 1098
	label_declaration  goto 988


state 1053
	type_kind : EQUAL core_type EQUAL private_flag opt_bar . constructor_declarations  (356)

	COLONCOLON  shift 744
	FALSE  shift 745
	LPAREN  shift 983
	TRUE  shift 748
	UIDENT  shift 984
	.  error

	constructor_declarations  goto 1099
	constructor_declaration  goto 753
	constr_ident  goto 754


state 1054
	label_declaration : mutable_flag label . COLON poly_type  (374)

	COLON  shift 1100
	.  error


state 1055
	label_declarations : label_declarations SEMI . label_declaration  (373)
	opt_semi : SEMI .  (535)
	mutable_flag : .  (526)

	MUTABLE  shift 883
	LIDENT  reduce 526
	RBRACE  reduce 535

	mutable_flag  goto 986
	label_declaration  goto 1101


state 1056
	type_kind : EQUAL private_flag LBRACE label_declarations opt_semi . RBRACE  (355)

	RBRACE  shift 1102
	.  error


state 1057
	module_type : FUNCTOR LPAREN UIDENT COLON module_type RPAREN . MINUSGREATER module_type  (58)

	MINUSGREATER  shift 1103
	.  error


state 1058
	with_constraint : MODULE mod_longident COLONEQUAL mod_ext_longident .  (380)
	mod_ext_longident : mod_ext_longident . DOT UIDENT  (505)
	mod_ext_longident : mod_ext_longident . LPAREN mod_ext_longident RPAREN  (506)

	DOT  shift 851
	LPAREN  shift 525
	error  reduce 380
	AND  reduce 380
	CLASS  reduce 380
	END  reduce 380
	EOF  reduce 380
	EQUAL  reduce 380
	EXCEPTION  reduce 380
	EXTERNAL  reduce 380
	INCLUDE  reduce 380
	LET  reduce 380
	MODULE  reduce 380
	OPEN  reduce 380
	RPAREN  reduce 380
	SEMISEMI  reduce 380
	SHARP  reduce 380
	TYPE  reduce 380
	VAL  reduce 380
	WITH  reduce 380


state 1059
	with_constraint : MODULE mod_longident EQUAL mod_ext_longident .  (379)
	mod_ext_longident : mod_ext_longident . DOT UIDENT  (505)
	mod_ext_longident : mod_ext_longident . LPAREN mod_ext_longident RPAREN  (506)

	DOT  shift 851
	LPAREN  shift 525
	error  reduce 379
	AND  reduce 379
	CLASS  reduce 379
	END  reduce 379
	EOF  reduce 379
	EQUAL  reduce 379
	EXCEPTION  reduce 379
	EXTERNAL  reduce 379
	INCLUDE  reduce 379
	LET  reduce 379
	MODULE  reduce 379
	OPEN  reduce 379
	RPAREN  reduce 379
	SEMISEMI  reduce 379
	SHARP  reduce 379
	TYPE  reduce 379
	VAL  reduce 379
	WITH  reduce 379


state 1060
	with_constraint : TYPE type_parameters label_longident COLONEQUAL . core_type  (378)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 1104
	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 1061
	with_type_binder : EQUAL .  (381)
	with_type_binder : EQUAL . PRIVATE  (382)

	PRIVATE  shift 1105
	LBRACKET  reduce 381
	LBRACKETLESS  reduce 381
	LBRACKETGREATER  reduce 381
	LESS  reduce 381
	LIDENT  reduce 381
	LPAREN  reduce 381
	OPTLABEL  reduce 381
	QUESTION  reduce 381
	QUOTE  reduce 381
	SHARP  reduce 381
	UIDENT  reduce 381
	UNDERSCORE  reduce 381


state 1062
	with_constraint : TYPE type_parameters label_longident with_type_binder . core_type constraints  (377)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 1106
	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 1063
	module_declaration : LPAREN UIDENT COLON module_type RPAREN . module_declaration  (79)

	COLON  shift 622
	LPAREN  shift 623
	.  error

	module_declaration  goto 1107


state 1064
	clty_longident : mod_ext_longident DOT LIDENT .  (510)

	.  reduce 510


state 1065
	class_signature : LBRACKET core_type_comma_list RBRACKET clty_longident .  (132)

	.  reduce 132


state 1066
	class_type : LIDENT COLON simple_core_type_or_tuple MINUSGREATER . class_type  (130)

	LBRACKET  shift 791
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 792
	LPAREN  shift 482
	OBJECT  shift 793
	OPTLABEL  shift 794
	QUESTION  shift 795
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	class_type  goto 1108
	class_signature  goto 797
	simple_core_type_or_tuple  goto 798
	clty_longident  goto 799
	type_longident  goto 486
	mod_ext_longident  goto 800
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 1067
	class_self_type : LPAREN core_type RPAREN .  (137)

	.  reduce 137


state 1068
	class_sig_fields : class_sig_fields CONSTRAINT . constrain  (144)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 732
	constrain  goto 1109
	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 1069
	class_sig_fields : class_sig_fields INHERIT . class_signature  (140)

	LBRACKET  shift 910
	LIDENT  shift 911
	OBJECT  shift 793
	UIDENT  shift 326
	.  error

	class_signature  goto 1110
	clty_longident  goto 799
	mod_ext_longident  goto 913


state 1070
	method_type : METHOD . private_flag label COLON poly_type  (148)
	virtual_method_type : METHOD . PRIVATE VIRTUAL label COLON poly_type  (149)
	virtual_method_type : METHOD . VIRTUAL private_flag label COLON poly_type  (150)
	private_flag : .  (524)

	PRIVATE  shift 1111
	VIRTUAL  shift 1112
	LIDENT  reduce 524

	private_flag  goto 1113


state 1071
	class_sig_fields : class_sig_fields VAL . value_type  (141)

	LIDENT  shift 141
	MUTABLE  shift 1114
	VIRTUAL  shift 1115
	.  error

	label  goto 1116
	value_type  goto 1117


state 1072
	class_sig_fields : class_sig_fields virtual_method_type .  (142)

	.  reduce 142


state 1073
	class_sig_fields : class_sig_fields method_type .  (143)

	.  reduce 143


state 1074
	class_type : OPTLABEL simple_core_type_or_tuple MINUSGREATER class_type .  (129)

	.  reduce 129


state 1075
	class_type : QUESTION LIDENT COLON simple_core_type_or_tuple . MINUSGREATER class_type  (128)

	MINUSGREATER  shift 1118
	.  error


state 1076
	class_fun_def : labeled_simple_pattern MINUSGREATER class_expr .  (91)

	.  reduce 91


state 1077
	class_simple_expr : LBRACKET core_type_comma_list RBRACKET class_longident .  (97)

	.  reduce 97


state 1078
	class_expr : LET rec_flag let_bindings IN . class_expr  (96)

	FUN  shift 801
	LBRACKET  shift 802
	LET  shift 803
	LIDENT  shift 182
	LPAREN  shift 804
	OBJECT  shift 805
	UIDENT  shift 48
	.  error

	mod_longident  goto 183
	class_expr  goto 1119
	class_simple_expr  goto 807
	class_longident  goto 808


state 1079
	class_simple_expr : LPAREN class_expr COLON class_type . RPAREN  (101)
	class_simple_expr : LPAREN class_expr COLON class_type . error  (102)

	error  shift 1120
	RPAREN  shift 1121
	.  error


state 1080
	amper_type_list : amper_type_list AMPERSAND . core_type  (428)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 1122
	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 1081
	simple_core_type2 : LBRACKETLESS opt_bar row_field_list GREATER name_tag_list RBRACKET .  (412)

	.  reduce 412


state 1082
	poly_type : typevar_list DOT core_type .  (386)

	.  reduce 386


state 1083
	simple_core_type2 : LPAREN core_type_comma_list RPAREN SHARP class_longident opt_present .  (405)

	.  reduce 405


state 1084
	core_type2 : QUESTION LIDENT COLON core_type2 MINUSGREATER core_type2 .  (390)
	core_type2 : core_type2 . MINUSGREATER core_type2  (393)
	core_type2 : core_type2 MINUSGREATER core_type2 .  (393)

	MINUSGREATER  shift 664
	error  reduce 390
	AMPERSAND  reduce 390
	AND  reduce 390
	AS  reduce 390
	BAR  reduce 390
	CLASS  reduce 390
	COLONGREATER  reduce 390
	COMMA  reduce 390
	CONSTRAINT  reduce 390
	END  reduce 390
	EOF  reduce 390
	EQUAL  reduce 390
	EXCEPTION  reduce 390
	EXTERNAL  reduce 390
	GREATER  reduce 390
	INCLUDE  reduce 390
	INHERIT  reduce 390
	INITIALIZER  reduce 390
	LET  reduce 390
	METHOD  reduce 390
	MODULE  reduce 390
	OPEN  reduce 390
	RBRACE  reduce 390
	RBRACKET  reduce 390
	RPAREN  reduce 390
	SEMI  reduce 390
	SEMISEMI  reduce 390
	SHARP  reduce 390
	TYPE  reduce 390
	VAL  reduce 390
	WITH  reduce 390


state 1085
	expr : FOR val_ident EQUAL seq_expr direction_flag seq_expr DO seq_expr DONE .  (195)

	.  reduce 195


state 1086
	pattern : pattern . AS val_ident  (306)
	pattern : pattern . COLONCOLON pattern  (310)
	pattern : LPAREN COLONCOLON RPAREN LPAREN pattern COMMA pattern . RPAREN  (311)
	pattern : pattern . BAR pattern  (312)
	pattern_comma_list : pattern . COMMA pattern  (333)
	pattern_comma_list : pattern COMMA pattern .  (333)

	COLONCOLON  shift 509
	RPAREN  shift 1123
	AS  reduce 333
	BAR  reduce 333
	COMMA  reduce 333


state 1087
	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 345
	error  reduce 21
	AND  reduce 21
	CLASS  reduce 21
	COLON  reduce 21
	END  reduce 21
	EOF  reduce 21
	EQUAL  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
	VAL  reduce 21
	WITH  reduce 21


state 1088
	let_binding : val_ident COLON typevar_list DOT core_type EQUAL seq_expr .  (274)

	.  reduce 274


state 1089
	package_type_cstr : TYPE LIDENT EQUAL . core_type  (416)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 1124
	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 1090
	package_type_cstrs : package_type_cstr AND package_type_cstrs .  (418)

	.  reduce 418


state 1091
	virtual_method : METHOD override_flag PRIVATE VIRTUAL label COLON . poly_type  (123)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 713
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 941
	poly_type  goto 1125
	simple_core_type_or_tuple  goto 494
	typevar_list  goto 943
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 1092
	virtual_method : METHOD override_flag VIRTUAL private_flag label COLON . poly_type  (124)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 713
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 941
	poly_type  goto 1126
	simple_core_type_or_tuple  goto 494
	typevar_list  goto 943
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 1093
	concrete_method : METHOD override_flag private_flag label COLON poly_type . EQUAL seq_expr  (126)

	EQUAL  shift 1127
	.  error


state 1094
	virtual_value : VIRTUAL mutable_flag label COLON core_type .  (120)

	.  reduce 120


state 1095
	virtual_value : override_flag MUTABLE VIRTUAL label COLON . core_type  (119)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 1128
	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 1096
	value : override_flag mutable_flag label EQUAL seq_expr .  (121)

	.  reduce 121


state 1097
	value : override_flag mutable_flag label type_constraint EQUAL . seq_expr  (122)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	seq_expr  goto 1129
	mod_longident  goto 54
	expr  goto 55
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 1098
	type_kind : EQUAL core_type EQUAL private_flag LBRACE label_declarations . opt_semi RBRACE  (357)
	label_declarations : label_declarations . SEMI label_declaration  (373)
	opt_semi : .  (534)

	SEMI  shift 1055
	RBRACE  reduce 534

	opt_semi  goto 1130


state 1099
	type_kind : EQUAL core_type EQUAL private_flag opt_bar constructor_declarations .  (356)
	constructor_declarations : constructor_declarations . BAR constructor_declaration  (368)

	BAR  shift 893
	error  reduce 356
	AND  reduce 356
	CLASS  reduce 356
	CONSTRAINT  reduce 356
	END  reduce 356
	EOF  reduce 356
	EXCEPTION  reduce 356
	EXTERNAL  reduce 356
	INCLUDE  reduce 356
	LET  reduce 356
	MODULE  reduce 356
	OPEN  reduce 356
	SEMISEMI  reduce 356
	SHARP  reduce 356
	TYPE  reduce 356
	VAL  reduce 356


state 1100
	label_declaration : mutable_flag label COLON . poly_type  (374)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 713
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 941
	poly_type  goto 1131
	simple_core_type_or_tuple  goto 494
	typevar_list  goto 943
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 1101
	label_declarations : label_declarations SEMI label_declaration .  (373)

	.  reduce 373


state 1102
	type_kind : EQUAL private_flag LBRACE label_declarations opt_semi RBRACE .  (355)

	.  reduce 355


state 1103
	module_type : FUNCTOR LPAREN UIDENT COLON module_type RPAREN MINUSGREATER . module_type  (58)

	FUNCTOR  shift 440
	LIDENT  shift 88
	LPAREN  shift 441
	MODULE  shift 442
	SIG  shift 443
	UIDENT  shift 444
	.  error

	module_type  goto 1132
	ident  goto 446
	mty_longident  goto 447
	mod_ext_longident  goto 448


state 1104
	with_constraint : TYPE type_parameters label_longident COLONEQUAL core_type .  (378)

	.  reduce 378


state 1105
	with_type_binder : EQUAL PRIVATE .  (382)

	.  reduce 382


state 1106
	with_constraint : TYPE type_parameters label_longident with_type_binder core_type . constraints  (377)
	constraints : .  (348)

	.  reduce 348

	constraints  goto 1133


state 1107
	module_declaration : LPAREN UIDENT COLON module_type RPAREN module_declaration .  (79)

	.  reduce 79


state 1108
	class_type : LIDENT COLON simple_core_type_or_tuple MINUSGREATER class_type .  (130)

	.  reduce 130


state 1109
	class_sig_fields : class_sig_fields CONSTRAINT constrain .  (144)

	.  reduce 144


state 1110
	class_sig_fields : class_sig_fields INHERIT class_signature .  (140)

	.  reduce 140


state 1111
	virtual_method_type : METHOD PRIVATE . VIRTUAL label COLON poly_type  (149)
	private_flag : PRIVATE .  (525)

	VIRTUAL  shift 1134
	LIDENT  reduce 525


state 1112
	virtual_method_type : METHOD VIRTUAL . private_flag label COLON poly_type  (150)
	private_flag : .  (524)

	PRIVATE  shift 976
	LIDENT  reduce 524

	private_flag  goto 1135


state 1113
	method_type : METHOD private_flag . label COLON poly_type  (148)

	LIDENT  shift 141
	.  error

	label  goto 1136


state 1114
	value_type : MUTABLE . virtual_flag label COLON core_type  (146)
	virtual_flag : .  (528)

	VIRTUAL  shift 96
	LIDENT  reduce 528

	virtual_flag  goto 1137


state 1115
	value_type : VIRTUAL . mutable_flag label COLON core_type  (145)
	mutable_flag : .  (526)

	MUTABLE  shift 883
	LIDENT  reduce 526

	mutable_flag  goto 1138


state 1116
	value_type : label . COLON core_type  (147)

	COLON  shift 1139
	.  error


state 1117
	class_sig_fields : class_sig_fields VAL value_type .  (141)

	.  reduce 141


state 1118
	class_type : QUESTION LIDENT COLON simple_core_type_or_tuple MINUSGREATER . class_type  (128)

	LBRACKET  shift 791
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 792
	LPAREN  shift 482
	OBJECT  shift 793
	OPTLABEL  shift 794
	QUESTION  shift 795
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	class_type  goto 1140
	class_signature  goto 797
	simple_core_type_or_tuple  goto 798
	clty_longident  goto 799
	type_longident  goto 486
	mod_ext_longident  goto 800
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 1119
	class_expr : LET rec_flag let_bindings IN class_expr .  (96)

	.  reduce 96


state 1120
	class_simple_expr : LPAREN class_expr COLON class_type error .  (102)

	.  reduce 102


state 1121
	class_simple_expr : LPAREN class_expr COLON class_type RPAREN .  (101)

	.  reduce 101


state 1122
	amper_type_list : amper_type_list AMPERSAND core_type .  (428)

	.  reduce 428


state 1123
	pattern : LPAREN COLONCOLON RPAREN LPAREN pattern COMMA pattern RPAREN .  (311)

	.  reduce 311


state 1124
	package_type_cstr : TYPE LIDENT EQUAL core_type .  (416)

	.  reduce 416


state 1125
	virtual_method : METHOD override_flag PRIVATE VIRTUAL label COLON poly_type .  (123)

	.  reduce 123


state 1126
	virtual_method : METHOD override_flag VIRTUAL private_flag label COLON poly_type .  (124)

	.  reduce 124


state 1127
	concrete_method : METHOD override_flag private_flag label COLON poly_type EQUAL . seq_expr  (126)

	ASSERT  shift 6
	BACKQUOTE  shift 7
	BANG  shift 8
	BEGIN  shift 9
	CHAR  shift 10
	FALSE  shift 14
	FLOAT  shift 15
	FOR  shift 16
	FUN  shift 17
	FUNCTION  shift 18
	IF  shift 19
	INT  shift 21
	INT32  shift 22
	INT64  shift 23
	LAZY  shift 24
	LBRACE  shift 25
	LBRACELESS  shift 26
	LBRACKET  shift 27
	LBRACKETBAR  shift 28
	LET  shift 93
	LIDENT  shift 30
	LPAREN  shift 31
	MATCH  shift 32
	MINUS  shift 33
	MINUSDOT  shift 34
	NATIVEINT  shift 36
	NEW  shift 37
	OBJECT  shift 38
	PLUS  shift 40
	PLUSDOT  shift 41
	PREFIXOP  shift 42
	STRING  shift 44
	TRUE  shift 45
	TRY  shift 46
	UIDENT  shift 48
	WHILE  shift 49
	.  error

	seq_expr  goto 1141
	mod_longident  goto 54
	expr  goto 55
	val_ident  goto 57
	constr_longident  goto 58
	label  goto 59
	simple_expr  goto 60
	expr_comma_list  goto 61
	name_tag  goto 62
	subtractive  goto 63
	additive  goto 64
	val_longident  goto 65
	constant  goto 66


state 1128
	virtual_value : override_flag MUTABLE VIRTUAL label COLON core_type .  (119)

	.  reduce 119


state 1129
	value : override_flag mutable_flag label type_constraint EQUAL seq_expr .  (122)

	.  reduce 122


state 1130
	type_kind : EQUAL core_type EQUAL private_flag LBRACE label_declarations opt_semi . RBRACE  (357)

	RBRACE  shift 1142
	.  error


state 1131
	label_declaration : mutable_flag label COLON poly_type .  (374)

	.  reduce 374


state 1132
	module_type : FUNCTOR LPAREN UIDENT COLON module_type RPAREN MINUSGREATER module_type .  (58)
	module_type : module_type . WITH with_constraints  (59)

	WITH  shift 616
	error  reduce 58
	AND  reduce 58
	CLASS  reduce 58
	END  reduce 58
	EOF  reduce 58
	EQUAL  reduce 58
	EXCEPTION  reduce 58
	EXTERNAL  reduce 58
	INCLUDE  reduce 58
	LET  reduce 58
	MODULE  reduce 58
	OPEN  reduce 58
	RPAREN  reduce 58
	SEMISEMI  reduce 58
	SHARP  reduce 58
	TYPE  reduce 58
	VAL  reduce 58


state 1133
	constraints : constraints . CONSTRAINT constrain  (347)
	with_constraint : TYPE type_parameters label_longident with_type_binder core_type constraints .  (377)

	CONSTRAINT  shift 895
	error  reduce 377
	AND  reduce 377
	CLASS  reduce 377
	END  reduce 377
	EOF  reduce 377
	EQUAL  reduce 377
	EXCEPTION  reduce 377
	EXTERNAL  reduce 377
	INCLUDE  reduce 377
	LET  reduce 377
	MODULE  reduce 377
	OPEN  reduce 377
	RPAREN  reduce 377
	SEMISEMI  reduce 377
	SHARP  reduce 377
	TYPE  reduce 377
	VAL  reduce 377
	WITH  reduce 377


state 1134
	virtual_method_type : METHOD PRIVATE VIRTUAL . label COLON poly_type  (149)

	LIDENT  shift 141
	.  error

	label  goto 1143


state 1135
	virtual_method_type : METHOD VIRTUAL private_flag . label COLON poly_type  (150)

	LIDENT  shift 141
	.  error

	label  goto 1144


state 1136
	method_type : METHOD private_flag label . COLON poly_type  (148)

	COLON  shift 1145
	.  error


state 1137
	value_type : MUTABLE virtual_flag . label COLON core_type  (146)

	LIDENT  shift 141
	.  error

	label  goto 1146


state 1138
	value_type : VIRTUAL mutable_flag . label COLON core_type  (145)

	LIDENT  shift 141
	.  error

	label  goto 1147


state 1139
	value_type : label COLON . core_type  (147)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 1148
	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 1140
	class_type : QUESTION LIDENT COLON simple_core_type_or_tuple MINUSGREATER class_type .  (128)

	.  reduce 128


state 1141
	concrete_method : METHOD override_flag private_flag label COLON poly_type EQUAL seq_expr .  (126)

	.  reduce 126


state 1142
	type_kind : EQUAL core_type EQUAL private_flag LBRACE label_declarations opt_semi RBRACE .  (357)

	.  reduce 357


state 1143
	virtual_method_type : METHOD PRIVATE VIRTUAL label . COLON poly_type  (149)

	COLON  shift 1149
	.  error


state 1144
	virtual_method_type : METHOD VIRTUAL private_flag label . COLON poly_type  (150)

	COLON  shift 1150
	.  error


state 1145
	method_type : METHOD private_flag label COLON . poly_type  (148)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 713
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 941
	poly_type  goto 1151
	simple_core_type_or_tuple  goto 494
	typevar_list  goto 943
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 1146
	value_type : MUTABLE virtual_flag label . COLON core_type  (146)

	COLON  shift 1152
	.  error


state 1147
	value_type : VIRTUAL mutable_flag label . COLON core_type  (145)

	COLON  shift 1153
	.  error


state 1148
	value_type : label COLON core_type .  (147)

	.  reduce 147


state 1149
	virtual_method_type : METHOD PRIVATE VIRTUAL label COLON . poly_type  (149)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 713
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 941
	poly_type  goto 1154
	simple_core_type_or_tuple  goto 494
	typevar_list  goto 943
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 1150
	virtual_method_type : METHOD VIRTUAL private_flag label COLON . poly_type  (150)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 713
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 941
	poly_type  goto 1155
	simple_core_type_or_tuple  goto 494
	typevar_list  goto 943
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 1151
	method_type : METHOD private_flag label COLON poly_type .  (148)

	.  reduce 148


state 1152
	value_type : MUTABLE virtual_flag label COLON . core_type  (146)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 1156
	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 1153
	value_type : VIRTUAL mutable_flag label COLON . core_type  (145)

	LBRACKET  shift 478
	LBRACKETLESS  shift 479
	LBRACKETGREATER  shift 480
	LESS  shift 481
	LIDENT  shift 490
	LPAREN  shift 482
	OPTLABEL  shift 491
	QUESTION  shift 492
	QUOTE  shift 483
	SHARP  shift 484
	UIDENT  shift 326
	UNDERSCORE  shift 485
	.  error

	core_type  goto 1157
	simple_core_type_or_tuple  goto 494
	type_longident  goto 486
	mod_ext_longident  goto 328
	core_type2  goto 495
	simple_core_type  goto 496
	simple_core_type2  goto 489


state 1154
	virtual_method_type : METHOD PRIVATE VIRTUAL label COLON poly_type .  (149)

	.  reduce 149


state 1155
	virtual_method_type : METHOD VIRTUAL private_flag label COLON poly_type .  (150)

	.  reduce 150


state 1156
	value_type : MUTABLE virtual_flag label COLON core_type .  (146)

	.  reduce 146


state 1157
	value_type : VIRTUAL mutable_flag label COLON core_type .  (145)

	.  reduce 145


126 terminals, 147 nonterminals
544 grammar rules, 1158 states
