Caml1999T031%<%Parse@ࠠ*last_token 0parsing/parse.mlTT@@@&Stdlib#ref&Parser%token@@@A@@@@A@0@@@@@@%arrayH8@@M@A@A@@@@@@&_none_@@A@@@ $boolE8@@%false^@@ @$true_@@@@@A@@@@@@A@$charB8@@@A@@@@@@A@#exnG8@@AA@@@@@@@@5extension_constructorP8@@@A@@@@@ @@@%floatD8@@@A@@@@@$@@@*floatarrayQ8@@@A@@@@@(@@@#intA8@@@A@@@@@,@A@%int32L8@@@A@@@@@0@@@%int64M8@@@A@@@@@4@@@&lazy_tN8@@O@A@A@Y@@@@@=@@@$listI8@@P@A"[]a@@J@"::b@@@Q@@W@ @@A@Y@@@@@Z@@@)nativeintK8@@@A@@@@@^@@@&optionJ8@@S@A$Nonec@@k@$Somed@@r@@@A@Y@@@@@u@@@&stringO8@@@A@@@@@y@@@$unitF8@@"()`@@@@@A@@@@@@A@ .Assert_failure\ p@@@@Jm@@@@@@V@@A=ocaml.warn_on_literal_pattern@@0Division_by_zeroY @@@A  @+End_of_fileX !@@@A@'FailureU )@%@@A@0Invalid_argumentT 2@.@@A$#@-Match_failureR ;@:67@@\@@Aʠ21@ )Not_foundV I@@@AҠ:9@-Out_of_memoryS Q@@@AڠBA@.Stack_overflowZ Y@@@A⠰JI@.Sys_blocked_io[ a@@@A꠰RQ@)Sys_errorW i@e@@A󠰠[Z@:Undefined_recursive_module] r@qmn@@c@@Aih@ %bytesC8@@@A@@@@@@@@&Stdlib@@@డ#refWTXT@@!a@Z@@@k@@j,%makemutableAA @@@*stdlib.mli@@cѰ@@@ckf@@A@@A@\@@ภ&Parser#EOFTT@8#EOFt@@@o@@@KeV@A2parsing/parser.mliaa@@@x]@ @@B@w@@:@@x@@T@@@{@ࠠ%tokenVV@@@@&Stdlib&Lexing&lexbuf@@@gA@&Parser%token@@@ A@@@A@0@@@@@@@@&lexbuf VV@@@'0@3VY@@@@@@ࠠ%token!WW@@@.@@@fB@0@%B@@B@@@డ%Lexer%token%LexerWW@@T@@@'K@@@&@@%@1parsing/lexer.mliXX@@%LexerA@@@c@@B@`Z@@B@_@B@^,@@ఐU&lexbufWW@6@@x9@@(@@=:@@ W@@డ":=,X-X@@+!a@{@@@q@$unitF@@@p@@o@@n*%setfield0BAݠ@@@@@@?Ӱ@@@GB@@B@ B@ @@B@ @@@B@ @B@ @B@ 0BAABBBBB@w~@@mC@@@@ఐi*last_tokeniXjX@@@j#@@C@ C@ C@ @@ఐ%token~XX@#@@1C@ (@@@@@@A@ B@ /@ఐ%tokenY@5@@8@+@@9@u@@A@@@AA@@@@ 0@@@@@@@࠰Aࠠ+skip_phrase^[[@@@@@@@ A@ @@@ A@ @A@ 0@@@A@@@@&lexbuf_[[@@@0@'@#@@ B@ @&@D@@@@ఐ<%token\"\'@$@@@8@@B@ /@@B@ @B@ 0@+=@"@E@@@@ఐ3&lexbuf\(\.@@@K@@@@D@@@ @Ġ&Parser(SEMISEMI ]48 ]4G@8(SEMISEMI@@@OeV@AVV@@@R@@  @@_@@E@ 0@@0@Ġ&Parser#EOF ]4J!]4T@@@@@o@@E@ @@@@@@@@s@@D@ D@@ภ"()0]4X1]4Z@8p@@@U@@@@A@@A@@r@@@A@ T@@@^[_A^[`@@@@D@ _@@_@@ఐ+skip_phraseN^[dO^[o@@@@@B@ m@@ఐ&lexbuf]^[p^^[v@w@@z@@@@A@ A@ ~@Ġ%Lexer%Errorx_wy_w@8%Error#exnG@@@=@%error@@@;(Location!t@@@<@B@@A&_none_@@A@@NĠ%Lexer4Unterminated_comment_w_w@84Unterminated_comment#@@@:@!t@@@2@ACBH@A__@@@G@_w_w@@@@H@ @@@@@;@@H@ @@_w_w@@;@@H@ @@@R_w@@@@H@ @Ġ%Lexer%Error``@^Ġ%Lexer3Unterminated_string``@83Unterminated_string?@@@@BH@A``@@@H@@  @@h@@H@ @@``@@h@@H@ @@@!`@@0@@H@ @@@@4@@G@ @Ġ%Lexer%Erroraa @Ġ%Lexer1Reserved_sequencea a#@81Reserved_sequencep@&stringO@@@/&optionJ @@@1@@@0@BBBH@A(^pr)^p@@@'F@1a$2a%@@@@G@ P@@@@@G@ @@G@ Y@@@.@@@@G@ ]@@Fa'Ga(@@@@G@ e@@@ELa)@@@@G@ j@@@@@@F@ n@Ġ%Lexer%Error\b*:]b*E@Ġ%Lexer>Unterminated_string_in_commentgb*Ghb*k@8>Unterminated_string_in_comment@!t@@@3!t@@@4@BDBH@Axaya@@@wI@b*lb*m@@@@F@ @@@@@F@ @@@% @@ @@F@ @@b*ob*p@@ @@F@ @@@<b*q@@@@F@ @@%@@@@E@ @Ġ%Lexer%Errorcrcr@0Ġ%Lexer1Illegal_charactercrcr@81Illegal_character@$charB@@@+@A@BH@A\%'\%B@@@D@crcr@@@@E@ @@@@@I@@E@ @@crcr@@I@@E@ @@@0cr@@@@E@ @@_wcr@@@@D@ @_w{@@0@@C@ @@ఐI+skip_phrasedd@(@@@ID@B@ @@ఐ>&lexbufdd@@@V@@@@@@A\@@TA@ !@@ACA@@^Y@@ 0@B@@@@ [ @@@W@ࠠ1maybe_skip_phrase`ff@@@@z@@@ QA@ #t@@@ DA@ $@@ %A@ "b@@&lexbufb4f5f@@@0@p#;fA@@ภh'h)@@@@A@ BK@@i*.i*/@@@@D@ @V@@V@@ఐ!+skip_phrasei*3i*>@@@@%@@B@ J@@B@ I@B@ Hj@@ఐ&lexbufi*?@s@@v@@@@A@ PA@ F{@@Ag@@A@ (@@AA@@@@ [0@@@@@@@%A(&parsercAkGOkGU@А!a@ ^0@:@@F8@@ ]@A@A@B@ g@@B@ hB@ \G@B@@@kGGlX@@@@'H@@kGLkGN@@BA@8"@A@A@@&Lexing&lexbuf@@@ _&Parser%token@@@ `@@ a@&Lexing&lexbuf@@@ bAC@ c@@ d@@ eY@@@@@+@@@(@@Aб@б@г!"!KlX[LlXh@@)M@@г#&Parser#UlXlVlXx@@,W@@6X@@б@г&'&alX}blX@@.c@@А!a+ghlXR@@6i S@@JjklXZU@@W@@WV@0TSSTTTTT@l@@@ࠠ$wrapdynzn@@@@!a@ B@ @@@ B@ @@@@)B@ @@ B@ @@ B@ 0}||}}}}}@{@@@@&parserf@nn@@"!@@@ 0@4nD C t@@@@ @г1&parsernn@А38nn@@@?>@@@  @@nn@@@G!@@@&lexbufgnn@@@E0@/>5@8@J@@@@డ*Docstrings$init*Docstringspp@@$unitF@@@ 4@@@ 3@@ 2@6parsing/docstrings.mliXX@@*Docstrings@@@@@@C@ @@C@ @C@ 0@5A|@8@K@@@@ภpp@@@@*@@D@ D@ @@3@@@@B@ C@ @డ=$init%Lexer2q3q@@$unitF@@@$@@@#@@"@?W@W@@>@@@@@@C@ @@C@ @C@ D@@ภ'VqWq@&@@@$@@D@ D@ T@@-@@@@B@ C@ Z@@ࠠ#astnror@@@B@ B@KB@ 0]\\]]]]]@l@@@ఐ⠐&parserrr@@@@@C@ @@ఐ%tokenrr @ڰ@@@@@D@ @@D@ @D@ &@@ఐנ&lexbufr r@@@3@@*@@;D@ 6@@r@@డk'Parsing,clear_parserss,@@$unitF@@@ @@@ @@ @+parsing.mlir  r  @@/Stdlib__ParsingH@@@@@C@ @@C@ @C@ 0@rl@m@L@@@@ภ)s.@@+@@)@@D@ D@ @@2@@j@@B@ C@ @డ3warn_bad_docstrings*Docstringst04t0R@@@@@ 7@@@ 6@@ 5@[..[.T@@A@@@@@C@ @@C@ @C@ A@@ภ#t0S$t0U@@@@"@@D@ D@ Q@@+@@@@B@ C@ W@డ;uWf%raise {   {  @@#exnG@@@!a@@@&%raiseAA8@@@7^BB8^Bg@@ @@@@@@C@n=B@ KC@m@C@l@@ఐ#err {   {  @@@-@@D@sD@uD@t@@6 @@@^ @@@Ġ)Syntaxerr%Error |   |  '@8%Error#exnG@@@ 0@)Syntaxerr%error@@@ /@A@@A&_none_@@A@@ I@ |  ( |  )@@@@E@ ?E@ <0        @@@@@@%@@ -@@E@ =@#err |  - |  0@/@@  @డ8: } 1 O } 1 P@7@@@@@C@C@|@8@@C@{@C@z@C@y0        @!F@@@ >@@ ,N@@@@డ⠐ )} 1 : *} 1 ;@@@@ ($D@@@D@@D@@@డ*input_name(Location A} 1 N@@@ A@@E@E@E@4@@# @@5@@,//toplevel// T} 1 R U} 1 ^@@ W} 1 Q X} 1 _@@LD@D@@3@@@@C@D@J@ఐS1maybe_skip_phrase l~ c i m~ c z@k@@@@@D@@@D@@D@`@@ఐ&lexbuf ~ c { ~ c @w@@m@@@@@@C@D@s@డ D%raise      @@@@@@C@.B@wC@@C@@@ఐ#err      @@@@@D@D@D@@@! @@@I @@@Ġ'Parsing+Parse_error @   @  @8+Parse_error#exnG@@@ @@@ 'Parsing A@A&_none_@@A@@I@@@@ @@F@ Ca@Ġ)Syntaxerr,Escape_error @   @  @8,Escape_error@@@ 1@@@ A@A@@ J@@  @@ "@@F@ Fw@@-@@ &@@E@ G{@@@ࠠ#loc A   A  @@@!t@@@D@@డ$curr(Location A   A  @@&Lexing&lexbuf@@@@@@@@@ss@@H@@@@@D@,@@D@@D@<@@ఐj&lexbuf 9A   :A  @/@@I@@*@@=J@@ >A  @@డ {} KB   LB  @z@@@b@@D@D@@{@@D@@D@@D@0 A @ @ A A A A A@Qe_@`@ lO@@@@డ "$ iB   jB  @!@@@ h!E@@@E@@E@@@డ\*input_name(Location B  @Z@@ @@F@F@F@1@@# @@2@@,//toplevel// B   B  @@ B   B  @@IE@A@@3@@G@@D@E@G@ఐ1maybe_skip_phrase C  ) C  :@@@@ @@D@"@@D@!@D@ [@@ఐ&lexbuf C  ; C  A@@@1h@@@@ A@@C@0D@.E@(p@@ B   @@ r@డ %raise D C I D C N@H@@@H@@C@4pB@C@3@C@2@@ภ)Syntaxerr%Error D C O D C ^@ภ)Syntaxerr%Other D C _ D C n@8%Other @@@ .@(Location!t@@@ )@AE@H@A5parsing/syntaxerr.mli]]@@@-Fఐ#loc D C o D C r@@@@@D@ED@ID@H@@3 D C s@@H@@D@?D@D@@Qz@@@@D@9D@>@@X@@P@c@@Q@@@P<@@ 0o@А!aB@ 0        @.@@ :n ;n@@ =n@@@@@AlA@B@ 0 ( ' ' ( ( ( ( (@k@@@@A|A@@@@O0 , + + , , , , ,@@@@@@@@ࠠ.implementation R[JN S[J\@@@@ @@@e)Parsetree)structure@@@B@Z@@dB@P0 M L L M M M M M@@@ xI@@@ఐ$wrap s[J_ t[Jc@ @@@@@B@\@ @@B@[%@B@Y@B@X@@డY.implementation&Parser [Jd [Jy@@@&Stdlib&Lexing&lexbuf@@@ @@@@@@&Lexing&lexbuf@@@M@@@@@@@@ &   '  @@ %$@@@@"@@C@ @@C@@C@@@@C@d@@C@@C@@C@_@@S7@@o`@@ [JJ9@ࠠ)interface \z~ \z@@@@ /@@@~)signature@@@B@@@B@Q|@ఐr$wrap \z \z@@@@n@@B@@ N@@B@@B@@B@@@డ)interface&Parser \z \z@@@x&Lexing&lexbuf@@@ @@@@@@&Lexing&lexbuf@@@D@@@@@@@@  v v  v @@ "!@@@@@@C@ @@C@@C@@@@C@[@@C@@C@@C@@@P4@@f@@ <\zz6@ࠠ/toplevel_phrase E] F]@@@@ @@@/toplevel_phrase@@@B@@@B@R@ఐ砐$wrap `] a]@@@@@@B@@ @@B@@B@@B@@@డF/toplevel_phrase&Parser {] |]@@@&Lexing&lexbuf@@@ y@@@~@@}@&Lexing&lexbuf@@@|D@@@{@@z@@y@ OO O@@ ~"!@@@@@@C@ @@C@@C@@@@C@[@@C@@C@@C@I@@P4@@fJ@@ ]6@ࠠ(use_file ^ ^@@@@ @@@$listIn/toplevel_phrase@@@4@@@3B@ @@B@Sm@ఐc$wrap ^ ^@v@@@_ @@B@ @ ?@@B@ &@B@ @B@ @@డ(use_file&Parser ^ ^@@@i&Lexing&lexbuf@@@x @@@w@@v@u&Lexing&lexbuf@@@uKH@@@t@@@s@@r@@q@  M@@}&%@@@@#@@C@0@@C@/@C@.@@@C@-fc@@C@,@@C@+@C@*@C@)@@X<@@u@@5^>@ࠠ)core_type >_?_@@@@ @@@P)core_type@@@kB@E@@OB@T@ఐࠐ$wrapY_Z_ @@@@ܠ@@B@G@ @@B@F@B@D@B@C@@డ?/parse_core_type&Parsert_ u_!@@@&Lexing&lexbuf@@@r@@@@@@&Lexing&lexbuf@@@D@@@@@@@@  p p  p @@"!@@@@@@C@h@@C@g@C@f@@@C@e[@@C@d@C@c@C@bB@@P4@@fC@@_6@ࠠ*expression `"&`"0@@@@ @@@a*expression@@@B@|@@B@U_@ఐU$wrap`"3`"7@h@@@Q@@B@~@ 1@@B@}@B@{@B@zv@@డ0parse_expression&Parser`"8`"O@@@[&Lexing&lexbuf@@@@@@@@@g&Lexing&lexbuf@@@D@@@@@@@@ ~     n@@"!@@@@@@C@@@C@@C@@@@C@[@@C@@C@@C@@@P4@@f@@`""6@ࠠ'pattern (aPT)aP[@@@@ @@@'pattern@@@B@@@B@V@ఐʠ$wrapCaP^DaPb@ݰ@@@Ơ@@B@@ @@B@@B@@B@@@డ )-parse_pattern&Parser^aPc_aPw@@@&Lexing&lexbuf@@@\@@@@@@&Lexing&lexbuf@@@D@@@@@@@@      V@@j"!@@@@@@C@w@@C@@C@@@@C@[@@C@@C@@C@,@@P4@@f-@@aPP6@@7@0@ࠠ+module_typeTbx|bx@@@@@@@O+module_type@@@B@@@B@0@Tmg@h@P@@Q~x@y@R @@S@@T@@U@@V@@@ఐ Y$wrapbxbx@l@@@ U/@@B@@5@@B@5@B@@B@-@@డ 1parse_module_type&Parserbxbx@@@_&Lexing&lexbuf@@@@@@@@@k&Lexing&lexbuf@@@Z@@@@@@@@    @@"!@@@@@@C@@@C@ @C@ @@@C@ q@@C@ @C@ @C@n@@P4@@|o@@#bxx6@@7@r@ࠠ+module_exprU0c1c@@@@@@@.+module_expr@@@IB@#@@-B@0)(()))))@@@TW@@@ఐ ֠$wrapOcPc@@@@ Ҡ@@B@%@@@B@$#@B@"@B@!@@డ 51parse_module_expr&Parserjckc@@@&Lexing&lexbuf@@@h@@@@@@&Lexing&lexbuf@@@H@@@@@@@@    e@@v"!@@@@@@C@F@@C@E@C@D@@@C@C_@@C@B@C@A@C@@\@@P4@@j]@@c6@@7@`@ࠠ)longidentVee@@@@ @@@f)Longident!t@@@B@[@@eB@W0@@@X@@@ఐ U$wrapee@h@@@ Q@@B@]@1@@B@\%@B@Z@B@Y@@డ 3parse_any_longident&Parseree@@@[&Lexing&lexbuf@@@@@@@@@g&Lexing&lexbuf@@@J@@@@@@@@~ ! ! ! t@@"!@@@@@@C@@@C@@C@@@@C@a@@C@@C@@C@\@@P4@@l]@@e6@@7@`@ࠠ)val_ident\,f  -f @@@@@@@!t@@@B@@@B@0%$$%%%%%@~@@PY@@@ఐ Ҡ$wrapKf Lf @@@@ Π@@B@@@@B@#@B@@B@@@డ 13parse_val_longident&Parserff gf 8@@@&Lexing&lexbuf@@@d@@@@@@&Lexing&lexbuf@@@H@@@@@@@@ @@r"!@@@@@@C@@@C@@C@@@@C@_@@C@@C@@C@\@@P4@@j]@@f  6@@7@`@ࠠ,constr_ident]g9=g9I@@@@@@@!t@@@B@@@B@0@~@@Z@@@ఐ O$wrapg9Kg9O@b@@@ K@@B@@+@@B@#@B@@B@@@డ 6parse_constr_longident&Parserg9Pg9m@@@U&Lexing&lexbuf@@@@@@@@@a&Lexing&lexbuf@@@H@@@@@@@@x  y  @@"!@@@@@@C@@@C@@C@@@@C@_@@C@@C@@C@\@@P4@@j]@@g996@@7@`@ࠠ4extended_module_path^&hnr'hn@@@@@@@7y!t@@@RB@,@@6B@(0@~@@J[@@@ఐ ̠$wrapEhnFhn@߰@@@ Ƞ@@B@.@@@B@-#@B@+@B@*@@డ +7parse_mod_ext_longident&Parser`hnahn@@@&Lexing&lexbuf@@@^@@@@@@&Lexing&lexbuf@@@H@@@@@@@@    @@l"!@@@@@@C@Oy@@C@N@C@M@@@C@L_@@C@K@C@J@C@I\@@P4@@j]@@hnn6@@7@`@ࠠ2simple_module_path_ii@@@@@@@o!t@@@B@d@@nB@`0@~@@\@@@ఐ I$wrapii@\@@@ E@@B@f@%@@B@e#@B@c@B@b@@డ 3parse_mod_longident&Parserii@@@O&Lexing&lexbuf@@@@@@@@@[&Lexing&lexbuf@@@H@@@@@@@@r g gs g @@"!@@@@@@C@@@C@@C@@@@C@_@@C@@C@@C@\@@P4@@j]@@i6@@7@`@ࠠ*type_ident` j!j@@@@@@@s!t@@@B@@@B@0@~@@D]@@@ఐ Ơ$wrap?j@j@ٰ@@@  @@B@@@@B@#@B@@B@@@డ %3parse_mty_longident&ParserZj[j@@@&Lexing&lexbuf@@@X@@@@@@&Lexing&lexbuf@@@H@@@@@@@@ X X X @@f"!@@@@@@C@s@@C@@C@@@@C@_@@C@@C@@C@\@@P4@@j]@@j6@@7@`@ࠠ-prepare_erroraoo@@@@ @@@B@%error@@@6B@@@B@0@@@^@@@@#errcoo@@@0@)o @@@@@Р)Syntaxerr)Syntaxerrpp@@ 0@#6@@`@@@@A0@@@p @@ఐ.#errqq@@@G@Ġ(Unclosedrr@8(Unclosed@!t@@@ &stringO@@@  !t@@@ @@@ !@D@@H@A X X@@@ 8Aࠠ+opening_locdr r@@@(@@@0        @J@@@ࠠ'openinge-r.r@@@/@@@@ࠠ+closing_locf:r;r@@@5@@@@ࠠ'closinggGrHr@@@;@@@(@@@YNr@@*@@*@@డ 6&errorf(Location[s \s@#loc&optionJ h@@@@@@#sub$listI y#msg@@@@@@@@@@ Y'format4!a@  d&Format)formatter@@@$unitF@@@@@@@@@@@@@@@@ j k@@ iIIH@@FD @@C@ @@C@AM?<@@C@@@C@@@C@@:@&stringO@@C@!{ C@!m@C@!zC@@@@C@<@@C@)@@C@@@C@@C@@C@@C@0@@@a@@b@@c@@d@@@ภ$Some8=PM@@T@?A@AA@A@@?ఐ+closing_loct&t1@@@ @@D@;D@BD@A-@@@g @@D@C2@ภ%#ภ"::vAKxA8@@R@B@AA@A@@డ #msg(Location,vAW@#locР 5@@@E@@@D@ 'format4!a@p &Format)formatter@@@A@@@B@@@C@@@@@@?@@>@ !} "}I@@ `D/@@- `@@D@[@@D@Z@+@@@D@ @@D@9D@KD@!D@kD@ @D@ D@U7@@D@W3@@D@X @@D@Y@@D@V@D@T@D@S@ZภLఐw+opening_locvA]vAh@@@ @@E@mE@tE@s@@@ @@E@u@@ภ8CamlinternalFormatBasics&FormatwiuwiA8&Format8CamlinternalFormatBasics'format6!a@!b@!c@!d@!e@!f@@@@ }@'#fmt$ @@@ {#@@@ |@B@@A@A$}$}?$%@@@uk&This '@@@@E@ E@ E@ a@ภ&String8&Stringg!x@G!b@H!c@I!d@J!e@K!f@L@@@!a@O@'padding)@@@@@@@@@0,($ @@@@BBAYAAZ|@@@bภ*No_padding8*No_padding#!a@@@@@@@@ABAAee@@@j@@35F@ Ġ5@@E@ E@ @ภ4' might be unmatched@@@@E@ E@ E@ @ภ -End_of_format 8-End_of_format!f@f!b@g!c@h!e@i@@@ (@@@@AYAA.../!@@@ y@*@uD@ D@ D@ D@ F@ @@E@iE@ E@ E@ E@ @@E@jE@ E@ E@ E@   "@@E@ E@!*@@T@*+@@E@ E@ 5@@_@5F@ ) 5@@E@ E@ A@@k@AF@ 3()*?@@E@ E@ M@@@E@hE@ c@@ఐ'openingEwiFwi@h@@E@!r@@4@@D@ot@ภ"[]Sxc@@D@3D@!H7@@ఐҠ'closingyy@8@@[D@!F@@@@vB@I@Ġ)Expecting+{,{@8)Expecting 4@ 1!t@@@ "6@@@ #@BA@H@A 4Y   5Y -@@@`Bࠠ#lochG{H{@@@@@@043344444@r@@@ࠠ'nontermiU{V{@@@!@@@@@@1\{@@@@@@డD&errorf(Locationi|j| @@@  q@@C@!@@C@! @@C@!@@C@!@@C@!@@@@C@"IB@!C@";@C@"HC@!@@C@!@@C@!@@C@!@@C@!@C@!@C@!@C@!0@_Y@Z@eSM@N@f@@@Hภjఐm#loc| |@@@ @@D@!D@!D@!@@@ @@D@!#@Vภ$None8 @@@@AA@A@@@@j\Y@@D@!@@D@!@@D@!8@@ภ31||,A0ภ;.Syntax error:  @ @@@D@".D@"1D@"0S@ภLภQts@@zE@"3z@@D@"GD@"Qe@ภ^+* expected.0@0@@@D@"dD@"gD@"fv@ภoc<b@<@BC@"C@"-C@"FC@"cE@"S@@D@!D@"D@"+D@"DD@"a@@D@!D@"D@",D@"ED@"b  "@@D@"eD@"r@@f@l+@@D@"JD@"`@@q@wE@") 5@@D@"/D@"C@@}@E@!3()*?@@D@"D@"*@:Syntax error: %s expected.@@@@D@"D@"tD@"s@@@@I>@@D@!D@"@@ఐ2'nonterm|-|4@@@D@"@@$@@B@!@Ġ-Not_expecting}59}5F@8-Not_expecting @ !t@@@ $@@@ %@BB@H@A Z.0 Z.V@@@Cࠠ#locj}5H}5K@@@@@@0@@@@ࠠ'nontermk}5M}5T@@@!@@@@@@1}5U@@'@@'@@డ&errorf(Location~Y_~Yn@|@@|z@@C@"@@C@"wur@@C@"@@C@"@@C@"@p@6@@C@#UB@"C@# @C@#C@"u@@C@"q@@C@"^@@C@"@@C@"@C@"@C@"@C@"0@4_Y@Z@ gSM@N@"h@@@ภ/-ఐm#loc"~Yp#~Ys@@@)@@D@"D@"D@"@@@' @@D@"#@Đภnl@@ԠƠ@@D@"@@D@"@@D@"4@@ภI~YtJ~YAภ[Z.Syntax error:  @ @?@@D@"D@"D@"O@ภ#"ภ@@vE@#v@@D@#D@#a@ภ~+}. not expected.0@0@b@@D@#2D@#5D@#4r@ภ<@<@C@"C@"C@#C@#1E@#!@@D@"D@"D@"D@#D@#/@@D@"D@"D@"D@#D@#0  "@@D@#3D@#@@@f@֠+@@D@#D@#.@@q@E@") 5@@D@"D@#@@}@E@"ɠ3()*?@@D@"D@"@>Syntax error: %s not expected.@@@@D@"D@#BD@#A@@@@^I>@@D@"D@"@@ఐ.'nonterm~Y~Y@@@D@#Q@@ @@B@"@Ġ0Applicative_path@80Applicative_path @ !t@@@ &@AC@H@A[WY[Wy@@@3Dࠠ#locl@@@@@@0@E@@@@@@@~@@~@@డ &errorf(Location./@Ӱ@@Ѡ6@@C@#a@@C@#`ڠ̠@@C@#_@@C@#^@@C@#]@ǠB@#wC@#X@@C@#Z@@C@#[@@C@#\@@C@#Y@C@#W@C@#V@C@#U0DCCDDDDD@IC@D@oi@@@ภ|%zఐU#locop@@@v@@D@#|D@#D@#@@@t @@D@# @ภA@A@!@@D@#@@D@#@@D@#1@@ภRAภ iSyntax error: applicative paths of the form F(X).t are not supported when the option -no-app-func is set. @ @@@D@#D@#D@#L@ภ@@֠kC@#C@#E@#1@@D@#uD@#D@#Ġ1@@D@#vD@#D@#Š @@D@#D@#o@@7@E@# @@D@#D@#{@ iSyntax error: applicative paths of the form F(X).t are not supported when the option -no-app-func is set.H@H@@@D@#D@#D@#@@ON@@e.'@@D@#tD@#@@X@@B@#S@Ġ1Variable_in_scopeSWSh@81Variable_in_scope@!t@@@ '@@@ (@BD@H@A\z|\z@@@0Eࠠ#locmSjSm@@@@@@0@B@@@ࠠ#varn%So&Sr@@@!@@@@@@1,Ss@@@@@@డ&errorf(Location9w}:w@ް@@ܠA@@C@#@@C@#נ@@C@#@@C@#@@C@#@Ҡ@@@@C@$ C@$p@&stringO@@C@%C@$l@@C@$ C@$o@C@$}@C@$|C@$@C@$@@@C@$B@$ C@$@C@$C@$@C@$C@$@C@$C@#@@C@#@@C@#@@C@#@@C@#;@C@#@C@#@C@#0yxxyyyyy@|@}@jvp@q@k@@@;ภ]ఐ#locww@@@@@D@$D@$D@$@@@ @@D@$#@Iภy@y@YKH@@D@$!@@D@$ @@D@$4@@ภ" Aภ*ߠ>In this scoped type, variable  @ @@@D@$dD@$gD@$fO@ภ;%Alpha8%Alpha@@!b@@!x@!c@@@ @@@ !a@@@@@ !d@!e@!f@@@@@=+"@@@ @AOAYAA6''7(.(j@@@moภ5]4 is reserved for the local type b@b@@@D@$D@$D@$@ภnภs@s@ڠE@$@@D@$D@$@ภ,Char_literal8,Char_literalv!a@Ǡ!b@Ƞ!c@ɠ!d@ʠ!e@ˠ!f@@@@@$charB@@@)%!@@@@BLAYAA%%%%@@@ln@@@D@$D@$D@$@ภ@@)C@$OC@$cC@$C@$C@$C@$E@$QC@$MC@$aC@$vE@$JC@$NC@$bC@$wE@$E@$ E@$"@@D@$D@$/@@@GE@$E@$E@$E@$3@@D@$D@$B@@@aE@$1E@$,E@$/E@$2E@$E@@D@$D@$V@@@uC@$k=E@$q?E@$rQ@@D@$D@$d@@)@E@$SPIJK\@@D@$eD@$~q@@6@+E@$1[TUVg@@D@$PD@$`~@ CIn this scoped type, variable %a is reserved for the local type %s.H@H@3@@D@$QD@$D@$@@ON@@ ˠ @@D@$D@$L@@డ)Pprintast%tyvar)Pprintast56@@&Stdlib&Format)formatter@@@%@@@@%$unitF@@@%@@%@@%@5parsing/pprintast.mliu  u  F@@)PprintastU! @@C@%@@ఐ=#varbc@Ͱ@@D@%@@ఐL#varqr @ܰ@@D@%@@>@@B@#@Ġ%Other  @ࠠ#loco  @@@@@@0yxxyyyyy@ @@@@@@@ @@ @@డ{&errorf(Location"1@ E@@ E C@@C@%@@C@% @ L > ;@@C@%@@C@%@@C@%@ 9 B@%C@% 7@@C@% 3@@C@% @@C@%@@C@%@C@%@C@%@C@%0@ IC@D@l@@@ uภ  ఐU#loc36@@@@@D@%D@%D@%@@@  @@D@% @ ภ-+@@   @@D@%@@D@%@@D@%1@@ภ \ Z7 EA Yภ d  ,Syntax error @ @@@D@&,D@&/D@&.L@ภ uih@@ HkC@&C@&+E@& @@D@%D@&D@&) @@D@%D@&D@&* @@D@&-D@&:o@@7@ fE@% @@D@&D@&({@,Syntax errorH@H@ m@@D@&D@&>^>v@@G@&Lexing&lexbuf@@@*.'pattern@@@*@@*@]  ] =@@F@&Lexing&lexbuf@@@*D*expression@@@*@@*@\\ @@E/@&Lexing&lexbuf@@@*Z)core_type@@@*@@*@[[@@DG@&Lexing&lexbuf@@@*$listIv/toplevel_phrase@@@*@@@*@@*@ZbbZb@@Cf@&Lexing&lexbuf@@@*/toplevel_phrase@@@*@@*@Y!!Y!a@@B~@.&Lexing&lexbuf@@@*)signature@@@*@@*@)X*X @@(A@D&Lexing&lexbuf@@@*)structure@@@*@@*@?W@W@@>@@ H************************************************************************$iA@@$jA@L@ H $oBMM$pBM@ H OCaml $uC$vC@ H ${D$|D3@ H Xavier Leroy, projet Cristal, INRIA Rocquencourt $E44$E4@ H $F$F@ H Copyright 1996 Institut National de Recherche en Informatique et $G$G@ H en Automatique. $H$Hg@ H $Ihh$Ih@ H All rights reserved. This file is distributed under the terms of $J$J@ H the GNU Lesser General Public License version 2.1, with the $K$KN@ H special exception on linking described in the file LICENSE. $LOO$LO@ H $M$M@ H************************************************************************$N$N5@< Entry points in the parser $P77$P7W@ & Skip tokens to the end of the phrase $RYY$RY@  We pass [--strategy simplified] to Menhir, which means that we wish to use its "simplified" strategy for handling errors. When a syntax error occurs, the current token is replaced with an [error] token. The parser then continues shifting and reducing, as far as possible. After (possibly) shifting the [error] token, though, the parser remains in error-handling mode, and does not request the next token, so the current token remains [error]. In OCaml's grammar, the [error] token always appears at the end of a production, and this production always raises an exception. In such a situation, the strategy described above means that: - either the parser will not be able to shift [error], and will raise [Parser.Error]; - or it will be able to shift [error] and will then reduce a production whose semantic action raises an exception. In either case, the parser will not attempt to read one token past the syntax error. $F v v$Y1H@? Error reporting for Syntaxerr $l$l;@ D The code has been moved here so that one can reuse Pprintast.tyvar $m<<$m<@@-./boot/ocamlc"-g)-nostdlib"-I$boot*-use-prims2runtime/primitives0-strict-sequence*-principal(-absname"-w>+a-4-9-40-41-42-44-45-48-66-70+-warn-error"+a*-bin-annot,-safe-string/-strict-formats"-I%utils"-I'parsing"-I&typing"-I(bytecomp"-I,file_formats"-I&lambda"-I*middle_end"-I2middle_end/closure"-I2middle_end/flambda"-I=middle_end/flambda/base_types"-I'asmcomp"-I&driver"-I(toplevel"-c%"-I'parsing% */home/barsac/ci/builds/workspace/bootstrap /"! @0h# V0%%%%%%%%@%@@(Asttypes0{EX P8CamlinternalFormatBasics0cEXygc 7پI{YG)Longident0{C 3C%S0Ij:ZQ∠#̐0=h:ir&7|j)Parsetree03p雲Ҳ$0i$#r|T&Stdlib0>,W:(.Stdlib__Buffer0'ON͋[h#ڗA.Stdlib__Either0 }rCT0J){9).Stdlib__Format0=z+.m׸-Stdlib__Int320eoq,hZs,Stdlib__Lazy0'rruSZY.Stdlib__Lexing0zsc\ZoQ+Stdlib__Obj0>_3 Ic}/Stdlib__Parsing0x,[NhIQ+Stdlib__Seq0yt\eǟ&Q,}-Stdlib__Uchar0 |K?bޣ ˠ0t @8xnOT5(Warnings0Ӷ.5S6V@@AV@@V@j ~@r#%@|dv8&"""$@P@`@@@@ i@uye@@@@@@P%@@}@@A~@@@B @@@@ @@Au@ @@BC@ @@$@@@A@@@B6@@@@@@<@@@ABC@!@@@3@@A0@'@@@/@@ABDE