diff --git a/formatTest/typeCheckedTests/expected_output/attributes.re b/formatTest/typeCheckedTests/expected_output/attributes.re index ccc7545aa..46334d796 100644 --- a/formatTest/typeCheckedTests/expected_output/attributes.re +++ b/formatTest/typeCheckedTests/expected_output/attributes.re @@ -61,15 +61,15 @@ let x = "hello" [@onHello]; let x = "hello" [@onHello]; -let x = "hello" ^ "goodbye" [@onGoodbye]; +let x = "hello" ++ "goodbye" [@onGoodbye]; -let x = "hello" [@onHello] ^ "goodbye"; +let x = "hello" [@onHello] ++ "goodbye"; -let x = "hello" [@onHello] ^ "goodbye"; +let x = "hello" [@onHello] ++ "goodbye"; -let x = "hello" ^ "goodbye" [@onGoodbye]; +let x = "hello" ++ "goodbye" [@onGoodbye]; -let x = ("hello" ^ "goodbye") [@onEverything]; +let x = ("hello" ++ "goodbye") [@onEverything]; let x = 10 + 20 [@on20]; @@ -148,11 +148,11 @@ let x = (- add thisVal thisVal) [@onEverything]; let bothTrue x y => {contents: x && y}; let something = - !(bothTrue true true) + (bothTrue true true)^ [@onEverythingToRightOfEquals]; let something = - !(bothTrue true true [@onlyOnArgumentToBang]); + (bothTrue true true [@onlyOnArgumentToBang])^; let res = add 2 4 [@appliesToEntireFunctionApplication]; diff --git a/formatTest/typeCheckedTests/expected_output/basics.re b/formatTest/typeCheckedTests/expected_output/basics.re index 616c0f9ce..f511f9297 100644 --- a/formatTest/typeCheckedTests/expected_output/basics.re +++ b/formatTest/typeCheckedTests/expected_output/basics.re @@ -57,7 +57,7 @@ let reasonDoubleBarNestedAnyPatterns = let (\+) = (+); -let a = 2.0 *\* 4.0; +let a = 2.0 ** 4.0; let (\===) = (===); diff --git a/formatTest/typeCheckedTests/expected_output/comments.re b/formatTest/typeCheckedTests/expected_output/comments.re index 8ddcfcddf..739c584dc 100644 --- a/formatTest/typeCheckedTests/expected_output/comments.re +++ b/formatTest/typeCheckedTests/expected_output/comments.re @@ -144,10 +144,10 @@ module Temp = { let store_attributes arg => { let attributes_file = "test"; - let proc_name = attributes_file ^ ".proc"; + let proc_name = attributes_file ++ ".proc"; let should_write = /* only overwrite defined procedures */ - Temp.v || not Temp.v; + Temp.v || !Temp.v; if should_write { Temp.logIt proc_name () } diff --git a/formatTest/typeCheckedTests/expected_output/jsx.re b/formatTest/typeCheckedTests/expected_output/jsx.re index 309bbe0d2..af8c2b251 100644 --- a/formatTest/typeCheckedTests/expected_output/jsx.re +++ b/formatTest/typeCheckedTests/expected_output/jsx.re @@ -185,7 +185,7 @@ let (><) a b => a + b; let (/>) a b => a + b; -let (><\/) a b => a + b; +let (> a + b; let tag1 = 5 />< 6; @@ -193,7 +193,7 @@ let tag2 = 5 >< 7; let tag3 = 5 /> 7; -let tag4 = 5 ><\/ 7; +let tag4 = 5 > {contents: x && y}; -let something = !(bothTrue true true) [@onEverythingToRightOfEquals]; -let something = !(bothTrue true true [@onlyOnArgumentToBang]); +let something = (bothTrue true true)^ [@onEverythingToRightOfEquals]; +let something = (bothTrue true true [@onlyOnArgumentToBang])^; let res = add 2 4 [@appliesToEntireFunctionApplication]; add 2 4 [@appliesToEntireFunctionApplication]; @@ -301,4 +301,4 @@ external createCompositeElementInternalHack : reactClass => external add_nat: int => int => int = "add_nat_bytecode" "add_nat_native"; -external foo : bool => bool = "" [@@bs.module "Bar"] [@@ocaml.deprecated "Use bar instead. It's a much cooler function. This string needs to be a little long"]; \ No newline at end of file +external foo : bool => bool = "" [@@bs.module "Bar"] [@@ocaml.deprecated "Use bar instead. It's a much cooler function. This string needs to be a little long"]; diff --git a/formatTest/unit_tests/expected_output/basicStructures.re b/formatTest/unit_tests/expected_output/basicStructures.re index 3b405ebff..ad1ca40f2 100644 --- a/formatTest/unit_tests/expected_output/basicStructures.re +++ b/formatTest/unit_tests/expected_output/basicStructures.re @@ -29,7 +29,7 @@ for i in } }; -let x = !(! !foo).bar; +let x = !(!(!foo)).bar; let x = !foo.bar; @@ -44,15 +44,15 @@ let x = !(!foo)#bar; * lexer). * ? or ~ followed by at least one appropriate_operator_suffix_chars. */ -let x = ! !foo.bar; +let x = !foo.bar^; -let x = ?! !foo.bar; +let x = ?!foo.bar^; -let x = ! ?!foo.bar; +let x = !?!foo.bar; -let x = ~! !foo.bar; +let x = ~!foo.bar^; -let x = ! ~!foo.bar; +let x = !~!foo.bar; let x = ~! ~!foo.bar; @@ -77,10 +77,10 @@ let parensNeededAroundFirst = (!blah)#foo#bar; let parensNeededAroundSecond = (!blah#foo)#bar; let parensWithSpaceNeededAroundFirst = - (! !blah)#foo#bar; + (!(!blah))#foo#bar; let parensWithSpaceNeededAroundSecond = - (! !blah#foo)#bar; + (!(!blah#foo))#bar; let parensWithSpaceNeededAroundFirst = (?!(+ blah))#foo#bar; @@ -88,22 +88,22 @@ let parensWithSpaceNeededAroundFirst = let parensWithSpaceNeededAroundSecond = (?!(+ blah#foo))#bar; -let x = ! !foo.bar; +let x = !(!foo.bar); -let x = ! !foo#bar; +let x = !(!foo#bar); /* Test precedence on access sugar */ let x = (!arr).(0); -let x = (!arr).(0); +let x = arr^.(0); let x = (!str).[0]; -let x = (!str).[0]; +let x = str^.[0]; -let x = (!arr).(0) = 1; +let x = arr^.(0) = 1; -let x = (!arr).(0) = 1; +let x = arr^.(0) = 1; /* Comments */ /*Below is an empty comment*/ @@ -132,15 +132,15 @@ let logTapSuccess self => print_newline () }; -(!data).field = true; +data^.field = true; -(!data).field1.field2 = true; +data^.field1.field2 = true; -(!data.field1).field2 = true; +data.field1^.field2 = true; -(!data).field1.field2 = true; +data^.field1.field2 = true; -(!data.field1).field2 = true; +data.field1^.field2 = true; let loop appTime frameTime => { if hasSetup.contents { @@ -530,7 +530,7 @@ let functionReturnValueType fun x => x + 1; let curriedFormOne (i: int, s: string) => - s ^ string_of_int i; + s ++ string_of_int i; let curriedFormTwo (i: int, x: int) :(int, int) => ( i, diff --git a/formatTest/unit_tests/expected_output/fixme.re b/formatTest/unit_tests/expected_output/fixme.re index ba0866dd4..3c4d669f7 100644 --- a/formatTest/unit_tests/expected_output/fixme.re +++ b/formatTest/unit_tests/expected_output/fixme.re @@ -4,6 +4,6 @@ let store_attributes proc_attributes => { let should_write = /* only overwrite defined procedures */ proc_attributes.ProcAttributes.is_defined || - not (DB.file_exists attributes_file); + !DB.file_exists attributes_file; should_write }; diff --git a/formatTest/unit_tests/expected_output/if.re b/formatTest/unit_tests/expected_output/if.re index 0dca18c09..5b53596d6 100644 --- a/formatTest/unit_tests/expected_output/if.re +++ b/formatTest/unit_tests/expected_output/if.re @@ -194,5 +194,5 @@ let res = someExpression ? "true" : "false"; let pngSuffix = pixRation > 1 ? - "@" ^ string_of_int pixRation ^ "x.png" : + "@" ++ string_of_int pixRation ++ "x.png" : ".png"; diff --git a/formatTest/unit_tests/expected_output/infix.re b/formatTest/unit_tests/expected_output/infix.re index c19735ae8..8dc5a60d8 100644 --- a/formatTest/unit_tests/expected_output/infix.re +++ b/formatTest/unit_tests/expected_output/infix.re @@ -108,29 +108,29 @@ let formatted = ((((a1 && a2) && b1) & b2) & y) &|| (x &|| z); /* **...(right) is higher than *...(left) */ -let parseTree = b1 *| b2 *| y *\*| x *\*| z; +let parseTree = b1 *| b2 *| (y **| (x **| z)); -let minParens = b1 *| b2 *| y *\*| x *\*| z; +let minParens = b1 *| b2 *| (y **| (x **| z)); -let formatted = b1 *| b2 *| y *\*| x *\*| z; +let formatted = b1 *| b2 *| (y **| (x **| z)); /* **...(right) is higher than *...(left) */ let parseTree = - b1 *| b2 *| y *\*| (x *\*| z *| a); + b1 *| b2 *| (y **| (x **| z *| a)); let minParens = - b1 *| b2 *| y *\*| (x *\*| z *| a); + b1 *| b2 *| (y **| (x **| z *| a)); let formatted = - b1 *| b2 *| y *\*| (x *\*| z *| a); + b1 *| b2 *| (y **| (x **| z *| a)); /* |...(left) is higher than ||(right) */ /* All parens should be removed when formatting n > 0 times */ -let parseTree = b1 || b2 || y |\* x |\* z; +let parseTree = b1 || b2 || y |* x |* z; -let minParens = b1 || b2 || y |\* x |\* z; +let minParens = b1 || b2 || y |* x |* z; -let formatted = b1 || b2 || y |\* x |\* z; +let formatted = b1 || b2 || y |* x |* z; /* Associativity effects how parenthesis should be dropped */ /* This one *shouldn't* expand into two consecutive infix + */ @@ -295,20 +295,19 @@ let equal = Pervasives.(==); let starInfix_makeSureSpacesSurround = ( * ); -let starInfix_makeSureSpacesSurround = ( *\*\* ); +let starInfix_makeSureSpacesSurround = ( *** ); /* The following two should be equivalently parsed/printed. */ -let includesACommentCloseInIdentifier = ( *\*\/ ); +let includesACommentCloseInIdentifier = ( **\/ ); -let includesACommentCloseInIdentifier = ( *\*\/ ); +let includesACommentCloseInIdentifier = ( **\/ ); let shouldSimplifyAnythingExceptApplicationAndConstruction = - call "hi" ^ - ( + call "hi" ++ ( switch x { | _ => "hi" } - ) ^ "yo"; + ) ++ "yo"; /* Add tests with IF/then mixed with infix/constructor application on left and right sides */ @@ -318,21 +317,21 @@ let shouldSimplifyAnythingExceptApplicationAndConstruction = */ let ( /\* ) a b => a + b; -let x = 12 /-\* 23 /-\* 12; +let x = 12 /-* 23 /-* 12; let y = a /\* b; -let ( !=\* ) q r => q + r; +let ( !=* ) q r => q + r; -let res = q ( !=\* ) r; +let res = q ( !=* ) r; -let ( !=\/\* ) q r => q + r; +let ( !=/\* ) q r => q + r; -let res = q ( !=\/\* ) r; +let res = q ( !=/\* ) r; -let ( ~\* ) a => a + 1; +let ( ~* ) a => a + 1; -let res = ~\*10; +let res = ~*10; let res = f - (- x); @@ -920,9 +919,9 @@ let containingObject = { * Unary plus/minus has lower precedence than prefix operators: * And unary plus has same precedence as unary minus. */ - let res = - !record; + let res = - record^; /* Should be parsed as: */ - let res = - !record; + let res = - record^; /* Although that precedence ranking doesn't likely have any effect in that * case. */ @@ -936,12 +935,12 @@ let containingObject = { /** * And this */ - let res = !(- callThisFunc ()); + let res = (- callThisFunc ())^; /* Should be parsed (and should remain printed as: */ - let res = !(- callThisFunc ()); - let res = !x [@onApplication]; - let res = !(x [@onX]); - let res = !(x [@onX]); + let res = (- callThisFunc ())^; + let res = x^ [@onApplication]; + let res = (x [@onX])^; + let res = (x [@onX])^; (something.contents = "newvalue") [@shouldBeRenderedOnEntireSetField]; something.contents = diff --git a/formatTest/unit_tests/expected_output/syntax.re b/formatTest/unit_tests/expected_output/syntax.re index d91caac61..44feb76d4 100644 --- a/formatTest/unit_tests/expected_output/syntax.re +++ b/formatTest/unit_tests/expected_output/syntax.re @@ -332,7 +332,7 @@ let o: person = {name: "bob", age: 10}; let printPerson (p: person) => { let q: person = p; - p.name ^ p.name + p.name ++ p.name }; /* let dontParseMeBro x y:int = x = y;*/ diff --git a/formatTest/unit_tests/expected_output/testUtils.re b/formatTest/unit_tests/expected_output/testUtils.re index 40f1115e4..d4036b53a 100644 --- a/formatTest/unit_tests/expected_output/testUtils.re +++ b/formatTest/unit_tests/expected_output/testUtils.re @@ -5,4 +5,4 @@ let printSection s => { print_string "\n---------------------\n" }; -let printLn s => print_string (s ^ "\n"); +let printLn s => print_string (s ++ "\n"); diff --git a/formatTest/unit_tests/input/basicStructures.re b/formatTest/unit_tests/input/basicStructures.re index ba549329b..836dcd277 100644 --- a/formatTest/unit_tests/input/basicStructures.re +++ b/formatTest/unit_tests/input/basicStructures.re @@ -40,13 +40,13 @@ let x = !(!foo)#bar; * lexer). * ? or ~ followed by at least one appropriate_operator_suffix_chars. */ -let x = ! !foo.bar; +let x = ! foo.bar^; -let x = ?! !foo.bar; +let x = ?! foo.bar^; let x = ! ?!foo.bar; -let x = ~! !foo.bar; +let x = ~! foo.bar^; let x = ! ~!foo.bar; @@ -88,15 +88,15 @@ let x = !(!foo#bar); /* Test precedence on access sugar */ let x = (!arr).(0); -let x = Array.get !arr 0; +let x = Array.get arr^ 0; let x = (!str).[0]; -let x = String.get !str 0; +let x = String.get str^ 0; -let x = Array.set !arr 0 1; +let x = Array.set arr^ 0 1; -let x = (!arr).(0) = 1; +let x = arr^.(0) = 1; /* Comments */ /*Below is an empty comment*/ @@ -123,11 +123,11 @@ let logTapSuccess self => if self.ext.logSuccess { print_newline (); }; -(!data).field = true; -(!data).field1.field2 = true; -(!data.field1).field2 = true; -((!data).field1).field2 = true; -(!(data.field1)).field2 = true; +data^.field = true; +data^.field1.field2 = true; +data.field1^.field2 = true; +data^.field1.field2 = true; +data.field1^.field2 = true; let loop appTime frameTime => { if hasSetup.contents { @@ -444,7 +444,7 @@ let myFunction = fun (a : int) (b : int) : int => a + b; let functionReturnValueType (i:int, s:string): (int => int) => fun x => x + 1; -let curriedFormOne (i:int, s:string) => s ^ (string_of_int i); +let curriedFormOne (i:int, s:string) => s ++ (string_of_int i); let curriedFormTwo (i:int, x:int) :(int, int) => (i, x); /* let nonCurriedFormTwo = fun (i:int, x:int) (:(int, int)) => (i, x); */ diff --git a/formatTest/unit_tests/input/if.re b/formatTest/unit_tests/input/if.re index 383a62648..db756ed76 100644 --- a/formatTest/unit_tests/input/if.re +++ b/formatTest/unit_tests/input/if.re @@ -179,6 +179,6 @@ let res = let pngSuffix = pixRation > 1 ? - "@" ^ string_of_int pixRation ^ "x.png" + "@" ++ string_of_int pixRation ++ "x.png" : ".png"; diff --git a/formatTest/unit_tests/input/infix.re b/formatTest/unit_tests/input/infix.re index d8f7564fd..53f91a7c7 100644 --- a/formatTest/unit_tests/input/infix.re +++ b/formatTest/unit_tests/input/infix.re @@ -263,9 +263,9 @@ let includesACommentCloseInIdentifier = ( *\*\/ ); let includesACommentCloseInIdentifier = ( *\*\/ ); -let shouldSimplifyAnythingExceptApplicationAndConstruction = call "hi" ^ (switch x { +let shouldSimplifyAnythingExceptApplicationAndConstruction = call "hi" ++ (switch x { | _ => "hi" - }) ^ "yo"; + }) ++ "yo"; /* Add tests with IF/then mixed with infix/constructor application on left and right sides */ /** @@ -727,9 +727,9 @@ let containingObject = { * Unary plus/minus has lower precedence than prefix operators: * And unary plus has same precedence as unary minus. */ - let res = - !record; + let res = - record^; /* Should be parsed as: */ - let res = - (! record); + let res = - (record ^); /* Although that precedence ranking doesn't likely have any effect in that * case. */ /** @@ -742,15 +742,15 @@ let containingObject = { /** * And this */ - let res = ! (- callThisFunc ()); + let res = (- callThisFunc ()) ^; /* Should be parsed (and should remain printed as: */ - let res = ! (- callThisFunc ()); + let res = (- callThisFunc ()) ^; - let res = !x [@onApplication]; - let res = !(x [@onX]); + let res = (x^) [@onApplication]; + let res = (x [@onX])^; - let res = !(x [@onX]); + let res = (x [@onX])^; (something.contents = "newvalue") [@shouldBeRenderedOnEntireSetField]; something.contents = "newvalue" [@shouldBeRenderedOnString]; }; diff --git a/formatTest/unit_tests/input/syntax.re b/formatTest/unit_tests/input/syntax.re index 09fe4e70d..b6e8603dc 100644 --- a/formatTest/unit_tests/input/syntax.re +++ b/formatTest/unit_tests/input/syntax.re @@ -296,7 +296,7 @@ let o: person = {name: "bob", age: 10}; let printPerson (p: person) => { let q: person = p; - p.name ^ p.name; + p.name ++ p.name; }; /* let dontParseMeBro x y:int = x = y;*/ diff --git a/formatTest/unit_tests/input/testUtils.re b/formatTest/unit_tests/input/testUtils.re index 116bdb689..158bd809d 100644 --- a/formatTest/unit_tests/input/testUtils.re +++ b/formatTest/unit_tests/input/testUtils.re @@ -6,4 +6,4 @@ let printSection s => { print_string "\n---------------------\n"; }; -let printLn s => print_string (s ^ "\n"); +let printLn s => print_string (s ++ "\n"); diff --git a/reason-parser/src/reason_lexer.mll b/reason-parser/src/reason_lexer.mll index 20ef7445c..7ec1b5f99 100644 --- a/reason-parser/src/reason_lexer.mll +++ b/reason-parser/src/reason_lexer.mll @@ -133,34 +133,23 @@ let keyword_table = (* To buffer string literals *) -let initial_string_buffer = Bytes.create 256 -let string_buff = ref initial_string_buffer -let string_index = ref 0 +let string_buffer = Buffer.create 256 let reset_string_buffer () = - string_buff := initial_string_buffer; - string_index := 0 + Buffer.reset string_buffer let store_string_char c = - if !string_index >= Bytes.length !string_buff then begin - let new_buff = Bytes.create (Bytes.length (!string_buff) * 2) in - Bytes.blit !string_buff 0 new_buff 0 (Bytes.length !string_buff); - string_buff := new_buff - end; - Bytes.unsafe_set !string_buff !string_index c; - incr string_index + Buffer.add_char string_buffer c let store_string s = - for i = 0 to String.length s - 1 do - store_string_char s.[i]; - done + Buffer.add_string string_buffer s let store_lexeme lexbuf = store_string (Lexing.lexeme lexbuf) let get_stored_string () = - let s = Bytes.sub_string !string_buff 0 !string_index in - string_buff := initial_string_buffer; + let s = Buffer.contents string_buffer in + Buffer.reset string_buffer; s (* To store the position of the beginning of a string and comment *) @@ -171,6 +160,59 @@ let is_in_string = ref false let in_string () = !is_in_string let print_warnings = ref true +(* To "unlex" a few characters *) +let set_lexeme_length buf n = ( + let open Lexing in + if n < 0 then + invalid_arg "set_lexeme_length: offset should be positive"; + if n > buf.lex_curr_pos - buf.lex_start_pos then + invalid_arg "set_lexeme_length: offset larger than lexeme"; + buf.lex_curr_pos <- buf.lex_start_pos + n; + buf.lex_curr_p <- {buf.lex_start_p + with pos_cnum = buf.lex_abs_pos + buf.lex_curr_pos}; +) + +(* This cut comment characters of the current buffer. + * Operators (including "/*" and "//") are lexed with the same rule, and this + * function cuts the lexeme at the beginning of an operator. *) +let lexeme_without_comment buf = ( + let lexeme = Lexing.lexeme buf in + let i = ref 0 and len = String.length lexeme - 1 in + let found = ref (-1) in + while !i < len && !found = -1 do + begin match lexeme.[!i], lexeme.[!i+1] with + | ('/', '*') | ('/', '/') | ('*', '/') -> + found := !i; + | _ -> () + end; + incr i + done; + match !found with + | -1 -> lexeme + | n -> + set_lexeme_length buf n; + String.sub lexeme 0 n +) + +(* Operators that could conflict with comments (those containing /*, */ and //) + * are escaped in the source. The lexer removes the escapes so that the + * identifier looks like OCaml ones. + * An escape in first position is kept to distinguish "verbatim" operators + * (\=== for instance). *) +let unescape_operator str = + if (str <> "" && String.contains_from str 1 '\\') then ( + let b = Buffer.create (String.length str) in + Buffer.add_char b str.[0]; + for i = 1 to String.length str - 1 do + let c = str.[i] in + if c <> '\\' then Buffer.add_char b c + done; + Buffer.contents b + ) else str + +let lexeme_operator lexbuf = + unescape_operator (lexeme_without_comment lexbuf) + (* To translate escape sequences *) let char_for_backslash = function @@ -300,12 +342,10 @@ let lowercase_latin1 = ['a'-'z' '\223'-'\246' '\248'-'\255' '_'] let uppercase_latin1 = ['A'-'Z' '\192'-'\214' '\216'-'\222'] let identchar_latin1 = ['A'-'Z' 'a'-'z' '_' '\192'-'\214' '\216'-'\246' '\248'-'\255' '\'' '0'-'9'] -let symbolchar_no_star_no_slash = - ['!' '$' '%' '&' '+' '-' '.' ':' '<' '=' '>' '?' '@' '^' '|' '~'] -let escaped_star_slash = - ('\\' '*') | ('\\' '/') -let appropriate_operator_suffix_chars = symbolchar_no_star_no_slash | escaped_star_slash +let operator_chars = + ['!' '$' '%' '&' '+' '-' ':' '<' '=' '>' '?' '@' '^' '|' '~' '#' '.'] | + ( '\\'? ['/' '*'] ) let decimal_literal = ['0'-'9'] ['0'-'9' '_']* @@ -426,37 +466,8 @@ rule token = parse let esc = String.sub l 1 (String.length l - 1) in raise (Error(Illegal_escape esc, Location.curr lexbuf)) } - | "/*" - { let start_loc = Location.curr lexbuf in - comment_start_loc := [start_loc]; - reset_string_buffer (); - let end_loc = comment lexbuf in - let s = get_stored_string () in - reset_string_buffer (); - COMMENT (s, { start_loc with - Location.loc_end = end_loc.Location.loc_end }) - } - | "/*/" - { let loc = Location.curr lexbuf in - if !print_warnings then - Location.prerr_warning loc Warnings.Comment_start; - comment_start_loc := [loc]; - reset_string_buffer (); - let end_loc = comment lexbuf in - let s = get_stored_string () in - reset_string_buffer (); - COMMENT (s, { loc with Location.loc_end = end_loc.Location.loc_end }) - } - | "*/" - { let loc = Location.curr lexbuf in - Location.prerr_warning loc Warnings.Comment_not_end; - lexbuf.Lexing.lex_curr_pos <- lexbuf.Lexing.lex_curr_pos - 1; - let curpos = lexbuf.lex_curr_p in - lexbuf.lex_curr_p <- { curpos with pos_cnum = curpos.pos_cnum - 1 }; - STAR - } - | "#" (appropriate_operator_suffix_chars | "#")+ - { SHARPOP(Lexing.lexeme lexbuf) } + | "#" operator_chars+ + { SHARPOP(lexeme_operator lexbuf) } | "#" [' ' '\t']* (['0'-'9']+ as num) [' ' '\t']* ("\"" ([^ '\010' '\013' '"' ] * as name) "\"")? [^ '\010' '\013'] * newline @@ -530,16 +541,19 @@ rule token = parse | "<>" { LESSGREATER } | "" { LESSSLASHGREATER } | "<..>" { LESSDOTDOTGREATER } - | "\\"? "!" appropriate_operator_suffix_chars + - { PREFIXOP(Lexing.lexeme lexbuf) } - | "\\"? ['~' '?'] appropriate_operator_suffix_chars + - { PREFIXOP(Lexing.lexeme lexbuf) } - | "\\"? ['=' '<' '>' '|' '&' '$'] appropriate_operator_suffix_chars * - { INFIXOP0(Lexing.lexeme lexbuf) } - | "\\"? ['@' '^'] appropriate_operator_suffix_chars * - { INFIXOP1(Lexing.lexeme lexbuf) } - | "\\"? ['+' '-'] appropriate_operator_suffix_chars * - { INFIXOP2(Lexing.lexeme lexbuf) } + | '\\'? ['~' '?' '!'] operator_chars+ + { PREFIXOP(lexeme_operator lexbuf) } + | '\\'? ['=' '<' '>' '|' '&' '$'] operator_chars* + { INFIXOP0(lexeme_operator lexbuf) } + | '\\'? '@' operator_chars* + { INFIXOP1(lexeme_operator lexbuf) } + | '\\'? '^' ('\\' '.')? operator_chars* + { match lexeme_without_comment lexbuf with + | "^." -> set_lexeme_length lexbuf 1; POSTFIXOP("^") + | "^" -> POSTFIXOP("^") + | op -> INFIXOP1(unescape_operator op) } + | '\\'? ['+' '-'] operator_chars* + { INFIXOP2(lexeme_operator lexbuf) } (* SLASHGREATER is an INFIXOP3 that is handled specially *) | "/>" { SLASHGREATER } (* The second star must be escaped so that the precedence assumptions for @@ -551,23 +565,55 @@ rule token = parse * rule beginning with *, picking it up instead of the special double ** rule * below. *) - | "\\"? "**" appropriate_operator_suffix_chars * - { INFIXOP4(Lexing.lexeme lexbuf)} - | "\\"? "*\*" appropriate_operator_suffix_chars * - { INFIXOP4(Lexing.lexeme lexbuf)} + | '\\'? '*' '\\'? '*' operator_chars* + { INFIXOP4(lexeme_operator lexbuf) } | '%' { PERCENT } - | "\\"? ['*'] appropriate_operator_suffix_chars * - { INFIXOP3(Lexing.lexeme lexbuf) } - | "\\"? ['/'] appropriate_operator_suffix_chars * - { INFIXOP3(Lexing.lexeme lexbuf)} - | "\\"? ['%'] appropriate_operator_suffix_chars * - { INFIXOP3(Lexing.lexeme lexbuf) } + | '\\'? ['/' '*'] operator_chars* + { match lexeme_operator lexbuf with + | "" -> + (* If the operator is empty, it means the lexeme is beginning + * by a comment sequence: we let the comment lexer handle + * the case. *) + enter_comment lexbuf + | op -> INFIXOP3 op } + | '%' operator_chars* + { INFIXOP3(lexeme_operator lexbuf) } | eof { EOF } | _ { raise (Error(Illegal_character (Lexing.lexeme_char lexbuf 0), Location.curr lexbuf)) } +and enter_comment = parse + | "/*" + { let start_loc = Location.curr lexbuf in + comment_start_loc := [start_loc]; + reset_string_buffer (); + let end_loc = comment lexbuf in + let s = get_stored_string () in + reset_string_buffer (); + COMMENT (s, { start_loc with + Location.loc_end = end_loc.Location.loc_end }) + } + | "/*/" + { let loc = Location.curr lexbuf in + if !print_warnings then + Location.prerr_warning loc Warnings.Comment_start; + comment_start_loc := [loc]; + reset_string_buffer (); + let end_loc = comment lexbuf in + let s = get_stored_string () in + reset_string_buffer (); + COMMENT (s, { loc with Location.loc_end = end_loc.Location.loc_end }) + } + | "*/" + { let loc = Location.curr lexbuf in + Location.prerr_warning loc Warnings.Comment_not_end; + set_lexeme_length lexbuf 1; + STAR + } + | _ { assert false } + and comment = parse "/*" { comment_start_loc := (Location.curr lexbuf) :: !comment_start_loc; diff --git a/reason-parser/src/reason_parser.messages b/reason-parser/src/reason_parser.messages index bc14228e6..3f2bfb232 100644 --- a/reason-parser/src/reason_parser.messages +++ b/reason-parser/src/reason_parser.messages @@ -60,7 +60,7 @@ use_file: SHARP LIDENT SEMI WITH ## -## Ends in an error in state: 2894. +## Ends in an error in state: 2897. ## ## _use_file -> toplevel_directive SEMI . use_file [ # ] ## @@ -72,7 +72,7 @@ use_file: SHARP LIDENT SEMI WITH use_file: SHARP LIDENT TRUE WITH ## -## Ends in an error in state: 2893. +## Ends in an error in state: 2896. ## ## _use_file -> toplevel_directive . SEMI use_file [ # ] ## _use_file -> toplevel_directive . EOF [ # ] @@ -85,7 +85,7 @@ use_file: SHARP LIDENT TRUE WITH use_file: UIDENT RPAREN ## -## Ends in an error in state: 2896. +## Ends in an error in state: 2899. ## ## _use_file -> structure_item . SEMI use_file [ # ] ## _use_file -> structure_item . EOF [ # ] @@ -97,28 +97,28 @@ use_file: UIDENT RPAREN ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 716, spurious reduction of production constr_longident -> mod_longident -## In state 937, spurious reduction of production _simple_expr -> constr_longident -## In state 821, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 809, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 846, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 911, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 946, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 910, spurious reduction of production expr -> mark_position_exp(_expr) -## In state 2885, spurious reduction of production post_item_attributes -> -## In state 2886, spurious reduction of production _structure_item_without_item_extension_sugar -> expr post_item_attributes -## In state 2887, spurious reduction of production mark_position_str(_structure_item_without_item_extension_sugar) -> _structure_item_without_item_extension_sugar -## In state 2865, spurious reduction of production structure_item_without_item_extension_sugar -> mark_position_str(_structure_item_without_item_extension_sugar) -## In state 2851, spurious reduction of production _structure_item -> structure_item_without_item_extension_sugar -## In state 2889, spurious reduction of production mark_position_str(_structure_item) -> _structure_item -## In state 2866, spurious reduction of production structure_item -> mark_position_str(_structure_item) +## In state 717, spurious reduction of production constr_longident -> mod_longident +## In state 940, spurious reduction of production _simple_expr -> constr_longident +## In state 822, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 810, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 848, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 914, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 949, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 913, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 2888, spurious reduction of production post_item_attributes -> +## In state 2889, spurious reduction of production _structure_item_without_item_extension_sugar -> expr post_item_attributes +## In state 2890, spurious reduction of production mark_position_str(_structure_item_without_item_extension_sugar) -> _structure_item_without_item_extension_sugar +## In state 2868, spurious reduction of production structure_item_without_item_extension_sugar -> mark_position_str(_structure_item_without_item_extension_sugar) +## In state 2854, spurious reduction of production _structure_item -> structure_item_without_item_extension_sugar +## In state 2892, spurious reduction of production mark_position_str(_structure_item) -> _structure_item +## In state 2869, spurious reduction of production structure_item -> mark_position_str(_structure_item) ## use_file: UIDENT SEMI WITH ## -## Ends in an error in state: 2897. +## Ends in an error in state: 2900. ## ## _use_file -> structure_item SEMI . use_file [ # ] ## @@ -130,7 +130,7 @@ use_file: UIDENT SEMI WITH use_file: WITH ## -## Ends in an error in state: 2890. +## Ends in an error in state: 2893. ## ## use_file' -> . use_file [ # ] ## @@ -142,7 +142,7 @@ use_file: WITH toplevel_phrase: SHARP UIDENT EOF ## -## Ends in an error in state: 2849. +## Ends in an error in state: 2852. ## ## _toplevel_phrase -> toplevel_directive . SEMI [ # ] ## @@ -153,17 +153,17 @@ toplevel_phrase: SHARP UIDENT EOF ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 2757, spurious reduction of production toplevel_directive -> SHARP ident +## In state 2760, spurious reduction of production toplevel_directive -> SHARP ident ## toplevel_phrase: SHARP UIDENT UIDENT DOT WITH ## -## Ends in an error in state: 922. +## Ends in an error in state: 925. ## ## mod_longident -> mod_longident DOT . UIDENT [ SEMI EOF DOT ] -## val_longident -> mod_longident DOT . val_ident [ UIDENT TRUE STRING STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE EQUALGREATER EOF COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARBAR BAR BANG BACKQUOTE AND AMPERSAND AMPERAMPER ] +## val_longident -> mod_longident DOT . val_ident [ UIDENT TRUE STRING STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE EQUALGREATER EOF COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARBAR BAR BACKQUOTE AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## mod_longident DOT @@ -173,7 +173,7 @@ toplevel_phrase: SHARP UIDENT UIDENT DOT WITH toplevel_phrase: SHARP UIDENT UIDENT WITH ## -## Ends in an error in state: 2763. +## Ends in an error in state: 2766. ## ## mod_longident -> mod_longident . DOT UIDENT [ SEMI EOF DOT ] ## toplevel_directive -> SHARP ident mod_longident . [ SEMI EOF ] @@ -187,7 +187,7 @@ toplevel_phrase: SHARP UIDENT UIDENT WITH toplevel_phrase: SHARP UIDENT WITH ## -## Ends in an error in state: 2757. +## Ends in an error in state: 2760. ## ## toplevel_directive -> SHARP ident . [ SEMI EOF ] ## toplevel_directive -> SHARP ident . STRING [ SEMI EOF ] @@ -205,7 +205,7 @@ toplevel_phrase: SHARP UIDENT WITH toplevel_phrase: SHARP WITH ## -## Ends in an error in state: 2756. +## Ends in an error in state: 2759. ## ## toplevel_directive -> SHARP . ident [ SEMI EOF ] ## toplevel_directive -> SHARP . ident STRING [ SEMI EOF ] @@ -223,7 +223,7 @@ toplevel_phrase: SHARP WITH toplevel_phrase: UIDENT RPAREN ## -## Ends in an error in state: 2852. +## Ends in an error in state: 2855. ## ## _toplevel_phrase -> structure_item . SEMI [ # ] ## @@ -234,28 +234,28 @@ toplevel_phrase: UIDENT RPAREN ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 716, spurious reduction of production constr_longident -> mod_longident -## In state 937, spurious reduction of production _simple_expr -> constr_longident -## In state 821, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 809, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 846, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 911, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 946, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 910, spurious reduction of production expr -> mark_position_exp(_expr) -## In state 2885, spurious reduction of production post_item_attributes -> -## In state 2886, spurious reduction of production _structure_item_without_item_extension_sugar -> expr post_item_attributes -## In state 2887, spurious reduction of production mark_position_str(_structure_item_without_item_extension_sugar) -> _structure_item_without_item_extension_sugar -## In state 2865, spurious reduction of production structure_item_without_item_extension_sugar -> mark_position_str(_structure_item_without_item_extension_sugar) -## In state 2851, spurious reduction of production _structure_item -> structure_item_without_item_extension_sugar -## In state 2889, spurious reduction of production mark_position_str(_structure_item) -> _structure_item -## In state 2866, spurious reduction of production structure_item -> mark_position_str(_structure_item) +## In state 717, spurious reduction of production constr_longident -> mod_longident +## In state 940, spurious reduction of production _simple_expr -> constr_longident +## In state 822, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 810, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 848, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 914, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 949, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 913, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 2888, spurious reduction of production post_item_attributes -> +## In state 2889, spurious reduction of production _structure_item_without_item_extension_sugar -> expr post_item_attributes +## In state 2890, spurious reduction of production mark_position_str(_structure_item_without_item_extension_sugar) -> _structure_item_without_item_extension_sugar +## In state 2868, spurious reduction of production structure_item_without_item_extension_sugar -> mark_position_str(_structure_item_without_item_extension_sugar) +## In state 2854, spurious reduction of production _structure_item -> structure_item_without_item_extension_sugar +## In state 2892, spurious reduction of production mark_position_str(_structure_item) -> _structure_item +## In state 2869, spurious reduction of production structure_item -> mark_position_str(_structure_item) ## toplevel_phrase: WITH ## -## Ends in an error in state: 2714. +## Ends in an error in state: 2717. ## ## toplevel_phrase' -> . toplevel_phrase [ # ] ## @@ -267,7 +267,7 @@ toplevel_phrase: WITH parse_pattern: EXCEPTION WITH ## -## Ends in an error in state: 592. +## Ends in an error in state: 593. ## ## _pattern_without_or -> EXCEPTION . pattern_without_or [ WHEN SEMI RPAREN RBRACKET LBRACKETAT IN EQUALGREATER EQUAL EOF COMMA COLONCOLON COLON BAR AS ] ## @@ -279,7 +279,7 @@ parse_pattern: EXCEPTION WITH parse_pattern: LAZY WITH ## -## Ends in an error in state: 586. +## Ends in an error in state: 587. ## ## _pattern_without_or -> LAZY . simple_pattern [ WHEN SEMI RPAREN RBRACKET LBRACKETAT IN EQUALGREATER EQUAL EOF COMMA COLONCOLON COLON BAR AS ] ## @@ -291,7 +291,7 @@ parse_pattern: LAZY WITH parse_pattern: LBRACE LIDENT COLON UNDERSCORE SEMI ## -## Ends in an error in state: 670. +## Ends in an error in state: 671. ## ## _or_pattern -> pattern . BAR pattern [ error RBRACE COMMA BAR ] ## lbl_pattern -> label_longident COLON pattern . [ error RBRACE COMMA ] @@ -303,14 +303,14 @@ parse_pattern: LBRACE LIDENT COLON UNDERSCORE SEMI ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 549, spurious reduction of production pattern -> pattern_without_or +## In state 550, spurious reduction of production pattern -> pattern_without_or ## parse_pattern: LBRACE LIDENT COLON WITH ## -## Ends in an error in state: 500. +## Ends in an error in state: 501. ## ## lbl_pattern -> label_longident COLON . pattern [ error RBRACE COMMA ] ## @@ -322,7 +322,7 @@ parse_pattern: LBRACE LIDENT COLON WITH parse_pattern: LBRACE LIDENT COMMA UNDERSCORE COMMA WITH ## -## Ends in an error in state: 583. +## Ends in an error in state: 584. ## ## _simple_pattern_not_ident -> LBRACE lbl_pattern_list . RBRACE [ WHEN UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET PLUS OPTIONAL_NO_DEFAULT MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT IN FLOAT FALSE EQUALGREATER EQUAL EOF COMMA COLONCOLONLIDENT COLONCOLON COLON CHAR BAR BACKQUOTE AS ] ## _simple_pattern_not_ident -> LBRACE lbl_pattern_list . error [ WHEN UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET PLUS OPTIONAL_NO_DEFAULT MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT IN FLOAT FALSE EQUALGREATER EQUAL EOF COMMA COLONCOLONLIDENT COLONCOLON COLON CHAR BAR BACKQUOTE AS ] @@ -335,7 +335,7 @@ parse_pattern: LBRACE LIDENT COMMA UNDERSCORE COMMA WITH parse_pattern: LBRACE LIDENT COMMA UNDERSCORE WITH ## -## Ends in an error in state: 495. +## Ends in an error in state: 496. ## ## lbl_pattern_list -> lbl_pattern COMMA UNDERSCORE . opt_comma [ error RBRACE ] ## @@ -347,7 +347,7 @@ parse_pattern: LBRACE LIDENT COMMA UNDERSCORE WITH parse_pattern: LBRACE LIDENT COMMA WITH ## -## Ends in an error in state: 494. +## Ends in an error in state: 495. ## ## lbl_pattern_list -> lbl_pattern COMMA . [ error RBRACE ] ## lbl_pattern_list -> lbl_pattern COMMA . UNDERSCORE opt_comma [ error RBRACE ] @@ -361,7 +361,7 @@ parse_pattern: LBRACE LIDENT COMMA WITH parse_pattern: LBRACE LIDENT WITH ## -## Ends in an error in state: 499. +## Ends in an error in state: 500. ## ## lbl_pattern -> label_longident . COLON pattern [ error RBRACE COMMA ] ## lbl_pattern -> label_longident . [ error RBRACE COMMA ] @@ -374,7 +374,7 @@ parse_pattern: LBRACE LIDENT WITH parse_pattern: LBRACE WITH ## -## Ends in an error in state: 582. +## Ends in an error in state: 583. ## ## _simple_pattern_not_ident -> LBRACE . lbl_pattern_list RBRACE [ WHEN UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET PLUS OPTIONAL_NO_DEFAULT MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT IN FLOAT FALSE EQUALGREATER EQUAL EOF COMMA COLONCOLONLIDENT COLONCOLON COLON CHAR BAR BACKQUOTE AS ] ## _simple_pattern_not_ident -> LBRACE . lbl_pattern_list error [ WHEN UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET PLUS OPTIONAL_NO_DEFAULT MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT IN FLOAT FALSE EQUALGREATER EQUAL EOF COMMA COLONCOLONLIDENT COLONCOLON COLON CHAR BAR BACKQUOTE AS ] @@ -387,7 +387,7 @@ parse_pattern: LBRACE WITH parse_pattern: LBRACKET UNDERSCORE COMMA DOTDOTDOT UNDERSCORE RPAREN ## -## Ends in an error in state: 574. +## Ends in an error in state: 575. ## ## _or_pattern -> pattern . BAR pattern [ error SEMI RBRACKET BAR ] ## pattern_comma_list_extension -> pattern_comma_list COMMA DOTDOTDOT pattern . [ error SEMI RBRACKET ] @@ -399,14 +399,14 @@ parse_pattern: LBRACKET UNDERSCORE COMMA DOTDOTDOT UNDERSCORE RPAREN ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 549, spurious reduction of production pattern -> pattern_without_or +## In state 550, spurious reduction of production pattern -> pattern_without_or ## parse_pattern: LBRACKET UNDERSCORE COMMA DOTDOTDOT WITH ## -## Ends in an error in state: 573. +## Ends in an error in state: 574. ## ## pattern_comma_list_extension -> pattern_comma_list COMMA DOTDOTDOT . pattern [ error SEMI RBRACKET ] ## @@ -418,7 +418,7 @@ Expecting a valid list identifier parse_pattern: LBRACKET UNDERSCORE COMMA UNDERSCORE RPAREN ## -## Ends in an error in state: 580. +## Ends in an error in state: 581. ## ## _or_pattern -> pattern . BAR pattern [ error SEMI RBRACKET COMMA BAR ] ## pattern_comma_list -> pattern_comma_list COMMA pattern . [ COMMA ] @@ -431,14 +431,14 @@ parse_pattern: LBRACKET UNDERSCORE COMMA UNDERSCORE RPAREN ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 549, spurious reduction of production pattern -> pattern_without_or +## In state 550, spurious reduction of production pattern -> pattern_without_or ## parse_pattern: LBRACKET UNDERSCORE COMMA WITH ## -## Ends in an error in state: 572. +## Ends in an error in state: 573. ## ## pattern_comma_list -> pattern_comma_list COMMA . pattern [ COMMA ] ## pattern_comma_list_extension -> pattern_comma_list COMMA . DOTDOTDOT pattern [ error SEMI RBRACKET ] @@ -452,7 +452,7 @@ parse_pattern: LBRACKET UNDERSCORE COMMA WITH parse_pattern: LBRACKET UNDERSCORE RPAREN ## -## Ends in an error in state: 581. +## Ends in an error in state: 582. ## ## _or_pattern -> pattern . BAR pattern [ error SEMI RBRACKET COMMA BAR ] ## pattern_comma_list -> pattern . [ COMMA ] @@ -465,14 +465,14 @@ parse_pattern: LBRACKET UNDERSCORE RPAREN ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 549, spurious reduction of production pattern -> pattern_without_or +## In state 550, spurious reduction of production pattern -> pattern_without_or ## parse_pattern: LBRACKET UNDERSCORE SEMI RBRACE ## -## Ends in an error in state: 568. +## Ends in an error in state: 569. ## ## _simple_pattern_not_ident -> LBRACKET pattern_comma_list_extension opt_semi . RBRACKET [ WHEN UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET PLUS OPTIONAL_NO_DEFAULT MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT IN FLOAT FALSE EQUALGREATER EQUAL EOF COMMA COLONCOLONLIDENT COLONCOLON COLON CHAR BAR BACKQUOTE AS ] ## _simple_pattern_not_ident -> LBRACKET pattern_comma_list_extension opt_semi . error [ WHEN UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET PLUS OPTIONAL_NO_DEFAULT MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT IN FLOAT FALSE EQUALGREATER EQUAL EOF COMMA COLONCOLONLIDENT COLONCOLON COLON CHAR BAR BACKQUOTE AS ] @@ -485,7 +485,7 @@ parse_pattern: LBRACKET UNDERSCORE SEMI RBRACE parse_pattern: LBRACKET WITH ## -## Ends in an error in state: 564. +## Ends in an error in state: 565. ## ## _simple_pattern_not_ident -> LBRACKET . pattern_comma_list_extension opt_semi RBRACKET [ WHEN UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET PLUS OPTIONAL_NO_DEFAULT MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT IN FLOAT FALSE EQUALGREATER EQUAL EOF COMMA COLONCOLONLIDENT COLONCOLON COLON CHAR BAR BACKQUOTE AS ] ## _simple_pattern_not_ident -> LBRACKET . pattern_comma_list_extension opt_semi error [ WHEN UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET PLUS OPTIONAL_NO_DEFAULT MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT IN FLOAT FALSE EQUALGREATER EQUAL EOF COMMA COLONCOLONLIDENT COLONCOLON COLON CHAR BAR BACKQUOTE AS ] @@ -499,7 +499,7 @@ parse_pattern: LBRACKET WITH parse_pattern: LBRACKETBAR MINUS WITH ## -## Ends in an error in state: 462. +## Ends in an error in state: 463. ## ## signed_constant -> MINUS . INT [ error UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET RBRACE PLUS MINUS LPAREN LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT FLOAT FALSE DOTDOT COMMA COLONCOLON COLON CHAR BARRBRACKET BAR BACKQUOTE AS ] ## signed_constant -> MINUS . FLOAT [ error UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET RBRACE PLUS MINUS LPAREN LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT FLOAT FALSE DOTDOT COMMA COLONCOLON COLON CHAR BARRBRACKET BAR BACKQUOTE AS ] @@ -512,7 +512,7 @@ parse_pattern: LBRACKETBAR MINUS WITH parse_pattern: LBRACKETBAR PLUS WITH ## -## Ends in an error in state: 461. +## Ends in an error in state: 462. ## ## signed_constant -> PLUS . INT [ error UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET RBRACE PLUS MINUS LPAREN LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT FLOAT FALSE DOTDOT COMMA COLONCOLON COLON CHAR BARRBRACKET BAR BACKQUOTE AS ] ## signed_constant -> PLUS . FLOAT [ error UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET RBRACE PLUS MINUS LPAREN LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT FLOAT FALSE DOTDOT COMMA COLONCOLON COLON CHAR BARRBRACKET BAR BACKQUOTE AS ] @@ -525,7 +525,7 @@ parse_pattern: LBRACKETBAR PLUS WITH parse_pattern: LBRACKETBAR UNDERSCORE COMMA UNDERSCORE RPAREN ## -## Ends in an error in state: 678. +## Ends in an error in state: 679. ## ## _or_pattern -> pattern . BAR pattern [ error SEMI COMMA BARRBRACKET BAR ] ## pattern_comma_list -> pattern_comma_list COMMA pattern . [ error SEMI COMMA BARRBRACKET ] @@ -537,14 +537,14 @@ parse_pattern: LBRACKETBAR UNDERSCORE COMMA UNDERSCORE RPAREN ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 549, spurious reduction of production pattern -> pattern_without_or +## In state 550, spurious reduction of production pattern -> pattern_without_or ## parse_pattern: LBRACKETBAR UNDERSCORE COMMA WITH ## -## Ends in an error in state: 677. +## Ends in an error in state: 678. ## ## pattern_comma_list -> pattern_comma_list COMMA . pattern [ error SEMI COMMA BARRBRACKET ] ## @@ -556,7 +556,7 @@ parse_pattern: LBRACKETBAR UNDERSCORE COMMA WITH parse_pattern: LBRACKETBAR UNDERSCORE RPAREN ## -## Ends in an error in state: 682. +## Ends in an error in state: 683. ## ## _or_pattern -> pattern . BAR pattern [ error SEMI COMMA BARRBRACKET BAR ] ## pattern_comma_list -> pattern . [ error SEMI COMMA BARRBRACKET ] @@ -568,14 +568,14 @@ parse_pattern: LBRACKETBAR UNDERSCORE RPAREN ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 549, spurious reduction of production pattern -> pattern_without_or +## In state 550, spurious reduction of production pattern -> pattern_without_or ## parse_pattern: LBRACKETBAR UNDERSCORE SEMI BARBAR ## -## Ends in an error in state: 693. +## Ends in an error in state: 694. ## ## _simple_pattern_not_ident -> LBRACKETBAR pattern_comma_list opt_semi . BARRBRACKET [ WHEN UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET PLUS OPTIONAL_NO_DEFAULT MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT IN FLOAT FALSE EQUALGREATER EQUAL EOF COMMA COLONCOLONLIDENT COLONCOLON COLON CHAR BAR BACKQUOTE AS ] ## _simple_pattern_not_ident -> LBRACKETBAR pattern_comma_list opt_semi . error [ WHEN UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET PLUS OPTIONAL_NO_DEFAULT MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT IN FLOAT FALSE EQUALGREATER EQUAL EOF COMMA COLONCOLONLIDENT COLONCOLON COLON CHAR BAR BACKQUOTE AS ] @@ -588,7 +588,7 @@ parse_pattern: LBRACKETBAR UNDERSCORE SEMI BARBAR parse_pattern: LBRACKETBAR WITH ## -## Ends in an error in state: 460. +## Ends in an error in state: 461. ## ## _simple_pattern_not_ident -> LBRACKETBAR . pattern_comma_list opt_semi BARRBRACKET [ WHEN UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET PLUS OPTIONAL_NO_DEFAULT MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT IN FLOAT FALSE EQUALGREATER EQUAL EOF COMMA COLONCOLONLIDENT COLONCOLON COLON CHAR BAR BACKQUOTE AS ] ## _simple_pattern_not_ident -> LBRACKETBAR . BARRBRACKET [ WHEN UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET PLUS OPTIONAL_NO_DEFAULT MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT IN FLOAT FALSE EQUALGREATER EQUAL EOF COMMA COLONCOLONLIDENT COLONCOLON COLON CHAR BAR BACKQUOTE AS ] @@ -602,7 +602,7 @@ parse_pattern: LBRACKETBAR WITH parse_pattern: LPAREN COLONCOLON RPAREN LPAREN UNDERSCORE COMMA UNDERSCORE WITH ## -## Ends in an error in state: 2480. +## Ends in an error in state: 2483. ## ## _pattern_without_or -> pattern_without_or . AS val_ident [ error RPAREN LBRACKETAT COLONCOLON AS ] ## _pattern_without_or -> pattern_without_or . AS error [ error RPAREN LBRACKETAT COLONCOLON AS ] @@ -620,7 +620,7 @@ parse_pattern: LPAREN COLONCOLON RPAREN LPAREN UNDERSCORE COMMA UNDERSCORE WITH parse_pattern: LPAREN COLONCOLON RPAREN LPAREN UNDERSCORE COMMA WITH ## -## Ends in an error in state: 2479. +## Ends in an error in state: 2482. ## ## _pattern_without_or -> LPAREN COLONCOLON RPAREN LPAREN pattern_without_or COMMA . pattern_without_or RPAREN [ WHEN SEMI RPAREN RBRACKET LBRACKETAT IN EQUALGREATER EQUAL EOF COMMA COLONCOLON COLON BAR AS ] ## _pattern_without_or -> LPAREN COLONCOLON RPAREN LPAREN pattern_without_or COMMA . pattern_without_or error [ WHEN SEMI RPAREN RBRACKET LBRACKETAT IN EQUALGREATER EQUAL EOF COMMA COLONCOLON COLON BAR AS ] @@ -633,7 +633,7 @@ parse_pattern: LPAREN COLONCOLON RPAREN LPAREN UNDERSCORE COMMA WITH parse_pattern: LPAREN COLONCOLON RPAREN LPAREN UNDERSCORE WITH ## -## Ends in an error in state: 2478. +## Ends in an error in state: 2481. ## ## _pattern_without_or -> pattern_without_or . AS val_ident [ LBRACKETAT COMMA COLONCOLON AS ] ## _pattern_without_or -> pattern_without_or . AS error [ LBRACKETAT COMMA COLONCOLON AS ] @@ -651,7 +651,7 @@ parse_pattern: LPAREN COLONCOLON RPAREN LPAREN UNDERSCORE WITH parse_pattern: LPAREN COLONCOLON RPAREN LPAREN WITH ## -## Ends in an error in state: 2477. +## Ends in an error in state: 2480. ## ## _pattern_without_or -> LPAREN COLONCOLON RPAREN LPAREN . pattern_without_or COMMA pattern_without_or RPAREN [ WHEN SEMI RPAREN RBRACKET LBRACKETAT IN EQUALGREATER EQUAL EOF COMMA COLONCOLON COLON BAR AS ] ## _pattern_without_or -> LPAREN COLONCOLON RPAREN LPAREN . pattern_without_or COMMA pattern_without_or error [ WHEN SEMI RPAREN RBRACKET LBRACKETAT IN EQUALGREATER EQUAL EOF COMMA COLONCOLON COLON BAR AS ] @@ -664,7 +664,7 @@ parse_pattern: LPAREN COLONCOLON RPAREN LPAREN WITH parse_pattern: LPAREN COLONCOLON RPAREN WITH ## -## Ends in an error in state: 2476. +## Ends in an error in state: 2479. ## ## _pattern_without_or -> LPAREN COLONCOLON RPAREN . LPAREN pattern_without_or COMMA pattern_without_or RPAREN [ WHEN SEMI RPAREN RBRACKET LBRACKETAT IN EQUALGREATER EQUAL EOF COMMA COLONCOLON COLON BAR AS ] ## _pattern_without_or -> LPAREN COLONCOLON RPAREN . LPAREN pattern_without_or COMMA pattern_without_or error [ WHEN SEMI RPAREN RBRACKET LBRACKETAT IN EQUALGREATER EQUAL EOF COMMA COLONCOLON COLON BAR AS ] @@ -677,7 +677,7 @@ parse_pattern: LPAREN COLONCOLON RPAREN WITH parse_pattern: LPAREN COLONCOLON WITH ## -## Ends in an error in state: 2475. +## Ends in an error in state: 2478. ## ## _pattern_without_or -> LPAREN COLONCOLON . RPAREN LPAREN pattern_without_or COMMA pattern_without_or RPAREN [ WHEN SEMI RPAREN RBRACKET LBRACKETAT IN EQUALGREATER EQUAL EOF COMMA COLONCOLON COLON BAR AS ] ## _pattern_without_or -> LPAREN COLONCOLON . RPAREN LPAREN pattern_without_or COMMA pattern_without_or error [ WHEN SEMI RPAREN RBRACKET LBRACKETAT IN EQUALGREATER EQUAL EOF COMMA COLONCOLON COLON BAR AS ] @@ -690,7 +690,7 @@ parse_pattern: LPAREN COLONCOLON WITH parse_pattern: LPAREN EXCEPTION WITH ## -## Ends in an error in state: 513. +## Ends in an error in state: 514. ## ## _pattern_without_or -> EXCEPTION . pattern_without_or [ error SEMI RPAREN RBRACKET RBRACE LBRACKETAT COMMA COLONCOLON COLON BARRBRACKET BAR AS ] ## @@ -702,7 +702,7 @@ parse_pattern: LPAREN EXCEPTION WITH parse_pattern: LPAREN LAZY WITH ## -## Ends in an error in state: 501. +## Ends in an error in state: 502. ## ## _pattern_without_or -> LAZY . simple_pattern [ error SEMI RPAREN RBRACKET RBRACE LBRACKETAT COMMA COLONCOLON COLON BARRBRACKET BAR AS ] ## @@ -714,7 +714,7 @@ parse_pattern: LPAREN LAZY WITH parse_pattern: LPAREN LBRACE LIDENT COMMA UNDERSCORE COMMA WITH ## -## Ends in an error in state: 490. +## Ends in an error in state: 491. ## ## _simple_pattern_not_ident -> LBRACE lbl_pattern_list . RBRACE [ error UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET RBRACE PLUS MINUS LPAREN LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT FLOAT FALSE COMMA COLONCOLON COLON CHAR BARRBRACKET BAR BACKQUOTE AS ] ## _simple_pattern_not_ident -> LBRACE lbl_pattern_list . error [ error UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET RBRACE PLUS MINUS LPAREN LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT FLOAT FALSE COMMA COLONCOLON COLON CHAR BARRBRACKET BAR BACKQUOTE AS ] @@ -727,7 +727,7 @@ parse_pattern: LPAREN LBRACE LIDENT COMMA UNDERSCORE COMMA WITH parse_pattern: LPAREN LBRACE WITH ## -## Ends in an error in state: 485. +## Ends in an error in state: 486. ## ## _simple_pattern_not_ident -> LBRACE . lbl_pattern_list RBRACE [ error UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET RBRACE PLUS MINUS LPAREN LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT FLOAT FALSE COMMA COLONCOLON COLON CHAR BARRBRACKET BAR BACKQUOTE AS ] ## _simple_pattern_not_ident -> LBRACE . lbl_pattern_list error [ error UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET RBRACE PLUS MINUS LPAREN LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT FLOAT FALSE COMMA COLONCOLON COLON CHAR BARRBRACKET BAR BACKQUOTE AS ] @@ -740,7 +740,7 @@ parse_pattern: LPAREN LBRACE WITH parse_pattern: LPAREN LBRACKET UNDERSCORE SEMI RBRACE ## -## Ends in an error in state: 672. +## Ends in an error in state: 673. ## ## _simple_pattern_not_ident -> LBRACKET pattern_comma_list_extension opt_semi . RBRACKET [ error UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET RBRACE PLUS MINUS LPAREN LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT FLOAT FALSE COMMA COLONCOLON COLON CHAR BARRBRACKET BAR BACKQUOTE AS ] ## _simple_pattern_not_ident -> LBRACKET pattern_comma_list_extension opt_semi . error [ error UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET RBRACE PLUS MINUS LPAREN LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT FLOAT FALSE COMMA COLONCOLON COLON CHAR BARRBRACKET BAR BACKQUOTE AS ] @@ -753,7 +753,7 @@ parse_pattern: LPAREN LBRACKET UNDERSCORE SEMI RBRACE parse_pattern: LPAREN LBRACKET WITH ## -## Ends in an error in state: 483. +## Ends in an error in state: 484. ## ## _simple_pattern_not_ident -> LBRACKET . pattern_comma_list_extension opt_semi RBRACKET [ error UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET RBRACE PLUS MINUS LPAREN LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT FLOAT FALSE COMMA COLONCOLON COLON CHAR BARRBRACKET BAR BACKQUOTE AS ] ## _simple_pattern_not_ident -> LBRACKET . pattern_comma_list_extension opt_semi error [ error UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET RBRACE PLUS MINUS LPAREN LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT FLOAT FALSE COMMA COLONCOLON COLON CHAR BARRBRACKET BAR BACKQUOTE AS ] @@ -767,7 +767,7 @@ parse_pattern: LPAREN LBRACKET WITH parse_pattern: LPAREN LBRACKETBAR UNDERSCORE SEMI BARBAR ## -## Ends in an error in state: 679. +## Ends in an error in state: 680. ## ## _simple_pattern_not_ident -> LBRACKETBAR pattern_comma_list opt_semi . BARRBRACKET [ error UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET RBRACE PLUS MINUS LPAREN LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT FLOAT FALSE COMMA COLONCOLON COLON CHAR BARRBRACKET BAR BACKQUOTE AS ] ## _simple_pattern_not_ident -> LBRACKETBAR pattern_comma_list opt_semi . error [ error UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET RBRACE PLUS MINUS LPAREN LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT FLOAT FALSE COMMA COLONCOLON COLON CHAR BARRBRACKET BAR BACKQUOTE AS ] @@ -780,7 +780,7 @@ parse_pattern: LPAREN LBRACKETBAR UNDERSCORE SEMI BARBAR parse_pattern: LPAREN LBRACKETBAR WITH ## -## Ends in an error in state: 482. +## Ends in an error in state: 483. ## ## _simple_pattern_not_ident -> LBRACKETBAR . pattern_comma_list opt_semi BARRBRACKET [ error UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET RBRACE PLUS MINUS LPAREN LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT FLOAT FALSE COMMA COLONCOLON COLON CHAR BARRBRACKET BAR BACKQUOTE AS ] ## _simple_pattern_not_ident -> LBRACKETBAR . BARRBRACKET [ error UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET RBRACE PLUS MINUS LPAREN LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT FLOAT FALSE COMMA COLONCOLON COLON CHAR BARRBRACKET BAR BACKQUOTE AS ] @@ -794,7 +794,7 @@ parse_pattern: LPAREN LBRACKETBAR WITH parse_pattern: LPAREN LPAREN COLONCOLON RPAREN LPAREN UNDERSCORE COMMA UNDERSCORE WITH ## -## Ends in an error in state: 688. +## Ends in an error in state: 689. ## ## _pattern_without_or -> pattern_without_or . AS val_ident [ error RPAREN LBRACKETAT COLONCOLON AS ] ## _pattern_without_or -> pattern_without_or . AS error [ error RPAREN LBRACKETAT COLONCOLON AS ] @@ -812,7 +812,7 @@ parse_pattern: LPAREN LPAREN COLONCOLON RPAREN LPAREN UNDERSCORE COMMA UNDERSCOR parse_pattern: LPAREN LPAREN COLONCOLON RPAREN LPAREN UNDERSCORE COMMA WITH ## -## Ends in an error in state: 687. +## Ends in an error in state: 688. ## ## _pattern_without_or -> LPAREN COLONCOLON RPAREN LPAREN pattern_without_or COMMA . pattern_without_or RPAREN [ error SEMI RPAREN RBRACKET RBRACE LBRACKETAT COMMA COLONCOLON COLON BARRBRACKET BAR AS ] ## _pattern_without_or -> LPAREN COLONCOLON RPAREN LPAREN pattern_without_or COMMA . pattern_without_or error [ error SEMI RPAREN RBRACKET RBRACE LBRACKETAT COMMA COLONCOLON COLON BARRBRACKET BAR AS ] @@ -825,7 +825,7 @@ parse_pattern: LPAREN LPAREN COLONCOLON RPAREN LPAREN UNDERSCORE COMMA WITH parse_pattern: LPAREN LPAREN COLONCOLON RPAREN LPAREN UNDERSCORE WITH ## -## Ends in an error in state: 686. +## Ends in an error in state: 687. ## ## _pattern_without_or -> pattern_without_or . AS val_ident [ LBRACKETAT COMMA COLONCOLON AS ] ## _pattern_without_or -> pattern_without_or . AS error [ LBRACKETAT COMMA COLONCOLON AS ] @@ -843,7 +843,7 @@ parse_pattern: LPAREN LPAREN COLONCOLON RPAREN LPAREN UNDERSCORE WITH parse_pattern: LPAREN LPAREN COLONCOLON RPAREN LPAREN WITH ## -## Ends in an error in state: 685. +## Ends in an error in state: 686. ## ## _pattern_without_or -> LPAREN COLONCOLON RPAREN LPAREN . pattern_without_or COMMA pattern_without_or RPAREN [ error SEMI RPAREN RBRACKET RBRACE LBRACKETAT COMMA COLONCOLON COLON BARRBRACKET BAR AS ] ## _pattern_without_or -> LPAREN COLONCOLON RPAREN LPAREN . pattern_without_or COMMA pattern_without_or error [ error SEMI RPAREN RBRACKET RBRACE LBRACKETAT COMMA COLONCOLON COLON BARRBRACKET BAR AS ] @@ -856,7 +856,7 @@ parse_pattern: LPAREN LPAREN COLONCOLON RPAREN LPAREN WITH parse_pattern: LPAREN LPAREN COLONCOLON RPAREN WITH ## -## Ends in an error in state: 684. +## Ends in an error in state: 685. ## ## _pattern_without_or -> LPAREN COLONCOLON RPAREN . LPAREN pattern_without_or COMMA pattern_without_or RPAREN [ error SEMI RPAREN RBRACKET RBRACE LBRACKETAT COMMA COLONCOLON COLON BARRBRACKET BAR AS ] ## _pattern_without_or -> LPAREN COLONCOLON RPAREN . LPAREN pattern_without_or COMMA pattern_without_or error [ error SEMI RPAREN RBRACKET RBRACE LBRACKETAT COMMA COLONCOLON COLON BARRBRACKET BAR AS ] @@ -869,7 +869,7 @@ parse_pattern: LPAREN LPAREN COLONCOLON RPAREN WITH parse_pattern: LPAREN LPAREN COLONCOLON WITH ## -## Ends in an error in state: 683. +## Ends in an error in state: 684. ## ## _pattern_without_or -> LPAREN COLONCOLON . RPAREN LPAREN pattern_without_or COMMA pattern_without_or RPAREN [ error SEMI RPAREN RBRACKET RBRACE LBRACKETAT COMMA COLONCOLON COLON BARRBRACKET BAR AS ] ## _pattern_without_or -> LPAREN COLONCOLON . RPAREN LPAREN pattern_without_or COMMA pattern_without_or error [ error SEMI RPAREN RBRACKET RBRACE LBRACKETAT COMMA COLONCOLON COLON BARRBRACKET BAR AS ] @@ -882,7 +882,7 @@ parse_pattern: LPAREN LPAREN COLONCOLON WITH parse_pattern: LPAREN LPAREN MODULE UIDENT COLON WITH ## -## Ends in an error in state: 469. +## Ends in an error in state: 470. ## ## _simple_pattern_not_ident -> LPAREN MODULE UIDENT COLON . package_type RPAREN [ error UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET RBRACE PLUS MINUS LPAREN LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT FLOAT FALSE COMMA COLONCOLON COLON CHAR BARRBRACKET BAR BACKQUOTE AS ] ## _simple_pattern_not_ident -> LPAREN MODULE UIDENT COLON . package_type error [ error UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET RBRACE PLUS MINUS LPAREN LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT FLOAT FALSE COMMA COLONCOLON COLON CHAR BARRBRACKET BAR BACKQUOTE AS ] @@ -895,7 +895,7 @@ parse_pattern: LPAREN LPAREN MODULE UIDENT COLON WITH parse_pattern: LPAREN LPAREN MODULE UIDENT WITH ## -## Ends in an error in state: 467. +## Ends in an error in state: 468. ## ## _simple_pattern_not_ident -> LPAREN MODULE UIDENT . RPAREN [ error UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET RBRACE PLUS MINUS LPAREN LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT FLOAT FALSE COMMA COLONCOLON COLON CHAR BARRBRACKET BAR BACKQUOTE AS ] ## _simple_pattern_not_ident -> LPAREN MODULE UIDENT . COLON package_type RPAREN [ error UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET RBRACE PLUS MINUS LPAREN LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT FLOAT FALSE COMMA COLONCOLON COLON CHAR BARRBRACKET BAR BACKQUOTE AS ] @@ -909,7 +909,7 @@ parse_pattern: LPAREN LPAREN MODULE UIDENT WITH parse_pattern: LPAREN LPAREN MODULE WITH ## -## Ends in an error in state: 466. +## Ends in an error in state: 467. ## ## _simple_pattern_not_ident -> LPAREN MODULE . UIDENT RPAREN [ error UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET RBRACE PLUS MINUS LPAREN LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT FLOAT FALSE COMMA COLONCOLON COLON CHAR BARRBRACKET BAR BACKQUOTE AS ] ## _simple_pattern_not_ident -> LPAREN MODULE . UIDENT COLON package_type RPAREN [ error UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET RBRACE PLUS MINUS LPAREN LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT FLOAT FALSE COMMA COLONCOLON COLON CHAR BARRBRACKET BAR BACKQUOTE AS ] @@ -923,7 +923,7 @@ parse_pattern: LPAREN LPAREN MODULE WITH parse_pattern: LPAREN LPAREN UNDERSCORE COLON WITH ## -## Ends in an error in state: 664. +## Ends in an error in state: 665. ## ## _pattern_optional_constraint -> pattern COLON . core_type [ COMMA ] ## _simple_pattern_not_ident -> LPAREN pattern COLON . core_type RPAREN [ error UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET RBRACE PLUS MINUS LPAREN LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT FLOAT FALSE COMMA COLONCOLON COLON CHAR BARRBRACKET BAR BACKQUOTE AS ] @@ -938,7 +938,7 @@ parse_pattern: LPAREN LPAREN UNDERSCORE COLON WITH parse_pattern: LPAREN LPAREN UNDERSCORE COMMA UNDERSCORE COLON LBRACE DOTDOT RBRACE WITH ## -## Ends in an error in state: 561. +## Ends in an error in state: 562. ## ## _simple_pattern_not_ident -> LPAREN pattern_two_or_more_comma_list . RPAREN [ error UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET RBRACE PLUS MINUS LPAREN LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT FLOAT FALSE COMMA COLONCOLON COLON CHAR BARRBRACKET BAR BACKQUOTE AS ] ## pattern_two_or_more_comma_list -> pattern_two_or_more_comma_list . COMMA pattern_optional_constraint [ RPAREN COMMA ] @@ -950,23 +950,23 @@ parse_pattern: LPAREN LPAREN UNDERSCORE COMMA UNDERSCORE COLON LBRACE DOTDOT RBR ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 273, spurious reduction of production _core_type2 -> non_arrowed_core_type -## In state 282, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 -## In state 276, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) -## In state 278, spurious reduction of production _core_type -> core_type2 -## In state 290, spurious reduction of production mark_position_typ2(_core_type) -> _core_type -## In state 277, spurious reduction of production core_type -> mark_position_typ2(_core_type) -## In state 631, spurious reduction of production _pattern_optional_constraint -> pattern COLON core_type -## In state 638, spurious reduction of production mark_position_pat(_pattern_optional_constraint) -> _pattern_optional_constraint -## In state 637, spurious reduction of production pattern_optional_constraint -> mark_position_pat(_pattern_optional_constraint) -## In state 628, spurious reduction of production pattern_two_or_more_comma_list -> pattern_optional_constraint COMMA pattern_optional_constraint +## In state 274, spurious reduction of production _core_type2 -> non_arrowed_core_type +## In state 283, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 +## In state 277, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) +## In state 279, spurious reduction of production _core_type -> core_type2 +## In state 291, spurious reduction of production mark_position_typ2(_core_type) -> _core_type +## In state 278, spurious reduction of production core_type -> mark_position_typ2(_core_type) +## In state 632, spurious reduction of production _pattern_optional_constraint -> pattern COLON core_type +## In state 639, spurious reduction of production mark_position_pat(_pattern_optional_constraint) -> _pattern_optional_constraint +## In state 638, spurious reduction of production pattern_optional_constraint -> mark_position_pat(_pattern_optional_constraint) +## In state 629, spurious reduction of production pattern_two_or_more_comma_list -> pattern_optional_constraint COMMA pattern_optional_constraint ## parse_pattern: LPAREN LPAREN WITH ## -## Ends in an error in state: 465. +## Ends in an error in state: 466. ## ## _pattern_without_or -> LPAREN . COLONCOLON RPAREN LPAREN pattern_without_or COMMA pattern_without_or RPAREN [ error SEMI RPAREN RBRACKET RBRACE LBRACKETAT COMMA COLONCOLON COLON BARRBRACKET BAR AS ] ## _pattern_without_or -> LPAREN . COLONCOLON RPAREN LPAREN pattern_without_or COMMA pattern_without_or error [ error SEMI RPAREN RBRACKET RBRACE LBRACKETAT COMMA COLONCOLON COLON BARRBRACKET BAR AS ] @@ -990,7 +990,7 @@ parse_pattern: LPAREN LPAREN WITH parse_pattern: LPAREN MINUS WITH ## -## Ends in an error in state: 479. +## Ends in an error in state: 480. ## ## operator -> MINUS . [ RPAREN ] ## signed_constant -> MINUS . INT [ error RPAREN LBRACKETAT DOTDOT COMMA COLONCOLON COLON BAR AS ] @@ -1004,7 +1004,7 @@ parse_pattern: LPAREN MINUS WITH parse_pattern: LPAREN MODULE UIDENT COLON UIDENT SEMI ## -## Ends in an error in state: 235. +## Ends in an error in state: 236. ## ## package_type -> mty_longident . [ error RPAREN ] ## package_type -> mty_longident . WITH package_type_cstrs [ error RPAREN ] @@ -1016,15 +1016,15 @@ parse_pattern: LPAREN MODULE UIDENT COLON UIDENT SEMI ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 231, spurious reduction of production ident -> UIDENT -## In state 477, spurious reduction of production mty_longident -> ident +## In state 232, spurious reduction of production ident -> UIDENT +## In state 478, spurious reduction of production mty_longident -> ident ## parse_pattern: LPAREN MODULE UIDENT COLON UIDENT WHILE ## -## Ends in an error in state: 231. +## Ends in an error in state: 232. ## ## ident -> UIDENT . [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF ] ## mod_ext2 -> UIDENT . LPAREN mod_ext_longident RPAREN [ LPAREN DOT ] @@ -1038,7 +1038,7 @@ parse_pattern: LPAREN MODULE UIDENT COLON UIDENT WHILE parse_pattern: LPAREN MODULE UIDENT COLON UIDENT WITH TYPE LIDENT EQUAL LBRACE DOTDOT RBRACE AND WITH ## -## Ends in an error in state: 2473. +## Ends in an error in state: 2476. ## ## package_type_cstrs -> package_type_cstr AND . package_type_cstrs [ error RPAREN ] ## @@ -1050,7 +1050,7 @@ parse_pattern: LPAREN MODULE UIDENT COLON UIDENT WITH TYPE LIDENT EQUAL LBRACE D parse_pattern: LPAREN MODULE UIDENT COLON UIDENT WITH TYPE LIDENT EQUAL LBRACE DOTDOT RBRACE WITH ## -## Ends in an error in state: 2472. +## Ends in an error in state: 2475. ## ## package_type_cstrs -> package_type_cstr . [ error RPAREN ] ## package_type_cstrs -> package_type_cstr . AND package_type_cstrs [ error RPAREN ] @@ -1062,20 +1062,20 @@ parse_pattern: LPAREN MODULE UIDENT COLON UIDENT WITH TYPE LIDENT EQUAL LBRACE D ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 344, spurious reduction of production _core_type2 -> non_arrowed_core_type -## In state 651, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 -## In state 645, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) -## In state 647, spurious reduction of production _core_type -> core_type2 -## In state 658, spurious reduction of production mark_position_typ2(_core_type) -> _core_type -## In state 646, spurious reduction of production core_type -> mark_position_typ2(_core_type) -## In state 2470, spurious reduction of production package_type_cstr -> TYPE label_longident EQUAL core_type +## In state 345, spurious reduction of production _core_type2 -> non_arrowed_core_type +## In state 652, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 +## In state 646, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) +## In state 648, spurious reduction of production _core_type -> core_type2 +## In state 659, spurious reduction of production mark_position_typ2(_core_type) -> _core_type +## In state 647, spurious reduction of production core_type -> mark_position_typ2(_core_type) +## In state 2473, spurious reduction of production package_type_cstr -> TYPE label_longident EQUAL core_type ## parse_pattern: LPAREN MODULE UIDENT COLON UIDENT WITH TYPE LIDENT EQUAL WITH ## -## Ends in an error in state: 239. +## Ends in an error in state: 240. ## ## package_type_cstr -> TYPE label_longident EQUAL . core_type [ error RPAREN AND ] ## @@ -1087,7 +1087,7 @@ parse_pattern: LPAREN MODULE UIDENT COLON UIDENT WITH TYPE LIDENT EQUAL WITH parse_pattern: LPAREN MODULE UIDENT COLON UIDENT WITH TYPE LIDENT WITH ## -## Ends in an error in state: 238. +## Ends in an error in state: 239. ## ## package_type_cstr -> TYPE label_longident . EQUAL core_type [ error RPAREN AND ] ## @@ -1099,7 +1099,7 @@ parse_pattern: LPAREN MODULE UIDENT COLON UIDENT WITH TYPE LIDENT WITH parse_pattern: LPAREN MODULE UIDENT COLON UIDENT WITH TYPE WITH ## -## Ends in an error in state: 237. +## Ends in an error in state: 238. ## ## package_type_cstr -> TYPE . label_longident EQUAL core_type [ error RPAREN AND ] ## @@ -1111,7 +1111,7 @@ parse_pattern: LPAREN MODULE UIDENT COLON UIDENT WITH TYPE WITH parse_pattern: LPAREN MODULE UIDENT COLON UIDENT WITH WITH ## -## Ends in an error in state: 236. +## Ends in an error in state: 237. ## ## package_type -> mty_longident WITH . package_type_cstrs [ error RPAREN ] ## @@ -1123,7 +1123,7 @@ parse_pattern: LPAREN MODULE UIDENT COLON UIDENT WITH WITH parse_pattern: LPAREN MODULE UIDENT COLON WITH ## -## Ends in an error in state: 230. +## Ends in an error in state: 231. ## ## _simple_pattern_not_ident -> LPAREN MODULE UIDENT COLON . package_type RPAREN [ WHEN UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET PLUS OPTIONAL_NO_DEFAULT MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT IN FLOAT FALSE EQUALGREATER EQUAL EOF COMMA COLONCOLONLIDENT COLONCOLON COLON CHAR BAR BACKQUOTE AS ] ## _simple_pattern_not_ident -> LPAREN MODULE UIDENT COLON . package_type error [ WHEN UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET PLUS OPTIONAL_NO_DEFAULT MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT IN FLOAT FALSE EQUALGREATER EQUAL EOF COMMA COLONCOLONLIDENT COLONCOLON COLON CHAR BAR BACKQUOTE AS ] @@ -1136,7 +1136,7 @@ parse_pattern: LPAREN MODULE UIDENT COLON WITH parse_pattern: LPAREN MODULE UIDENT WITH ## -## Ends in an error in state: 228. +## Ends in an error in state: 229. ## ## _simple_pattern_not_ident -> LPAREN MODULE UIDENT . RPAREN [ WHEN UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET PLUS OPTIONAL_NO_DEFAULT MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT IN FLOAT FALSE EQUALGREATER EQUAL EOF COMMA COLONCOLONLIDENT COLONCOLON COLON CHAR BAR BACKQUOTE AS ] ## _simple_pattern_not_ident -> LPAREN MODULE UIDENT . COLON package_type RPAREN [ WHEN UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET PLUS OPTIONAL_NO_DEFAULT MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT IN FLOAT FALSE EQUALGREATER EQUAL EOF COMMA COLONCOLONLIDENT COLONCOLON COLON CHAR BAR BACKQUOTE AS ] @@ -1150,7 +1150,7 @@ parse_pattern: LPAREN MODULE UIDENT WITH parse_pattern: LPAREN MODULE WITH ## -## Ends in an error in state: 227. +## Ends in an error in state: 228. ## ## _simple_pattern_not_ident -> LPAREN MODULE . UIDENT RPAREN [ WHEN UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET PLUS OPTIONAL_NO_DEFAULT MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT IN FLOAT FALSE EQUALGREATER EQUAL EOF COMMA COLONCOLONLIDENT COLONCOLON COLON CHAR BAR BACKQUOTE AS ] ## _simple_pattern_not_ident -> LPAREN MODULE . UIDENT COLON package_type RPAREN [ WHEN UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET PLUS OPTIONAL_NO_DEFAULT MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT IN FLOAT FALSE EQUALGREATER EQUAL EOF COMMA COLONCOLONLIDENT COLONCOLON COLON CHAR BAR BACKQUOTE AS ] @@ -1164,7 +1164,7 @@ parse_pattern: LPAREN MODULE WITH parse_pattern: LPAREN PLUS WITH ## -## Ends in an error in state: 224. +## Ends in an error in state: 225. ## ## operator -> PLUS . [ RPAREN ] ## signed_constant -> PLUS . INT [ error RPAREN LBRACKETAT DOTDOT COMMA COLONCOLON COLON BAR AS ] @@ -1178,7 +1178,7 @@ parse_pattern: LPAREN PLUS WITH parse_pattern: LPAREN SHARP UIDENT DOT WITH ## -## Ends in an error in state: 219. +## Ends in an error in state: 220. ## ## mod_ext2 -> mod_ext_longident DOT . UIDENT LPAREN mod_ext_longident RPAREN [ LPAREN DOT ] ## mod_ext_longident -> mod_ext_longident DOT . UIDENT [ DOT ] @@ -1192,7 +1192,7 @@ parse_pattern: LPAREN SHARP UIDENT DOT WITH parse_pattern: LPAREN SHARP UIDENT WITH ## -## Ends in an error in state: 218. +## Ends in an error in state: 219. ## ## mod_ext2 -> mod_ext_longident . DOT UIDENT LPAREN mod_ext_longident RPAREN [ LPAREN DOT ] ## mod_ext_longident -> mod_ext_longident . DOT UIDENT [ DOT ] @@ -1212,7 +1212,7 @@ parse_pattern: LPAREN SHARP UIDENT WITH parse_pattern: LPAREN SHARP WITH ## -## Ends in an error in state: 215. +## Ends in an error in state: 216. ## ## _simple_pattern_not_ident -> SHARP . type_longident [ error UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET RBRACE PLUS MINUS LPAREN LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT FLOAT FALSE COMMA COLONCOLON COLON CHAR BARRBRACKET BAR BACKQUOTE AS ] ## @@ -1224,7 +1224,7 @@ parse_pattern: LPAREN SHARP WITH parse_pattern: LPAREN STRING DOTDOT WITH ## -## Ends in an error in state: 521. +## Ends in an error in state: 522. ## ## _simple_pattern_not_ident -> signed_constant DOTDOT . signed_constant [ error UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET RBRACE PLUS MINUS LPAREN LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT FLOAT FALSE COMMA COLONCOLON COLON CHAR BARRBRACKET BAR BACKQUOTE AS ] ## @@ -1236,7 +1236,7 @@ parse_pattern: LPAREN STRING DOTDOT WITH parse_pattern: LPAREN UIDENT DOT WITH ## -## Ends in an error in state: 530. +## Ends in an error in state: 531. ## ## mod_longident -> mod_longident DOT . UIDENT [ error WITH UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET RBRACE PLUS MINUS LPAREN LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACE INT FLOAT FALSE EQUALGREATER EOF DOT COMMA COLONCOLON COLON CHAR BARRBRACKET BAR BACKQUOTE AS AND ] ## @@ -1248,7 +1248,7 @@ parse_pattern: LPAREN UIDENT DOT WITH parse_pattern: LPAREN UIDENT LPAREN WITH ## -## Ends in an error in state: 502. +## Ends in an error in state: 503. ## ## _simple_pattern_not_ident -> LPAREN . pattern RPAREN [ error UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET RBRACE PLUS MINUS LPAREN LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT FLOAT FALSE COMMA COLONCOLON COLON CHAR BARRBRACKET BAR BACKQUOTE AS ] ## _simple_pattern_not_ident -> LPAREN . pattern_two_or_more_comma_list RPAREN [ error UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET RBRACE PLUS MINUS LPAREN LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT FLOAT FALSE COMMA COLONCOLON COLON CHAR BARRBRACKET BAR BACKQUOTE AS ] @@ -1270,7 +1270,7 @@ parse_pattern: LPAREN UIDENT LPAREN WITH parse_pattern: LPAREN UIDENT UNDERSCORE WITH ## -## Ends in an error in state: 540. +## Ends in an error in state: 541. ## ## _pattern_without_or -> constr_longident simple_pattern_list . [ error SEMI RPAREN RBRACKET RBRACE LBRACKETAT COMMA COLONCOLON COLON BARRBRACKET BAR AS ] ## simple_pattern_list -> simple_pattern_list . simple_pattern [ error UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET RBRACE PLUS MINUS LPAREN LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT FLOAT FALSE COMMA COLONCOLON COLON CHAR BARRBRACKET BAR BACKQUOTE AS ] @@ -1283,7 +1283,7 @@ parse_pattern: LPAREN UIDENT UNDERSCORE WITH parse_pattern: LPAREN UNDERSCORE BAR WITH ## -## Ends in an error in state: 575. +## Ends in an error in state: 576. ## ## _or_pattern -> pattern BAR . pattern [ error SEMI RPAREN RBRACKET RBRACE COMMA COLON BARRBRACKET BAR ] ## @@ -1295,7 +1295,7 @@ parse_pattern: LPAREN UNDERSCORE BAR WITH parse_pattern: LPAREN UNDERSCORE COLON LBRACKET BACKQUOTE LIDENT GREATER ## -## Ends in an error in state: 305. +## Ends in an error in state: 306. ## ## _non_arrowed_simple_core_type -> LBRACKET tag_field . RBRACKET [ error WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BARRBRACKET BAR AS AND ] ## row_field -> tag_field . [ BAR ] @@ -1307,15 +1307,15 @@ parse_pattern: LPAREN UNDERSCORE COLON LBRACKET BACKQUOTE LIDENT GREATER ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 259, spurious reduction of production attributes -> -## In state 294, spurious reduction of production tag_field -> name_tag attributes +## In state 260, spurious reduction of production attributes -> +## In state 295, spurious reduction of production tag_field -> name_tag attributes ## parse_pattern: LPAREN UNDERSCORE COLON LBRACKET BAR UNDERSCORE WITH ## -## Ends in an error in state: 303. +## Ends in an error in state: 304. ## ## _non_arrowed_simple_core_type -> LBRACKET BAR row_field_list . RBRACKET [ error WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BARRBRACKET BAR AS AND ] ## row_field_list -> row_field_list . BAR row_field [ RBRACKET BAR ] @@ -1328,7 +1328,7 @@ parse_pattern: LPAREN UNDERSCORE COLON LBRACKET BAR UNDERSCORE WITH parse_pattern: LPAREN UNDERSCORE COLON LBRACKET BAR WITH ## -## Ends in an error in state: 302. +## Ends in an error in state: 303. ## ## _non_arrowed_simple_core_type -> LBRACKET BAR . row_field_list RBRACKET [ error WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BARRBRACKET BAR AS AND ] ## @@ -1340,7 +1340,7 @@ parse_pattern: LPAREN UNDERSCORE COLON LBRACKET BAR WITH parse_pattern: LPAREN UNDERSCORE COLON LBRACKET UNDERSCORE BAR UNDERSCORE WITH ## -## Ends in an error in state: 309. +## Ends in an error in state: 310. ## ## _non_arrowed_simple_core_type -> LBRACKET row_field BAR row_field_list . RBRACKET [ error WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BARRBRACKET BAR AS AND ] ## row_field_list -> row_field_list . BAR row_field [ RBRACKET BAR ] @@ -1353,7 +1353,7 @@ parse_pattern: LPAREN UNDERSCORE COLON LBRACKET UNDERSCORE BAR UNDERSCORE WITH parse_pattern: LPAREN UNDERSCORE COLON LBRACKET UNDERSCORE BAR WITH ## -## Ends in an error in state: 308. +## Ends in an error in state: 309. ## ## _non_arrowed_simple_core_type -> LBRACKET row_field BAR . row_field_list RBRACKET [ error WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BARRBRACKET BAR AS AND ] ## @@ -1365,7 +1365,7 @@ parse_pattern: LPAREN UNDERSCORE COLON LBRACKET UNDERSCORE BAR WITH parse_pattern: LPAREN UNDERSCORE COLON LBRACKET UNDERSCORE WITH ## -## Ends in an error in state: 307. +## Ends in an error in state: 308. ## ## _non_arrowed_simple_core_type -> LBRACKET row_field . BAR row_field_list RBRACKET [ error WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BARRBRACKET BAR AS AND ] ## @@ -1377,7 +1377,7 @@ parse_pattern: LPAREN UNDERSCORE COLON LBRACKET UNDERSCORE WITH parse_pattern: LPAREN UNDERSCORE COLON LBRACKET WITH ## -## Ends in an error in state: 301. +## Ends in an error in state: 302. ## ## _non_arrowed_simple_core_type -> LBRACKET . tag_field RBRACKET [ error WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BARRBRACKET BAR AS AND ] ## _non_arrowed_simple_core_type -> LBRACKET . BAR row_field_list RBRACKET [ error WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BARRBRACKET BAR AS AND ] @@ -1391,7 +1391,7 @@ parse_pattern: LPAREN UNDERSCORE COLON LBRACKET WITH parse_pattern: LPAREN UNDERSCORE COLON LBRACKETGREATER BAR ASSERT ## -## Ends in an error in state: 298. +## Ends in an error in state: 299. ## ## _non_arrowed_simple_core_type -> LBRACKETGREATER opt_bar . row_field_list RBRACKET [ error WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BARRBRACKET BAR AS AND ] ## @@ -1403,7 +1403,7 @@ parse_pattern: LPAREN UNDERSCORE COLON LBRACKETGREATER BAR ASSERT parse_pattern: LPAREN UNDERSCORE COLON LBRACKETGREATER UNDERSCORE WITH ## -## Ends in an error in state: 299. +## Ends in an error in state: 300. ## ## _non_arrowed_simple_core_type -> LBRACKETGREATER opt_bar row_field_list . RBRACKET [ error WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BARRBRACKET BAR AS AND ] ## row_field_list -> row_field_list . BAR row_field [ RBRACKET BAR ] @@ -1416,7 +1416,7 @@ parse_pattern: LPAREN UNDERSCORE COLON LBRACKETGREATER UNDERSCORE WITH parse_pattern: LPAREN UNDERSCORE COLON LBRACKETGREATER WITH ## -## Ends in an error in state: 296. +## Ends in an error in state: 297. ## ## _non_arrowed_simple_core_type -> LBRACKETGREATER . opt_bar row_field_list RBRACKET [ error WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BARRBRACKET BAR AS AND ] ## _non_arrowed_simple_core_type -> LBRACKETGREATER . RBRACKET [ error WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BARRBRACKET BAR AS AND ] @@ -1429,7 +1429,7 @@ parse_pattern: LPAREN UNDERSCORE COLON LBRACKETGREATER WITH parse_pattern: LPAREN UNDERSCORE COLON LBRACKETLESS BAR ASSERT ## -## Ends in an error in state: 243. +## Ends in an error in state: 244. ## ## _non_arrowed_simple_core_type -> LBRACKETLESS opt_bar . row_field_list RBRACKET [ error WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BARRBRACKET BAR AS AND ] ## _non_arrowed_simple_core_type -> LBRACKETLESS opt_bar . row_field_list GREATER name_tag_list RBRACKET [ error WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BARRBRACKET BAR AS AND ] @@ -1442,7 +1442,7 @@ parse_pattern: LPAREN UNDERSCORE COLON LBRACKETLESS BAR ASSERT parse_pattern: LPAREN UNDERSCORE COLON LBRACKETLESS UNDERSCORE GREATER BACKQUOTE LIDENT WITH ## -## Ends in an error in state: 251. +## Ends in an error in state: 252. ## ## _non_arrowed_simple_core_type -> LBRACKETLESS opt_bar row_field_list GREATER name_tag_list . RBRACKET [ error WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BARRBRACKET BAR AS AND ] ## name_tag_list -> name_tag_list . name_tag [ RBRACKET BACKQUOTE ] @@ -1455,7 +1455,7 @@ parse_pattern: LPAREN UNDERSCORE COLON LBRACKETLESS UNDERSCORE GREATER BACKQUOTE parse_pattern: LPAREN UNDERSCORE COLON LBRACKETLESS UNDERSCORE GREATER WITH ## -## Ends in an error in state: 250. +## Ends in an error in state: 251. ## ## _non_arrowed_simple_core_type -> LBRACKETLESS opt_bar row_field_list GREATER . name_tag_list RBRACKET [ error WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BARRBRACKET BAR AS AND ] ## @@ -1467,7 +1467,7 @@ parse_pattern: LPAREN UNDERSCORE COLON LBRACKETLESS UNDERSCORE GREATER WITH parse_pattern: LPAREN UNDERSCORE COLON LBRACKETLESS UNDERSCORE WITH ## -## Ends in an error in state: 248. +## Ends in an error in state: 249. ## ## _non_arrowed_simple_core_type -> LBRACKETLESS opt_bar row_field_list . RBRACKET [ error WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BARRBRACKET BAR AS AND ] ## _non_arrowed_simple_core_type -> LBRACKETLESS opt_bar row_field_list . GREATER name_tag_list RBRACKET [ error WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BARRBRACKET BAR AS AND ] @@ -1481,7 +1481,7 @@ parse_pattern: LPAREN UNDERSCORE COLON LBRACKETLESS UNDERSCORE WITH parse_pattern: LPAREN UNDERSCORE COLON LBRACKETLESS WITH ## -## Ends in an error in state: 242. +## Ends in an error in state: 243. ## ## _non_arrowed_simple_core_type -> LBRACKETLESS . opt_bar row_field_list RBRACKET [ error WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BARRBRACKET BAR AS AND ] ## _non_arrowed_simple_core_type -> LBRACKETLESS . opt_bar row_field_list GREATER name_tag_list RBRACKET [ error WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BARRBRACKET BAR AS AND ] @@ -1494,7 +1494,7 @@ parse_pattern: LPAREN UNDERSCORE COLON LBRACKETLESS WITH parse_pattern: LPAREN UNDERSCORE COLON LBRACE DOTDOT WITH ## -## Ends in an error in state: 313. +## Ends in an error in state: 314. ## ## object_record_type -> LBRACE DOTDOT . RBRACE [ error WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BARRBRACKET BAR AS AND ] ## object_record_type -> LBRACE DOTDOT . label_declarations RBRACE [ error WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BARRBRACKET BAR AS AND ] @@ -1521,7 +1521,7 @@ parse_pattern: LPAREN UNDERSCORE COLON LIDENT SHARP WITH parse_pattern: LPAREN UNDERSCORE COLON LIDENT UNDERSCORE WHILE ## -## Ends in an error in state: 341. +## Ends in an error in state: 342. ## ## _non_arrowed_non_simple_core_type -> type_longident non_arrowed_simple_core_type_list . [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER BARRBRACKET BAR AS AND ] ## non_arrowed_simple_core_type_list -> non_arrowed_simple_core_type_list . non_arrowed_simple_core_type [ error WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER BARRBRACKET BAR AS AND ] @@ -1534,7 +1534,7 @@ parse_pattern: LPAREN UNDERSCORE COLON LIDENT UNDERSCORE WHILE parse_pattern: LPAREN UNDERSCORE COLON LPAREN MODULE UIDENT COLONGREATER ## -## Ends in an error in state: 2580. +## Ends in an error in state: 2583. ## ## _non_arrowed_simple_core_type -> LPAREN MODULE package_type . RPAREN [ error WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BARRBRACKET BAR AS AND ] ## @@ -1546,7 +1546,7 @@ parse_pattern: LPAREN UNDERSCORE COLON LPAREN MODULE UIDENT COLONGREATER ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 133, spurious reduction of production ident -> UIDENT -## In state 792, spurious reduction of production mty_longident -> ident +## In state 793, spurious reduction of production mty_longident -> ident ## In state 136, spurious reduction of production package_type -> mty_longident ## @@ -1554,7 +1554,7 @@ parse_pattern: LPAREN UNDERSCORE COLON LPAREN MODULE UIDENT COLONGREATER parse_pattern: LPAREN UNDERSCORE COLON LPAREN MODULE WITH ## -## Ends in an error in state: 2579. +## Ends in an error in state: 2582. ## ## _non_arrowed_simple_core_type -> LPAREN MODULE . package_type RPAREN [ error WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BARRBRACKET BAR AS AND ] ## @@ -1566,7 +1566,7 @@ parse_pattern: LPAREN UNDERSCORE COLON LPAREN MODULE WITH parse_pattern: LPAREN UNDERSCORE COLON LPAREN UNDERSCORE WITH ## -## Ends in an error in state: 2582. +## Ends in an error in state: 2585. ## ## _non_arrowed_simple_core_type -> LPAREN core_type_comma_list . RPAREN [ error WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BARRBRACKET BAR AS AND ] ## core_type_comma_list -> core_type_comma_list . COMMA core_type [ RPAREN COMMA ] @@ -1578,13 +1578,13 @@ parse_pattern: LPAREN UNDERSCORE COLON LPAREN UNDERSCORE WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 273, spurious reduction of production _core_type2 -> non_arrowed_core_type -## In state 282, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 -## In state 276, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) -## In state 278, spurious reduction of production _core_type -> core_type2 -## In state 290, spurious reduction of production mark_position_typ2(_core_type) -> _core_type -## In state 277, spurious reduction of production core_type -> mark_position_typ2(_core_type) -## In state 1206, spurious reduction of production core_type_comma_list -> core_type +## In state 274, spurious reduction of production _core_type2 -> non_arrowed_core_type +## In state 283, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 +## In state 277, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) +## In state 279, spurious reduction of production _core_type -> core_type2 +## In state 291, spurious reduction of production mark_position_typ2(_core_type) -> _core_type +## In state 278, spurious reduction of production core_type -> mark_position_typ2(_core_type) +## In state 1211, spurious reduction of production core_type_comma_list -> core_type ## @@ -1603,7 +1603,7 @@ parse_pattern: LPAREN UNDERSCORE COLON QUOTE WITH parse_pattern: LPAREN UNDERSCORE COLON SHARP LIDENT UNDERSCORE WHILE ## -## Ends in an error in state: 330. +## Ends in an error in state: 331. ## ## _non_arrowed_non_simple_core_type -> SHARP class_longident non_arrowed_simple_core_type_list . [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER BARRBRACKET BAR AS AND ] ## non_arrowed_simple_core_type_list -> non_arrowed_simple_core_type_list . non_arrowed_simple_core_type [ error WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER BARRBRACKET BAR AS AND ] @@ -1616,7 +1616,7 @@ parse_pattern: LPAREN UNDERSCORE COLON SHARP LIDENT UNDERSCORE WHILE parse_pattern: LPAREN UNDERSCORE COLON SHARP WITH ## -## Ends in an error in state: 240. +## Ends in an error in state: 241. ## ## _non_arrowed_non_simple_core_type -> SHARP . class_longident non_arrowed_simple_core_type_list [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER BARRBRACKET BAR AS AND ] ## _non_arrowed_simple_core_type -> SHARP . class_longident [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER BARRBRACKET BAR AS AND ] @@ -1629,7 +1629,7 @@ parse_pattern: LPAREN UNDERSCORE COLON SHARP WITH parse_pattern: LPAREN UNDERSCORE COLON UNDERSCORE AS QUOTE WITH ## -## Ends in an error in state: 653. +## Ends in an error in state: 654. ## ## _core_type -> core_type2 AS QUOTE . ident [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER BARRBRACKET BAR AND ] ## @@ -1641,7 +1641,7 @@ parse_pattern: LPAREN UNDERSCORE COLON UNDERSCORE AS QUOTE WITH parse_pattern: LPAREN UNDERSCORE COLON UNDERSCORE AS WITH ## -## Ends in an error in state: 652. +## Ends in an error in state: 653. ## ## _core_type -> core_type2 AS . QUOTE ident [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER BARRBRACKET BAR AND ] ## @@ -1653,7 +1653,7 @@ parse_pattern: LPAREN UNDERSCORE COLON UNDERSCORE AS WITH parse_pattern: LPAREN UNDERSCORE COLON UNDERSCORE EQUALGREATER WITH ## -## Ends in an error in state: 648. +## Ends in an error in state: 649. ## ## _core_type2 -> core_type2 EQUALGREATER . core_type2 [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER BARRBRACKET BAR AS AND ] ## @@ -1665,7 +1665,7 @@ parse_pattern: LPAREN UNDERSCORE COLON UNDERSCORE EQUALGREATER WITH parse_pattern: LPAREN UNDERSCORE COLON WITH ## -## Ends in an error in state: 642. +## Ends in an error in state: 643. ## ## _pattern_optional_constraint -> pattern COLON . core_type [ COMMA ] ## _simple_pattern_not_ident -> LPAREN pattern COLON . core_type RPAREN [ WHEN UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET PLUS OPTIONAL_NO_DEFAULT MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT IN FLOAT FALSE EQUALGREATER EQUAL EOF COMMA COLONCOLONLIDENT COLONCOLON COLON CHAR BAR BACKQUOTE AS ] @@ -1680,7 +1680,7 @@ parse_pattern: LPAREN UNDERSCORE COLON WITH parse_pattern: LPAREN UNDERSCORE COMMA CHAR COMMA WITH ## -## Ends in an error in state: 563. +## Ends in an error in state: 564. ## ## pattern_two_or_more_comma_list -> pattern_two_or_more_comma_list COMMA . pattern_optional_constraint [ RPAREN COMMA ] ## @@ -1692,7 +1692,7 @@ parse_pattern: LPAREN UNDERSCORE COMMA CHAR COMMA WITH parse_pattern: LPAREN UNDERSCORE COMMA UNDERSCORE COLON WITH ## -## Ends in an error in state: 630. +## Ends in an error in state: 631. ## ## _pattern_optional_constraint -> pattern COLON . core_type [ RPAREN COMMA ] ## @@ -1704,7 +1704,7 @@ parse_pattern: LPAREN UNDERSCORE COMMA UNDERSCORE COLON WITH parse_pattern: LPAREN UNDERSCORE COMMA UNDERSCORE WHEN ## -## Ends in an error in state: 588. +## Ends in an error in state: 589. ## ## _simple_pattern_not_ident -> LPAREN pattern_two_or_more_comma_list . RPAREN [ WHEN UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET PLUS OPTIONAL_NO_DEFAULT MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT IN FLOAT FALSE EQUALGREATER EQUAL EOF COMMA COLONCOLONLIDENT COLONCOLON COLON CHAR BAR BACKQUOTE AS ] ## pattern_two_or_more_comma_list -> pattern_two_or_more_comma_list . COMMA pattern_optional_constraint [ RPAREN COMMA ] @@ -1716,18 +1716,18 @@ parse_pattern: LPAREN UNDERSCORE COMMA UNDERSCORE WHEN ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 618, spurious reduction of production pattern -> pattern_without_or -## In state 629, spurious reduction of production _pattern_optional_constraint -> pattern -## In state 638, spurious reduction of production mark_position_pat(_pattern_optional_constraint) -> _pattern_optional_constraint -## In state 637, spurious reduction of production pattern_optional_constraint -> mark_position_pat(_pattern_optional_constraint) -## In state 628, spurious reduction of production pattern_two_or_more_comma_list -> pattern_optional_constraint COMMA pattern_optional_constraint +## In state 619, spurious reduction of production pattern -> pattern_without_or +## In state 630, spurious reduction of production _pattern_optional_constraint -> pattern +## In state 639, spurious reduction of production mark_position_pat(_pattern_optional_constraint) -> _pattern_optional_constraint +## In state 638, spurious reduction of production pattern_optional_constraint -> mark_position_pat(_pattern_optional_constraint) +## In state 629, spurious reduction of production pattern_two_or_more_comma_list -> pattern_optional_constraint COMMA pattern_optional_constraint ## parse_pattern: LPAREN UNDERSCORE COMMA WITH ## -## Ends in an error in state: 591. +## Ends in an error in state: 592. ## ## pattern_two_or_more_comma_list -> pattern_optional_constraint COMMA . pattern_optional_constraint [ RPAREN COMMA ] ## @@ -1739,7 +1739,7 @@ parse_pattern: LPAREN UNDERSCORE COMMA WITH parse_pattern: LPAREN UNDERSCORE WITH ## -## Ends in an error in state: 590. +## Ends in an error in state: 591. ## ## pattern_two_or_more_comma_list -> pattern_optional_constraint . COMMA pattern_optional_constraint [ RPAREN COMMA ] ## @@ -1750,17 +1750,17 @@ parse_pattern: LPAREN UNDERSCORE WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 549, spurious reduction of production pattern -> pattern_without_or -## In state 639, spurious reduction of production _pattern_optional_constraint -> pattern -## In state 638, spurious reduction of production mark_position_pat(_pattern_optional_constraint) -> _pattern_optional_constraint -## In state 637, spurious reduction of production pattern_optional_constraint -> mark_position_pat(_pattern_optional_constraint) +## In state 550, spurious reduction of production pattern -> pattern_without_or +## In state 640, spurious reduction of production _pattern_optional_constraint -> pattern +## In state 639, spurious reduction of production mark_position_pat(_pattern_optional_constraint) -> _pattern_optional_constraint +## In state 638, spurious reduction of production pattern_optional_constraint -> mark_position_pat(_pattern_optional_constraint) ## parse_pattern: LPAREN WITH ## -## Ends in an error in state: 213. +## Ends in an error in state: 214. ## ## _pattern_without_or -> LPAREN . COLONCOLON RPAREN LPAREN pattern_without_or COMMA pattern_without_or RPAREN [ WHEN SEMI RPAREN RBRACKET LBRACKETAT IN EQUALGREATER EQUAL EOF COMMA COLONCOLON COLON BAR AS ] ## _pattern_without_or -> LPAREN . COLONCOLON RPAREN LPAREN pattern_without_or COMMA pattern_without_or error [ WHEN SEMI RPAREN RBRACKET LBRACKETAT IN EQUALGREATER EQUAL EOF COMMA COLONCOLON COLON BAR AS ] @@ -1784,7 +1784,7 @@ parse_pattern: LPAREN WITH parse_pattern: MINUS WITH ## -## Ends in an error in state: 210. +## Ends in an error in state: 211. ## ## signed_constant -> MINUS . INT [ WHEN UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET PLUS OPTIONAL_NO_DEFAULT MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT IN FLOAT FALSE EQUALGREATER EQUAL EOF DOTDOT COMMA COLONCOLONLIDENT COLONCOLON COLON CHAR BAR BACKQUOTE AS ] ## signed_constant -> MINUS . FLOAT [ WHEN UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET PLUS OPTIONAL_NO_DEFAULT MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT IN FLOAT FALSE EQUALGREATER EQUAL EOF DOTDOT COMMA COLONCOLONLIDENT COLONCOLON COLON CHAR BAR BACKQUOTE AS ] @@ -1797,7 +1797,7 @@ parse_pattern: MINUS WITH parse_pattern: PLUS WITH ## -## Ends in an error in state: 207. +## Ends in an error in state: 208. ## ## signed_constant -> PLUS . INT [ WHEN UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET PLUS OPTIONAL_NO_DEFAULT MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT IN FLOAT FALSE EQUALGREATER EQUAL EOF DOTDOT COMMA COLONCOLONLIDENT COLONCOLON COLON CHAR BAR BACKQUOTE AS ] ## signed_constant -> PLUS . FLOAT [ WHEN UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET PLUS OPTIONAL_NO_DEFAULT MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT IN FLOAT FALSE EQUALGREATER EQUAL EOF DOTDOT COMMA COLONCOLONLIDENT COLONCOLON COLON CHAR BAR BACKQUOTE AS ] @@ -1810,7 +1810,7 @@ parse_pattern: PLUS WITH parse_pattern: SHARP WITH ## -## Ends in an error in state: 202. +## Ends in an error in state: 203. ## ## _simple_pattern_not_ident -> SHARP . type_longident [ WHEN UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET PLUS OPTIONAL_NO_DEFAULT MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT IN FLOAT FALSE EQUALGREATER EQUAL EOF COMMA COLONCOLONLIDENT COLONCOLON COLON CHAR BAR BACKQUOTE AS ] ## @@ -1822,7 +1822,7 @@ parse_pattern: SHARP WITH parse_pattern: STRING DOTDOT WITH ## -## Ends in an error in state: 597. +## Ends in an error in state: 598. ## ## _simple_pattern_not_ident -> signed_constant DOTDOT . signed_constant [ WHEN UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET PLUS OPTIONAL_NO_DEFAULT MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT IN FLOAT FALSE EQUALGREATER EQUAL EOF COMMA COLONCOLONLIDENT COLONCOLON COLON CHAR BAR BACKQUOTE AS ] ## @@ -1834,7 +1834,7 @@ parse_pattern: STRING DOTDOT WITH parse_pattern: UIDENT DOT WITH ## -## Ends in an error in state: 420. +## Ends in an error in state: 421. ## ## mod_longident -> mod_longident DOT . UIDENT [ WITH WHEN UNDERSCORE UIDENT TRUE STRING SLASHGREATER SHARP SEMI RPAREN RBRACKET PLUS OPTIONAL_NO_DEFAULT MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACE INT IN GREATER FLOAT FALSE EQUALGREATER EQUAL EOF DOT COMMA COLONCOLONLIDENT COLONCOLON COLON CHAR BAR BACKQUOTE AS AND ] ## @@ -1846,7 +1846,7 @@ parse_pattern: UIDENT DOT WITH parse_pattern: UIDENT LPAREN WITH ## -## Ends in an error in state: 587. +## Ends in an error in state: 588. ## ## _simple_pattern_not_ident -> LPAREN . pattern RPAREN [ WHEN UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET PLUS OPTIONAL_NO_DEFAULT MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT IN FLOAT FALSE EQUALGREATER EQUAL EOF COMMA COLONCOLONLIDENT COLONCOLON COLON CHAR BAR BACKQUOTE AS ] ## _simple_pattern_not_ident -> LPAREN . pattern_two_or_more_comma_list RPAREN [ WHEN UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET PLUS OPTIONAL_NO_DEFAULT MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT IN FLOAT FALSE EQUALGREATER EQUAL EOF COMMA COLONCOLONLIDENT COLONCOLON COLON CHAR BAR BACKQUOTE AS ] @@ -1868,7 +1868,7 @@ parse_pattern: UIDENT LPAREN WITH parse_pattern: UIDENT UNDERSCORE WITH ## -## Ends in an error in state: 614. +## Ends in an error in state: 615. ## ## _pattern_without_or -> constr_longident simple_pattern_list . [ WHEN SEMI RPAREN RBRACKET LBRACKETAT IN EQUALGREATER EQUAL EOF COMMA COLONCOLON COLON BAR AS ] ## simple_pattern_list -> simple_pattern_list . simple_pattern [ WHEN UNDERSCORE UIDENT TRUE STRING SHARP SEMI RPAREN RBRACKET PLUS MINUS LPAREN LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKETAT LBRACKET LBRACE INT IN FLOAT FALSE EQUALGREATER EQUAL EOF COMMA COLONCOLON COLON CHAR BAR BACKQUOTE AS ] @@ -1881,7 +1881,7 @@ parse_pattern: UIDENT UNDERSCORE WITH parse_pattern: UNDERSCORE BAR WITH ## -## Ends in an error in state: 632. +## Ends in an error in state: 633. ## ## _or_pattern -> pattern BAR . pattern [ WHEN SEMI RPAREN RBRACKET IN EQUALGREATER EQUAL EOF COMMA COLON BAR ] ## @@ -1893,7 +1893,7 @@ parse_pattern: UNDERSCORE BAR WITH parse_pattern: UNDERSCORE WITH ## -## Ends in an error in state: 2711. +## Ends in an error in state: 2714. ## ## _or_pattern -> pattern . BAR pattern [ EOF BAR ] ## parse_pattern -> pattern . EOF [ # ] @@ -1905,14 +1905,14 @@ parse_pattern: UNDERSCORE WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 618, spurious reduction of production pattern -> pattern_without_or +## In state 619, spurious reduction of production pattern -> pattern_without_or ## parse_pattern: WITH ## -## Ends in an error in state: 2710. +## Ends in an error in state: 2713. ## ## parse_pattern' -> . parse_pattern [ # ] ## @@ -1924,7 +1924,7 @@ parse_pattern: WITH parse_expression: UIDENT SEMI ## -## Ends in an error in state: 2708. +## Ends in an error in state: 2711. ## ## _expr -> expr . INFIXOP0 expr [ STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] ## _expr -> expr . INFIXOP1 expr [ STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] @@ -1959,21 +1959,21 @@ parse_expression: UIDENT SEMI ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 716, spurious reduction of production constr_longident -> mod_longident -## In state 937, spurious reduction of production _simple_expr -> constr_longident -## In state 821, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 809, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 846, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 911, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 946, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 910, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 717, spurious reduction of production constr_longident -> mod_longident +## In state 940, spurious reduction of production _simple_expr -> constr_longident +## In state 822, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 810, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 848, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 914, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 949, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 913, spurious reduction of production expr -> mark_position_exp(_expr) ## parse_expression: WITH ## -## Ends in an error in state: 2706. +## Ends in an error in state: 2709. ## ## parse_expression' -> . parse_expression [ # ] ## @@ -1985,7 +1985,7 @@ parse_expression: WITH parse_core_type: LBRACKET BACKQUOTE UIDENT AMPERSAND WITH ## -## Ends in an error in state: 263. +## Ends in an error in state: 264. ## ## tag_field -> name_tag option(OF) opt_ampersand . amper_type_list attributes [ RBRACKET GREATER BAR ] ## @@ -1997,7 +1997,7 @@ parse_core_type: LBRACKET BACKQUOTE UIDENT AMPERSAND WITH parse_core_type: LBRACKET BACKQUOTE UIDENT UNDERSCORE AMPERSAND WITH ## -## Ends in an error in state: 288. +## Ends in an error in state: 289. ## ## amper_type_list -> amper_type_list AMPERSAND . core_type [ RBRACKET LBRACKETAT GREATER BAR AMPERSAND ] ## @@ -2009,7 +2009,7 @@ parse_core_type: LBRACKET BACKQUOTE UIDENT UNDERSCORE AMPERSAND WITH parse_core_type: LBRACKET BACKQUOTE UIDENT WITH ## -## Ends in an error in state: 1229. +## Ends in an error in state: 1234. ## ## _non_arrowed_simple_core_type -> LBRACKET tag_field . RBRACKET [ WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE QUESTION LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE GREATER EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BAR AS AND AMPERSAND ] ## row_field -> tag_field . [ BAR ] @@ -2021,15 +2021,15 @@ parse_core_type: LBRACKET BACKQUOTE UIDENT WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 259, spurious reduction of production attributes -> -## In state 294, spurious reduction of production tag_field -> name_tag attributes +## In state 260, spurious reduction of production attributes -> +## In state 295, spurious reduction of production tag_field -> name_tag attributes ## parse_core_type: LBRACKET BAR UNDERSCORE WITH ## -## Ends in an error in state: 1227. +## Ends in an error in state: 1232. ## ## _non_arrowed_simple_core_type -> LBRACKET BAR row_field_list . RBRACKET [ WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE QUESTION LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE GREATER EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BAR AS AND AMPERSAND ] ## row_field_list -> row_field_list . BAR row_field [ RBRACKET BAR ] @@ -2042,7 +2042,7 @@ parse_core_type: LBRACKET BAR UNDERSCORE WITH parse_core_type: LBRACKET BAR WITH ## -## Ends in an error in state: 1226. +## Ends in an error in state: 1231. ## ## _non_arrowed_simple_core_type -> LBRACKET BAR . row_field_list RBRACKET [ WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE QUESTION LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE GREATER EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BAR AS AND AMPERSAND ] ## @@ -2054,7 +2054,7 @@ parse_core_type: LBRACKET BAR WITH parse_core_type: LBRACKET UNDERSCORE BAR UNDERSCORE WITH ## -## Ends in an error in state: 1233. +## Ends in an error in state: 1238. ## ## _non_arrowed_simple_core_type -> LBRACKET row_field BAR row_field_list . RBRACKET [ WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE QUESTION LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE GREATER EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BAR AS AND AMPERSAND ] ## row_field_list -> row_field_list . BAR row_field [ RBRACKET BAR ] @@ -2067,7 +2067,7 @@ parse_core_type: LBRACKET UNDERSCORE BAR UNDERSCORE WITH parse_core_type: LBRACKET UNDERSCORE BAR WITH ## -## Ends in an error in state: 1232. +## Ends in an error in state: 1237. ## ## _non_arrowed_simple_core_type -> LBRACKET row_field BAR . row_field_list RBRACKET [ WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE QUESTION LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE GREATER EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BAR AS AND AMPERSAND ] ## @@ -2079,7 +2079,7 @@ parse_core_type: LBRACKET UNDERSCORE BAR WITH parse_core_type: LBRACKET UNDERSCORE WITH ## -## Ends in an error in state: 1231. +## Ends in an error in state: 1236. ## ## _non_arrowed_simple_core_type -> LBRACKET row_field . BAR row_field_list RBRACKET [ WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE QUESTION LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE GREATER EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BAR AS AND AMPERSAND ] ## @@ -2117,7 +2117,7 @@ parse_core_type: LBRACKETGREATER BAR ASSERT parse_core_type: LBRACKETGREATER UNDERSCORE WITH ## -## Ends in an error in state: 2560. +## Ends in an error in state: 2563. ## ## _non_arrowed_simple_core_type -> LBRACKETGREATER opt_bar row_field_list . RBRACKET [ WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE QUESTION LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE GREATER EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BAR AS AND AMPERSAND ] ## row_field_list -> row_field_list . BAR row_field [ RBRACKET BAR ] @@ -2156,7 +2156,7 @@ parse_core_type: LBRACKETLESS BAR ASSERT parse_core_type: LBRACKETLESS UNDERSCORE BAR WITH ## -## Ends in an error in state: 255. +## Ends in an error in state: 256. ## ## row_field_list -> row_field_list BAR . row_field [ RBRACKET GREATER BAR ] ## @@ -2168,7 +2168,7 @@ parse_core_type: LBRACKETLESS UNDERSCORE BAR WITH parse_core_type: LBRACKETLESS UNDERSCORE GREATER BACKQUOTE LIDENT WITH ## -## Ends in an error in state: 2565. +## Ends in an error in state: 2568. ## ## _non_arrowed_simple_core_type -> LBRACKETLESS opt_bar row_field_list GREATER name_tag_list . RBRACKET [ WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE QUESTION LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE GREATER EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BAR AS AND AMPERSAND ] ## name_tag_list -> name_tag_list . name_tag [ RBRACKET BACKQUOTE ] @@ -2181,7 +2181,7 @@ parse_core_type: LBRACKETLESS UNDERSCORE GREATER BACKQUOTE LIDENT WITH parse_core_type: LBRACKETLESS UNDERSCORE GREATER WITH ## -## Ends in an error in state: 2564. +## Ends in an error in state: 2567. ## ## _non_arrowed_simple_core_type -> LBRACKETLESS opt_bar row_field_list GREATER . name_tag_list RBRACKET [ WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE QUESTION LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE GREATER EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BAR AS AND AMPERSAND ] ## @@ -2193,7 +2193,7 @@ parse_core_type: LBRACKETLESS UNDERSCORE GREATER WITH parse_core_type: LBRACKETLESS UNDERSCORE WITH ## -## Ends in an error in state: 2562. +## Ends in an error in state: 2565. ## ## _non_arrowed_simple_core_type -> LBRACKETLESS opt_bar row_field_list . RBRACKET [ WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE QUESTION LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE GREATER EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BAR AS AND AMPERSAND ] ## _non_arrowed_simple_core_type -> LBRACKETLESS opt_bar row_field_list . GREATER name_tag_list RBRACKET [ WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE QUESTION LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE GREATER EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BAR AS AND AMPERSAND ] @@ -2233,7 +2233,7 @@ parse_core_type: LBRACE DOTDOT WITH parse_core_type: LBRACE LIDENT COLON LBRACE DOTDOT RBRACE COMMA WITH ## -## Ends in an error in state: 325. +## Ends in an error in state: 326. ## ## label_declarations -> label_declarations COMMA . label_declaration [ RBRACE COMMA ] ## opt_comma -> COMMA . [ RBRACE ] @@ -2246,7 +2246,7 @@ parse_core_type: LBRACE LIDENT COLON LBRACE DOTDOT RBRACE COMMA WITH parse_core_type: LBRACE LIDENT COLON QUOTE UIDENT DOT WITH ## -## Ends in an error in state: 1607. +## Ends in an error in state: 1612. ## ## _poly_type -> typevar_list DOT . core_type [ RBRACE LBRACKETAT EQUAL COMMA ] ## @@ -2258,7 +2258,7 @@ parse_core_type: LBRACE LIDENT COLON QUOTE UIDENT DOT WITH parse_core_type: LBRACE LIDENT COLON QUOTE UIDENT QUOTE LIDENT WITH ## -## Ends in an error in state: 1606. +## Ends in an error in state: 1611. ## ## _poly_type -> typevar_list . DOT core_type [ RBRACE LBRACKETAT EQUAL COMMA ] ## typevar_list -> typevar_list . QUOTE ident [ QUOTE DOT ] @@ -2271,7 +2271,7 @@ parse_core_type: LBRACE LIDENT COLON QUOTE UIDENT QUOTE LIDENT WITH parse_core_type: LBRACE LIDENT COLON QUOTE UIDENT QUOTE WITH ## -## Ends in an error in state: 1413. +## Ends in an error in state: 1418. ## ## typevar_list -> typevar_list QUOTE . ident [ QUOTE DOT ] ## @@ -2283,7 +2283,7 @@ parse_core_type: LBRACE LIDENT COLON QUOTE UIDENT QUOTE WITH parse_core_type: LBRACE LIDENT COLON QUOTE WITH ## -## Ends in an error in state: 1505. +## Ends in an error in state: 1510. ## ## _non_arrowed_simple_core_type -> QUOTE . ident [ RBRACE LBRACKETAT EQUALGREATER EQUAL COMMA COLONGREATER AS ] ## typevar_list -> QUOTE . ident [ QUOTE DOT ] @@ -2296,7 +2296,7 @@ parse_core_type: LBRACE LIDENT COLON QUOTE WITH parse_core_type: LBRACE LIDENT COLON UNDERSCORE WITH ## -## Ends in an error in state: 2557. +## Ends in an error in state: 2560. ## ## label_declarations -> label_declarations . COMMA label_declaration [ RBRACE COMMA ] ## object_record_type -> LBRACE label_declarations . opt_comma RBRACE [ WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE QUESTION LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE GREATER EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BAR AS AND AMPERSAND ] @@ -2308,18 +2308,18 @@ parse_core_type: LBRACE LIDENT COLON UNDERSCORE WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 273, spurious reduction of production _core_type2 -> non_arrowed_core_type -## In state 282, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 -## In state 276, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) -## In state 278, spurious reduction of production _core_type -> core_type2 -## In state 290, spurious reduction of production mark_position_typ2(_core_type) -> _core_type -## In state 277, spurious reduction of production core_type -> mark_position_typ2(_core_type) -## In state 1613, spurious reduction of production _poly_type -> core_type -## In state 1614, spurious reduction of production mark_position_typ(_poly_type) -> _poly_type -## In state 1612, spurious reduction of production poly_type -> mark_position_typ(_poly_type) -## In state 2549, spurious reduction of production attributes -> -## In state 2550, spurious reduction of production label_declaration -> mutable_flag LIDENT attributes COLON poly_type attributes -## In state 319, spurious reduction of production label_declarations -> label_declaration +## In state 274, spurious reduction of production _core_type2 -> non_arrowed_core_type +## In state 283, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 +## In state 277, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) +## In state 279, spurious reduction of production _core_type -> core_type2 +## In state 291, spurious reduction of production mark_position_typ2(_core_type) -> _core_type +## In state 278, spurious reduction of production core_type -> mark_position_typ2(_core_type) +## In state 1618, spurious reduction of production _poly_type -> core_type +## In state 1619, spurious reduction of production mark_position_typ(_poly_type) -> _poly_type +## In state 1617, spurious reduction of production poly_type -> mark_position_typ(_poly_type) +## In state 2552, spurious reduction of production attributes -> +## In state 2553, spurious reduction of production label_declaration -> mutable_flag LIDENT attributes COLON poly_type attributes +## In state 320, spurious reduction of production label_declarations -> label_declaration ## @@ -2355,7 +2355,7 @@ parse_core_type: LIDENT SHARP WITH parse_core_type: LIDENT UNDERSCORE WHILE ## -## Ends in an error in state: 265. +## Ends in an error in state: 266. ## ## _non_arrowed_non_simple_core_type -> type_longident non_arrowed_simple_core_type_list . [ WITH SEMI RPAREN RBRACKET RBRACE QUESTION LBRACKETATAT LBRACKETAT GREATER EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER BAR AS AND AMPERSAND ] ## non_arrowed_simple_core_type_list -> non_arrowed_simple_core_type_list . non_arrowed_simple_core_type [ WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE QUESTION LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE GREATER EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER BAR AS AND AMPERSAND ] @@ -2380,7 +2380,7 @@ parse_core_type: LPAREN MODULE UIDENT COLONGREATER ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 133, spurious reduction of production ident -> UIDENT -## In state 792, spurious reduction of production mty_longident -> ident +## In state 793, spurious reduction of production mty_longident -> ident ## In state 136, spurious reduction of production package_type -> mty_longident ## @@ -2401,14 +2401,14 @@ parse_core_type: LPAREN MODULE UIDENT SEMI ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 133, spurious reduction of production ident -> UIDENT -## In state 792, spurious reduction of production mty_longident -> ident +## In state 793, spurious reduction of production mty_longident -> ident ## parse_core_type: LPAREN MODULE UIDENT WITH TYPE LIDENT EQUAL LBRACE DOTDOT RBRACE AND WITH ## -## Ends in an error in state: 2576. +## Ends in an error in state: 2579. ## ## package_type_cstrs -> package_type_cstr AND . package_type_cstrs [ RPAREN COLONGREATER ] ## @@ -2420,7 +2420,7 @@ parse_core_type: LPAREN MODULE UIDENT WITH TYPE LIDENT EQUAL LBRACE DOTDOT RBRAC parse_core_type: LPAREN MODULE UIDENT WITH TYPE LIDENT EQUAL LBRACE DOTDOT RBRACE WITH ## -## Ends in an error in state: 2575. +## Ends in an error in state: 2578. ## ## package_type_cstrs -> package_type_cstr . [ RPAREN COLONGREATER ] ## package_type_cstrs -> package_type_cstr . AND package_type_cstrs [ RPAREN COLONGREATER ] @@ -2432,13 +2432,13 @@ parse_core_type: LPAREN MODULE UIDENT WITH TYPE LIDENT EQUAL LBRACE DOTDOT RBRAC ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 273, spurious reduction of production _core_type2 -> non_arrowed_core_type -## In state 282, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 -## In state 276, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) -## In state 278, spurious reduction of production _core_type -> core_type2 -## In state 290, spurious reduction of production mark_position_typ2(_core_type) -> _core_type -## In state 277, spurious reduction of production core_type -> mark_position_typ2(_core_type) -## In state 2573, spurious reduction of production package_type_cstr -> TYPE label_longident EQUAL core_type +## In state 274, spurious reduction of production _core_type2 -> non_arrowed_core_type +## In state 283, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 +## In state 277, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) +## In state 279, spurious reduction of production _core_type -> core_type2 +## In state 291, spurious reduction of production mark_position_typ2(_core_type) -> _core_type +## In state 278, spurious reduction of production core_type -> mark_position_typ2(_core_type) +## In state 2576, spurious reduction of production package_type_cstr -> TYPE label_longident EQUAL core_type ## @@ -2505,7 +2505,7 @@ parse_core_type: LPAREN MODULE WITH parse_core_type: LPAREN UNDERSCORE COMMA WITH ## -## Ends in an error in state: 1204. +## Ends in an error in state: 1209. ## ## core_type_comma_list -> core_type_comma_list COMMA . core_type [ RPAREN COMMA ] ## @@ -2517,7 +2517,7 @@ parse_core_type: LPAREN UNDERSCORE COMMA WITH parse_core_type: LPAREN UNDERSCORE WITH ## -## Ends in an error in state: 1202. +## Ends in an error in state: 1207. ## ## _non_arrowed_simple_core_type -> LPAREN core_type_comma_list . RPAREN [ WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE QUESTION LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE GREATER EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BAR AS AND AMPERSAND ] ## core_type_comma_list -> core_type_comma_list . COMMA core_type [ RPAREN COMMA ] @@ -2529,13 +2529,13 @@ parse_core_type: LPAREN UNDERSCORE WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 273, spurious reduction of production _core_type2 -> non_arrowed_core_type -## In state 282, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 -## In state 276, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) -## In state 278, spurious reduction of production _core_type -> core_type2 -## In state 290, spurious reduction of production mark_position_typ2(_core_type) -> _core_type -## In state 277, spurious reduction of production core_type -> mark_position_typ2(_core_type) -## In state 1206, spurious reduction of production core_type_comma_list -> core_type +## In state 274, spurious reduction of production _core_type2 -> non_arrowed_core_type +## In state 283, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 +## In state 277, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) +## In state 279, spurious reduction of production _core_type -> core_type2 +## In state 291, spurious reduction of production mark_position_typ2(_core_type) -> _core_type +## In state 278, spurious reduction of production core_type -> mark_position_typ2(_core_type) +## In state 1211, spurious reduction of production core_type_comma_list -> core_type ## Expecting one of the following: @@ -2556,7 +2556,7 @@ parse_core_type: QUOTE WITH parse_core_type: SHARP LIDENT UNDERSCORE WHILE ## -## Ends in an error in state: 2578. +## Ends in an error in state: 2581. ## ## _non_arrowed_non_simple_core_type -> SHARP class_longident non_arrowed_simple_core_type_list . [ WITH SEMI RPAREN RBRACKET RBRACE QUESTION LBRACKETATAT LBRACKETAT GREATER EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER BAR AS AND AMPERSAND ] ## non_arrowed_simple_core_type_list -> non_arrowed_simple_core_type_list . non_arrowed_simple_core_type [ WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE QUESTION LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE GREATER EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER BAR AS AND AMPERSAND ] @@ -2571,7 +2571,7 @@ parse_core_type: SHARP UIDENT DOT WITH ## ## Ends in an error in state: 10. ## -## class_longident -> mod_longident DOT . LIDENT [ WITH UNDERSCORE UIDENT TRUE TO STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUOTE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSSLASHIDENTGREATER LESSSLASHGREATER LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE EQUALGREATER EQUAL EOF ELSE DOWNTO DOT CONSTRAINT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## class_longident -> mod_longident DOT . LIDENT [ WITH UNDERSCORE UIDENT TRUE TO STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUOTE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSSLASHIDENTGREATER LESSSLASHGREATER LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE EQUALGREATER EQUAL EOF ELSE DOWNTO DOT CONSTRAINT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## mod_longident -> mod_longident DOT . UIDENT [ DOT ] ## ## The known suffix of the stack is as follows: @@ -2584,7 +2584,7 @@ parse_core_type: SHARP UIDENT WITH ## ## Ends in an error in state: 9. ## -## class_longident -> mod_longident . DOT LIDENT [ WITH UNDERSCORE UIDENT TRUE TO STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUOTE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSSLASHIDENTGREATER LESSSLASHGREATER LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE EQUALGREATER EQUAL EOF ELSE DOWNTO DOT CONSTRAINT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## class_longident -> mod_longident . DOT LIDENT [ WITH UNDERSCORE UIDENT TRUE TO STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUOTE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSSLASHIDENTGREATER LESSSLASHGREATER LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE EQUALGREATER EQUAL EOF ELSE DOWNTO DOT CONSTRAINT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## mod_longident -> mod_longident . DOT UIDENT [ DOT ] ## ## The known suffix of the stack is as follows: @@ -2608,7 +2608,7 @@ parse_core_type: SHARP WITH parse_core_type: UIDENT DOT WITH ## -## Ends in an error in state: 205. +## Ends in an error in state: 206. ## ## mod_ext2 -> mod_ext_longident DOT . UIDENT LPAREN mod_ext_longident RPAREN [ RPAREN LPAREN DOT ] ## mod_ext_longident -> mod_ext_longident DOT . UIDENT [ RPAREN DOT ] @@ -2667,7 +2667,7 @@ parse_core_type: UIDENT LPAREN WITH parse_core_type: UIDENT WITH ## -## Ends in an error in state: 204. +## Ends in an error in state: 205. ## ## mod_ext2 -> mod_ext_longident . DOT UIDENT LPAREN mod_ext_longident RPAREN [ LPAREN DOT ] ## mod_ext_longident -> mod_ext_longident . DOT UIDENT [ DOT ] @@ -2687,7 +2687,7 @@ parse_core_type: UIDENT WITH parse_core_type: UNDERSCORE AS QUOTE WITH ## -## Ends in an error in state: 284. +## Ends in an error in state: 285. ## ## _core_type -> core_type2 AS QUOTE . ident [ WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT GREATER EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER BAR AND AMPERSAND ] ## @@ -2699,7 +2699,7 @@ parse_core_type: UNDERSCORE AS QUOTE WITH parse_core_type: UNDERSCORE AS WITH ## -## Ends in an error in state: 283. +## Ends in an error in state: 284. ## ## _core_type -> core_type2 AS . QUOTE ident [ WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT GREATER EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER BAR AND AMPERSAND ] ## @@ -2711,7 +2711,7 @@ parse_core_type: UNDERSCORE AS WITH parse_core_type: UNDERSCORE EQUALGREATER WITH ## -## Ends in an error in state: 279. +## Ends in an error in state: 280. ## ## _core_type2 -> core_type2 EQUALGREATER . core_type2 [ WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT GREATER EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER BAR AS AND AMPERSAND ] ## @@ -2723,7 +2723,7 @@ parse_core_type: UNDERSCORE EQUALGREATER WITH parse_core_type: UNDERSCORE WITH ## -## Ends in an error in state: 2704. +## Ends in an error in state: 2707. ## ## parse_core_type -> core_type . EOF [ # ] ## @@ -2734,19 +2734,19 @@ parse_core_type: UNDERSCORE WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 273, spurious reduction of production _core_type2 -> non_arrowed_core_type -## In state 282, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 -## In state 276, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) -## In state 278, spurious reduction of production _core_type -> core_type2 -## In state 290, spurious reduction of production mark_position_typ2(_core_type) -> _core_type -## In state 277, spurious reduction of production core_type -> mark_position_typ2(_core_type) +## In state 274, spurious reduction of production _core_type2 -> non_arrowed_core_type +## In state 283, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 +## In state 277, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) +## In state 279, spurious reduction of production _core_type -> core_type2 +## In state 291, spurious reduction of production mark_position_typ2(_core_type) -> _core_type +## In state 278, spurious reduction of production core_type -> mark_position_typ2(_core_type) ## parse_core_type: WITH ## -## Ends in an error in state: 2702. +## Ends in an error in state: 2705. ## ## parse_core_type' -> . parse_core_type [ # ] ## @@ -2758,7 +2758,7 @@ parse_core_type: WITH interface: CLASS LIDENT COLON NEW LIDENT AND WITH ## -## Ends in an error in state: 2036. +## Ends in an error in state: 2041. ## ## and_class_description -> AND . class_description_details post_item_attributes [ SEMI AND ] ## @@ -2770,7 +2770,7 @@ interface: CLASS LIDENT COLON NEW LIDENT AND WITH interface: CLASS LIDENT COLON NEW LIDENT RPAREN ## -## Ends in an error in state: 2035. +## Ends in an error in state: 2040. ## ## _signature_item -> many_class_descriptions . [ SEMI ] ## many_class_descriptions -> many_class_descriptions . and_class_description [ SEMI AND ] @@ -2782,22 +2782,22 @@ interface: CLASS LIDENT COLON NEW LIDENT RPAREN ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1697, spurious reduction of production _class_instance_type -> clty_longident -## In state 1701, spurious reduction of production mark_position_cty(_class_instance_type) -> _class_instance_type -## In state 1695, spurious reduction of production class_instance_type -> mark_position_cty(_class_instance_type) -## In state 1699, spurious reduction of production _class_constructor_type -> NEW class_instance_type -## In state 1710, spurious reduction of production mark_position_cty(_class_constructor_type) -> _class_constructor_type -## In state 1708, spurious reduction of production class_constructor_type -> mark_position_cty(_class_constructor_type) -## In state 1982, spurious reduction of production class_description_details -> virtual_flag LIDENT class_type_parameters COLON class_constructor_type -## In state 1983, spurious reduction of production post_item_attributes -> -## In state 1984, spurious reduction of production many_class_descriptions -> CLASS class_description_details post_item_attributes +## In state 1702, spurious reduction of production _class_instance_type -> clty_longident +## In state 1706, spurious reduction of production mark_position_cty(_class_instance_type) -> _class_instance_type +## In state 1700, spurious reduction of production class_instance_type -> mark_position_cty(_class_instance_type) +## In state 1704, spurious reduction of production _class_constructor_type -> NEW class_instance_type +## In state 1715, spurious reduction of production mark_position_cty(_class_constructor_type) -> _class_constructor_type +## In state 1713, spurious reduction of production class_constructor_type -> mark_position_cty(_class_constructor_type) +## In state 1987, spurious reduction of production class_description_details -> virtual_flag LIDENT class_type_parameters COLON class_constructor_type +## In state 1988, spurious reduction of production post_item_attributes -> +## In state 1989, spurious reduction of production many_class_descriptions -> CLASS class_description_details post_item_attributes ## interface: CLASS LIDENT COLON WITH ## -## Ends in an error in state: 1981. +## Ends in an error in state: 1986. ## ## class_description_details -> virtual_flag LIDENT class_type_parameters COLON . class_constructor_type [ SEMI LBRACKETATAT AND ] ## @@ -2809,7 +2809,7 @@ interface: CLASS LIDENT COLON WITH interface: CLASS LIDENT PLUS WITH ## -## Ends in an error in state: 1458. +## Ends in an error in state: 1463. ## ## type_parameter -> type_variance . type_variable [ UNDERSCORE UIDENT TRUE STRING SHARP QUOTE PLUS MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKET LBRACE INT FLOAT FALSE EQUAL COLONCOLONLIDENT COLON CHAR BACKQUOTE ] ## @@ -2821,7 +2821,7 @@ interface: CLASS LIDENT PLUS WITH interface: CLASS LIDENT WITH ## -## Ends in an error in state: 1980. +## Ends in an error in state: 1985. ## ## class_description_details -> virtual_flag LIDENT class_type_parameters . COLON class_constructor_type [ SEMI LBRACKETATAT AND ] ## class_type_parameters -> class_type_parameters . type_parameter [ QUOTE PLUS MINUS COLON ] @@ -2834,7 +2834,7 @@ interface: CLASS LIDENT WITH interface: CLASS VIRTUAL LET ## -## Ends in an error in state: 1978. +## Ends in an error in state: 1983. ## ## class_description_details -> virtual_flag . LIDENT class_type_parameters COLON class_constructor_type [ SEMI LBRACKETATAT AND ] ## @@ -2846,7 +2846,7 @@ interface: CLASS VIRTUAL LET interface: CLASS WITH ## -## Ends in an error in state: 1969. +## Ends in an error in state: 1974. ## ## many_class_descriptions -> CLASS . class_description_details post_item_attributes [ SEMI AND ] ## many_class_type_declarations -> CLASS . TYPE class_type_declaration_details post_item_attributes [ SEMI AND ] @@ -2859,7 +2859,7 @@ interface: CLASS WITH interface: EXCEPTION UIDENT WITH ## -## Ends in an error in state: 1947. +## Ends in an error in state: 1952. ## ## extension_constructor_declaration -> UIDENT . generalized_constructor_arguments attributes [ SEMI LBRACKETATAT BAR ] ## @@ -2871,7 +2871,7 @@ interface: EXCEPTION UIDENT WITH interface: EXCEPTION WITH ## -## Ends in an error in state: 1946. +## Ends in an error in state: 1951. ## ## sig_exception_declaration -> EXCEPTION . extension_constructor_declaration post_item_attributes [ SEMI ] ## @@ -2883,7 +2883,7 @@ interface: EXCEPTION WITH interface: EXTERNAL LIDENT COLON UNDERSCORE EQUAL WITH ## -## Ends in an error in state: 1941. +## Ends in an error in state: 1946. ## ## _signature_item -> EXTERNAL val_ident COLON core_type EQUAL . primitive_declaration post_item_attributes [ SEMI ] ## @@ -2895,7 +2895,7 @@ interface: EXTERNAL LIDENT COLON UNDERSCORE EQUAL WITH interface: EXTERNAL LIDENT COLON UNDERSCORE WITH ## -## Ends in an error in state: 1940. +## Ends in an error in state: 1945. ## ## _signature_item -> EXTERNAL val_ident COLON core_type . EQUAL primitive_declaration post_item_attributes [ SEMI ] ## @@ -2906,19 +2906,19 @@ interface: EXTERNAL LIDENT COLON UNDERSCORE WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 273, spurious reduction of production _core_type2 -> non_arrowed_core_type -## In state 282, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 -## In state 276, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) -## In state 278, spurious reduction of production _core_type -> core_type2 -## In state 290, spurious reduction of production mark_position_typ2(_core_type) -> _core_type -## In state 277, spurious reduction of production core_type -> mark_position_typ2(_core_type) +## In state 274, spurious reduction of production _core_type2 -> non_arrowed_core_type +## In state 283, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 +## In state 277, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) +## In state 279, spurious reduction of production _core_type -> core_type2 +## In state 291, spurious reduction of production mark_position_typ2(_core_type) -> _core_type +## In state 278, spurious reduction of production core_type -> mark_position_typ2(_core_type) ## interface: EXTERNAL LIDENT COLON WITH ## -## Ends in an error in state: 1939. +## Ends in an error in state: 1944. ## ## _signature_item -> EXTERNAL val_ident COLON . core_type EQUAL primitive_declaration post_item_attributes [ SEMI ] ## @@ -2930,7 +2930,7 @@ interface: EXTERNAL LIDENT COLON WITH interface: EXTERNAL LIDENT WITH ## -## Ends in an error in state: 1938. +## Ends in an error in state: 1943. ## ## _signature_item -> EXTERNAL val_ident . COLON core_type EQUAL primitive_declaration post_item_attributes [ SEMI ] ## @@ -2942,7 +2942,7 @@ interface: EXTERNAL LIDENT WITH interface: EXTERNAL WITH ## -## Ends in an error in state: 1937. +## Ends in an error in state: 1942. ## ## _signature_item -> EXTERNAL . val_ident COLON core_type EQUAL primitive_declaration post_item_attributes [ SEMI ] ## @@ -2954,7 +2954,7 @@ interface: EXTERNAL WITH interface: INCLUDE LBRACE OPEN UIDENT WITH ## -## Ends in an error in state: 1985. +## Ends in an error in state: 1990. ## ## signature -> signature_item . SEMI signature [ error RBRACE ] ## @@ -2965,18 +2965,18 @@ interface: INCLUDE LBRACE OPEN UIDENT WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1822, spurious reduction of production post_item_attributes -> -## In state 1823, spurious reduction of production open_statement -> OPEN override_flag mod_longident post_item_attributes -## In state 2015, spurious reduction of production _signature_item -> open_statement -## In state 2043, spurious reduction of production mark_position_sig(_signature_item) -> _signature_item -## In state 2016, spurious reduction of production signature_item -> mark_position_sig(_signature_item) +## In state 1827, spurious reduction of production post_item_attributes -> +## In state 1828, spurious reduction of production open_statement -> OPEN override_flag mod_longident post_item_attributes +## In state 2020, spurious reduction of production _signature_item -> open_statement +## In state 2048, spurious reduction of production mark_position_sig(_signature_item) -> _signature_item +## In state 2021, spurious reduction of production signature_item -> mark_position_sig(_signature_item) ## interface: INCLUDE LBRACE TYPE LIDENT SEMI WITH ## -## Ends in an error in state: 1986. +## Ends in an error in state: 1991. ## ## signature -> signature_item SEMI . signature [ error RBRACE ] ## @@ -2988,7 +2988,7 @@ interface: INCLUDE LBRACE TYPE LIDENT SEMI WITH interface: INCLUDE LBRACE WITH ## -## Ends in an error in state: 1819. +## Ends in an error in state: 1824. ## ## _simple_module_type -> LBRACE . signature RBRACE [ WITH SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] ## _simple_module_type -> LBRACE . signature error [ WITH SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] @@ -3001,7 +3001,7 @@ interface: INCLUDE LBRACE WITH interface: INCLUDE LPAREN LBRACE WITH ## -## Ends in an error in state: 1175. +## Ends in an error in state: 1180. ## ## _simple_module_type -> LBRACE . signature RBRACE [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF ] ## _simple_module_type -> LBRACE . signature error [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF ] @@ -3014,7 +3014,7 @@ interface: INCLUDE LPAREN LBRACE WITH interface: INCLUDE LPAREN LIDENT WHILE ## -## Ends in an error in state: 1764. +## Ends in an error in state: 1769. ## ## _module_type -> module_type . WITH with_constraints [ error WITH RPAREN LBRACKETAT EQUALGREATER ] ## _module_type -> module_type . EQUALGREATER module_type [ error WITH RPAREN LBRACKETAT EQUALGREATER ] @@ -3030,7 +3030,7 @@ interface: INCLUDE LPAREN LIDENT WHILE interface: INCLUDE LPAREN LPAREN LIDENT WHILE ## -## Ends in an error in state: 2095. +## Ends in an error in state: 2100. ## ## _module_type -> module_type . WITH with_constraints [ error WITH RPAREN LBRACKETAT EQUALGREATER ] ## _module_type -> module_type . EQUALGREATER module_type [ error WITH RPAREN LBRACKETAT EQUALGREATER ] @@ -3046,7 +3046,7 @@ interface: INCLUDE LPAREN LPAREN LIDENT WHILE interface: INCLUDE LPAREN LPAREN UNDERSCORE COLON UIDENT RPAREN EQUALGREATER LIDENT WHILE ## -## Ends in an error in state: 2103. +## Ends in an error in state: 2108. ## ## _module_type -> module_type . WITH with_constraints [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF ] ## _module_type -> LPAREN functor_arg_name COLON module_type RPAREN EQUALGREATER module_type . [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF ] @@ -3061,7 +3061,7 @@ interface: INCLUDE LPAREN LPAREN UNDERSCORE COLON UIDENT RPAREN EQUALGREATER LID interface: INCLUDE LPAREN LPAREN UNDERSCORE COLON UIDENT RPAREN EQUALGREATER WITH ## -## Ends in an error in state: 2102. +## Ends in an error in state: 2107. ## ## _module_type -> LPAREN functor_arg_name COLON module_type RPAREN EQUALGREATER . module_type [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF ] ## @@ -3073,7 +3073,7 @@ interface: INCLUDE LPAREN LPAREN UNDERSCORE COLON UIDENT RPAREN EQUALGREATER WIT interface: INCLUDE LPAREN LPAREN UNDERSCORE COLON UIDENT RPAREN WITH ## -## Ends in an error in state: 2101. +## Ends in an error in state: 2106. ## ## _module_type -> LPAREN functor_arg_name COLON module_type RPAREN . EQUALGREATER module_type [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF ] ## @@ -3085,7 +3085,7 @@ interface: INCLUDE LPAREN LPAREN UNDERSCORE COLON UIDENT RPAREN WITH interface: INCLUDE LPAREN LPAREN UNDERSCORE COLON UIDENT SEMI ## -## Ends in an error in state: 2100. +## Ends in an error in state: 2105. ## ## _module_type -> module_type . WITH with_constraints [ WITH RPAREN LBRACKETAT EQUALGREATER ] ## _module_type -> LPAREN functor_arg_name COLON module_type . RPAREN EQUALGREATER module_type [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF ] @@ -3100,23 +3100,23 @@ interface: INCLUDE LPAREN LPAREN UNDERSCORE COLON UIDENT SEMI ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 133, spurious reduction of production ident -> UIDENT -## In state 792, spurious reduction of production mty_longident -> ident -## In state 1830, spurious reduction of production _simple_module_type -> mty_longident -## In state 1859, spurious reduction of production mark_position_mty(_simple_module_type) -> _simple_module_type -## In state 1855, spurious reduction of production simple_module_type -> mark_position_mty(_simple_module_type) -## In state 1828, spurious reduction of production _non_arrowed_module_type -> simple_module_type -## In state 1860, spurious reduction of production mark_position_mty(_non_arrowed_module_type) -> _non_arrowed_module_type -## In state 1856, spurious reduction of production non_arrowed_module_type -> mark_position_mty(_non_arrowed_module_type) -## In state 1829, spurious reduction of production _module_type -> non_arrowed_module_type -## In state 1861, spurious reduction of production mark_position_mty(_module_type) -> _module_type -## In state 1857, spurious reduction of production module_type -> mark_position_mty(_module_type) +## In state 793, spurious reduction of production mty_longident -> ident +## In state 1835, spurious reduction of production _simple_module_type -> mty_longident +## In state 1864, spurious reduction of production mark_position_mty(_simple_module_type) -> _simple_module_type +## In state 1860, spurious reduction of production simple_module_type -> mark_position_mty(_simple_module_type) +## In state 1833, spurious reduction of production _non_arrowed_module_type -> simple_module_type +## In state 1865, spurious reduction of production mark_position_mty(_non_arrowed_module_type) -> _non_arrowed_module_type +## In state 1861, spurious reduction of production non_arrowed_module_type -> mark_position_mty(_non_arrowed_module_type) +## In state 1834, spurious reduction of production _module_type -> non_arrowed_module_type +## In state 1866, spurious reduction of production mark_position_mty(_module_type) -> _module_type +## In state 1862, spurious reduction of production module_type -> mark_position_mty(_module_type) ## interface: INCLUDE LPAREN LPAREN UNDERSCORE COLON WITH ## -## Ends in an error in state: 2099. +## Ends in an error in state: 2104. ## ## _module_type -> LPAREN functor_arg_name COLON . module_type RPAREN EQUALGREATER module_type [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF ] ## @@ -3128,7 +3128,7 @@ interface: INCLUDE LPAREN LPAREN UNDERSCORE COLON WITH interface: INCLUDE LPAREN LPAREN UNDERSCORE WITH ## -## Ends in an error in state: 2098. +## Ends in an error in state: 2103. ## ## _module_type -> LPAREN functor_arg_name . COLON module_type RPAREN EQUALGREATER module_type [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF ] ## @@ -3140,7 +3140,7 @@ interface: INCLUDE LPAREN LPAREN UNDERSCORE WITH interface: INCLUDE LPAREN LPAREN WITH ## -## Ends in an error in state: 1173. +## Ends in an error in state: 1178. ## ## _module_type -> LPAREN . functor_arg_name COLON module_type RPAREN EQUALGREATER module_type [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF ] ## _simple_module_type -> LPAREN . module_type RPAREN [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF ] @@ -3154,7 +3154,7 @@ interface: INCLUDE LPAREN LPAREN WITH interface: INCLUDE LPAREN MODULE TYPE WITH ## -## Ends in an error in state: 414. +## Ends in an error in state: 415. ## ## _non_arrowed_module_type -> MODULE TYPE . OF module_expr [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF ] ## @@ -3166,7 +3166,7 @@ interface: INCLUDE LPAREN MODULE TYPE WITH interface: INCLUDE LPAREN MODULE WITH ## -## Ends in an error in state: 413. +## Ends in an error in state: 414. ## ## _non_arrowed_module_type -> MODULE . TYPE OF module_expr [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF ] ## @@ -3178,7 +3178,7 @@ interface: INCLUDE LPAREN MODULE WITH interface: INCLUDE LPAREN UIDENT DOT UIDENT WHILE ## -## Ends in an error in state: 475. +## Ends in an error in state: 476. ## ## ident -> UIDENT . [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF ] ## mod_ext2 -> mod_ext_longident DOT UIDENT . LPAREN mod_ext_longident RPAREN [ LPAREN DOT ] @@ -3192,7 +3192,7 @@ interface: INCLUDE LPAREN UIDENT DOT UIDENT WHILE interface: INCLUDE LPAREN UIDENT DOT WITH ## -## Ends in an error in state: 474. +## Ends in an error in state: 475. ## ## mod_ext2 -> mod_ext_longident DOT . UIDENT LPAREN mod_ext_longident RPAREN [ LPAREN DOT ] ## mod_ext_longident -> mod_ext_longident DOT . UIDENT [ DOT ] @@ -3206,7 +3206,7 @@ interface: INCLUDE LPAREN UIDENT DOT WITH interface: INCLUDE LPAREN UIDENT EQUALGREATER LIDENT WHILE ## -## Ends in an error in state: 1808. +## Ends in an error in state: 1813. ## ## _module_type -> module_type . WITH with_constraints [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF ] ## _module_type -> module_type . EQUALGREATER module_type [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF ] @@ -3221,7 +3221,7 @@ interface: INCLUDE LPAREN UIDENT EQUALGREATER LIDENT WHILE interface: INCLUDE LPAREN UIDENT EQUALGREATER WITH ## -## Ends in an error in state: 1807. +## Ends in an error in state: 1812. ## ## _module_type -> module_type EQUALGREATER . module_type [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF ] ## @@ -3233,7 +3233,7 @@ interface: INCLUDE LPAREN UIDENT EQUALGREATER WITH interface: INCLUDE LPAREN UIDENT LPAREN UIDENT RPAREN WITH ## -## Ends in an error in state: 473. +## Ends in an error in state: 474. ## ## mod_ext2 -> mod_ext_longident . DOT UIDENT LPAREN mod_ext_longident RPAREN [ LPAREN DOT ] ## mod_ext_longident -> mod_ext_longident . DOT UIDENT [ DOT ] @@ -3253,7 +3253,7 @@ interface: INCLUDE LPAREN UIDENT LPAREN UIDENT RPAREN WITH interface: INCLUDE LPAREN UIDENT WHILE ## -## Ends in an error in state: 1174. +## Ends in an error in state: 1179. ## ## functor_arg_name -> UIDENT . [ COLON ] ## ident -> UIDENT . [ error WITH RPAREN LBRACKETAT EQUALGREATER ] @@ -3268,7 +3268,7 @@ interface: INCLUDE LPAREN UIDENT WHILE interface: INCLUDE LPAREN UIDENT WITH MODULE UIDENT COLONEQUAL UIDENT DOT WITH ## -## Ends in an error in state: 1790. +## Ends in an error in state: 1795. ## ## mod_ext2 -> mod_ext_longident DOT . UIDENT LPAREN mod_ext_longident RPAREN [ error WITH SEMI RPAREN RBRACKET RBRACE LPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EOF DOT AND ] ## mod_ext_longident -> mod_ext_longident DOT . UIDENT [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF DOT AND ] @@ -3281,7 +3281,7 @@ interface: INCLUDE LPAREN UIDENT WITH MODULE UIDENT COLONEQUAL UIDENT DOT WITH interface: INCLUDE LPAREN UIDENT WITH MODULE UIDENT COLONEQUAL UIDENT LPAREN UIDENT WITH ## -## Ends in an error in state: 1787. +## Ends in an error in state: 1792. ## ## mod_ext2 -> mod_ext_longident . DOT UIDENT LPAREN mod_ext_longident RPAREN [ RPAREN LPAREN DOT ] ## mod_ext2 -> UIDENT LPAREN mod_ext_longident . RPAREN [ error WITH SEMI RPAREN RBRACKET RBRACE LPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EOF DOT AND ] @@ -3301,7 +3301,7 @@ interface: INCLUDE LPAREN UIDENT WITH MODULE UIDENT COLONEQUAL UIDENT LPAREN UID interface: INCLUDE LPAREN UIDENT WITH MODULE UIDENT COLONEQUAL UIDENT LPAREN WITH ## -## Ends in an error in state: 1786. +## Ends in an error in state: 1791. ## ## mod_ext2 -> UIDENT LPAREN . mod_ext_longident RPAREN [ error WITH SEMI RPAREN RBRACKET RBRACE LPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EOF DOT AND ] ## @@ -3326,7 +3326,7 @@ interface: INCLUDE LPAREN UIDENT WITH MODULE UIDENT COLONEQUAL UIDENT LPAREN WIT interface: INCLUDE LPAREN UIDENT WITH MODULE UIDENT COLONEQUAL WITH ## -## Ends in an error in state: 1784. +## Ends in an error in state: 1789. ## ## with_constraint -> MODULE UIDENT COLONEQUAL . mod_ext_longident [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF AND ] ## @@ -3338,7 +3338,7 @@ interface: INCLUDE LPAREN UIDENT WITH MODULE UIDENT COLONEQUAL WITH interface: INCLUDE LPAREN UIDENT WITH MODULE UIDENT DOT UIDENT WITH ## -## Ends in an error in state: 1799. +## Ends in an error in state: 1804. ## ## mod_longident -> mod_longident . DOT UIDENT [ EQUAL DOT ] ## with_constraint -> MODULE mod_longident . EQUAL mod_ext_longident [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF AND ] @@ -3351,7 +3351,7 @@ interface: INCLUDE LPAREN UIDENT WITH MODULE UIDENT DOT UIDENT WITH interface: INCLUDE LPAREN UIDENT WITH MODULE UIDENT EQUAL UIDENT WHILE ## -## Ends in an error in state: 1785. +## Ends in an error in state: 1790. ## ## mod_ext2 -> UIDENT . LPAREN mod_ext_longident RPAREN [ error WITH SEMI RPAREN RBRACKET RBRACE LPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EOF DOT AND ] ## mod_ext_longident -> UIDENT . [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF DOT AND ] @@ -3364,7 +3364,7 @@ interface: INCLUDE LPAREN UIDENT WITH MODULE UIDENT EQUAL UIDENT WHILE interface: INCLUDE LPAREN UIDENT WITH MODULE UIDENT EQUAL WITH ## -## Ends in an error in state: 1800. +## Ends in an error in state: 1805. ## ## with_constraint -> MODULE mod_longident EQUAL . mod_ext_longident [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF AND ] ## @@ -3376,7 +3376,7 @@ interface: INCLUDE LPAREN UIDENT WITH MODULE UIDENT EQUAL WITH interface: INCLUDE LPAREN UIDENT WITH MODULE UIDENT WITH ## -## Ends in an error in state: 1783. +## Ends in an error in state: 1788. ## ## mod_longident -> UIDENT . [ EQUAL DOT ] ## with_constraint -> MODULE UIDENT . COLONEQUAL mod_ext_longident [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF AND ] @@ -3389,7 +3389,7 @@ interface: INCLUDE LPAREN UIDENT WITH MODULE UIDENT WITH interface: INCLUDE LPAREN UIDENT WITH MODULE WITH ## -## Ends in an error in state: 1782. +## Ends in an error in state: 1787. ## ## with_constraint -> MODULE . mod_longident EQUAL mod_ext_longident [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF AND ] ## with_constraint -> MODULE . UIDENT COLONEQUAL mod_ext_longident [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF AND ] @@ -3402,7 +3402,7 @@ interface: INCLUDE LPAREN UIDENT WITH MODULE WITH interface: INCLUDE LPAREN UIDENT WITH TYPE LIDENT COLONEQUAL LBRACE DOTDOT RBRACE AND WITH ## -## Ends in an error in state: 1803. +## Ends in an error in state: 1808. ## ## with_constraints -> with_constraints AND . with_constraint [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF AND ] ## @@ -3414,7 +3414,7 @@ interface: INCLUDE LPAREN UIDENT WITH TYPE LIDENT COLONEQUAL LBRACE DOTDOT RBRAC interface: INCLUDE LPAREN UIDENT WITH TYPE LIDENT COLONEQUAL LBRACE DOTDOT RBRACE EQUAL ## -## Ends in an error in state: 1802. +## Ends in an error in state: 1807. ## ## _module_type -> module_type WITH with_constraints . [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF ] ## with_constraints -> with_constraints . AND with_constraint [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF AND ] @@ -3426,21 +3426,21 @@ interface: INCLUDE LPAREN UIDENT WITH TYPE LIDENT COLONEQUAL LBRACE DOTDOT RBRAC ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 344, spurious reduction of production _core_type2 -> non_arrowed_core_type -## In state 651, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 -## In state 645, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) -## In state 647, spurious reduction of production _core_type -> core_type2 -## In state 658, spurious reduction of production mark_position_typ2(_core_type) -> _core_type -## In state 646, spurious reduction of production core_type -> mark_position_typ2(_core_type) -## In state 1773, spurious reduction of production with_constraint -> TYPE label_longident optional_type_parameters COLONEQUAL core_type -## In state 1805, spurious reduction of production with_constraints -> with_constraint +## In state 345, spurious reduction of production _core_type2 -> non_arrowed_core_type +## In state 652, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 +## In state 646, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) +## In state 648, spurious reduction of production _core_type -> core_type2 +## In state 659, spurious reduction of production mark_position_typ2(_core_type) -> _core_type +## In state 647, spurious reduction of production core_type -> mark_position_typ2(_core_type) +## In state 1778, spurious reduction of production with_constraint -> TYPE label_longident optional_type_parameters COLONEQUAL core_type +## In state 1810, spurious reduction of production with_constraints -> with_constraint ## interface: INCLUDE LPAREN UIDENT WITH TYPE LIDENT COLONEQUAL WITH ## -## Ends in an error in state: 1772. +## Ends in an error in state: 1777. ## ## with_constraint -> TYPE label_longident optional_type_parameters COLONEQUAL . core_type [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF AND ] ## @@ -3452,7 +3452,7 @@ interface: INCLUDE LPAREN UIDENT WITH TYPE LIDENT COLONEQUAL WITH interface: INCLUDE LPAREN UIDENT WITH TYPE LIDENT EQUAL PRI WITH ## -## Ends in an error in state: 1774. +## Ends in an error in state: 1779. ## ## with_constraint -> TYPE label_longident optional_type_parameters with_type_binder . core_type constraints [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF AND ] ## @@ -3464,7 +3464,7 @@ interface: INCLUDE LPAREN UIDENT WITH TYPE LIDENT EQUAL PRI WITH interface: INCLUDE LPAREN UIDENT WITH TYPE LIDENT EQUAL UNDERSCORE EQUAL ## -## Ends in an error in state: 1776. +## Ends in an error in state: 1781. ## ## constraints -> constraints . CONSTRAINT constrain [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF CONSTRAINT AND ] ## with_constraint -> TYPE label_longident optional_type_parameters with_type_binder core_type constraints . [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF AND ] @@ -3476,20 +3476,20 @@ interface: INCLUDE LPAREN UIDENT WITH TYPE LIDENT EQUAL UNDERSCORE EQUAL ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 344, spurious reduction of production _core_type2 -> non_arrowed_core_type -## In state 651, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 -## In state 645, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) -## In state 647, spurious reduction of production _core_type -> core_type2 -## In state 658, spurious reduction of production mark_position_typ2(_core_type) -> _core_type -## In state 646, spurious reduction of production core_type -> mark_position_typ2(_core_type) -## In state 1775, spurious reduction of production constraints -> +## In state 345, spurious reduction of production _core_type2 -> non_arrowed_core_type +## In state 652, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 +## In state 646, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) +## In state 648, spurious reduction of production _core_type -> core_type2 +## In state 659, spurious reduction of production mark_position_typ2(_core_type) -> _core_type +## In state 647, spurious reduction of production core_type -> mark_position_typ2(_core_type) +## In state 1780, spurious reduction of production constraints -> ## interface: INCLUDE LPAREN UIDENT WITH TYPE LIDENT UNDERSCORE AND ## -## Ends in an error in state: 1769. +## Ends in an error in state: 1774. ## ## with_constraint -> TYPE label_longident optional_type_parameters . with_type_binder core_type constraints [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF AND ] ## with_constraint -> TYPE label_longident optional_type_parameters . COLONEQUAL core_type [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF AND ] @@ -3501,14 +3501,14 @@ interface: INCLUDE LPAREN UIDENT WITH TYPE LIDENT UNDERSCORE AND ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1292, spurious reduction of production optional_type_parameters -> optional_type_parameter_list +## In state 1297, spurious reduction of production optional_type_parameters -> optional_type_parameter_list ## interface: INCLUDE LPAREN UIDENT WITH TYPE WITH ## -## Ends in an error in state: 1767. +## Ends in an error in state: 1772. ## ## with_constraint -> TYPE . label_longident optional_type_parameters with_type_binder core_type constraints [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF AND ] ## with_constraint -> TYPE . label_longident optional_type_parameters COLONEQUAL core_type [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF AND ] @@ -3521,7 +3521,7 @@ interface: INCLUDE LPAREN UIDENT WITH TYPE WITH interface: INCLUDE LPAREN UIDENT WITH WITH ## -## Ends in an error in state: 1766. +## Ends in an error in state: 1771. ## ## _module_type -> module_type WITH . with_constraints [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF ] ## @@ -3533,7 +3533,7 @@ interface: INCLUDE LPAREN UIDENT WITH WITH interface: INCLUDE LPAREN UNDERSCORE COLON UIDENT RPAREN EQUALGREATER UIDENT COLONGREATER ## -## Ends in an error in state: 2050. +## Ends in an error in state: 2055. ## ## _module_type -> module_type . WITH with_constraints [ WITH SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] ## _module_type -> LPAREN functor_arg_name COLON module_type RPAREN EQUALGREATER module_type . [ WITH SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] @@ -3548,23 +3548,23 @@ interface: INCLUDE LPAREN UNDERSCORE COLON UIDENT RPAREN EQUALGREATER UIDENT COL ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 133, spurious reduction of production ident -> UIDENT -## In state 792, spurious reduction of production mty_longident -> ident -## In state 1830, spurious reduction of production _simple_module_type -> mty_longident -## In state 1859, spurious reduction of production mark_position_mty(_simple_module_type) -> _simple_module_type -## In state 1855, spurious reduction of production simple_module_type -> mark_position_mty(_simple_module_type) -## In state 1828, spurious reduction of production _non_arrowed_module_type -> simple_module_type -## In state 1860, spurious reduction of production mark_position_mty(_non_arrowed_module_type) -> _non_arrowed_module_type -## In state 1856, spurious reduction of production non_arrowed_module_type -> mark_position_mty(_non_arrowed_module_type) -## In state 1829, spurious reduction of production _module_type -> non_arrowed_module_type -## In state 1861, spurious reduction of production mark_position_mty(_module_type) -> _module_type -## In state 1857, spurious reduction of production module_type -> mark_position_mty(_module_type) +## In state 793, spurious reduction of production mty_longident -> ident +## In state 1835, spurious reduction of production _simple_module_type -> mty_longident +## In state 1864, spurious reduction of production mark_position_mty(_simple_module_type) -> _simple_module_type +## In state 1860, spurious reduction of production simple_module_type -> mark_position_mty(_simple_module_type) +## In state 1833, spurious reduction of production _non_arrowed_module_type -> simple_module_type +## In state 1865, spurious reduction of production mark_position_mty(_non_arrowed_module_type) -> _non_arrowed_module_type +## In state 1861, spurious reduction of production non_arrowed_module_type -> mark_position_mty(_non_arrowed_module_type) +## In state 1834, spurious reduction of production _module_type -> non_arrowed_module_type +## In state 1866, spurious reduction of production mark_position_mty(_module_type) -> _module_type +## In state 1862, spurious reduction of production module_type -> mark_position_mty(_module_type) ## interface: INCLUDE LPAREN UNDERSCORE COLON UIDENT RPAREN EQUALGREATER WITH ## -## Ends in an error in state: 2049. +## Ends in an error in state: 2054. ## ## _module_type -> LPAREN functor_arg_name COLON module_type RPAREN EQUALGREATER . module_type [ WITH SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] ## @@ -3576,7 +3576,7 @@ interface: INCLUDE LPAREN UNDERSCORE COLON UIDENT RPAREN EQUALGREATER WITH interface: INCLUDE LPAREN UNDERSCORE COLON UIDENT RPAREN WITH ## -## Ends in an error in state: 2048. +## Ends in an error in state: 2053. ## ## _module_type -> LPAREN functor_arg_name COLON module_type RPAREN . EQUALGREATER module_type [ WITH SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] ## @@ -3588,7 +3588,7 @@ interface: INCLUDE LPAREN UNDERSCORE COLON UIDENT RPAREN WITH interface: INCLUDE LPAREN UNDERSCORE COLON UIDENT SEMI ## -## Ends in an error in state: 2047. +## Ends in an error in state: 2052. ## ## _module_type -> module_type . WITH with_constraints [ WITH RPAREN LBRACKETAT EQUALGREATER ] ## _module_type -> LPAREN functor_arg_name COLON module_type . RPAREN EQUALGREATER module_type [ WITH SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] @@ -3603,23 +3603,23 @@ interface: INCLUDE LPAREN UNDERSCORE COLON UIDENT SEMI ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 133, spurious reduction of production ident -> UIDENT -## In state 792, spurious reduction of production mty_longident -> ident -## In state 1830, spurious reduction of production _simple_module_type -> mty_longident -## In state 1859, spurious reduction of production mark_position_mty(_simple_module_type) -> _simple_module_type -## In state 1855, spurious reduction of production simple_module_type -> mark_position_mty(_simple_module_type) -## In state 1828, spurious reduction of production _non_arrowed_module_type -> simple_module_type -## In state 1860, spurious reduction of production mark_position_mty(_non_arrowed_module_type) -> _non_arrowed_module_type -## In state 1856, spurious reduction of production non_arrowed_module_type -> mark_position_mty(_non_arrowed_module_type) -## In state 1829, spurious reduction of production _module_type -> non_arrowed_module_type -## In state 1861, spurious reduction of production mark_position_mty(_module_type) -> _module_type -## In state 1857, spurious reduction of production module_type -> mark_position_mty(_module_type) +## In state 793, spurious reduction of production mty_longident -> ident +## In state 1835, spurious reduction of production _simple_module_type -> mty_longident +## In state 1864, spurious reduction of production mark_position_mty(_simple_module_type) -> _simple_module_type +## In state 1860, spurious reduction of production simple_module_type -> mark_position_mty(_simple_module_type) +## In state 1833, spurious reduction of production _non_arrowed_module_type -> simple_module_type +## In state 1865, spurious reduction of production mark_position_mty(_non_arrowed_module_type) -> _non_arrowed_module_type +## In state 1861, spurious reduction of production non_arrowed_module_type -> mark_position_mty(_non_arrowed_module_type) +## In state 1834, spurious reduction of production _module_type -> non_arrowed_module_type +## In state 1866, spurious reduction of production mark_position_mty(_module_type) -> _module_type +## In state 1862, spurious reduction of production module_type -> mark_position_mty(_module_type) ## interface: INCLUDE LPAREN UNDERSCORE COLON WITH ## -## Ends in an error in state: 1818. +## Ends in an error in state: 1823. ## ## _module_type -> LPAREN functor_arg_name COLON . module_type RPAREN EQUALGREATER module_type [ WITH SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] ## @@ -3631,7 +3631,7 @@ interface: INCLUDE LPAREN UNDERSCORE COLON WITH interface: INCLUDE LPAREN UNDERSCORE WITH ## -## Ends in an error in state: 1817. +## Ends in an error in state: 1822. ## ## _module_type -> LPAREN functor_arg_name . COLON module_type RPAREN EQUALGREATER module_type [ WITH SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] ## @@ -3643,7 +3643,7 @@ interface: INCLUDE LPAREN UNDERSCORE WITH interface: INCLUDE LPAREN WITH ## -## Ends in an error in state: 1760. +## Ends in an error in state: 1765. ## ## _module_type -> LPAREN . functor_arg_name COLON module_type RPAREN EQUALGREATER module_type [ WITH SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] ## _simple_module_type -> LPAREN . module_type RPAREN [ WITH SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] @@ -3657,7 +3657,7 @@ interface: INCLUDE LPAREN WITH interface: INCLUDE MODULE TYPE WITH ## -## Ends in an error in state: 774. +## Ends in an error in state: 775. ## ## _non_arrowed_module_type -> MODULE TYPE . OF module_expr [ WITH SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] ## @@ -3669,7 +3669,7 @@ interface: INCLUDE MODULE TYPE WITH interface: INCLUDE MODULE WITH ## -## Ends in an error in state: 773. +## Ends in an error in state: 774. ## ## _non_arrowed_module_type -> MODULE . TYPE OF module_expr [ WITH SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] ## @@ -3681,7 +3681,7 @@ interface: INCLUDE MODULE WITH interface: INCLUDE UIDENT DOT UIDENT WHILE ## -## Ends in an error in state: 790. +## Ends in an error in state: 791. ## ## ident -> UIDENT . [ WITH SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF COLONGREATER AND ] ## mod_ext2 -> mod_ext_longident DOT UIDENT . LPAREN mod_ext_longident RPAREN [ LPAREN DOT ] @@ -3695,7 +3695,7 @@ interface: INCLUDE UIDENT DOT UIDENT WHILE interface: INCLUDE UIDENT DOT WITH ## -## Ends in an error in state: 789. +## Ends in an error in state: 790. ## ## mod_ext2 -> mod_ext_longident DOT . UIDENT LPAREN mod_ext_longident RPAREN [ LPAREN DOT ] ## mod_ext_longident -> mod_ext_longident DOT . UIDENT [ DOT ] @@ -3709,7 +3709,7 @@ interface: INCLUDE UIDENT DOT WITH interface: INCLUDE UIDENT EQUALGREATER UIDENT COLONGREATER ## -## Ends in an error in state: 1853. +## Ends in an error in state: 1858. ## ## _module_type -> module_type . WITH with_constraints [ WITH SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] ## _module_type -> module_type . EQUALGREATER module_type [ WITH SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] @@ -3724,23 +3724,23 @@ interface: INCLUDE UIDENT EQUALGREATER UIDENT COLONGREATER ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 133, spurious reduction of production ident -> UIDENT -## In state 792, spurious reduction of production mty_longident -> ident -## In state 1830, spurious reduction of production _simple_module_type -> mty_longident -## In state 1859, spurious reduction of production mark_position_mty(_simple_module_type) -> _simple_module_type -## In state 1855, spurious reduction of production simple_module_type -> mark_position_mty(_simple_module_type) -## In state 1828, spurious reduction of production _non_arrowed_module_type -> simple_module_type -## In state 1860, spurious reduction of production mark_position_mty(_non_arrowed_module_type) -> _non_arrowed_module_type -## In state 1856, spurious reduction of production non_arrowed_module_type -> mark_position_mty(_non_arrowed_module_type) -## In state 1829, spurious reduction of production _module_type -> non_arrowed_module_type -## In state 1861, spurious reduction of production mark_position_mty(_module_type) -> _module_type -## In state 1857, spurious reduction of production module_type -> mark_position_mty(_module_type) +## In state 793, spurious reduction of production mty_longident -> ident +## In state 1835, spurious reduction of production _simple_module_type -> mty_longident +## In state 1864, spurious reduction of production mark_position_mty(_simple_module_type) -> _simple_module_type +## In state 1860, spurious reduction of production simple_module_type -> mark_position_mty(_simple_module_type) +## In state 1833, spurious reduction of production _non_arrowed_module_type -> simple_module_type +## In state 1865, spurious reduction of production mark_position_mty(_non_arrowed_module_type) -> _non_arrowed_module_type +## In state 1861, spurious reduction of production non_arrowed_module_type -> mark_position_mty(_non_arrowed_module_type) +## In state 1834, spurious reduction of production _module_type -> non_arrowed_module_type +## In state 1866, spurious reduction of production mark_position_mty(_module_type) -> _module_type +## In state 1862, spurious reduction of production module_type -> mark_position_mty(_module_type) ## interface: INCLUDE UIDENT EQUALGREATER WITH ## -## Ends in an error in state: 1852. +## Ends in an error in state: 1857. ## ## _module_type -> module_type EQUALGREATER . module_type [ WITH SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] ## @@ -3752,7 +3752,7 @@ interface: INCLUDE UIDENT EQUALGREATER WITH interface: INCLUDE UIDENT LPAREN UIDENT RPAREN WITH ## -## Ends in an error in state: 788. +## Ends in an error in state: 789. ## ## mod_ext2 -> mod_ext_longident . DOT UIDENT LPAREN mod_ext_longident RPAREN [ LPAREN DOT ] ## mod_ext_longident -> mod_ext_longident . DOT UIDENT [ DOT ] @@ -3800,7 +3800,7 @@ interface: INCLUDE UIDENT WHILE interface: INCLUDE UIDENT WITH MODULE UIDENT COLONEQUAL WITH ## -## Ends in an error in state: 1843. +## Ends in an error in state: 1848. ## ## with_constraint -> MODULE UIDENT COLONEQUAL . mod_ext_longident [ WITH SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] ## @@ -3812,7 +3812,7 @@ interface: INCLUDE UIDENT WITH MODULE UIDENT COLONEQUAL WITH interface: INCLUDE UIDENT WITH MODULE UIDENT DOT UIDENT WITH ## -## Ends in an error in state: 1845. +## Ends in an error in state: 1850. ## ## mod_longident -> mod_longident . DOT UIDENT [ EQUAL DOT ] ## with_constraint -> MODULE mod_longident . EQUAL mod_ext_longident [ WITH SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] @@ -3838,7 +3838,7 @@ interface: INCLUDE UIDENT WITH MODULE UIDENT EQUAL UIDENT WHILE interface: INCLUDE UIDENT WITH MODULE UIDENT EQUAL WITH ## -## Ends in an error in state: 1846. +## Ends in an error in state: 1851. ## ## with_constraint -> MODULE mod_longident EQUAL . mod_ext_longident [ WITH SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] ## @@ -3850,7 +3850,7 @@ interface: INCLUDE UIDENT WITH MODULE UIDENT EQUAL WITH interface: INCLUDE UIDENT WITH MODULE UIDENT WITH ## -## Ends in an error in state: 1842. +## Ends in an error in state: 1847. ## ## mod_longident -> UIDENT . [ EQUAL DOT ] ## with_constraint -> MODULE UIDENT . COLONEQUAL mod_ext_longident [ WITH SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] @@ -3863,7 +3863,7 @@ interface: INCLUDE UIDENT WITH MODULE UIDENT WITH interface: INCLUDE UIDENT WITH MODULE WITH ## -## Ends in an error in state: 1841. +## Ends in an error in state: 1846. ## ## with_constraint -> MODULE . mod_longident EQUAL mod_ext_longident [ WITH SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] ## with_constraint -> MODULE . UIDENT COLONEQUAL mod_ext_longident [ WITH SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] @@ -3876,7 +3876,7 @@ interface: INCLUDE UIDENT WITH MODULE WITH interface: INCLUDE UIDENT WITH TYPE LIDENT COLONEQUAL LBRACE DOTDOT RBRACE AND WITH ## -## Ends in an error in state: 1849. +## Ends in an error in state: 1854. ## ## with_constraints -> with_constraints AND . with_constraint [ WITH SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] ## @@ -3888,7 +3888,7 @@ interface: INCLUDE UIDENT WITH TYPE LIDENT COLONEQUAL LBRACE DOTDOT RBRACE AND W interface: INCLUDE UIDENT WITH TYPE LIDENT COLONEQUAL LBRACE DOTDOT RBRACE GREATER ## -## Ends in an error in state: 1848. +## Ends in an error in state: 1853. ## ## _module_type -> module_type WITH with_constraints . [ WITH SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] ## with_constraints -> with_constraints . AND with_constraint [ WITH SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] @@ -3900,21 +3900,21 @@ interface: INCLUDE UIDENT WITH TYPE LIDENT COLONEQUAL LBRACE DOTDOT RBRACE GREAT ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 273, spurious reduction of production _core_type2 -> non_arrowed_core_type -## In state 282, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 -## In state 276, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) -## In state 278, spurious reduction of production _core_type -> core_type2 -## In state 290, spurious reduction of production mark_position_typ2(_core_type) -> _core_type -## In state 277, spurious reduction of production core_type -> mark_position_typ2(_core_type) -## In state 1837, spurious reduction of production with_constraint -> TYPE label_longident optional_type_parameters COLONEQUAL core_type -## In state 1851, spurious reduction of production with_constraints -> with_constraint +## In state 274, spurious reduction of production _core_type2 -> non_arrowed_core_type +## In state 283, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 +## In state 277, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) +## In state 279, spurious reduction of production _core_type -> core_type2 +## In state 291, spurious reduction of production mark_position_typ2(_core_type) -> _core_type +## In state 278, spurious reduction of production core_type -> mark_position_typ2(_core_type) +## In state 1842, spurious reduction of production with_constraint -> TYPE label_longident optional_type_parameters COLONEQUAL core_type +## In state 1856, spurious reduction of production with_constraints -> with_constraint ## interface: INCLUDE UIDENT WITH TYPE LIDENT COLONEQUAL WITH ## -## Ends in an error in state: 1836. +## Ends in an error in state: 1841. ## ## with_constraint -> TYPE label_longident optional_type_parameters COLONEQUAL . core_type [ WITH SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] ## @@ -3926,7 +3926,7 @@ interface: INCLUDE UIDENT WITH TYPE LIDENT COLONEQUAL WITH interface: INCLUDE UIDENT WITH TYPE LIDENT EQUAL PRI WITH ## -## Ends in an error in state: 1838. +## Ends in an error in state: 1843. ## ## with_constraint -> TYPE label_longident optional_type_parameters with_type_binder . core_type constraints [ WITH SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] ## @@ -3938,7 +3938,7 @@ interface: INCLUDE UIDENT WITH TYPE LIDENT EQUAL PRI WITH interface: INCLUDE UIDENT WITH TYPE LIDENT EQUAL UNDERSCORE GREATER ## -## Ends in an error in state: 1840. +## Ends in an error in state: 1845. ## ## constraints -> constraints . CONSTRAINT constrain [ WITH SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF CONSTRAINT AND ] ## with_constraint -> TYPE label_longident optional_type_parameters with_type_binder core_type constraints . [ WITH SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] @@ -3950,20 +3950,20 @@ interface: INCLUDE UIDENT WITH TYPE LIDENT EQUAL UNDERSCORE GREATER ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 273, spurious reduction of production _core_type2 -> non_arrowed_core_type -## In state 282, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 -## In state 276, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) -## In state 278, spurious reduction of production _core_type -> core_type2 -## In state 290, spurious reduction of production mark_position_typ2(_core_type) -> _core_type -## In state 277, spurious reduction of production core_type -> mark_position_typ2(_core_type) -## In state 1839, spurious reduction of production constraints -> +## In state 274, spurious reduction of production _core_type2 -> non_arrowed_core_type +## In state 283, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 +## In state 277, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) +## In state 279, spurious reduction of production _core_type -> core_type2 +## In state 291, spurious reduction of production mark_position_typ2(_core_type) -> _core_type +## In state 278, spurious reduction of production core_type -> mark_position_typ2(_core_type) +## In state 1844, spurious reduction of production constraints -> ## interface: INCLUDE UIDENT WITH TYPE LIDENT EQUAL WITH ## -## Ends in an error in state: 1770. +## Ends in an error in state: 1775. ## ## with_type_binder -> EQUAL . [ UNDERSCORE UIDENT SHARP QUOTE LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKET LBRACE ] ## with_type_binder -> EQUAL . PRI [ UNDERSCORE UIDENT SHARP QUOTE LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKET LBRACE ] @@ -3976,7 +3976,7 @@ interface: INCLUDE UIDENT WITH TYPE LIDENT EQUAL WITH interface: INCLUDE UIDENT WITH TYPE LIDENT WITH ## -## Ends in an error in state: 1835. +## Ends in an error in state: 1840. ## ## with_constraint -> TYPE label_longident optional_type_parameters . with_type_binder core_type constraints [ WITH SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] ## with_constraint -> TYPE label_longident optional_type_parameters . COLONEQUAL core_type [ WITH SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] @@ -3988,14 +3988,14 @@ interface: INCLUDE UIDENT WITH TYPE LIDENT WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1834, spurious reduction of production optional_type_parameters -> +## In state 1839, spurious reduction of production optional_type_parameters -> ## interface: INCLUDE UIDENT WITH TYPE WITH ## -## Ends in an error in state: 1833. +## Ends in an error in state: 1838. ## ## with_constraint -> TYPE . label_longident optional_type_parameters with_type_binder core_type constraints [ WITH SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] ## with_constraint -> TYPE . label_longident optional_type_parameters COLONEQUAL core_type [ WITH SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] @@ -4008,7 +4008,7 @@ interface: INCLUDE UIDENT WITH TYPE WITH interface: INCLUDE UIDENT WITH WITH ## -## Ends in an error in state: 1832. +## Ends in an error in state: 1837. ## ## _module_type -> module_type WITH . with_constraints [ WITH SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] ## @@ -4020,7 +4020,7 @@ interface: INCLUDE UIDENT WITH WITH interface: INCLUDE WITH ## -## Ends in an error in state: 1934. +## Ends in an error in state: 1939. ## ## _signature_item -> INCLUDE . module_type post_item_attributes [ SEMI ] ## @@ -4032,7 +4032,7 @@ interface: INCLUDE WITH interface: LET LIDENT COLON WITH ## -## Ends in an error in state: 1866. +## Ends in an error in state: 1871. ## ## _signature_item -> LET val_ident COLON . core_type post_item_attributes [ SEMI ] ## @@ -4044,7 +4044,7 @@ interface: LET LIDENT COLON WITH interface: LET LIDENT WITH ## -## Ends in an error in state: 1865. +## Ends in an error in state: 1870. ## ## _signature_item -> LET val_ident . COLON core_type post_item_attributes [ SEMI ] ## @@ -4056,9 +4056,9 @@ interface: LET LIDENT WITH interface: LET LPAREN WITH ## -## Ends in an error in state: 624. +## Ends in an error in state: 625. ## -## val_ident -> LPAREN . operator RPAREN [ WHEN UIDENT TRUE STRING STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 IN GREATER FLOAT FALSE EQUALGREATER EQUAL EOF COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## val_ident -> LPAREN . operator RPAREN [ WHEN UIDENT TRUE STRING STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 IN GREATER FLOAT FALSE EQUALGREATER EQUAL EOF COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## LPAREN @@ -4068,7 +4068,7 @@ interface: LET LPAREN WITH interface: LET MODULE REC UIDENT COLON LIDENT AND WITH ## -## Ends in an error in state: 2026. +## Ends in an error in state: 2031. ## ## and_module_rec_declaration -> AND . module_rec_declaration_details post_item_attributes [ SEMI AND ] ## @@ -4080,7 +4080,7 @@ interface: LET MODULE REC UIDENT COLON LIDENT AND WITH interface: LET MODULE REC UIDENT COLON LIDENT LBRACKETATAT AND RBRACKET WITH ## -## Ends in an error in state: 2025. +## Ends in an error in state: 2030. ## ## _signature_item -> many_module_rec_declarations . [ SEMI ] ## many_module_rec_declarations -> many_module_rec_declarations . and_module_rec_declaration [ SEMI AND ] @@ -4092,16 +4092,16 @@ interface: LET MODULE REC UIDENT COLON LIDENT LBRACKETATAT AND RBRACKET WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1530, spurious reduction of production post_item_attributes -> -## In state 1531, spurious reduction of production post_item_attributes -> item_attribute post_item_attributes -## In state 2014, spurious reduction of production many_module_rec_declarations -> opt_let_module REC module_rec_declaration_details post_item_attributes +## In state 1535, spurious reduction of production post_item_attributes -> +## In state 1536, spurious reduction of production post_item_attributes -> item_attribute post_item_attributes +## In state 2019, spurious reduction of production many_module_rec_declarations -> opt_let_module REC module_rec_declaration_details post_item_attributes ## interface: LET MODULE REC UIDENT COLON UIDENT RPAREN ## -## Ends in an error in state: 2012. +## Ends in an error in state: 2017. ## ## _module_type -> module_type . WITH with_constraints [ WITH SEMI LBRACKETATAT LBRACKETAT EQUALGREATER AND ] ## _module_type -> module_type . EQUALGREATER module_type [ WITH SEMI LBRACKETATAT LBRACKETAT EQUALGREATER AND ] @@ -4116,23 +4116,23 @@ interface: LET MODULE REC UIDENT COLON UIDENT RPAREN ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 133, spurious reduction of production ident -> UIDENT -## In state 792, spurious reduction of production mty_longident -> ident -## In state 1830, spurious reduction of production _simple_module_type -> mty_longident -## In state 1859, spurious reduction of production mark_position_mty(_simple_module_type) -> _simple_module_type -## In state 1855, spurious reduction of production simple_module_type -> mark_position_mty(_simple_module_type) -## In state 1828, spurious reduction of production _non_arrowed_module_type -> simple_module_type -## In state 1860, spurious reduction of production mark_position_mty(_non_arrowed_module_type) -> _non_arrowed_module_type -## In state 1856, spurious reduction of production non_arrowed_module_type -> mark_position_mty(_non_arrowed_module_type) -## In state 1829, spurious reduction of production _module_type -> non_arrowed_module_type -## In state 1861, spurious reduction of production mark_position_mty(_module_type) -> _module_type -## In state 1857, spurious reduction of production module_type -> mark_position_mty(_module_type) +## In state 793, spurious reduction of production mty_longident -> ident +## In state 1835, spurious reduction of production _simple_module_type -> mty_longident +## In state 1864, spurious reduction of production mark_position_mty(_simple_module_type) -> _simple_module_type +## In state 1860, spurious reduction of production simple_module_type -> mark_position_mty(_simple_module_type) +## In state 1833, spurious reduction of production _non_arrowed_module_type -> simple_module_type +## In state 1865, spurious reduction of production mark_position_mty(_non_arrowed_module_type) -> _non_arrowed_module_type +## In state 1861, spurious reduction of production non_arrowed_module_type -> mark_position_mty(_non_arrowed_module_type) +## In state 1834, spurious reduction of production _module_type -> non_arrowed_module_type +## In state 1866, spurious reduction of production mark_position_mty(_module_type) -> _module_type +## In state 1862, spurious reduction of production module_type -> mark_position_mty(_module_type) ## interface: LET MODULE REC UIDENT COLON WITH ## -## Ends in an error in state: 2011. +## Ends in an error in state: 2016. ## ## module_rec_declaration_details -> UIDENT COLON . module_type [ SEMI LBRACKETATAT AND ] ## @@ -4144,7 +4144,7 @@ interface: LET MODULE REC UIDENT COLON WITH interface: LET MODULE REC UIDENT WITH ## -## Ends in an error in state: 2010. +## Ends in an error in state: 2015. ## ## module_rec_declaration_details -> UIDENT . COLON module_type [ SEMI LBRACKETATAT AND ] ## @@ -4156,7 +4156,7 @@ interface: LET MODULE REC UIDENT WITH interface: LET MODULE REC WITH ## -## Ends in an error in state: 2009. +## Ends in an error in state: 2014. ## ## many_module_rec_declarations -> opt_let_module REC . module_rec_declaration_details post_item_attributes [ SEMI AND ] ## @@ -4168,7 +4168,7 @@ interface: LET MODULE REC WITH interface: LET MODULE UIDENT COLON UIDENT RPAREN ## -## Ends in an error in state: 1998. +## Ends in an error in state: 2003. ## ## _module_declaration -> COLON module_type . [ SEMI LBRACKETATAT ] ## _module_type -> module_type . WITH with_constraints [ WITH SEMI LBRACKETATAT LBRACKETAT EQUALGREATER ] @@ -4183,23 +4183,23 @@ interface: LET MODULE UIDENT COLON UIDENT RPAREN ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 133, spurious reduction of production ident -> UIDENT -## In state 792, spurious reduction of production mty_longident -> ident -## In state 1830, spurious reduction of production _simple_module_type -> mty_longident -## In state 1859, spurious reduction of production mark_position_mty(_simple_module_type) -> _simple_module_type -## In state 1855, spurious reduction of production simple_module_type -> mark_position_mty(_simple_module_type) -## In state 1828, spurious reduction of production _non_arrowed_module_type -> simple_module_type -## In state 1860, spurious reduction of production mark_position_mty(_non_arrowed_module_type) -> _non_arrowed_module_type -## In state 1856, spurious reduction of production non_arrowed_module_type -> mark_position_mty(_non_arrowed_module_type) -## In state 1829, spurious reduction of production _module_type -> non_arrowed_module_type -## In state 1861, spurious reduction of production mark_position_mty(_module_type) -> _module_type -## In state 1857, spurious reduction of production module_type -> mark_position_mty(_module_type) +## In state 793, spurious reduction of production mty_longident -> ident +## In state 1835, spurious reduction of production _simple_module_type -> mty_longident +## In state 1864, spurious reduction of production mark_position_mty(_simple_module_type) -> _simple_module_type +## In state 1860, spurious reduction of production simple_module_type -> mark_position_mty(_simple_module_type) +## In state 1833, spurious reduction of production _non_arrowed_module_type -> simple_module_type +## In state 1865, spurious reduction of production mark_position_mty(_non_arrowed_module_type) -> _non_arrowed_module_type +## In state 1861, spurious reduction of production non_arrowed_module_type -> mark_position_mty(_non_arrowed_module_type) +## In state 1834, spurious reduction of production _module_type -> non_arrowed_module_type +## In state 1866, spurious reduction of production mark_position_mty(_module_type) -> _module_type +## In state 1862, spurious reduction of production module_type -> mark_position_mty(_module_type) ## interface: LET MODULE UIDENT COLON WITH ## -## Ends in an error in state: 1997. +## Ends in an error in state: 2002. ## ## _module_declaration -> COLON . module_type [ SEMI LBRACKETATAT ] ## @@ -4211,7 +4211,7 @@ interface: LET MODULE UIDENT COLON WITH interface: LET MODULE UIDENT EQUAL WITH ## -## Ends in an error in state: 2004. +## Ends in an error in state: 2009. ## ## _signature_item -> opt_let_module UIDENT EQUAL . mod_longident post_item_attributes [ SEMI ] ## @@ -4223,7 +4223,7 @@ interface: LET MODULE UIDENT EQUAL WITH interface: LET MODULE UIDENT LPAREN RPAREN WITH ## -## Ends in an error in state: 2002. +## Ends in an error in state: 2007. ## ## _module_declaration -> LPAREN RPAREN . module_declaration [ SEMI LBRACKETATAT ] ## @@ -4235,7 +4235,7 @@ interface: LET MODULE UIDENT LPAREN RPAREN WITH interface: LET MODULE UIDENT LPAREN UIDENT COLON UIDENT RPAREN WITH ## -## Ends in an error in state: 1996. +## Ends in an error in state: 2001. ## ## _module_declaration -> LPAREN UIDENT COLON module_type RPAREN . module_declaration [ SEMI LBRACKETATAT ] ## @@ -4247,7 +4247,7 @@ interface: LET MODULE UIDENT LPAREN UIDENT COLON UIDENT RPAREN WITH interface: LET MODULE UIDENT LPAREN UIDENT COLON UIDENT SEMI ## -## Ends in an error in state: 1995. +## Ends in an error in state: 2000. ## ## _module_declaration -> LPAREN UIDENT COLON module_type . RPAREN module_declaration [ SEMI LBRACKETATAT ] ## _module_type -> module_type . WITH with_constraints [ WITH RPAREN LBRACKETAT EQUALGREATER ] @@ -4262,23 +4262,23 @@ interface: LET MODULE UIDENT LPAREN UIDENT COLON UIDENT SEMI ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 133, spurious reduction of production ident -> UIDENT -## In state 792, spurious reduction of production mty_longident -> ident -## In state 1830, spurious reduction of production _simple_module_type -> mty_longident -## In state 1859, spurious reduction of production mark_position_mty(_simple_module_type) -> _simple_module_type -## In state 1855, spurious reduction of production simple_module_type -> mark_position_mty(_simple_module_type) -## In state 1828, spurious reduction of production _non_arrowed_module_type -> simple_module_type -## In state 1860, spurious reduction of production mark_position_mty(_non_arrowed_module_type) -> _non_arrowed_module_type -## In state 1856, spurious reduction of production non_arrowed_module_type -> mark_position_mty(_non_arrowed_module_type) -## In state 1829, spurious reduction of production _module_type -> non_arrowed_module_type -## In state 1861, spurious reduction of production mark_position_mty(_module_type) -> _module_type -## In state 1857, spurious reduction of production module_type -> mark_position_mty(_module_type) +## In state 793, spurious reduction of production mty_longident -> ident +## In state 1835, spurious reduction of production _simple_module_type -> mty_longident +## In state 1864, spurious reduction of production mark_position_mty(_simple_module_type) -> _simple_module_type +## In state 1860, spurious reduction of production simple_module_type -> mark_position_mty(_simple_module_type) +## In state 1833, spurious reduction of production _non_arrowed_module_type -> simple_module_type +## In state 1865, spurious reduction of production mark_position_mty(_non_arrowed_module_type) -> _non_arrowed_module_type +## In state 1861, spurious reduction of production non_arrowed_module_type -> mark_position_mty(_non_arrowed_module_type) +## In state 1834, spurious reduction of production _module_type -> non_arrowed_module_type +## In state 1866, spurious reduction of production mark_position_mty(_module_type) -> _module_type +## In state 1862, spurious reduction of production module_type -> mark_position_mty(_module_type) ## interface: LET MODULE UIDENT LPAREN UIDENT COLON WITH ## -## Ends in an error in state: 1994. +## Ends in an error in state: 1999. ## ## _module_declaration -> LPAREN UIDENT COLON . module_type RPAREN module_declaration [ SEMI LBRACKETATAT ] ## @@ -4290,7 +4290,7 @@ interface: LET MODULE UIDENT LPAREN UIDENT COLON WITH interface: LET MODULE UIDENT LPAREN UIDENT WITH ## -## Ends in an error in state: 1993. +## Ends in an error in state: 1998. ## ## _module_declaration -> LPAREN UIDENT . COLON module_type RPAREN module_declaration [ SEMI LBRACKETATAT ] ## @@ -4302,7 +4302,7 @@ interface: LET MODULE UIDENT LPAREN UIDENT WITH interface: LET MODULE UIDENT LPAREN WITH ## -## Ends in an error in state: 1992. +## Ends in an error in state: 1997. ## ## _module_declaration -> LPAREN . UIDENT COLON module_type RPAREN module_declaration [ SEMI LBRACKETATAT ] ## _module_declaration -> LPAREN . RPAREN module_declaration [ SEMI LBRACKETATAT ] @@ -4315,7 +4315,7 @@ interface: LET MODULE UIDENT LPAREN WITH interface: LET MODULE UIDENT WITH ## -## Ends in an error in state: 1991. +## Ends in an error in state: 1996. ## ## _signature_item -> opt_let_module UIDENT . module_declaration post_item_attributes [ SEMI ] ## _signature_item -> opt_let_module UIDENT . EQUAL mod_longident post_item_attributes [ SEMI ] @@ -4328,7 +4328,7 @@ interface: LET MODULE UIDENT WITH interface: LET MODULE WITH ## -## Ends in an error in state: 1990. +## Ends in an error in state: 1995. ## ## _signature_item -> opt_let_module . UIDENT module_declaration post_item_attributes [ SEMI ] ## _signature_item -> opt_let_module . UIDENT EQUAL mod_longident post_item_attributes [ SEMI ] @@ -4342,7 +4342,7 @@ interface: LET MODULE WITH interface: LET WITH ## -## Ends in an error in state: 1864. +## Ends in an error in state: 1869. ## ## _signature_item -> LET . val_ident COLON core_type post_item_attributes [ SEMI ] ## opt_let_module -> LET . MODULE [ UIDENT REC ] @@ -4355,7 +4355,7 @@ interface: LET WITH interface: MODULE TYPE UIDENT EQUAL WITH ## -## Ends in an error in state: 1827. +## Ends in an error in state: 1832. ## ## _signature_item -> MODULE TYPE ident EQUAL . module_type post_item_attributes [ SEMI ] ## @@ -4367,7 +4367,7 @@ interface: MODULE TYPE UIDENT EQUAL WITH interface: MODULE TYPE WITH ## -## Ends in an error in state: 1825. +## Ends in an error in state: 1830. ## ## _signature_item -> MODULE TYPE . ident post_item_attributes [ SEMI ] ## _signature_item -> MODULE TYPE . ident EQUAL module_type post_item_attributes [ SEMI ] @@ -4380,7 +4380,7 @@ interface: MODULE TYPE WITH interface: MODULE WITH ## -## Ends in an error in state: 1824. +## Ends in an error in state: 1829. ## ## _signature_item -> MODULE . TYPE ident post_item_attributes [ SEMI ] ## _signature_item -> MODULE . TYPE ident EQUAL module_type post_item_attributes [ SEMI ] @@ -4394,7 +4394,7 @@ interface: MODULE WITH interface: OPEN UIDENT WITH ## -## Ends in an error in state: 2696. +## Ends in an error in state: 2699. ## ## signature -> signature_item . SEMI signature [ EOF ] ## @@ -4405,18 +4405,18 @@ interface: OPEN UIDENT WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1822, spurious reduction of production post_item_attributes -> -## In state 1823, spurious reduction of production open_statement -> OPEN override_flag mod_longident post_item_attributes -## In state 2015, spurious reduction of production _signature_item -> open_statement -## In state 2043, spurious reduction of production mark_position_sig(_signature_item) -> _signature_item -## In state 2016, spurious reduction of production signature_item -> mark_position_sig(_signature_item) +## In state 1827, spurious reduction of production post_item_attributes -> +## In state 1828, spurious reduction of production open_statement -> OPEN override_flag mod_longident post_item_attributes +## In state 2020, spurious reduction of production _signature_item -> open_statement +## In state 2048, spurious reduction of production mark_position_sig(_signature_item) -> _signature_item +## In state 2021, spurious reduction of production signature_item -> mark_position_sig(_signature_item) ## interface: TYPE LIDENT PLUSEQ BAR WITH ## -## Ends in an error in state: 2083. +## Ends in an error in state: 2088. ## ## sig_type_extension -> TYPE nonrec_flag potentially_long_ident_and_optional_type_parameters PLUSEQ private_flag opt_bar . sig_extension_constructors post_item_attributes [ SEMI ] ## @@ -4428,7 +4428,7 @@ interface: TYPE LIDENT PLUSEQ BAR WITH interface: TYPE LIDENT PLUSEQ PRI BANG ## -## Ends in an error in state: 2082. +## Ends in an error in state: 2087. ## ## sig_type_extension -> TYPE nonrec_flag potentially_long_ident_and_optional_type_parameters PLUSEQ private_flag . opt_bar sig_extension_constructors post_item_attributes [ SEMI ] ## @@ -4440,7 +4440,7 @@ interface: TYPE LIDENT PLUSEQ PRI BANG interface: TYPE LIDENT PLUSEQ UIDENT BAR WITH ## -## Ends in an error in state: 2085. +## Ends in an error in state: 2090. ## ## sig_extension_constructors -> sig_extension_constructors BAR . extension_constructor_declaration [ SEMI LBRACKETATAT BAR ] ## @@ -4452,7 +4452,7 @@ interface: TYPE LIDENT PLUSEQ UIDENT BAR WITH interface: TYPE LIDENT PLUSEQ WITH ## -## Ends in an error in state: 2080. +## Ends in an error in state: 2085. ## ## sig_type_extension -> TYPE nonrec_flag potentially_long_ident_and_optional_type_parameters PLUSEQ . private_flag opt_bar sig_extension_constructors post_item_attributes [ SEMI ] ## @@ -4464,7 +4464,7 @@ interface: TYPE LIDENT PLUSEQ WITH interface: TYPE LIDENT RBRACKET ## -## Ends in an error in state: 1296. +## Ends in an error in state: 1301. ## ## potentially_long_ident_and_optional_type_parameters -> LIDENT optional_type_parameters . [ PLUSEQ ] ## type_declaration_details -> LIDENT optional_type_parameters . type_kind constraints [ SEMI LBRACKETATAT EOF AND ] @@ -4476,14 +4476,14 @@ interface: TYPE LIDENT RBRACKET ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1295, spurious reduction of production optional_type_parameters -> +## In state 1300, spurious reduction of production optional_type_parameters -> ## interface: TYPE LIDENT SEMI WITH ## -## Ends in an error in state: 2697. +## Ends in an error in state: 2700. ## ## signature -> signature_item SEMI . signature [ EOF ] ## @@ -4495,7 +4495,7 @@ interface: TYPE LIDENT SEMI WITH interface: TYPE NONREC LET ## -## Ends in an error in state: 1177. +## Ends in an error in state: 1182. ## ## many_type_declarations -> TYPE nonrec_flag . type_declaration_details post_item_attributes [ SEMI AND ] ## sig_type_extension -> TYPE nonrec_flag . potentially_long_ident_and_optional_type_parameters PLUSEQ private_flag opt_bar sig_extension_constructors post_item_attributes [ SEMI ] @@ -4508,7 +4508,7 @@ interface: TYPE NONREC LET interface: TYPE UIDENT DOT LIDENT UNDERSCORE SEMI ## -## Ends in an error in state: 2079. +## Ends in an error in state: 2084. ## ## sig_type_extension -> TYPE nonrec_flag potentially_long_ident_and_optional_type_parameters . PLUSEQ private_flag opt_bar sig_extension_constructors post_item_attributes [ SEMI ] ## @@ -4519,15 +4519,15 @@ interface: TYPE UIDENT DOT LIDENT UNDERSCORE SEMI ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1292, spurious reduction of production optional_type_parameters -> optional_type_parameter_list -## In state 1300, spurious reduction of production potentially_long_ident_and_optional_type_parameters -> type_strictly_longident optional_type_parameters +## In state 1297, spurious reduction of production optional_type_parameters -> optional_type_parameter_list +## In state 1305, spurious reduction of production potentially_long_ident_and_optional_type_parameters -> type_strictly_longident optional_type_parameters ## interface: WITH ## -## Ends in an error in state: 2695. +## Ends in an error in state: 2698. ## ## interface' -> . interface [ # ] ## @@ -4539,7 +4539,7 @@ interface: WITH implementation: CLASS LIDENT COLON LIDENTCOLONCOLON UNDERSCORE EQUALGREATER WITH ## -## Ends in an error in state: 1713. +## Ends in an error in state: 1718. ## ## _class_constructor_type -> LIDENTCOLONCOLON non_arrowed_core_type EQUALGREATER . class_constructor_type [ SEMI RPAREN LBRACKETATAT EQUAL AND ] ## @@ -4551,7 +4551,7 @@ implementation: CLASS LIDENT COLON LIDENTCOLONCOLON UNDERSCORE EQUALGREATER WITH implementation: CLASS LIDENT COLON LIDENTCOLONCOLON WITH ## -## Ends in an error in state: 1702. +## Ends in an error in state: 1707. ## ## _class_constructor_type -> LIDENTCOLONCOLON . QUESTION non_arrowed_core_type EQUALGREATER class_constructor_type [ SEMI RPAREN LBRACKETATAT EQUAL AND ] ## _class_constructor_type -> LIDENTCOLONCOLON . non_arrowed_core_type EQUALGREATER class_constructor_type [ SEMI RPAREN LBRACKETATAT EQUAL AND ] @@ -4564,7 +4564,7 @@ implementation: CLASS LIDENT COLON LIDENTCOLONCOLON WITH implementation: CLASS LIDENT COLON LIDENTCOLONCOLON QUESTION UNDERSCORE EQUALGREATER WITH ## -## Ends in an error in state: 1705. +## Ends in an error in state: 1710. ## ## _class_constructor_type -> LIDENTCOLONCOLON QUESTION non_arrowed_core_type EQUALGREATER . class_constructor_type [ SEMI RPAREN LBRACKETATAT EQUAL AND ] ## @@ -4576,7 +4576,7 @@ implementation: CLASS LIDENT COLON LIDENTCOLONCOLON QUESTION UNDERSCORE EQUALGRE implementation: CLASS LIDENT COLON LIDENTCOLONCOLON QUESTION UNDERSCORE WITH ## -## Ends in an error in state: 1704. +## Ends in an error in state: 1709. ## ## _class_constructor_type -> LIDENTCOLONCOLON QUESTION non_arrowed_core_type . EQUALGREATER class_constructor_type [ SEMI RPAREN LBRACKETATAT EQUAL AND ] ## _non_arrowed_non_simple_core_type -> non_arrowed_core_type . attribute [ LBRACKETAT EQUALGREATER ] @@ -4589,7 +4589,7 @@ implementation: CLASS LIDENT COLON LIDENTCOLONCOLON QUESTION UNDERSCORE WITH implementation: CLASS LIDENT COLON LIDENTCOLONCOLON QUESTION WITH ## -## Ends in an error in state: 1703. +## Ends in an error in state: 1708. ## ## _class_constructor_type -> LIDENTCOLONCOLON QUESTION . non_arrowed_core_type EQUALGREATER class_constructor_type [ SEMI RPAREN LBRACKETATAT EQUAL AND ] ## @@ -4601,7 +4601,7 @@ implementation: CLASS LIDENT COLON LIDENTCOLONCOLON QUESTION WITH implementation: CLASS LIDENT COLON LIDENT WITH ## -## Ends in an error in state: 1706. +## Ends in an error in state: 1711. ## ## _class_constructor_type -> non_arrowed_core_type . EQUALGREATER class_constructor_type [ SEMI RPAREN LBRACKETATAT EQUAL AND ] ## _non_arrowed_non_simple_core_type -> non_arrowed_core_type . attribute [ LBRACKETAT EQUALGREATER ] @@ -4613,17 +4613,17 @@ implementation: CLASS LIDENT COLON LIDENT WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 264, spurious reduction of production _non_arrowed_simple_core_type -> type_longident -## In state 269, spurious reduction of production mark_position_typ2(_non_arrowed_simple_core_type) -> _non_arrowed_simple_core_type -## In state 267, spurious reduction of production non_arrowed_simple_core_type -> mark_position_typ2(_non_arrowed_simple_core_type) -## In state 271, spurious reduction of production non_arrowed_core_type -> non_arrowed_simple_core_type +## In state 265, spurious reduction of production _non_arrowed_simple_core_type -> type_longident +## In state 270, spurious reduction of production mark_position_typ2(_non_arrowed_simple_core_type) -> _non_arrowed_simple_core_type +## In state 268, spurious reduction of production non_arrowed_simple_core_type -> mark_position_typ2(_non_arrowed_simple_core_type) +## In state 272, spurious reduction of production non_arrowed_core_type -> non_arrowed_simple_core_type ## implementation: CLASS LIDENT COLON NEW WITH ## -## Ends in an error in state: 1686. +## Ends in an error in state: 1691. ## ## _class_constructor_type -> NEW . class_instance_type [ SEMI RPAREN LBRACKETATAT EQUAL AND ] ## @@ -4635,7 +4635,7 @@ implementation: CLASS LIDENT COLON NEW WITH implementation: CLASS LIDENT COLON UNDERSCORE EQUALGREATER WITH ## -## Ends in an error in state: 1707. +## Ends in an error in state: 1712. ## ## _class_constructor_type -> non_arrowed_core_type EQUALGREATER . class_constructor_type [ SEMI RPAREN LBRACKETATAT EQUAL AND ] ## @@ -4647,7 +4647,7 @@ implementation: CLASS LIDENT COLON UNDERSCORE EQUALGREATER WITH implementation: CLASS LIDENT MINUS WITH ## -## Ends in an error in state: 1471. +## Ends in an error in state: 1476. ## ## signed_constant -> MINUS . INT [ UNDERSCORE UIDENT TRUE STRING SHARP PLUS MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKET LBRACE INT FLOAT FALSE EQUALGREATER DOTDOT COLONCOLONLIDENT COLON CHAR BACKQUOTE ] ## signed_constant -> MINUS . FLOAT [ UNDERSCORE UIDENT TRUE STRING SHARP PLUS MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKET LBRACE INT FLOAT FALSE EQUALGREATER DOTDOT COLONCOLONLIDENT COLON CHAR BACKQUOTE ] @@ -4661,7 +4661,7 @@ implementation: CLASS LIDENT MINUS WITH implementation: CLASS LIDENT PLUS WITH ## -## Ends in an error in state: 1470. +## Ends in an error in state: 1475. ## ## signed_constant -> PLUS . INT [ UNDERSCORE UIDENT TRUE STRING SHARP PLUS MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKET LBRACE INT FLOAT FALSE EQUALGREATER DOTDOT COLONCOLONLIDENT COLON CHAR BACKQUOTE ] ## signed_constant -> PLUS . FLOAT [ UNDERSCORE UIDENT TRUE STRING SHARP PLUS MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKET LBRACE INT FLOAT FALSE EQUALGREATER DOTDOT COLONCOLONLIDENT COLON CHAR BACKQUOTE ] @@ -4675,7 +4675,7 @@ implementation: CLASS LIDENT PLUS WITH implementation: CLASS LIDENT QUOTE WITH ## -## Ends in an error in state: 1459. +## Ends in an error in state: 1464. ## ## _type_variable -> QUOTE . ident [ UNDERSCORE UIDENT TRUE STRING SHARP QUOTE PLUS MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKET LBRACE INT FLOAT FALSE EQUAL COLONCOLONLIDENT COLON CHAR BACKQUOTE ] ## @@ -4687,7 +4687,7 @@ implementation: CLASS LIDENT QUOTE WITH implementation: CLASS LIDENT UNDERSCORE COLON LBRACE AS UNDERSCORE SEMI WITH ## -## Ends in an error in state: 1388. +## Ends in an error in state: 1393. ## ## class_sig_body -> class_self_type . class_sig_fields opt_semi [ error RBRACE ] ## @@ -4699,7 +4699,7 @@ implementation: CLASS LIDENT UNDERSCORE COLON LBRACE AS UNDERSCORE SEMI WITH implementation: CLASS LIDENT UNDERSCORE COLON LBRACE AS UNDERSCORE WITH ## -## Ends in an error in state: 1383. +## Ends in an error in state: 1388. ## ## class_self_type -> AS core_type . SEMI [ error VAL SEMI RBRACE PUB PRI LBRACKETPERCENTPERCENT LBRACKETATATAT INHERIT CONSTRAINT ] ## @@ -4710,19 +4710,19 @@ implementation: CLASS LIDENT UNDERSCORE COLON LBRACE AS UNDERSCORE WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 273, spurious reduction of production _core_type2 -> non_arrowed_core_type -## In state 282, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 -## In state 276, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) -## In state 278, spurious reduction of production _core_type -> core_type2 -## In state 290, spurious reduction of production mark_position_typ2(_core_type) -> _core_type -## In state 277, spurious reduction of production core_type -> mark_position_typ2(_core_type) +## In state 274, spurious reduction of production _core_type2 -> non_arrowed_core_type +## In state 283, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 +## In state 277, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) +## In state 279, spurious reduction of production _core_type -> core_type2 +## In state 291, spurious reduction of production mark_position_typ2(_core_type) -> _core_type +## In state 278, spurious reduction of production core_type -> mark_position_typ2(_core_type) ## implementation: CLASS LIDENT UNDERSCORE COLON LBRACE AS WITH ## -## Ends in an error in state: 1382. +## Ends in an error in state: 1387. ## ## class_self_type -> AS . core_type SEMI [ error VAL SEMI RBRACE PUB PRI LBRACKETPERCENTPERCENT LBRACKETATATAT INHERIT CONSTRAINT ] ## @@ -4734,7 +4734,7 @@ implementation: CLASS LIDENT UNDERSCORE COLON LBRACE AS WITH implementation: CLASS LIDENT UNDERSCORE COLON LBRACE CONSTRAINT WITH ## -## Ends in an error in state: 1441. +## Ends in an error in state: 1446. ## ## _class_sig_field -> CONSTRAINT . constrain_field post_item_attributes [ error SEMI RBRACE ] ## @@ -4746,7 +4746,7 @@ implementation: CLASS LIDENT UNDERSCORE COLON LBRACE CONSTRAINT WITH implementation: CLASS LIDENT UNDERSCORE COLON LBRACE INHERIT LIDENT RPAREN ## -## Ends in an error in state: 1436. +## Ends in an error in state: 1441. ## ## _class_instance_type -> class_instance_type . attribute [ error SEMI RBRACE LBRACKETATAT LBRACKETAT ] ## _class_sig_field -> INHERIT class_instance_type . [ error SEMI RBRACE ] @@ -4759,16 +4759,16 @@ implementation: CLASS LIDENT UNDERSCORE COLON LBRACE INHERIT LIDENT RPAREN ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1434, spurious reduction of production _class_instance_type -> clty_longident -## In state 1440, spurious reduction of production mark_position_cty(_class_instance_type) -> _class_instance_type -## In state 1432, spurious reduction of production class_instance_type -> mark_position_cty(_class_instance_type) +## In state 1439, spurious reduction of production _class_instance_type -> clty_longident +## In state 1445, spurious reduction of production mark_position_cty(_class_instance_type) -> _class_instance_type +## In state 1437, spurious reduction of production class_instance_type -> mark_position_cty(_class_instance_type) ## implementation: CLASS LIDENT UNDERSCORE COLON LBRACE INHERIT WITH ## -## Ends in an error in state: 1428. +## Ends in an error in state: 1433. ## ## _class_sig_field -> INHERIT . class_instance_type [ error SEMI RBRACE ] ## _class_sig_field -> INHERIT . class_instance_type item_attribute post_item_attributes [ error SEMI RBRACE ] @@ -4781,7 +4781,7 @@ implementation: CLASS LIDENT UNDERSCORE COLON LBRACE INHERIT WITH implementation: CLASS LIDENT UNDERSCORE COLON LBRACE LBRACKETPERCENTPERCENT WITH RBRACKET WITH ## -## Ends in an error in state: 1689. +## Ends in an error in state: 1694. ## ## _class_instance_type -> LBRACE class_sig_body . RBRACE [ SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] ## _class_instance_type -> LBRACE class_sig_body . error [ SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] @@ -4793,20 +4793,20 @@ implementation: CLASS LIDENT UNDERSCORE COLON LBRACE LBRACKETPERCENTPERCENT WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1448, spurious reduction of production post_item_attributes -> -## In state 1449, spurious reduction of production _class_sig_field -> item_extension post_item_attributes -## In state 1454, spurious reduction of production mark_position_ctf(_class_sig_field) -> _class_sig_field -## In state 1447, spurious reduction of production class_sig_field -> mark_position_ctf(_class_sig_field) -## In state 1456, spurious reduction of production class_sig_fields -> class_sig_field -## In state 1451, spurious reduction of production opt_semi -> -## In state 1455, spurious reduction of production class_sig_body -> class_self_type class_sig_fields opt_semi +## In state 1453, spurious reduction of production post_item_attributes -> +## In state 1454, spurious reduction of production _class_sig_field -> item_extension post_item_attributes +## In state 1459, spurious reduction of production mark_position_ctf(_class_sig_field) -> _class_sig_field +## In state 1452, spurious reduction of production class_sig_field -> mark_position_ctf(_class_sig_field) +## In state 1461, spurious reduction of production class_sig_fields -> class_sig_field +## In state 1456, spurious reduction of production opt_semi -> +## In state 1460, spurious reduction of production class_sig_body -> class_self_type class_sig_fields opt_semi ## implementation: CLASS LIDENT UNDERSCORE COLON LBRACE PUB LIDENT COLON WITH ## -## Ends in an error in state: 1409. +## Ends in an error in state: 1414. ## ## _class_sig_field -> PUB private_virtual_flags label COLON . poly_type post_item_attributes [ error SEMI RBRACE ] ## @@ -4818,7 +4818,7 @@ implementation: CLASS LIDENT UNDERSCORE COLON LBRACE PUB LIDENT COLON WITH implementation: CLASS LIDENT UNDERSCORE COLON LBRACE PUB LIDENT WITH ## -## Ends in an error in state: 1408. +## Ends in an error in state: 1413. ## ## _class_sig_field -> PUB private_virtual_flags label . COLON poly_type post_item_attributes [ error SEMI RBRACE ] ## @@ -4830,7 +4830,7 @@ implementation: CLASS LIDENT UNDERSCORE COLON LBRACE PUB LIDENT WITH implementation: CLASS LIDENT UNDERSCORE COLON LBRACE PRI WITH ## -## Ends in an error in state: 1422. +## Ends in an error in state: 1427. ## ## _class_sig_field -> PRI . private_virtual_flags label COLON poly_type post_item_attributes [ error SEMI RBRACE ] ## @@ -4842,7 +4842,7 @@ implementation: CLASS LIDENT UNDERSCORE COLON LBRACE PRI WITH implementation: CLASS LIDENT UNDERSCORE COLON LBRACE PRI VIRTUAL WITH ## -## Ends in an error in state: 1423. +## Ends in an error in state: 1428. ## ## _class_sig_field -> PRI private_virtual_flags . label COLON poly_type post_item_attributes [ error SEMI RBRACE ] ## @@ -4854,7 +4854,7 @@ implementation: CLASS LIDENT UNDERSCORE COLON LBRACE PRI VIRTUAL WITH implementation: CLASS LIDENT UNDERSCORE COLON LBRACE PUB VIRTUAL WITH ## -## Ends in an error in state: 1407. +## Ends in an error in state: 1412. ## ## _class_sig_field -> PUB private_virtual_flags . label COLON poly_type post_item_attributes [ error SEMI RBRACE ] ## @@ -4866,7 +4866,7 @@ implementation: CLASS LIDENT UNDERSCORE COLON LBRACE PUB VIRTUAL WITH implementation: CLASS LIDENT UNDERSCORE COLON LBRACE PUB WITH ## -## Ends in an error in state: 1405. +## Ends in an error in state: 1410. ## ## _class_sig_field -> PUB . private_virtual_flags label COLON poly_type post_item_attributes [ error SEMI RBRACE ] ## @@ -4878,7 +4878,7 @@ implementation: CLASS LIDENT UNDERSCORE COLON LBRACE PUB WITH implementation: CLASS LIDENT UNDERSCORE COLON LBRACE VAL LIDENT COLON WITH ## -## Ends in an error in state: 1403. +## Ends in an error in state: 1408. ## ## value_type -> label COLON . core_type [ error SEMI RBRACE LBRACKETATAT ] ## @@ -4890,7 +4890,7 @@ implementation: CLASS LIDENT UNDERSCORE COLON LBRACE VAL LIDENT COLON WITH implementation: CLASS LIDENT UNDERSCORE COLON LBRACE VAL LIDENT WITH ## -## Ends in an error in state: 1402. +## Ends in an error in state: 1407. ## ## value_type -> label . COLON core_type [ error SEMI RBRACE LBRACKETATAT ] ## @@ -4902,7 +4902,7 @@ implementation: CLASS LIDENT UNDERSCORE COLON LBRACE VAL LIDENT WITH implementation: CLASS LIDENT UNDERSCORE COLON LBRACE VAL MUTABLE LIDENT COLON WITH ## -## Ends in an error in state: 1398. +## Ends in an error in state: 1403. ## ## value_type -> MUTABLE virtual_flag label COLON . core_type [ error SEMI RBRACE LBRACKETATAT ] ## @@ -4914,7 +4914,7 @@ implementation: CLASS LIDENT UNDERSCORE COLON LBRACE VAL MUTABLE LIDENT COLON WI implementation: CLASS LIDENT UNDERSCORE COLON LBRACE VAL MUTABLE LIDENT WITH ## -## Ends in an error in state: 1397. +## Ends in an error in state: 1402. ## ## value_type -> MUTABLE virtual_flag label . COLON core_type [ error SEMI RBRACE LBRACKETATAT ] ## @@ -4926,7 +4926,7 @@ implementation: CLASS LIDENT UNDERSCORE COLON LBRACE VAL MUTABLE LIDENT WITH implementation: CLASS LIDENT UNDERSCORE COLON LBRACE VAL MUTABLE VIRTUAL LET ## -## Ends in an error in state: 1396. +## Ends in an error in state: 1401. ## ## value_type -> MUTABLE virtual_flag . label COLON core_type [ error SEMI RBRACE LBRACKETATAT ] ## @@ -4938,7 +4938,7 @@ implementation: CLASS LIDENT UNDERSCORE COLON LBRACE VAL MUTABLE VIRTUAL LET implementation: CLASS LIDENT UNDERSCORE COLON LBRACE VAL MUTABLE WITH ## -## Ends in an error in state: 1395. +## Ends in an error in state: 1400. ## ## value_type -> MUTABLE . virtual_flag label COLON core_type [ error SEMI RBRACE LBRACKETATAT ] ## @@ -4950,7 +4950,7 @@ implementation: CLASS LIDENT UNDERSCORE COLON LBRACE VAL MUTABLE WITH implementation: CLASS LIDENT UNDERSCORE COLON LBRACE VAL VIRTUAL LIDENT COLON WITH ## -## Ends in an error in state: 1393. +## Ends in an error in state: 1398. ## ## value_type -> VIRTUAL mutable_flag label COLON . core_type [ error SEMI RBRACE LBRACKETATAT ] ## @@ -4962,7 +4962,7 @@ implementation: CLASS LIDENT UNDERSCORE COLON LBRACE VAL VIRTUAL LIDENT COLON WI implementation: CLASS LIDENT UNDERSCORE COLON LBRACE VAL VIRTUAL LIDENT WITH ## -## Ends in an error in state: 1392. +## Ends in an error in state: 1397. ## ## value_type -> VIRTUAL mutable_flag label . COLON core_type [ error SEMI RBRACE LBRACKETATAT ] ## @@ -4974,7 +4974,7 @@ implementation: CLASS LIDENT UNDERSCORE COLON LBRACE VAL VIRTUAL LIDENT WITH implementation: CLASS LIDENT UNDERSCORE COLON LBRACE VAL VIRTUAL MUTABLE LET ## -## Ends in an error in state: 1391. +## Ends in an error in state: 1396. ## ## value_type -> VIRTUAL mutable_flag . label COLON core_type [ error SEMI RBRACE LBRACKETATAT ] ## @@ -4986,7 +4986,7 @@ implementation: CLASS LIDENT UNDERSCORE COLON LBRACE VAL VIRTUAL MUTABLE LET implementation: CLASS LIDENT UNDERSCORE COLON LBRACE VAL VIRTUAL WITH ## -## Ends in an error in state: 1390. +## Ends in an error in state: 1395. ## ## value_type -> VIRTUAL . mutable_flag label COLON core_type [ error SEMI RBRACE LBRACKETATAT ] ## @@ -4998,7 +4998,7 @@ implementation: CLASS LIDENT UNDERSCORE COLON LBRACE VAL VIRTUAL WITH implementation: CLASS LIDENT UNDERSCORE COLON LBRACE VAL WITH ## -## Ends in an error in state: 1389. +## Ends in an error in state: 1394. ## ## _class_sig_field -> VAL . value_type post_item_attributes [ error SEMI RBRACE ] ## @@ -5010,7 +5010,7 @@ implementation: CLASS LIDENT UNDERSCORE COLON LBRACE VAL WITH implementation: CLASS LIDENT UNDERSCORE COLON LBRACE WITH ## -## Ends in an error in state: 1688. +## Ends in an error in state: 1693. ## ## _class_instance_type -> LBRACE . class_sig_body RBRACE [ SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] ## _class_instance_type -> LBRACE . class_sig_body error [ SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] @@ -5023,7 +5023,7 @@ implementation: CLASS LIDENT UNDERSCORE COLON LBRACE WITH implementation: CLASS LIDENT UNDERSCORE COLON LIDENT SEMI ## -## Ends in an error in state: 1731. +## Ends in an error in state: 1736. ## ## _class_instance_type -> class_instance_type . attribute [ LBRACKETAT EQUALGREATER ] ## _non_arrowed_class_constructor_type -> class_instance_type . [ EQUALGREATER ] @@ -5035,16 +5035,16 @@ implementation: CLASS LIDENT UNDERSCORE COLON LIDENT SEMI ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1697, spurious reduction of production _class_instance_type -> clty_longident -## In state 1701, spurious reduction of production mark_position_cty(_class_instance_type) -> _class_instance_type -## In state 1695, spurious reduction of production class_instance_type -> mark_position_cty(_class_instance_type) +## In state 1702, spurious reduction of production _class_instance_type -> clty_longident +## In state 1706, spurious reduction of production mark_position_cty(_class_instance_type) -> _class_instance_type +## In state 1700, spurious reduction of production class_instance_type -> mark_position_cty(_class_instance_type) ## implementation: CLASS LIDENT UNDERSCORE COLON LIDENT UNDERSCORE WITH ## -## Ends in an error in state: 1698. +## Ends in an error in state: 1703. ## ## _class_instance_type -> clty_longident non_arrowed_simple_core_type_list . [ SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] ## non_arrowed_simple_core_type_list -> non_arrowed_simple_core_type_list . non_arrowed_simple_core_type [ UNDERSCORE UIDENT SHARP SEMI RPAREN QUOTE LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE EQUALGREATER EQUAL EOF AND ] @@ -5057,7 +5057,7 @@ implementation: CLASS LIDENT UNDERSCORE COLON LIDENT UNDERSCORE WITH implementation: CLASS LIDENT UNDERSCORE COLON LIDENT WITH ## -## Ends in an error in state: 1697. +## Ends in an error in state: 1702. ## ## _class_instance_type -> clty_longident . [ SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] ## _class_instance_type -> clty_longident . non_arrowed_simple_core_type_list [ SEMI RPAREN LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF AND ] @@ -5070,7 +5070,7 @@ implementation: CLASS LIDENT UNDERSCORE COLON LIDENT WITH implementation: CLASS LIDENT UNDERSCORE COLON LPAREN NEW LIDENT SEMI ## -## Ends in an error in state: 1725. +## Ends in an error in state: 1730. ## ## _non_arrowed_class_constructor_type -> LPAREN class_constructor_type . RPAREN [ EQUALGREATER ] ## @@ -5081,19 +5081,19 @@ implementation: CLASS LIDENT UNDERSCORE COLON LPAREN NEW LIDENT SEMI ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1697, spurious reduction of production _class_instance_type -> clty_longident -## In state 1701, spurious reduction of production mark_position_cty(_class_instance_type) -> _class_instance_type -## In state 1695, spurious reduction of production class_instance_type -> mark_position_cty(_class_instance_type) -## In state 1699, spurious reduction of production _class_constructor_type -> NEW class_instance_type -## In state 1710, spurious reduction of production mark_position_cty(_class_constructor_type) -> _class_constructor_type -## In state 1708, spurious reduction of production class_constructor_type -> mark_position_cty(_class_constructor_type) +## In state 1702, spurious reduction of production _class_instance_type -> clty_longident +## In state 1706, spurious reduction of production mark_position_cty(_class_instance_type) -> _class_instance_type +## In state 1700, spurious reduction of production class_instance_type -> mark_position_cty(_class_instance_type) +## In state 1704, spurious reduction of production _class_constructor_type -> NEW class_instance_type +## In state 1715, spurious reduction of production mark_position_cty(_class_constructor_type) -> _class_constructor_type +## In state 1713, spurious reduction of production class_constructor_type -> mark_position_cty(_class_constructor_type) ## implementation: CLASS LIDENT UNDERSCORE COLON LPAREN WITH ## -## Ends in an error in state: 1724. +## Ends in an error in state: 1729. ## ## _non_arrowed_class_constructor_type -> LPAREN . class_constructor_type RPAREN [ EQUALGREATER ] ## @@ -5105,7 +5105,7 @@ implementation: CLASS LIDENT UNDERSCORE COLON LPAREN WITH implementation: CLASS LIDENT UNDERSCORE COLON UIDENT DOT WITH ## -## Ends in an error in state: 1693. +## Ends in an error in state: 1698. ## ## clty_longident -> mod_ext_longident DOT . LIDENT [ UNDERSCORE UIDENT SHARP SEMI RPAREN QUOTE LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE EQUALGREATER EQUAL EOF AND ] ## mod_ext2 -> mod_ext_longident DOT . UIDENT LPAREN mod_ext_longident RPAREN [ LPAREN DOT ] @@ -5119,7 +5119,7 @@ implementation: CLASS LIDENT UNDERSCORE COLON UIDENT DOT WITH implementation: CLASS LIDENT UNDERSCORE COLON UIDENT WITH ## -## Ends in an error in state: 1692. +## Ends in an error in state: 1697. ## ## clty_longident -> mod_ext_longident . DOT LIDENT [ UNDERSCORE UIDENT SHARP SEMI RPAREN QUOTE LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE EQUALGREATER EQUAL EOF AND ] ## mod_ext2 -> mod_ext_longident . DOT UIDENT LPAREN mod_ext_longident RPAREN [ LPAREN DOT ] @@ -5139,17 +5139,18 @@ implementation: CLASS LIDENT UNDERSCORE COLON UIDENT WITH implementation: FOR UNDERSCORE IN UIDENT TO UIDENT WITH ## -## Ends in an error in state: 759. +## Ends in an error in state: 760. ## ## _expr -> FOR pattern IN simple_expr direction_flag simple_expr . simple_expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] -## _simple_expr -> simple_expr . DOT label_longident [ UIDENT TRUE STRING SHARPOP SHARP PREFIXOP NEW LPAREN LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKET LBRACELESS LBRACE INT FLOAT FALSE DOT CHAR BANG BACKQUOTE ] -## _simple_expr -> simple_expr . DOT LPAREN expr RPAREN [ UIDENT TRUE STRING SHARPOP SHARP PREFIXOP NEW LPAREN LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKET LBRACELESS LBRACE INT FLOAT FALSE DOT CHAR BANG BACKQUOTE ] -## _simple_expr -> simple_expr . DOT LPAREN expr error [ UIDENT TRUE STRING SHARPOP SHARP PREFIXOP NEW LPAREN LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKET LBRACELESS LBRACE INT FLOAT FALSE DOT CHAR BANG BACKQUOTE ] -## _simple_expr -> simple_expr . DOT LBRACKET expr RBRACKET [ UIDENT TRUE STRING SHARPOP SHARP PREFIXOP NEW LPAREN LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKET LBRACELESS LBRACE INT FLOAT FALSE DOT CHAR BANG BACKQUOTE ] -## _simple_expr -> simple_expr . DOT LBRACKET expr error [ UIDENT TRUE STRING SHARPOP SHARP PREFIXOP NEW LPAREN LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKET LBRACELESS LBRACE INT FLOAT FALSE DOT CHAR BANG BACKQUOTE ] -## _simple_expr -> simple_expr . DOT LBRACE expr RBRACE [ UIDENT TRUE STRING SHARPOP SHARP PREFIXOP NEW LPAREN LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKET LBRACELESS LBRACE INT FLOAT FALSE DOT CHAR BANG BACKQUOTE ] -## _simple_expr -> simple_expr . SHARP label [ UIDENT TRUE STRING SHARPOP SHARP PREFIXOP NEW LPAREN LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKET LBRACELESS LBRACE INT FLOAT FALSE DOT CHAR BANG BACKQUOTE ] -## _simple_expr -> simple_expr . SHARPOP simple_expr [ UIDENT TRUE STRING SHARPOP SHARP PREFIXOP NEW LPAREN LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKET LBRACELESS LBRACE INT FLOAT FALSE DOT CHAR BANG BACKQUOTE ] +## _simple_expr -> simple_expr . POSTFIXOP [ UIDENT TRUE STRING SHARPOP SHARP PREFIXOP POSTFIXOP NEW LPAREN LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKET LBRACELESS LBRACE INT FLOAT FALSE DOT CHAR BACKQUOTE ] +## _simple_expr -> simple_expr . DOT label_longident [ UIDENT TRUE STRING SHARPOP SHARP PREFIXOP POSTFIXOP NEW LPAREN LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKET LBRACELESS LBRACE INT FLOAT FALSE DOT CHAR BACKQUOTE ] +## _simple_expr -> simple_expr . DOT LPAREN expr RPAREN [ UIDENT TRUE STRING SHARPOP SHARP PREFIXOP POSTFIXOP NEW LPAREN LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKET LBRACELESS LBRACE INT FLOAT FALSE DOT CHAR BACKQUOTE ] +## _simple_expr -> simple_expr . DOT LPAREN expr error [ UIDENT TRUE STRING SHARPOP SHARP PREFIXOP POSTFIXOP NEW LPAREN LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKET LBRACELESS LBRACE INT FLOAT FALSE DOT CHAR BACKQUOTE ] +## _simple_expr -> simple_expr . DOT LBRACKET expr RBRACKET [ UIDENT TRUE STRING SHARPOP SHARP PREFIXOP POSTFIXOP NEW LPAREN LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKET LBRACELESS LBRACE INT FLOAT FALSE DOT CHAR BACKQUOTE ] +## _simple_expr -> simple_expr . DOT LBRACKET expr error [ UIDENT TRUE STRING SHARPOP SHARP PREFIXOP POSTFIXOP NEW LPAREN LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKET LBRACELESS LBRACE INT FLOAT FALSE DOT CHAR BACKQUOTE ] +## _simple_expr -> simple_expr . DOT LBRACE expr RBRACE [ UIDENT TRUE STRING SHARPOP SHARP PREFIXOP POSTFIXOP NEW LPAREN LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKET LBRACELESS LBRACE INT FLOAT FALSE DOT CHAR BACKQUOTE ] +## _simple_expr -> simple_expr . SHARP label [ UIDENT TRUE STRING SHARPOP SHARP PREFIXOP POSTFIXOP NEW LPAREN LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKET LBRACELESS LBRACE INT FLOAT FALSE DOT CHAR BACKQUOTE ] +## _simple_expr -> simple_expr . SHARPOP simple_expr [ UIDENT TRUE STRING SHARPOP SHARP PREFIXOP POSTFIXOP NEW LPAREN LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKET LBRACELESS LBRACE INT FLOAT FALSE DOT CHAR BACKQUOTE ] ## ## The known suffix of the stack is as follows: ## FOR pattern IN simple_expr direction_flag simple_expr @@ -5158,17 +5159,17 @@ implementation: FOR UNDERSCORE IN UIDENT TO UIDENT WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 716, spurious reduction of production constr_longident -> mod_longident -## In state 819, spurious reduction of production _simple_expr -> constr_longident -## In state 821, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 809, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 717, spurious reduction of production constr_longident -> mod_longident +## In state 820, spurious reduction of production _simple_expr -> constr_longident +## In state 822, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 810, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) ## implementation: FOR UNDERSCORE WHEN ## -## Ends in an error in state: 753. +## Ends in an error in state: 754. ## ## _expr -> FOR pattern . IN simple_expr direction_flag simple_expr simple_expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## _or_pattern -> pattern . BAR pattern [ IN BAR ] @@ -5180,23 +5181,24 @@ implementation: FOR UNDERSCORE WHEN ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 618, spurious reduction of production pattern -> pattern_without_or +## In state 619, spurious reduction of production pattern -> pattern_without_or ## implementation: FUN LIDENTCOLONCOLON UNDERSCORE EQUAL UIDENT WITH ## -## Ends in an error in state: 711. -## -## _simple_expr -> simple_expr . DOT label_longident [ UNDERSCORE UIDENT TRUE STRING SHARPOP SHARP PLUS MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKET LBRACE INT FLOAT FALSE EQUALGREATER DOT COLONCOLONLIDENT COLON CHAR BACKQUOTE ] -## _simple_expr -> simple_expr . DOT LPAREN expr RPAREN [ UNDERSCORE UIDENT TRUE STRING SHARPOP SHARP PLUS MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKET LBRACE INT FLOAT FALSE EQUALGREATER DOT COLONCOLONLIDENT COLON CHAR BACKQUOTE ] -## _simple_expr -> simple_expr . DOT LPAREN expr error [ UNDERSCORE UIDENT TRUE STRING SHARPOP SHARP PLUS MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKET LBRACE INT FLOAT FALSE EQUALGREATER DOT COLONCOLONLIDENT COLON CHAR BACKQUOTE ] -## _simple_expr -> simple_expr . DOT LBRACKET expr RBRACKET [ UNDERSCORE UIDENT TRUE STRING SHARPOP SHARP PLUS MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKET LBRACE INT FLOAT FALSE EQUALGREATER DOT COLONCOLONLIDENT COLON CHAR BACKQUOTE ] -## _simple_expr -> simple_expr . DOT LBRACKET expr error [ UNDERSCORE UIDENT TRUE STRING SHARPOP SHARP PLUS MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKET LBRACE INT FLOAT FALSE EQUALGREATER DOT COLONCOLONLIDENT COLON CHAR BACKQUOTE ] -## _simple_expr -> simple_expr . DOT LBRACE expr RBRACE [ UNDERSCORE UIDENT TRUE STRING SHARPOP SHARP PLUS MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKET LBRACE INT FLOAT FALSE EQUALGREATER DOT COLONCOLONLIDENT COLON CHAR BACKQUOTE ] -## _simple_expr -> simple_expr . SHARP label [ UNDERSCORE UIDENT TRUE STRING SHARPOP SHARP PLUS MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKET LBRACE INT FLOAT FALSE EQUALGREATER DOT COLONCOLONLIDENT COLON CHAR BACKQUOTE ] -## _simple_expr -> simple_expr . SHARPOP simple_expr [ UNDERSCORE UIDENT TRUE STRING SHARPOP SHARP PLUS MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKET LBRACE INT FLOAT FALSE EQUALGREATER DOT COLONCOLONLIDENT COLON CHAR BACKQUOTE ] +## Ends in an error in state: 712. +## +## _simple_expr -> simple_expr . POSTFIXOP [ UNDERSCORE UIDENT TRUE STRING SHARPOP SHARP POSTFIXOP PLUS MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKET LBRACE INT FLOAT FALSE EQUALGREATER DOT COLONCOLONLIDENT COLON CHAR BACKQUOTE ] +## _simple_expr -> simple_expr . DOT label_longident [ UNDERSCORE UIDENT TRUE STRING SHARPOP SHARP POSTFIXOP PLUS MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKET LBRACE INT FLOAT FALSE EQUALGREATER DOT COLONCOLONLIDENT COLON CHAR BACKQUOTE ] +## _simple_expr -> simple_expr . DOT LPAREN expr RPAREN [ UNDERSCORE UIDENT TRUE STRING SHARPOP SHARP POSTFIXOP PLUS MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKET LBRACE INT FLOAT FALSE EQUALGREATER DOT COLONCOLONLIDENT COLON CHAR BACKQUOTE ] +## _simple_expr -> simple_expr . DOT LPAREN expr error [ UNDERSCORE UIDENT TRUE STRING SHARPOP SHARP POSTFIXOP PLUS MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKET LBRACE INT FLOAT FALSE EQUALGREATER DOT COLONCOLONLIDENT COLON CHAR BACKQUOTE ] +## _simple_expr -> simple_expr . DOT LBRACKET expr RBRACKET [ UNDERSCORE UIDENT TRUE STRING SHARPOP SHARP POSTFIXOP PLUS MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKET LBRACE INT FLOAT FALSE EQUALGREATER DOT COLONCOLONLIDENT COLON CHAR BACKQUOTE ] +## _simple_expr -> simple_expr . DOT LBRACKET expr error [ UNDERSCORE UIDENT TRUE STRING SHARPOP SHARP POSTFIXOP PLUS MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKET LBRACE INT FLOAT FALSE EQUALGREATER DOT COLONCOLONLIDENT COLON CHAR BACKQUOTE ] +## _simple_expr -> simple_expr . DOT LBRACE expr RBRACE [ UNDERSCORE UIDENT TRUE STRING SHARPOP SHARP POSTFIXOP PLUS MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKET LBRACE INT FLOAT FALSE EQUALGREATER DOT COLONCOLONLIDENT COLON CHAR BACKQUOTE ] +## _simple_expr -> simple_expr . SHARP label [ UNDERSCORE UIDENT TRUE STRING SHARPOP SHARP POSTFIXOP PLUS MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKET LBRACE INT FLOAT FALSE EQUALGREATER DOT COLONCOLONLIDENT COLON CHAR BACKQUOTE ] +## _simple_expr -> simple_expr . SHARPOP simple_expr [ UNDERSCORE UIDENT TRUE STRING SHARPOP SHARP POSTFIXOP PLUS MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKET LBRACE INT FLOAT FALSE EQUALGREATER DOT COLONCOLONLIDENT COLON CHAR BACKQUOTE ] ## labeled_simple_pattern -> LIDENTCOLONCOLON simple_pattern EQUAL simple_expr . [ UNDERSCORE UIDENT TRUE STRING SHARP PLUS MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKET LBRACE INT FLOAT FALSE EQUALGREATER COLONCOLONLIDENT COLON CHAR BACKQUOTE ] ## ## The known suffix of the stack is as follows: @@ -5206,17 +5208,17 @@ implementation: FUN LIDENTCOLONCOLON UNDERSCORE EQUAL UIDENT WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 716, spurious reduction of production constr_longident -> mod_longident -## In state 819, spurious reduction of production _simple_expr -> constr_longident -## In state 821, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 809, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 717, spurious reduction of production constr_longident -> mod_longident +## In state 820, spurious reduction of production _simple_expr -> constr_longident +## In state 822, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 810, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) ## implementation: FUN LIDENTCOLONCOLON UNDERSCORE EQUAL WITH ## -## Ends in an error in state: 710. +## Ends in an error in state: 711. ## ## labeled_simple_pattern -> LIDENTCOLONCOLON simple_pattern EQUAL . simple_expr [ UNDERSCORE UIDENT TRUE STRING SHARP PLUS MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKET LBRACE INT FLOAT FALSE EQUALGREATER COLONCOLONLIDENT COLON CHAR BACKQUOTE ] ## @@ -5228,7 +5230,7 @@ implementation: FUN LIDENTCOLONCOLON UNDERSCORE EQUAL WITH implementation: FUN LIDENTCOLONCOLON UNDERSCORE WITH ## -## Ends in an error in state: 708. +## Ends in an error in state: 709. ## ## labeled_simple_pattern -> LIDENTCOLONCOLON simple_pattern . [ UNDERSCORE UIDENT TRUE STRING SHARP PLUS MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKET LBRACE INT FLOAT FALSE EQUALGREATER COLONCOLONLIDENT COLON CHAR BACKQUOTE ] ## labeled_simple_pattern -> LIDENTCOLONCOLON simple_pattern . OPTIONAL_NO_DEFAULT [ UNDERSCORE UIDENT TRUE STRING SHARP PLUS MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKET LBRACE INT FLOAT FALSE EQUALGREATER COLONCOLONLIDENT COLON CHAR BACKQUOTE ] @@ -5242,7 +5244,7 @@ implementation: FUN LIDENTCOLONCOLON UNDERSCORE WITH implementation: FUN LIDENTCOLONCOLON WITH ## -## Ends in an error in state: 707. +## Ends in an error in state: 708. ## ## labeled_simple_pattern -> LIDENTCOLONCOLON . simple_pattern [ UNDERSCORE UIDENT TRUE STRING SHARP PLUS MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKET LBRACE INT FLOAT FALSE EQUALGREATER COLONCOLONLIDENT COLON CHAR BACKQUOTE ] ## labeled_simple_pattern -> LIDENTCOLONCOLON . simple_pattern OPTIONAL_NO_DEFAULT [ UNDERSCORE UIDENT TRUE STRING SHARP PLUS MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKET LBRACE INT FLOAT FALSE EQUALGREATER COLONCOLONLIDENT COLON CHAR BACKQUOTE ] @@ -5256,7 +5258,7 @@ implementation: FUN LIDENTCOLONCOLON WITH implementation: INCLUDE FUN LPAREN UNDERSCORE COLON UIDENT SEMI ## -## Ends in an error in state: 2118. +## Ends in an error in state: 2123. ## ## _module_type -> module_type . WITH with_constraints [ WITH RPAREN LBRACKETAT EQUALGREATER ] ## _module_type -> module_type . EQUALGREATER module_type [ WITH RPAREN LBRACKETAT EQUALGREATER ] @@ -5271,23 +5273,23 @@ implementation: INCLUDE FUN LPAREN UNDERSCORE COLON UIDENT SEMI ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 133, spurious reduction of production ident -> UIDENT -## In state 792, spurious reduction of production mty_longident -> ident -## In state 1830, spurious reduction of production _simple_module_type -> mty_longident -## In state 1859, spurious reduction of production mark_position_mty(_simple_module_type) -> _simple_module_type -## In state 1855, spurious reduction of production simple_module_type -> mark_position_mty(_simple_module_type) -## In state 1828, spurious reduction of production _non_arrowed_module_type -> simple_module_type -## In state 1860, spurious reduction of production mark_position_mty(_non_arrowed_module_type) -> _non_arrowed_module_type -## In state 1856, spurious reduction of production non_arrowed_module_type -> mark_position_mty(_non_arrowed_module_type) -## In state 1829, spurious reduction of production _module_type -> non_arrowed_module_type -## In state 1861, spurious reduction of production mark_position_mty(_module_type) -> _module_type -## In state 1857, spurious reduction of production module_type -> mark_position_mty(_module_type) +## In state 793, spurious reduction of production mty_longident -> ident +## In state 1835, spurious reduction of production _simple_module_type -> mty_longident +## In state 1864, spurious reduction of production mark_position_mty(_simple_module_type) -> _simple_module_type +## In state 1860, spurious reduction of production simple_module_type -> mark_position_mty(_simple_module_type) +## In state 1833, spurious reduction of production _non_arrowed_module_type -> simple_module_type +## In state 1865, spurious reduction of production mark_position_mty(_non_arrowed_module_type) -> _non_arrowed_module_type +## In state 1861, spurious reduction of production non_arrowed_module_type -> mark_position_mty(_non_arrowed_module_type) +## In state 1834, spurious reduction of production _module_type -> non_arrowed_module_type +## In state 1866, spurious reduction of production mark_position_mty(_module_type) -> _module_type +## In state 1862, spurious reduction of production module_type -> mark_position_mty(_module_type) ## implementation: INCLUDE FUN LPAREN UNDERSCORE COLON WITH ## -## Ends in an error in state: 772. +## Ends in an error in state: 773. ## ## functor_arg -> LPAREN functor_arg_name COLON . module_type RPAREN [ LPAREN EQUALGREATER COLON ] ## @@ -5299,7 +5301,7 @@ implementation: INCLUDE FUN LPAREN UNDERSCORE COLON WITH implementation: INCLUDE FUN LPAREN UNDERSCORE WITH ## -## Ends in an error in state: 771. +## Ends in an error in state: 772. ## ## functor_arg -> LPAREN functor_arg_name . COLON module_type RPAREN [ LPAREN EQUALGREATER COLON ] ## @@ -5311,7 +5313,7 @@ implementation: INCLUDE FUN LPAREN UNDERSCORE WITH implementation: INCLUDE FUN LPAREN WITH ## -## Ends in an error in state: 767. +## Ends in an error in state: 768. ## ## functor_arg -> LPAREN . RPAREN [ LPAREN EQUALGREATER COLON ] ## functor_arg -> LPAREN . functor_arg_name COLON module_type RPAREN [ LPAREN EQUALGREATER COLON ] @@ -5324,7 +5326,7 @@ implementation: INCLUDE FUN LPAREN WITH implementation: INCLUDE LBRACE CLASS LIDENT COLON NEW LIDENT EQUAL LIDENT RPAREN ## -## Ends in an error in state: 1717. +## Ends in an error in state: 1722. ## ## _class_expr -> class_expr . attribute [ error SEMI RBRACKET RBRACE LBRACKETATAT LBRACKETAT EOF AND ] ## _constrained_class_declaration -> COLON class_constructor_type EQUAL class_expr . [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] @@ -5336,16 +5338,16 @@ implementation: INCLUDE LBRACE CLASS LIDENT COLON NEW LIDENT EQUAL LIDENT RPAREN ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1542, spurious reduction of production _class_expr -> class_simple_expr -## In state 1548, spurious reduction of production mark_position_cl(_class_expr) -> _class_expr -## In state 1540, spurious reduction of production class_expr -> mark_position_cl(_class_expr) +## In state 1547, spurious reduction of production _class_expr -> class_simple_expr +## In state 1553, spurious reduction of production mark_position_cl(_class_expr) -> _class_expr +## In state 1545, spurious reduction of production class_expr -> mark_position_cl(_class_expr) ## implementation: INCLUDE LBRACE CLASS LIDENT COLON NEW LIDENT EQUAL WITH ## -## Ends in an error in state: 1716. +## Ends in an error in state: 1721. ## ## _constrained_class_declaration -> COLON class_constructor_type EQUAL . class_expr [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -5357,7 +5359,7 @@ implementation: INCLUDE LBRACE CLASS LIDENT COLON NEW LIDENT EQUAL WITH implementation: INCLUDE LBRACE CLASS LIDENT COLON NEW LIDENT SEMI ## -## Ends in an error in state: 1715. +## Ends in an error in state: 1720. ## ## _constrained_class_declaration -> COLON class_constructor_type . EQUAL class_expr [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -5368,19 +5370,19 @@ implementation: INCLUDE LBRACE CLASS LIDENT COLON NEW LIDENT SEMI ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1697, spurious reduction of production _class_instance_type -> clty_longident -## In state 1701, spurious reduction of production mark_position_cty(_class_instance_type) -> _class_instance_type -## In state 1695, spurious reduction of production class_instance_type -> mark_position_cty(_class_instance_type) -## In state 1699, spurious reduction of production _class_constructor_type -> NEW class_instance_type -## In state 1710, spurious reduction of production mark_position_cty(_class_constructor_type) -> _class_constructor_type -## In state 1708, spurious reduction of production class_constructor_type -> mark_position_cty(_class_constructor_type) +## In state 1702, spurious reduction of production _class_instance_type -> clty_longident +## In state 1706, spurious reduction of production mark_position_cty(_class_instance_type) -> _class_instance_type +## In state 1700, spurious reduction of production class_instance_type -> mark_position_cty(_class_instance_type) +## In state 1704, spurious reduction of production _class_constructor_type -> NEW class_instance_type +## In state 1715, spurious reduction of production mark_position_cty(_class_constructor_type) -> _class_constructor_type +## In state 1713, spurious reduction of production class_constructor_type -> mark_position_cty(_class_constructor_type) ## implementation: INCLUDE LBRACE CLASS LIDENT COLON WITH ## -## Ends in an error in state: 1685. +## Ends in an error in state: 1690. ## ## _constrained_class_declaration -> COLON . class_constructor_type EQUAL class_expr [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -5392,7 +5394,7 @@ implementation: INCLUDE LBRACE CLASS LIDENT COLON WITH implementation: INCLUDE LBRACE CLASS LIDENT EQUAL LIDENT AND WITH ## -## Ends in an error in state: 1901. +## Ends in an error in state: 1906. ## ## and_class_declaration -> AND . class_declaration_details post_item_attributes [ error SEMI RBRACKET RBRACE EOF AND ] ## @@ -5404,7 +5406,7 @@ implementation: INCLUDE LBRACE CLASS LIDENT EQUAL LIDENT AND WITH implementation: INCLUDE LBRACE CLASS LIDENT EQUAL LIDENT LBRACKETATAT AND RBRACKET WITH ## -## Ends in an error in state: 1900. +## Ends in an error in state: 1905. ## ## _structure_item_without_item_extension_sugar -> many_class_declarations . [ error SEMI RBRACKET RBRACE EOF ] ## many_class_declarations -> many_class_declarations . and_class_declaration [ error SEMI RBRACKET RBRACE EOF AND ] @@ -5416,16 +5418,16 @@ implementation: INCLUDE LBRACE CLASS LIDENT EQUAL LIDENT LBRACKETATAT AND RBRACK ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1313, spurious reduction of production post_item_attributes -> -## In state 1314, spurious reduction of production post_item_attributes -> item_attribute post_item_attributes -## In state 1740, spurious reduction of production many_class_declarations -> CLASS class_declaration_details post_item_attributes +## In state 1318, spurious reduction of production post_item_attributes -> +## In state 1319, spurious reduction of production post_item_attributes -> item_attribute post_item_attributes +## In state 1745, spurious reduction of production many_class_declarations -> CLASS class_declaration_details post_item_attributes ## implementation: INCLUDE LBRACE CLASS LIDENT EQUAL LIDENT RPAREN ## -## Ends in an error in state: 1684. +## Ends in an error in state: 1689. ## ## _class_expr -> class_expr . attribute [ error SEMI RBRACKET RBRACE LBRACKETATAT LBRACKETAT EOF AND ] ## class_declaration_details -> virtual_flag LIDENT class_type_parameters EQUAL class_expr . [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] @@ -5437,16 +5439,16 @@ implementation: INCLUDE LBRACE CLASS LIDENT EQUAL LIDENT RPAREN ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1542, spurious reduction of production _class_expr -> class_simple_expr -## In state 1548, spurious reduction of production mark_position_cl(_class_expr) -> _class_expr -## In state 1540, spurious reduction of production class_expr -> mark_position_cl(_class_expr) +## In state 1547, spurious reduction of production _class_expr -> class_simple_expr +## In state 1553, spurious reduction of production mark_position_cl(_class_expr) -> _class_expr +## In state 1545, spurious reduction of production class_expr -> mark_position_cl(_class_expr) ## implementation: INCLUDE LBRACE CLASS LIDENT EQUAL WITH ## -## Ends in an error in state: 1472. +## Ends in an error in state: 1477. ## ## class_declaration_details -> virtual_flag LIDENT class_type_parameters EQUAL . class_expr [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -5458,7 +5460,7 @@ implementation: INCLUDE LBRACE CLASS LIDENT EQUAL WITH implementation: INCLUDE LBRACE CLASS LIDENT UNDERSCORE COLON LIDENT EQUALGREATER LIDENT RPAREN ## -## Ends in an error in state: 1729. +## Ends in an error in state: 1734. ## ## _class_expr -> class_expr . attribute [ error SEMI RBRACKET RBRACE LBRACKETATAT LBRACKETAT EOF AND ] ## class_fun_return -> COLON non_arrowed_class_constructor_type EQUALGREATER class_expr . [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] @@ -5470,16 +5472,16 @@ implementation: INCLUDE LBRACE CLASS LIDENT UNDERSCORE COLON LIDENT EQUALGREATER ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1542, spurious reduction of production _class_expr -> class_simple_expr -## In state 1548, spurious reduction of production mark_position_cl(_class_expr) -> _class_expr -## In state 1540, spurious reduction of production class_expr -> mark_position_cl(_class_expr) +## In state 1547, spurious reduction of production _class_expr -> class_simple_expr +## In state 1553, spurious reduction of production mark_position_cl(_class_expr) -> _class_expr +## In state 1545, spurious reduction of production class_expr -> mark_position_cl(_class_expr) ## implementation: INCLUDE LBRACE CLASS LIDENT UNDERSCORE COLON LIDENT EQUALGREATER WITH ## -## Ends in an error in state: 1728. +## Ends in an error in state: 1733. ## ## class_fun_return -> COLON non_arrowed_class_constructor_type EQUALGREATER . class_expr [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -5491,7 +5493,7 @@ implementation: INCLUDE LBRACE CLASS LIDENT UNDERSCORE COLON LIDENT EQUALGREATER implementation: INCLUDE LBRACE CLASS LIDENT UNDERSCORE COLON LPAREN NEW LIDENT RPAREN WITH ## -## Ends in an error in state: 1727. +## Ends in an error in state: 1732. ## ## class_fun_return -> COLON non_arrowed_class_constructor_type . EQUALGREATER class_expr [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -5503,7 +5505,7 @@ implementation: INCLUDE LBRACE CLASS LIDENT UNDERSCORE COLON LPAREN NEW LIDENT R implementation: INCLUDE LBRACE CLASS LIDENT UNDERSCORE COLON WITH ## -## Ends in an error in state: 1723. +## Ends in an error in state: 1728. ## ## class_fun_return -> COLON . non_arrowed_class_constructor_type EQUALGREATER class_expr [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -5515,7 +5517,7 @@ implementation: INCLUDE LBRACE CLASS LIDENT UNDERSCORE COLON WITH implementation: INCLUDE LBRACE CLASS LIDENT UNDERSCORE EQUALGREATER LIDENT RPAREN ## -## Ends in an error in state: 1722. +## Ends in an error in state: 1727. ## ## _class_expr -> class_expr . attribute [ error SEMI RBRACKET RBRACE LBRACKETATAT LBRACKETAT EOF AND ] ## class_fun_return -> EQUALGREATER class_expr . [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] @@ -5527,16 +5529,16 @@ implementation: INCLUDE LBRACE CLASS LIDENT UNDERSCORE EQUALGREATER LIDENT RPARE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1542, spurious reduction of production _class_expr -> class_simple_expr -## In state 1548, spurious reduction of production mark_position_cl(_class_expr) -> _class_expr -## In state 1540, spurious reduction of production class_expr -> mark_position_cl(_class_expr) +## In state 1547, spurious reduction of production _class_expr -> class_simple_expr +## In state 1553, spurious reduction of production mark_position_cl(_class_expr) -> _class_expr +## In state 1545, spurious reduction of production class_expr -> mark_position_cl(_class_expr) ## implementation: INCLUDE LBRACE CLASS LIDENT UNDERSCORE EQUALGREATER WITH ## -## Ends in an error in state: 1721. +## Ends in an error in state: 1726. ## ## class_fun_return -> EQUALGREATER . class_expr [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -5548,7 +5550,7 @@ implementation: INCLUDE LBRACE CLASS LIDENT UNDERSCORE EQUALGREATER WITH implementation: INCLUDE LBRACE CLASS LIDENT UNDERSCORE WITH ## -## Ends in an error in state: 1720. +## Ends in an error in state: 1725. ## ## _class_fun_binding -> labeled_simple_pattern . class_fun_binding [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## _class_fun_binding -> labeled_simple_pattern . class_fun_return [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] @@ -5561,7 +5563,7 @@ implementation: INCLUDE LBRACE CLASS LIDENT UNDERSCORE WITH implementation: INCLUDE LBRACE CLASS LIDENT WITH ## -## Ends in an error in state: 1469. +## Ends in an error in state: 1474. ## ## class_declaration_details -> virtual_flag LIDENT class_type_parameters . class_fun_binding [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## class_declaration_details -> virtual_flag LIDENT class_type_parameters . constrained_class_declaration [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] @@ -5576,7 +5578,7 @@ implementation: INCLUDE LBRACE CLASS LIDENT WITH implementation: INCLUDE LBRACE CLASS TYPE LIDENT EQUAL LIDENT AND WITH ## -## Ends in an error in state: 1896. +## Ends in an error in state: 1901. ## ## and_class_type_declaration -> AND . class_type_declaration_details post_item_attributes [ error SEMI RBRACKET RBRACE EOF AND ] ## @@ -5588,7 +5590,7 @@ implementation: INCLUDE LBRACE CLASS TYPE LIDENT EQUAL LIDENT AND WITH implementation: INCLUDE LBRACE CLASS TYPE LIDENT EQUAL LIDENT LBRACKETATAT AND RBRACKET WITH ## -## Ends in an error in state: 1895. +## Ends in an error in state: 1900. ## ## _structure_item_without_item_extension_sugar -> many_class_type_declarations . [ error SEMI RBRACKET RBRACE EOF ] ## many_class_type_declarations -> many_class_type_declarations . and_class_type_declaration [ error SEMI RBRACKET RBRACE EOF AND ] @@ -5600,16 +5602,16 @@ implementation: INCLUDE LBRACE CLASS TYPE LIDENT EQUAL LIDENT LBRACKETATAT AND R ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1313, spurious reduction of production post_item_attributes -> -## In state 1314, spurious reduction of production post_item_attributes -> item_attribute post_item_attributes -## In state 1466, spurious reduction of production many_class_type_declarations -> CLASS TYPE class_type_declaration_details post_item_attributes +## In state 1318, spurious reduction of production post_item_attributes -> +## In state 1319, spurious reduction of production post_item_attributes -> item_attribute post_item_attributes +## In state 1471, spurious reduction of production many_class_type_declarations -> CLASS TYPE class_type_declaration_details post_item_attributes ## implementation: INCLUDE LBRACE CLASS TYPE LIDENT EQUAL LIDENT RPAREN ## -## Ends in an error in state: 1457. +## Ends in an error in state: 1462. ## ## _class_instance_type -> class_instance_type . attribute [ error SEMI RBRACKET RBRACE LBRACKETATAT LBRACKETAT EOF AND ] ## class_type_declaration_details -> virtual_flag LIDENT class_type_parameters EQUAL class_instance_type . [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] @@ -5621,16 +5623,16 @@ implementation: INCLUDE LBRACE CLASS TYPE LIDENT EQUAL LIDENT RPAREN ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1434, spurious reduction of production _class_instance_type -> clty_longident -## In state 1440, spurious reduction of production mark_position_cty(_class_instance_type) -> _class_instance_type -## In state 1432, spurious reduction of production class_instance_type -> mark_position_cty(_class_instance_type) +## In state 1439, spurious reduction of production _class_instance_type -> clty_longident +## In state 1445, spurious reduction of production mark_position_cty(_class_instance_type) -> _class_instance_type +## In state 1437, spurious reduction of production class_instance_type -> mark_position_cty(_class_instance_type) ## implementation: INCLUDE LBRACE CLASS TYPE LIDENT EQUAL WITH ## -## Ends in an error in state: 1379. +## Ends in an error in state: 1384. ## ## class_type_declaration_details -> virtual_flag LIDENT class_type_parameters EQUAL . class_instance_type [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -5642,7 +5644,7 @@ implementation: INCLUDE LBRACE CLASS TYPE LIDENT EQUAL WITH implementation: INCLUDE LBRACE CLASS TYPE LIDENT WITH ## -## Ends in an error in state: 1376. +## Ends in an error in state: 1381. ## ## class_type_declaration_details -> virtual_flag LIDENT class_type_parameters . EQUAL class_instance_type [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## class_type_parameters -> class_type_parameters . type_parameter [ QUOTE PLUS MINUS EQUAL ] @@ -5655,7 +5657,7 @@ implementation: INCLUDE LBRACE CLASS TYPE LIDENT WITH implementation: INCLUDE LBRACE CLASS TYPE VIRTUAL WITH ## -## Ends in an error in state: 1374. +## Ends in an error in state: 1379. ## ## class_type_declaration_details -> virtual_flag . LIDENT class_type_parameters EQUAL class_instance_type [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -5667,7 +5669,7 @@ implementation: INCLUDE LBRACE CLASS TYPE VIRTUAL WITH implementation: INCLUDE LBRACE CLASS TYPE WITH ## -## Ends in an error in state: 1373. +## Ends in an error in state: 1378. ## ## many_class_type_declarations -> CLASS TYPE . class_type_declaration_details post_item_attributes [ error SEMI RBRACKET RBRACE EOF AND ] ## @@ -5679,7 +5681,7 @@ implementation: INCLUDE LBRACE CLASS TYPE WITH implementation: INCLUDE LBRACE CLASS VIRTUAL LET ## -## Ends in an error in state: 1467. +## Ends in an error in state: 1472. ## ## class_declaration_details -> virtual_flag . LIDENT class_type_parameters class_fun_binding [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## class_declaration_details -> virtual_flag . LIDENT class_type_parameters constrained_class_declaration [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] @@ -5693,7 +5695,7 @@ implementation: INCLUDE LBRACE CLASS VIRTUAL LET implementation: INCLUDE LBRACE CLASS WITH ## -## Ends in an error in state: 1371. +## Ends in an error in state: 1376. ## ## many_class_declarations -> CLASS . class_declaration_details post_item_attributes [ error SEMI RBRACKET RBRACE EOF AND ] ## many_class_type_declarations -> CLASS . TYPE class_type_declaration_details post_item_attributes [ error SEMI RBRACKET RBRACE EOF AND ] @@ -5706,7 +5708,7 @@ implementation: INCLUDE LBRACE CLASS WITH implementation: INCLUDE LBRACE EXCEPTION LPAREN WITH ## -## Ends in an error in state: 1339. +## Ends in an error in state: 1344. ## ## extension_constructor_declaration -> LPAREN . RPAREN generalized_constructor_arguments attributes [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF BAR ] ## extension_constructor_rebind -> LPAREN . RPAREN EQUAL constr_longident attributes [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF BAR ] @@ -5719,7 +5721,7 @@ implementation: INCLUDE LBRACE EXCEPTION LPAREN WITH implementation: INCLUDE LBRACE EXCEPTION UIDENT COLON WITH ## -## Ends in an error in state: 1324. +## Ends in an error in state: 1329. ## ## generalized_constructor_arguments -> COLON . core_type [ error SEMI RBRACKET RBRACE LBRACKETATAT LBRACKETAT EOF CONSTRAINT BAR AND ] ## @@ -5731,7 +5733,7 @@ implementation: INCLUDE LBRACE EXCEPTION UIDENT COLON WITH implementation: INCLUDE LBRACE EXCEPTION UIDENT EQUAL LBRACKET WITH ## -## Ends in an error in state: 1319. +## Ends in an error in state: 1324. ## ## constr_longident -> LBRACKET . RBRACKET [ error SEMI RBRACKET RBRACE LBRACKETATAT LBRACKETAT EOF BAR ] ## @@ -5743,7 +5745,7 @@ implementation: INCLUDE LBRACE EXCEPTION UIDENT EQUAL LBRACKET WITH implementation: INCLUDE LBRACE EXCEPTION UIDENT EQUAL LPAREN WITH ## -## Ends in an error in state: 1318. +## Ends in an error in state: 1323. ## ## constr_longident -> LPAREN . RPAREN [ error SEMI RBRACKET RBRACE LBRACKETATAT LBRACKETAT EOF BAR ] ## @@ -5755,7 +5757,7 @@ implementation: INCLUDE LBRACE EXCEPTION UIDENT EQUAL LPAREN WITH implementation: INCLUDE LBRACE EXCEPTION UIDENT EQUAL WITH ## -## Ends in an error in state: 1317. +## Ends in an error in state: 1322. ## ## extension_constructor_rebind -> UIDENT EQUAL . constr_longident attributes [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF BAR ] ## @@ -5767,7 +5769,7 @@ implementation: INCLUDE LBRACE EXCEPTION UIDENT EQUAL WITH implementation: INCLUDE LBRACE EXCEPTION UIDENT UNDERSCORE COLON WITH ## -## Ends in an error in state: 1331. +## Ends in an error in state: 1336. ## ## generalized_constructor_arguments -> constructor_arguments COLON . core_type [ error SEMI RBRACKET RBRACE LBRACKETATAT LBRACKETAT EOF CONSTRAINT BAR AND ] ## @@ -5779,7 +5781,7 @@ implementation: INCLUDE LBRACE EXCEPTION UIDENT UNDERSCORE COLON WITH implementation: INCLUDE LBRACE EXCEPTION UIDENT UNDERSCORE WITH ## -## Ends in an error in state: 1326. +## Ends in an error in state: 1331. ## ## constructor_arguments -> non_arrowed_simple_core_type . [ error SEMI RBRACKET RBRACE LBRACKETATAT LBRACKETAT EOF CONSTRAINT COLON BAR AND ] ## constructor_arguments -> non_arrowed_simple_core_type . non_arrowed_simple_core_type_list [ error SEMI RBRACKET RBRACE LBRACKETATAT LBRACKETAT EOF CONSTRAINT COLON BAR AND ] @@ -5792,7 +5794,7 @@ implementation: INCLUDE LBRACE EXCEPTION UIDENT UNDERSCORE WITH implementation: INCLUDE LBRACE EXCEPTION UIDENT WITH ## -## Ends in an error in state: 1316. +## Ends in an error in state: 1321. ## ## extension_constructor_declaration -> UIDENT . generalized_constructor_arguments attributes [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF BAR ] ## extension_constructor_rebind -> UIDENT . EQUAL constr_longident attributes [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF BAR ] @@ -5805,7 +5807,7 @@ implementation: INCLUDE LBRACE EXCEPTION UIDENT WITH implementation: INCLUDE LBRACE EXCEPTION WITH ## -## Ends in an error in state: 1315. +## Ends in an error in state: 1320. ## ## str_exception_declaration -> EXCEPTION . extension_constructor_declaration post_item_attributes [ error SEMI RBRACKET RBRACE EOF ] ## str_exception_declaration -> EXCEPTION . extension_constructor_rebind post_item_attributes [ error SEMI RBRACKET RBRACE EOF ] @@ -5818,7 +5820,7 @@ implementation: INCLUDE LBRACE EXCEPTION WITH implementation: INCLUDE LBRACE EXTERNAL LIDENT COLON UNDERSCORE EQUAL STRING WITH ## -## Ends in an error in state: 1309. +## Ends in an error in state: 1314. ## ## primitive_declaration -> STRING . [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF ] ## primitive_declaration -> STRING . primitive_declaration [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF ] @@ -5831,7 +5833,7 @@ implementation: INCLUDE LBRACE EXTERNAL LIDENT COLON UNDERSCORE EQUAL STRING WIT implementation: INCLUDE LBRACE EXTERNAL LIDENT COLON UNDERSCORE EQUAL WITH ## -## Ends in an error in state: 1308. +## Ends in an error in state: 1313. ## ## _structure_item_without_item_extension_sugar -> EXTERNAL val_ident COLON core_type EQUAL . primitive_declaration post_item_attributes [ error SEMI RBRACKET RBRACE EOF ] ## @@ -5843,7 +5845,7 @@ implementation: INCLUDE LBRACE EXTERNAL LIDENT COLON UNDERSCORE EQUAL WITH implementation: INCLUDE LBRACE EXTERNAL LIDENT COLON UNDERSCORE WITH ## -## Ends in an error in state: 1307. +## Ends in an error in state: 1312. ## ## _structure_item_without_item_extension_sugar -> EXTERNAL val_ident COLON core_type . EQUAL primitive_declaration post_item_attributes [ error SEMI RBRACKET RBRACE EOF ] ## @@ -5854,19 +5856,19 @@ implementation: INCLUDE LBRACE EXTERNAL LIDENT COLON UNDERSCORE WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 273, spurious reduction of production _core_type2 -> non_arrowed_core_type -## In state 282, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 -## In state 276, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) -## In state 278, spurious reduction of production _core_type -> core_type2 -## In state 290, spurious reduction of production mark_position_typ2(_core_type) -> _core_type -## In state 277, spurious reduction of production core_type -> mark_position_typ2(_core_type) +## In state 274, spurious reduction of production _core_type2 -> non_arrowed_core_type +## In state 283, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 +## In state 277, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) +## In state 279, spurious reduction of production _core_type -> core_type2 +## In state 291, spurious reduction of production mark_position_typ2(_core_type) -> _core_type +## In state 278, spurious reduction of production core_type -> mark_position_typ2(_core_type) ## implementation: INCLUDE LBRACE EXTERNAL LIDENT COLON WITH ## -## Ends in an error in state: 1306. +## Ends in an error in state: 1311. ## ## _structure_item_without_item_extension_sugar -> EXTERNAL val_ident COLON . core_type EQUAL primitive_declaration post_item_attributes [ error SEMI RBRACKET RBRACE EOF ] ## @@ -5878,7 +5880,7 @@ implementation: INCLUDE LBRACE EXTERNAL LIDENT COLON WITH implementation: INCLUDE LBRACE EXTERNAL LIDENT WITH ## -## Ends in an error in state: 1305. +## Ends in an error in state: 1310. ## ## _structure_item_without_item_extension_sugar -> EXTERNAL val_ident . COLON core_type EQUAL primitive_declaration post_item_attributes [ error SEMI RBRACKET RBRACE EOF ] ## @@ -5890,7 +5892,7 @@ implementation: INCLUDE LBRACE EXTERNAL LIDENT WITH implementation: INCLUDE LBRACE EXTERNAL WITH ## -## Ends in an error in state: 1304. +## Ends in an error in state: 1309. ## ## _structure_item_without_item_extension_sugar -> EXTERNAL . val_ident COLON core_type EQUAL primitive_declaration post_item_attributes [ error SEMI RBRACKET RBRACE EOF ] ## @@ -5902,7 +5904,7 @@ implementation: INCLUDE LBRACE EXTERNAL WITH implementation: INCLUDE LBRACE MODULE TYPE UIDENT EQUAL WITH ## -## Ends in an error in state: 412. +## Ends in an error in state: 413. ## ## _structure_item_without_item_extension_sugar -> MODULE TYPE option(OF) ident EQUAL . module_type post_item_attributes [ error SEMI RBRACKET RBRACE EOF ] ## @@ -5914,7 +5916,7 @@ implementation: INCLUDE LBRACE MODULE TYPE UIDENT EQUAL WITH implementation: INCLUDE LBRACE MODULE TYPE WITH ## -## Ends in an error in state: 409. +## Ends in an error in state: 410. ## ## _structure_item_without_item_extension_sugar -> MODULE TYPE . option(OF) ident post_item_attributes [ error SEMI RBRACKET RBRACE EOF ] ## _structure_item_without_item_extension_sugar -> MODULE TYPE . option(OF) ident EQUAL module_type post_item_attributes [ error SEMI RBRACKET RBRACE EOF ] @@ -5927,7 +5929,7 @@ implementation: INCLUDE LBRACE MODULE TYPE WITH implementation: INCLUDE LBRACE MODULE WITH ## -## Ends in an error in state: 408. +## Ends in an error in state: 409. ## ## _structure_item_without_item_extension_sugar -> MODULE . TYPE option(OF) ident post_item_attributes [ error SEMI RBRACKET RBRACE EOF ] ## _structure_item_without_item_extension_sugar -> MODULE . TYPE option(OF) ident EQUAL module_type post_item_attributes [ error SEMI RBRACKET RBRACE EOF ] @@ -5941,7 +5943,7 @@ A module's name needs to begin with a upper-case letter implementation: INCLUDE LPAREN FUN LPAREN RPAREN EQUALGREATER LPAREN RPAREN WHILE ## -## Ends in an error in state: 1154. +## Ends in an error in state: 1159. ## ## _module_expr -> FUN functor_args EQUALGREATER module_expr . [ error WITH UIDENT SEMI RPAREN RBRACKET RBRACE LPAREN LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE EQUALGREATER EOF COLON AND ] ## _module_expr -> module_expr . simple_module_expr [ error WITH UIDENT SEMI RPAREN RBRACKET RBRACE LPAREN LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE EQUALGREATER EOF COLON AND ] @@ -5956,7 +5958,7 @@ implementation: INCLUDE LPAREN FUN LPAREN RPAREN EQUALGREATER LPAREN RPAREN WHIL implementation: INCLUDE LPAREN FUN LPAREN RPAREN EQUALGREATER WITH ## -## Ends in an error in state: 1152. +## Ends in an error in state: 1157. ## ## _module_expr -> FUN functor_args EQUALGREATER . module_expr [ error WITH UIDENT SEMI RPAREN RBRACKET RBRACE LPAREN LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE EQUALGREATER EOF COLON AND ] ## @@ -5968,7 +5970,7 @@ implementation: INCLUDE LPAREN FUN LPAREN RPAREN EQUALGREATER WITH implementation: INCLUDE LPAREN FUN LPAREN RPAREN WITH ## -## Ends in an error in state: 1151. +## Ends in an error in state: 1156. ## ## _module_expr -> FUN functor_args . EQUALGREATER module_expr [ error WITH UIDENT SEMI RPAREN RBRACKET RBRACE LPAREN LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE EQUALGREATER EOF COLON AND ] ## functor_args -> functor_args . functor_arg [ LPAREN EQUALGREATER ] @@ -5981,7 +5983,7 @@ implementation: INCLUDE LPAREN FUN LPAREN RPAREN WITH implementation: INCLUDE LPAREN FUN WITH ## -## Ends in an error in state: 1150. +## Ends in an error in state: 1155. ## ## _module_expr -> FUN . functor_args EQUALGREATER module_expr [ error WITH UIDENT SEMI RPAREN RBRACKET RBRACE LPAREN LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE EQUALGREATER EOF COLON AND ] ## @@ -5993,7 +5995,7 @@ implementation: INCLUDE LPAREN FUN WITH implementation: INCLUDE LPAREN UIDENT COLON UIDENT SEMI ## -## Ends in an error in state: 2104. +## Ends in an error in state: 2109. ## ## _module_type -> module_type . WITH with_constraints [ error WITH RPAREN LBRACKETAT EQUALGREATER ] ## _module_type -> module_type . EQUALGREATER module_type [ error WITH RPAREN LBRACKETAT EQUALGREATER ] @@ -6008,24 +6010,24 @@ implementation: INCLUDE LPAREN UIDENT COLON UIDENT SEMI ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 231, spurious reduction of production ident -> UIDENT -## In state 477, spurious reduction of production mty_longident -> ident -## In state 1763, spurious reduction of production _simple_module_type -> mty_longident -## In state 1814, spurious reduction of production mark_position_mty(_simple_module_type) -> _simple_module_type -## In state 1810, spurious reduction of production simple_module_type -> mark_position_mty(_simple_module_type) -## In state 1761, spurious reduction of production _non_arrowed_module_type -> simple_module_type -## In state 1815, spurious reduction of production mark_position_mty(_non_arrowed_module_type) -> _non_arrowed_module_type -## In state 1811, spurious reduction of production non_arrowed_module_type -> mark_position_mty(_non_arrowed_module_type) -## In state 1762, spurious reduction of production _module_type -> non_arrowed_module_type -## In state 1816, spurious reduction of production mark_position_mty(_module_type) -> _module_type -## In state 1812, spurious reduction of production module_type -> mark_position_mty(_module_type) +## In state 232, spurious reduction of production ident -> UIDENT +## In state 478, spurious reduction of production mty_longident -> ident +## In state 1768, spurious reduction of production _simple_module_type -> mty_longident +## In state 1819, spurious reduction of production mark_position_mty(_simple_module_type) -> _simple_module_type +## In state 1815, spurious reduction of production simple_module_type -> mark_position_mty(_simple_module_type) +## In state 1766, spurious reduction of production _non_arrowed_module_type -> simple_module_type +## In state 1820, spurious reduction of production mark_position_mty(_non_arrowed_module_type) -> _non_arrowed_module_type +## In state 1816, spurious reduction of production non_arrowed_module_type -> mark_position_mty(_non_arrowed_module_type) +## In state 1767, spurious reduction of production _module_type -> non_arrowed_module_type +## In state 1821, spurious reduction of production mark_position_mty(_module_type) -> _module_type +## In state 1817, spurious reduction of production module_type -> mark_position_mty(_module_type) ## implementation: INCLUDE LPAREN UIDENT COLON WITH ## -## Ends in an error in state: 1172. +## Ends in an error in state: 1177. ## ## _simple_module_expr -> LPAREN module_expr COLON . module_type RPAREN [ error WITH UIDENT SEMI RPAREN RBRACKET RBRACE LPAREN LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE EQUALGREATER EOF COLON AND ] ## _simple_module_expr -> LPAREN module_expr COLON . module_type error [ error WITH UIDENT SEMI RPAREN RBRACKET RBRACE LPAREN LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE EQUALGREATER EOF COLON AND ] @@ -6038,7 +6040,7 @@ implementation: INCLUDE LPAREN UIDENT COLON WITH implementation: INCLUDE LPAREN UIDENT WITH ## -## Ends in an error in state: 2455. +## Ends in an error in state: 2458. ## ## _module_expr -> module_expr . simple_module_expr [ error UIDENT RPAREN LPAREN LBRACKETPERCENT LBRACKETAT LBRACE COLON ] ## _module_expr -> module_expr . LPAREN module_expr error [ error UIDENT RPAREN LPAREN LBRACKETPERCENT LBRACKETAT LBRACE COLON ] @@ -6055,19 +6057,19 @@ implementation: INCLUDE LPAREN UIDENT WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1752, spurious reduction of production _simple_module_expr -> mod_longident -## In state 1756, spurious reduction of production mark_position_mod(_simple_module_expr) -> _simple_module_expr -## In state 1753, spurious reduction of production simple_module_expr -> mark_position_mod(_simple_module_expr) -## In state 1153, spurious reduction of production _module_expr -> simple_module_expr -## In state 1758, spurious reduction of production mark_position_mod(_module_expr) -> _module_expr -## In state 1757, spurious reduction of production module_expr -> mark_position_mod(_module_expr) +## In state 1757, spurious reduction of production _simple_module_expr -> mod_longident +## In state 1761, spurious reduction of production mark_position_mod(_simple_module_expr) -> _simple_module_expr +## In state 1758, spurious reduction of production simple_module_expr -> mark_position_mod(_simple_module_expr) +## In state 1158, spurious reduction of production _module_expr -> simple_module_expr +## In state 1763, spurious reduction of production mark_position_mod(_module_expr) -> _module_expr +## In state 1762, spurious reduction of production module_expr -> mark_position_mod(_module_expr) ## implementation: INCLUDE LPAREN VAL UIDENT COLON UIDENT COLONGREATER UIDENT COLONGREATER ## -## Ends in an error in state: 1166. +## Ends in an error in state: 1171. ## ## _simple_module_expr -> LPAREN VAL expr COLON package_type COLONGREATER package_type . RPAREN [ error WITH UIDENT SEMI RPAREN RBRACKET RBRACE LPAREN LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE EQUALGREATER EOF COLON AND ] ## @@ -6079,7 +6081,7 @@ implementation: INCLUDE LPAREN VAL UIDENT COLON UIDENT COLONGREATER UIDENT COLON ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 133, spurious reduction of production ident -> UIDENT -## In state 792, spurious reduction of production mty_longident -> ident +## In state 793, spurious reduction of production mty_longident -> ident ## In state 136, spurious reduction of production package_type -> mty_longident ## @@ -6087,7 +6089,7 @@ implementation: INCLUDE LPAREN VAL UIDENT COLON UIDENT COLONGREATER UIDENT COLON implementation: INCLUDE LPAREN VAL UIDENT COLON UIDENT COLONGREATER WITH ## -## Ends in an error in state: 1165. +## Ends in an error in state: 1170. ## ## _simple_module_expr -> LPAREN VAL expr COLON package_type COLONGREATER . package_type RPAREN [ error WITH UIDENT SEMI RPAREN RBRACKET RBRACE LPAREN LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE EQUALGREATER EOF COLON AND ] ## @@ -6099,7 +6101,7 @@ implementation: INCLUDE LPAREN VAL UIDENT COLON UIDENT COLONGREATER WITH implementation: INCLUDE LPAREN VAL UIDENT COLON WITH ## -## Ends in an error in state: 2453. +## Ends in an error in state: 2456. ## ## _module_expr -> LPAREN VAL expr COLON . error [ error WITH UIDENT SEMI RPAREN RBRACKET RBRACE LPAREN LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE EQUALGREATER EOF COLON AND ] ## _simple_module_expr -> LPAREN VAL expr COLON . package_type RPAREN [ error WITH UIDENT SEMI RPAREN RBRACKET RBRACE LPAREN LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE EQUALGREATER EOF COLON AND ] @@ -6113,7 +6115,7 @@ implementation: INCLUDE LPAREN VAL UIDENT COLON WITH implementation: INCLUDE LPAREN VAL UIDENT COLONGREATER UIDENT COLONGREATER ## -## Ends in an error in state: 1160. +## Ends in an error in state: 1165. ## ## _simple_module_expr -> LPAREN VAL expr COLONGREATER package_type . RPAREN [ error WITH UIDENT SEMI RPAREN RBRACKET RBRACE LPAREN LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE EQUALGREATER EOF COLON AND ] ## @@ -6125,7 +6127,7 @@ implementation: INCLUDE LPAREN VAL UIDENT COLONGREATER UIDENT COLONGREATER ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 133, spurious reduction of production ident -> UIDENT -## In state 792, spurious reduction of production mty_longident -> ident +## In state 793, spurious reduction of production mty_longident -> ident ## In state 136, spurious reduction of production package_type -> mty_longident ## @@ -6133,7 +6135,7 @@ implementation: INCLUDE LPAREN VAL UIDENT COLONGREATER UIDENT COLONGREATER implementation: INCLUDE LPAREN VAL UIDENT COLONGREATER WITH ## -## Ends in an error in state: 2451. +## Ends in an error in state: 2454. ## ## _module_expr -> LPAREN VAL expr COLONGREATER . error [ error WITH UIDENT SEMI RPAREN RBRACKET RBRACE LPAREN LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE EQUALGREATER EOF COLON AND ] ## _simple_module_expr -> LPAREN VAL expr COLONGREATER . package_type RPAREN [ error WITH UIDENT SEMI RPAREN RBRACKET RBRACE LPAREN LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE EQUALGREATER EOF COLON AND ] @@ -6146,7 +6148,7 @@ implementation: INCLUDE LPAREN VAL UIDENT COLONGREATER WITH implementation: INCLUDE LPAREN VAL UIDENT SEMI ## -## Ends in an error in state: 2449. +## Ends in an error in state: 2452. ## ## _expr -> expr . INFIXOP0 expr [ error STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONGREATER COLONEQUAL COLON BARBAR AMPERSAND AMPERAMPER ] ## _expr -> expr . INFIXOP1 expr [ error STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONGREATER COLONEQUAL COLON BARBAR AMPERSAND AMPERAMPER ] @@ -6187,21 +6189,21 @@ implementation: INCLUDE LPAREN VAL UIDENT SEMI ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 762, spurious reduction of production constr_longident -> mod_longident -## In state 895, spurious reduction of production _simple_expr -> constr_longident -## In state 861, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 851, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 863, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 869, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 904, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 868, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 763, spurious reduction of production constr_longident -> mod_longident +## In state 898, spurious reduction of production _simple_expr -> constr_longident +## In state 864, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 854, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 866, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 872, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 907, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 871, spurious reduction of production expr -> mark_position_exp(_expr) ## implementation: INCLUDE LPAREN VAL WITH ## -## Ends in an error in state: 417. +## Ends in an error in state: 418. ## ## _module_expr -> LPAREN VAL . expr COLON error [ error WITH UIDENT SEMI RPAREN RBRACKET RBRACE LPAREN LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE EQUALGREATER EOF COLON AND ] ## _module_expr -> LPAREN VAL . expr COLONGREATER error [ error WITH UIDENT SEMI RPAREN RBRACKET RBRACE LPAREN LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE EQUALGREATER EOF COLON AND ] @@ -6219,7 +6221,7 @@ implementation: INCLUDE LPAREN VAL WITH implementation: INCLUDE LPAREN WITH ## -## Ends in an error in state: 416. +## Ends in an error in state: 417. ## ## _module_expr -> LPAREN . module_expr error [ error WITH UIDENT SEMI RPAREN RBRACKET RBRACE LPAREN LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE EQUALGREATER EOF COLON AND ] ## _module_expr -> LPAREN . VAL expr COLON error [ error WITH UIDENT SEMI RPAREN RBRACKET RBRACE LPAREN LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE EQUALGREATER EOF COLON AND ] @@ -6242,7 +6244,7 @@ implementation: INCLUDE LPAREN WITH implementation: INCLUDE UIDENT LBRACE UIDENT EOF ## -## Ends in an error in state: 2109. +## Ends in an error in state: 2114. ## ## _simple_module_expr -> LBRACE structure . RBRACE [ error WITH UIDENT SEMI RPAREN RBRACKET RBRACE LPAREN LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE EQUALGREATER EOF COLON AND ] ## @@ -6253,29 +6255,29 @@ implementation: INCLUDE UIDENT LBRACE UIDENT EOF ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 762, spurious reduction of production constr_longident -> mod_longident -## In state 895, spurious reduction of production _simple_expr -> constr_longident -## In state 861, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 851, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 863, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 869, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 904, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 868, spurious reduction of production expr -> mark_position_exp(_expr) -## In state 1926, spurious reduction of production post_item_attributes -> -## In state 1927, spurious reduction of production _structure_item_without_item_extension_sugar -> expr post_item_attributes -## In state 1928, spurious reduction of production mark_position_str(_structure_item_without_item_extension_sugar) -> _structure_item_without_item_extension_sugar -## In state 1875, spurious reduction of production structure_item_without_item_extension_sugar -> mark_position_str(_structure_item_without_item_extension_sugar) -## In state 1741, spurious reduction of production _structure_item -> structure_item_without_item_extension_sugar -## In state 1929, spurious reduction of production mark_position_str(_structure_item) -> _structure_item -## In state 1876, spurious reduction of production structure_item -> mark_position_str(_structure_item) -## In state 1742, spurious reduction of production structure -> structure_item +## In state 763, spurious reduction of production constr_longident -> mod_longident +## In state 898, spurious reduction of production _simple_expr -> constr_longident +## In state 864, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 854, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 866, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 872, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 907, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 871, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 1931, spurious reduction of production post_item_attributes -> +## In state 1932, spurious reduction of production _structure_item_without_item_extension_sugar -> expr post_item_attributes +## In state 1933, spurious reduction of production mark_position_str(_structure_item_without_item_extension_sugar) -> _structure_item_without_item_extension_sugar +## In state 1880, spurious reduction of production structure_item_without_item_extension_sugar -> mark_position_str(_structure_item_without_item_extension_sugar) +## In state 1746, spurious reduction of production _structure_item -> structure_item_without_item_extension_sugar +## In state 1934, spurious reduction of production mark_position_str(_structure_item) -> _structure_item +## In state 1881, spurious reduction of production structure_item -> mark_position_str(_structure_item) +## In state 1747, spurious reduction of production structure -> structure_item ## implementation: INCLUDE UIDENT LBRACE WITH ## -## Ends in an error in state: 1148. +## Ends in an error in state: 1153. ## ## _simple_module_expr -> LBRACE . structure RBRACE [ error WITH UIDENT SEMI RPAREN RBRACKET RBRACE LPAREN LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE EQUALGREATER EOF COLON AND ] ## @@ -6287,7 +6289,7 @@ implementation: INCLUDE UIDENT LBRACE WITH implementation: INCLUDE UIDENT LPAREN UIDENT WITH ## -## Ends in an error in state: 1169. +## Ends in an error in state: 1174. ## ## _module_expr -> module_expr . simple_module_expr [ error UIDENT RPAREN LPAREN LBRACKETPERCENT LBRACKETAT LBRACE COLON ] ## _module_expr -> module_expr . LPAREN module_expr error [ error UIDENT RPAREN LPAREN LBRACKETPERCENT LBRACKETAT LBRACE COLON ] @@ -6304,19 +6306,19 @@ implementation: INCLUDE UIDENT LPAREN UIDENT WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1752, spurious reduction of production _simple_module_expr -> mod_longident -## In state 1756, spurious reduction of production mark_position_mod(_simple_module_expr) -> _simple_module_expr -## In state 1753, spurious reduction of production simple_module_expr -> mark_position_mod(_simple_module_expr) -## In state 1153, spurious reduction of production _module_expr -> simple_module_expr -## In state 1758, spurious reduction of production mark_position_mod(_module_expr) -> _module_expr -## In state 1757, spurious reduction of production module_expr -> mark_position_mod(_module_expr) +## In state 1757, spurious reduction of production _simple_module_expr -> mod_longident +## In state 1761, spurious reduction of production mark_position_mod(_simple_module_expr) -> _simple_module_expr +## In state 1758, spurious reduction of production simple_module_expr -> mark_position_mod(_simple_module_expr) +## In state 1158, spurious reduction of production _module_expr -> simple_module_expr +## In state 1763, spurious reduction of production mark_position_mod(_module_expr) -> _module_expr +## In state 1762, spurious reduction of production module_expr -> mark_position_mod(_module_expr) ## implementation: INCLUDE UIDENT LPAREN VAL UIDENT COLON WITH ## -## Ends in an error in state: 1162. +## Ends in an error in state: 1167. ## ## _simple_module_expr -> LPAREN VAL expr COLON . package_type RPAREN [ error WITH UIDENT SEMI RPAREN RBRACKET RBRACE LPAREN LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE EQUALGREATER EOF COLON AND ] ## _simple_module_expr -> LPAREN VAL expr COLON . package_type COLONGREATER package_type RPAREN [ error WITH UIDENT SEMI RPAREN RBRACKET RBRACE LPAREN LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE EQUALGREATER EOF COLON AND ] @@ -6329,7 +6331,7 @@ implementation: INCLUDE UIDENT LPAREN VAL UIDENT COLON WITH implementation: INCLUDE UIDENT LPAREN VAL UIDENT COLONGREATER WITH ## -## Ends in an error in state: 1159. +## Ends in an error in state: 1164. ## ## _simple_module_expr -> LPAREN VAL expr COLONGREATER . package_type RPAREN [ error WITH UIDENT SEMI RPAREN RBRACKET RBRACE LPAREN LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE EQUALGREATER EOF COLON AND ] ## @@ -6341,7 +6343,7 @@ implementation: INCLUDE UIDENT LPAREN VAL UIDENT COLONGREATER WITH implementation: INCLUDE UIDENT LPAREN VAL UIDENT SEMI ## -## Ends in an error in state: 1157. +## Ends in an error in state: 1162. ## ## _expr -> expr . INFIXOP0 expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONGREATER COLONEQUAL COLON BARBAR AMPERSAND AMPERAMPER ] ## _expr -> expr . INFIXOP1 expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONGREATER COLONEQUAL COLON BARBAR AMPERSAND AMPERAMPER ] @@ -6379,21 +6381,21 @@ implementation: INCLUDE UIDENT LPAREN VAL UIDENT SEMI ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 716, spurious reduction of production constr_longident -> mod_longident -## In state 937, spurious reduction of production _simple_expr -> constr_longident -## In state 821, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 809, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 846, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 911, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 946, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 910, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 717, spurious reduction of production constr_longident -> mod_longident +## In state 940, spurious reduction of production _simple_expr -> constr_longident +## In state 822, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 810, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 848, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 914, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 949, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 913, spurious reduction of production expr -> mark_position_exp(_expr) ## implementation: INCLUDE UIDENT LPAREN VAL WITH ## -## Ends in an error in state: 1156. +## Ends in an error in state: 1161. ## ## _simple_module_expr -> LPAREN VAL . expr RPAREN [ error WITH UIDENT SEMI RPAREN RBRACKET RBRACE LPAREN LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE EQUALGREATER EOF COLON AND ] ## _simple_module_expr -> LPAREN VAL . expr COLON package_type RPAREN [ error WITH UIDENT SEMI RPAREN RBRACKET RBRACE LPAREN LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE EQUALGREATER EOF COLON AND ] @@ -6408,7 +6410,7 @@ implementation: INCLUDE UIDENT LPAREN VAL WITH implementation: INCLUDE UIDENT LPAREN WITH ## -## Ends in an error in state: 1155. +## Ends in an error in state: 1160. ## ## _module_expr -> module_expr LPAREN . module_expr error [ error WITH UIDENT SEMI RPAREN RBRACKET RBRACE LPAREN LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE EQUALGREATER EOF COLON AND ] ## _simple_module_expr -> LPAREN . module_expr COLON module_type RPAREN [ error WITH UIDENT SEMI RPAREN RBRACKET RBRACE LPAREN LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE EQUALGREATER EOF COLON AND ] @@ -6428,7 +6430,7 @@ implementation: INCLUDE UIDENT LPAREN WITH implementation: INCLUDE UIDENT WHILE ## -## Ends in an error in state: 1752. +## Ends in an error in state: 1757. ## ## _simple_module_expr -> mod_longident . [ error WITH UIDENT SEMI RPAREN RBRACKET RBRACE LPAREN LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE EQUALGREATER EOF COLON AND ] ## mod_longident -> mod_longident . DOT UIDENT [ error WITH UIDENT SEMI RPAREN RBRACKET RBRACE LPAREN LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE EQUALGREATER EOF DOT COLON AND ] @@ -6441,7 +6443,7 @@ implementation: INCLUDE UIDENT WHILE implementation: INCLUDE WITH ## -## Ends in an error in state: 1149. +## Ends in an error in state: 1154. ## ## _structure_item_without_item_extension_sugar -> INCLUDE . module_expr post_item_attributes [ error SEMI RBRACKET RBRACE EOF ] ## @@ -6453,7 +6455,7 @@ implementation: INCLUDE WITH implementation: LBRACE AS UNDERSCORE SEMI WITH ## -## Ends in an error in state: 1564. +## Ends in an error in state: 1569. ## ## class_self_pattern_and_structure -> class_self_pattern . semi_terminated_class_fields [ error RBRACE ] ## @@ -6465,7 +6467,7 @@ implementation: LBRACE AS UNDERSCORE SEMI WITH implementation: LBRACE AS UNDERSCORE WHEN ## -## Ends in an error in state: 1553. +## Ends in an error in state: 1558. ## ## _class_self_pattern -> AS pattern . SEMI [ error VAL RBRACE PUB PRI LBRACKETPERCENTPERCENT LBRACKETATATAT INITIALIZER INHERIT CONSTRAINT ] ## _or_pattern -> pattern . BAR pattern [ SEMI BAR ] @@ -6477,14 +6479,14 @@ implementation: LBRACE AS UNDERSCORE WHEN ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 618, spurious reduction of production pattern -> pattern_without_or +## In state 619, spurious reduction of production pattern -> pattern_without_or ## implementation: LBRACE AS WITH ## -## Ends in an error in state: 1552. +## Ends in an error in state: 1557. ## ## _class_self_pattern -> AS . pattern SEMI [ error VAL RBRACE PUB PRI LBRACKETPERCENTPERCENT LBRACKETATATAT INITIALIZER INHERIT CONSTRAINT ] ## @@ -6496,7 +6498,7 @@ implementation: LBRACE AS WITH implementation: LBRACE CONSTRAINT UNDERSCORE EQUAL WITH ## -## Ends in an error in state: 1443. +## Ends in an error in state: 1448. ## ## constrain_field -> core_type EQUAL . core_type [ error SEMI RBRACE LBRACKETATAT ] ## @@ -6508,7 +6510,7 @@ implementation: LBRACE CONSTRAINT UNDERSCORE EQUAL WITH implementation: LBRACE CONSTRAINT UNDERSCORE WITH ## -## Ends in an error in state: 1442. +## Ends in an error in state: 1447. ## ## constrain_field -> core_type . EQUAL core_type [ error SEMI RBRACE LBRACKETATAT ] ## @@ -6519,19 +6521,19 @@ implementation: LBRACE CONSTRAINT UNDERSCORE WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 273, spurious reduction of production _core_type2 -> non_arrowed_core_type -## In state 282, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 -## In state 276, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) -## In state 278, spurious reduction of production _core_type -> core_type2 -## In state 290, spurious reduction of production mark_position_typ2(_core_type) -> _core_type -## In state 277, spurious reduction of production core_type -> mark_position_typ2(_core_type) +## In state 274, spurious reduction of production _core_type2 -> non_arrowed_core_type +## In state 283, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 +## In state 277, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) +## In state 279, spurious reduction of production _core_type -> core_type2 +## In state 291, spurious reduction of production mark_position_typ2(_core_type) -> _core_type +## In state 278, spurious reduction of production core_type -> mark_position_typ2(_core_type) ## implementation: LBRACE CONSTRAINT WITH ## -## Ends in an error in state: 1639. +## Ends in an error in state: 1644. ## ## _class_field -> CONSTRAINT . constrain_field post_item_attributes [ error SEMI RBRACE ] ## @@ -6543,7 +6545,7 @@ implementation: LBRACE CONSTRAINT WITH implementation: LBRACE DOTDOTDOT UIDENT COMMA WITH ## -## Ends in an error in state: 2286. +## Ends in an error in state: 2290. ## ## opt_comma -> COMMA . [ RBRACE ] ## record_expr -> DOTDOTDOT expr_optional_constraint COMMA . lbl_expr_list [ error RBRACE ] @@ -6557,9 +6559,9 @@ implementation: LBRACE DOTDOTDOT UIDENT COMMA WITH implementation: LBRACE DOTDOTDOT UIDENT RBRACKET ## -## Ends in an error in state: 2285. +## Ends in an error in state: 2289. ## -## _simple_expr -> LBRACE DOTDOTDOT expr_optional_constraint . opt_comma RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LBRACE DOTDOTDOT expr_optional_constraint . opt_comma RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## record_expr -> DOTDOTDOT expr_optional_constraint . COMMA lbl_expr_list [ error RBRACE ] ## record_expr_with_string_keys -> DOTDOTDOT expr_optional_constraint . COMMA string_literal_expr_list [ error RBRACE ] ## @@ -6570,24 +6572,24 @@ implementation: LBRACE DOTDOTDOT UIDENT RBRACKET ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 716, spurious reduction of production constr_longident -> mod_longident -## In state 937, spurious reduction of production _simple_expr -> constr_longident -## In state 821, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 809, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 846, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 911, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 946, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 910, spurious reduction of production expr -> mark_position_exp(_expr) -## In state 2131, spurious reduction of production expr_optional_constraint -> expr +## In state 717, spurious reduction of production constr_longident -> mod_longident +## In state 940, spurious reduction of production _simple_expr -> constr_longident +## In state 822, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 810, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 848, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 914, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 949, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 913, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 2136, spurious reduction of production expr_optional_constraint -> expr ## implementation: LBRACE DOTDOTDOT WITH ## -## Ends in an error in state: 2284. +## Ends in an error in state: 2288. ## -## _simple_expr -> LBRACE DOTDOTDOT . expr_optional_constraint opt_comma RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LBRACE DOTDOTDOT . expr_optional_constraint opt_comma RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## record_expr -> DOTDOTDOT . expr_optional_constraint COMMA lbl_expr_list [ error RBRACE ] ## record_expr_with_string_keys -> DOTDOTDOT . expr_optional_constraint COMMA string_literal_expr_list [ error RBRACE ] ## @@ -6599,7 +6601,7 @@ implementation: LBRACE DOTDOTDOT WITH implementation: LBRACE INHERIT BANG WITH ## -## Ends in an error in state: 1633. +## Ends in an error in state: 1638. ## ## _class_field -> INHERIT override_flag . class_expr parent_binder post_item_attributes [ error SEMI RBRACE ] ## @@ -6611,7 +6613,7 @@ implementation: LBRACE INHERIT BANG WITH implementation: LBRACE INHERIT CLASS LIDENT UNDERSCORE WITH ## -## Ends in an error in state: 1538. +## Ends in an error in state: 1543. ## ## _class_expr -> CLASS class_longident non_arrowed_simple_core_type_list . [ error SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EOF COLON AS AND ] ## non_arrowed_simple_core_type_list -> non_arrowed_simple_core_type_list . non_arrowed_simple_core_type [ error UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE EOF COLON AS AND ] @@ -6624,7 +6626,7 @@ implementation: LBRACE INHERIT CLASS LIDENT UNDERSCORE WITH implementation: LBRACE INHERIT CLASS LIDENT WITH ## -## Ends in an error in state: 1537. +## Ends in an error in state: 1542. ## ## _class_expr -> CLASS class_longident . [ error SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EOF COLON AS AND ] ## _class_expr -> CLASS class_longident . non_arrowed_simple_core_type_list [ error SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EOF COLON AS AND ] @@ -6637,7 +6639,7 @@ implementation: LBRACE INHERIT CLASS LIDENT WITH implementation: LBRACE INHERIT CLASS WITH ## -## Ends in an error in state: 1536. +## Ends in an error in state: 1541. ## ## _class_expr -> CLASS . class_longident [ error SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EOF COLON AS AND ] ## _class_expr -> CLASS . class_longident non_arrowed_simple_core_type_list [ error SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EOF COLON AS AND ] @@ -6650,7 +6652,7 @@ implementation: LBRACE INHERIT CLASS WITH implementation: LBRACE INHERIT FUN UNDERSCORE EQUALGREATER LBRACKETPERCENT AND RBRACKET WITH ## -## Ends in an error in state: 1545. +## Ends in an error in state: 1550. ## ## _class_expr -> class_expr . attribute [ error SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EOF COLON AS AND ] ## _class_fun_def -> labeled_simple_pattern EQUALGREATER class_expr . [ error SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EOF COLON AS AND ] @@ -6663,7 +6665,7 @@ implementation: LBRACE INHERIT FUN UNDERSCORE EQUALGREATER LBRACKETPERCENT AND R implementation: LBRACE INHERIT FUN UNDERSCORE EQUALGREATER WITH ## -## Ends in an error in state: 1535. +## Ends in an error in state: 1540. ## ## _class_fun_def -> labeled_simple_pattern EQUALGREATER . class_expr [ error SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EOF COLON AS AND ] ## @@ -6675,7 +6677,7 @@ implementation: LBRACE INHERIT FUN UNDERSCORE EQUALGREATER WITH implementation: LBRACE INHERIT FUN UNDERSCORE WITH ## -## Ends in an error in state: 1534. +## Ends in an error in state: 1539. ## ## _class_fun_def -> labeled_simple_pattern . EQUALGREATER class_expr [ error SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EOF COLON AS AND ] ## _class_fun_def -> labeled_simple_pattern . class_fun_def [ error SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EOF COLON AS AND ] @@ -6688,7 +6690,7 @@ implementation: LBRACE INHERIT FUN UNDERSCORE WITH implementation: LBRACE INHERIT FUN WITH ## -## Ends in an error in state: 1532. +## Ends in an error in state: 1537. ## ## _class_expr -> FUN . class_fun_def [ error SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EOF COLON AS AND ] ## @@ -6700,7 +6702,7 @@ implementation: LBRACE INHERIT FUN WITH implementation: LBRACE INHERIT LBRACE LET CHAR EQUAL CHAR SEMI WITH ## -## Ends in an error in state: 1558. +## Ends in an error in state: 1563. ## ## _class_expr_lets_and_rest -> let_bindings SEMI . class_expr_lets_and_rest [ error RBRACE ] ## @@ -6712,7 +6714,7 @@ implementation: LBRACE INHERIT LBRACE LET CHAR EQUAL CHAR SEMI WITH implementation: LBRACE INHERIT LBRACE LET CHAR EQUAL CHAR WITH ## -## Ends in an error in state: 1557. +## Ends in an error in state: 1562. ## ## _class_expr_lets_and_rest -> let_bindings . SEMI class_expr_lets_and_rest [ error RBRACE ] ## let_bindings -> let_bindings . and_let_binding [ SEMI AND ] @@ -6724,22 +6726,22 @@ implementation: LBRACE INHERIT LBRACE LET CHAR EQUAL CHAR WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 846, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 911, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 946, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 910, spurious reduction of production expr -> mark_position_exp(_expr) -## In state 1527, spurious reduction of production let_binding_body -> pattern EQUAL expr -## In state 1528, spurious reduction of production post_item_attributes -> -## In state 1529, spurious reduction of production let_binding_impl -> LET rec_flag let_binding_body post_item_attributes -## In state 1559, spurious reduction of production let_binding -> let_binding_impl -## In state 1560, spurious reduction of production let_bindings -> let_binding +## In state 848, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 914, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 949, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 913, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 1532, spurious reduction of production let_binding_body -> pattern EQUAL expr +## In state 1533, spurious reduction of production post_item_attributes -> +## In state 1534, spurious reduction of production let_binding_impl -> LET rec_flag let_binding_body post_item_attributes +## In state 1564, spurious reduction of production let_binding -> let_binding_impl +## In state 1565, spurious reduction of production let_bindings -> let_binding ## implementation: LBRACE INHERIT LBRACE LET WITH ## -## Ends in an error in state: 1475. +## Ends in an error in state: 1480. ## ## let_binding_impl -> LET . rec_flag let_binding_body post_item_attributes [ SEMI AND ] ## @@ -6751,7 +6753,7 @@ implementation: LBRACE INHERIT LBRACE LET WITH implementation: LBRACE INHERIT LBRACE LIDENT SEMI ## -## Ends in an error in state: 1652. +## Ends in an error in state: 1657. ## ## _class_expr -> class_expr . attribute [ error RBRACE LBRACKETAT ] ## _class_expr_lets_and_rest -> class_expr . [ error RBRACE ] @@ -6763,16 +6765,16 @@ implementation: LBRACE INHERIT LBRACE LIDENT SEMI ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1542, spurious reduction of production _class_expr -> class_simple_expr -## In state 1548, spurious reduction of production mark_position_cl(_class_expr) -> _class_expr -## In state 1540, spurious reduction of production class_expr -> mark_position_cl(_class_expr) +## In state 1547, spurious reduction of production _class_expr -> class_simple_expr +## In state 1553, spurious reduction of production mark_position_cl(_class_expr) -> _class_expr +## In state 1545, spurious reduction of production class_expr -> mark_position_cl(_class_expr) ## implementation: LBRACE INHERIT LBRACE PERCENT AND WHILE ## -## Ends in an error in state: 1561. +## Ends in an error in state: 1566. ## ## let_binding -> item_extension_sugar . let_binding_impl [ SEMI AND ] ## @@ -6783,18 +6785,18 @@ implementation: LBRACE INHERIT LBRACE PERCENT AND WHILE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 398, spurious reduction of production attr_id -> single_attr_id -## In state 401, spurious reduction of production item_extension_sugar -> PERCENT attr_id +## In state 399, spurious reduction of production attr_id -> single_attr_id +## In state 402, spurious reduction of production item_extension_sugar -> PERCENT attr_id ## implementation: LBRACE INHERIT LBRACE WITH ## -## Ends in an error in state: 1474. +## Ends in an error in state: 1479. ## -## _class_simple_expr -> LBRACE . class_expr_lets_and_rest RBRACE [ error UIDENT TRUE STRING SEMI RPAREN RBRACKET RBRACE PREFIXOP NEW LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT FLOAT FALSE EOF COLONCOLONLIDENT COLONCOLON COLON CHAR BANG BACKQUOTE AS AND ] -## _class_simple_expr -> LBRACE . class_expr_lets_and_rest error [ error UIDENT TRUE STRING SEMI RPAREN RBRACKET RBRACE PREFIXOP NEW LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT FLOAT FALSE EOF COLONCOLONLIDENT COLONCOLON COLON CHAR BANG BACKQUOTE AS AND ] +## _class_simple_expr -> LBRACE . class_expr_lets_and_rest RBRACE [ error UIDENT TRUE STRING SEMI RPAREN RBRACKET RBRACE PREFIXOP NEW LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT FLOAT FALSE EOF COLONCOLONLIDENT COLONCOLON COLON CHAR BACKQUOTE AS AND ] +## _class_simple_expr -> LBRACE . class_expr_lets_and_rest error [ error UIDENT TRUE STRING SEMI RPAREN RBRACKET RBRACE PREFIXOP NEW LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT FLOAT FALSE EOF COLONCOLONLIDENT COLONCOLON COLON CHAR BACKQUOTE AS AND ] ## ## The known suffix of the stack is as follows: ## LBRACE @@ -6804,7 +6806,7 @@ implementation: LBRACE INHERIT LBRACE WITH implementation: LBRACE INHERIT LIDENT AS WITH ## -## Ends in an error in state: 1635. +## Ends in an error in state: 1640. ## ## parent_binder -> AS . LIDENT [ error SEMI RBRACE LBRACKETATAT ] ## @@ -6816,7 +6818,7 @@ implementation: LBRACE INHERIT LIDENT AS WITH implementation: LBRACE INHERIT LIDENT RPAREN ## -## Ends in an error in state: 1634. +## Ends in an error in state: 1639. ## ## _class_expr -> class_expr . attribute [ error SEMI RBRACE LBRACKETATAT LBRACKETAT AS ] ## _class_field -> INHERIT override_flag class_expr . parent_binder post_item_attributes [ error SEMI RBRACE ] @@ -6828,16 +6830,16 @@ implementation: LBRACE INHERIT LIDENT RPAREN ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1542, spurious reduction of production _class_expr -> class_simple_expr -## In state 1548, spurious reduction of production mark_position_cl(_class_expr) -> _class_expr -## In state 1540, spurious reduction of production class_expr -> mark_position_cl(_class_expr) +## In state 1547, spurious reduction of production _class_expr -> class_simple_expr +## In state 1553, spurious reduction of production mark_position_cl(_class_expr) -> _class_expr +## In state 1545, spurious reduction of production class_expr -> mark_position_cl(_class_expr) ## implementation: LBRACE INHERIT LIDENT SEMI WITH ## -## Ends in an error in state: 1648. +## Ends in an error in state: 1653. ## ## semi_terminated_class_fields -> class_field SEMI . semi_terminated_class_fields [ error RBRACE ] ## @@ -6849,10 +6851,10 @@ implementation: LBRACE INHERIT LIDENT SEMI WITH implementation: LBRACE INHERIT LIDENT UIDENT STAR ## -## Ends in an error in state: 1543. +## Ends in an error in state: 1548. ## ## _class_expr -> class_simple_expr simple_labeled_expr_list . [ error SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EOF COLON AS AND ] -## simple_labeled_expr_list -> simple_labeled_expr_list . labeled_simple_expr [ error UIDENT TRUE STRING SEMI RPAREN RBRACKET RBRACE PREFIXOP NEW LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT FLOAT FALSE EOF COLONCOLONLIDENT COLONCOLON COLON CHAR BANG BACKQUOTE AS AND ] +## simple_labeled_expr_list -> simple_labeled_expr_list . labeled_simple_expr [ error UIDENT TRUE STRING SEMI RPAREN RBRACKET RBRACE PREFIXOP NEW LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT FLOAT FALSE EOF COLONCOLONLIDENT COLONCOLON COLON CHAR BACKQUOTE AS AND ] ## ## The known suffix of the stack is as follows: ## class_simple_expr simple_labeled_expr_list @@ -6861,20 +6863,20 @@ implementation: LBRACE INHERIT LIDENT UIDENT STAR ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 762, spurious reduction of production constr_longident -> mod_longident -## In state 859, spurious reduction of production _simple_expr -> constr_longident -## In state 861, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 851, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 872, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 883, spurious reduction of production labeled_simple_expr -> less_aggressive_simple_expression -## In state 886, spurious reduction of production simple_labeled_expr_list -> labeled_simple_expr +## In state 763, spurious reduction of production constr_longident -> mod_longident +## In state 862, spurious reduction of production _simple_expr -> constr_longident +## In state 864, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 854, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 875, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 886, spurious reduction of production labeled_simple_expr -> less_aggressive_simple_expression +## In state 889, spurious reduction of production simple_labeled_expr_list -> labeled_simple_expr ## implementation: LBRACE INHERIT LIDENT WITH ## -## Ends in an error in state: 1542. +## Ends in an error in state: 1547. ## ## _class_expr -> class_simple_expr . [ error SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EOF COLON AS AND ] ## _class_expr -> class_simple_expr . simple_labeled_expr_list [ error SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EOF COLON AS AND ] @@ -6887,7 +6889,7 @@ implementation: LBRACE INHERIT LIDENT WITH implementation: LBRACE INHERIT LPAREN LIDENT COLON LIDENTCOLONCOLON UNDERSCORE EQUALGREATER WITH ## -## Ends in an error in state: 1679. +## Ends in an error in state: 1684. ## ## _class_constructor_type -> LIDENTCOLONCOLON non_arrowed_core_type EQUALGREATER . class_constructor_type [ error RPAREN ] ## @@ -6899,7 +6901,7 @@ implementation: LBRACE INHERIT LPAREN LIDENT COLON LIDENTCOLONCOLON UNDERSCORE E implementation: LBRACE INHERIT LPAREN LIDENT COLON LIDENTCOLONCOLON UNDERSCORE WITH ## -## Ends in an error in state: 1678. +## Ends in an error in state: 1683. ## ## _class_constructor_type -> LIDENTCOLONCOLON non_arrowed_core_type . EQUALGREATER class_constructor_type [ error RPAREN ] ## _non_arrowed_non_simple_core_type -> non_arrowed_core_type . attribute [ LBRACKETAT EQUALGREATER ] @@ -6912,7 +6914,7 @@ implementation: LBRACE INHERIT LPAREN LIDENT COLON LIDENTCOLONCOLON UNDERSCORE W implementation: LBRACE INHERIT LPAREN LIDENT COLON LIDENTCOLONCOLON WITH ## -## Ends in an error in state: 1668. +## Ends in an error in state: 1673. ## ## _class_constructor_type -> LIDENTCOLONCOLON . QUESTION non_arrowed_core_type EQUALGREATER class_constructor_type [ error RPAREN ] ## _class_constructor_type -> LIDENTCOLONCOLON . non_arrowed_core_type EQUALGREATER class_constructor_type [ error RPAREN ] @@ -6925,7 +6927,7 @@ implementation: LBRACE INHERIT LPAREN LIDENT COLON LIDENTCOLONCOLON WITH implementation: LBRACE INHERIT LPAREN LIDENT COLON LIDENTCOLONCOLON QUESTION UNDERSCORE EQUALGREATER WITH ## -## Ends in an error in state: 1671. +## Ends in an error in state: 1676. ## ## _class_constructor_type -> LIDENTCOLONCOLON QUESTION non_arrowed_core_type EQUALGREATER . class_constructor_type [ error RPAREN ] ## @@ -6937,7 +6939,7 @@ implementation: LBRACE INHERIT LPAREN LIDENT COLON LIDENTCOLONCOLON QUESTION UND implementation: LBRACE INHERIT LPAREN LIDENT COLON LIDENTCOLONCOLON QUESTION UNDERSCORE WITH ## -## Ends in an error in state: 1670. +## Ends in an error in state: 1675. ## ## _class_constructor_type -> LIDENTCOLONCOLON QUESTION non_arrowed_core_type . EQUALGREATER class_constructor_type [ error RPAREN ] ## _non_arrowed_non_simple_core_type -> non_arrowed_core_type . attribute [ LBRACKETAT EQUALGREATER ] @@ -6950,7 +6952,7 @@ implementation: LBRACE INHERIT LPAREN LIDENT COLON LIDENTCOLONCOLON QUESTION UND implementation: LBRACE INHERIT LPAREN LIDENT COLON LIDENTCOLONCOLON QUESTION WITH ## -## Ends in an error in state: 1669. +## Ends in an error in state: 1674. ## ## _class_constructor_type -> LIDENTCOLONCOLON QUESTION . non_arrowed_core_type EQUALGREATER class_constructor_type [ error RPAREN ] ## @@ -6962,7 +6964,7 @@ implementation: LBRACE INHERIT LPAREN LIDENT COLON LIDENTCOLONCOLON QUESTION WIT implementation: LBRACE INHERIT LPAREN LIDENT COLON LIDENT WITH ## -## Ends in an error in state: 1672. +## Ends in an error in state: 1677. ## ## _class_constructor_type -> non_arrowed_core_type . EQUALGREATER class_constructor_type [ error RPAREN ] ## _non_arrowed_non_simple_core_type -> non_arrowed_core_type . attribute [ LBRACKETAT EQUALGREATER ] @@ -6974,17 +6976,17 @@ implementation: LBRACE INHERIT LPAREN LIDENT COLON LIDENT WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 264, spurious reduction of production _non_arrowed_simple_core_type -> type_longident -## In state 269, spurious reduction of production mark_position_typ2(_non_arrowed_simple_core_type) -> _non_arrowed_simple_core_type -## In state 267, spurious reduction of production non_arrowed_simple_core_type -> mark_position_typ2(_non_arrowed_simple_core_type) -## In state 271, spurious reduction of production non_arrowed_core_type -> non_arrowed_simple_core_type +## In state 265, spurious reduction of production _non_arrowed_simple_core_type -> type_longident +## In state 270, spurious reduction of production mark_position_typ2(_non_arrowed_simple_core_type) -> _non_arrowed_simple_core_type +## In state 268, spurious reduction of production non_arrowed_simple_core_type -> mark_position_typ2(_non_arrowed_simple_core_type) +## In state 272, spurious reduction of production non_arrowed_core_type -> non_arrowed_simple_core_type ## implementation: LBRACE INHERIT LPAREN LIDENT COLON NEW LBRACE WITH ## -## Ends in an error in state: 1381. +## Ends in an error in state: 1386. ## ## _class_instance_type -> LBRACE . class_sig_body RBRACE [ error SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EOF AND ] ## _class_instance_type -> LBRACE . class_sig_body error [ error SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EOF AND ] @@ -6997,7 +6999,7 @@ implementation: LBRACE INHERIT LPAREN LIDENT COLON NEW LBRACE WITH implementation: LBRACE INHERIT LPAREN LIDENT COLON NEW LIDENT SEMI ## -## Ends in an error in state: 1667. +## Ends in an error in state: 1672. ## ## _class_constructor_type -> NEW class_instance_type . [ error RPAREN ] ## _class_instance_type -> class_instance_type . attribute [ error RPAREN LBRACKETAT ] @@ -7009,16 +7011,16 @@ implementation: LBRACE INHERIT LPAREN LIDENT COLON NEW LIDENT SEMI ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1434, spurious reduction of production _class_instance_type -> clty_longident -## In state 1440, spurious reduction of production mark_position_cty(_class_instance_type) -> _class_instance_type -## In state 1432, spurious reduction of production class_instance_type -> mark_position_cty(_class_instance_type) +## In state 1439, spurious reduction of production _class_instance_type -> clty_longident +## In state 1445, spurious reduction of production mark_position_cty(_class_instance_type) -> _class_instance_type +## In state 1437, spurious reduction of production class_instance_type -> mark_position_cty(_class_instance_type) ## implementation: LBRACE INHERIT LPAREN LIDENT COLON NEW LIDENT UNDERSCORE WITH ## -## Ends in an error in state: 1435. +## Ends in an error in state: 1440. ## ## _class_instance_type -> clty_longident non_arrowed_simple_core_type_list . [ error SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EOF AND ] ## non_arrowed_simple_core_type_list -> non_arrowed_simple_core_type_list . non_arrowed_simple_core_type [ error UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE EOF AND ] @@ -7031,7 +7033,7 @@ implementation: LBRACE INHERIT LPAREN LIDENT COLON NEW LIDENT UNDERSCORE WITH implementation: LBRACE INHERIT LPAREN LIDENT COLON NEW LIDENT WITH ## -## Ends in an error in state: 1434. +## Ends in an error in state: 1439. ## ## _class_instance_type -> clty_longident . [ error SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EOF AND ] ## _class_instance_type -> clty_longident . non_arrowed_simple_core_type_list [ error SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EOF AND ] @@ -7044,7 +7046,7 @@ implementation: LBRACE INHERIT LPAREN LIDENT COLON NEW LIDENT WITH implementation: LBRACE INHERIT LPAREN LIDENT COLON NEW UIDENT DOT WITH ## -## Ends in an error in state: 1430. +## Ends in an error in state: 1435. ## ## clty_longident -> mod_ext_longident DOT . LIDENT [ error UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE EOF AND ] ## mod_ext2 -> mod_ext_longident DOT . UIDENT LPAREN mod_ext_longident RPAREN [ LPAREN DOT ] @@ -7058,7 +7060,7 @@ implementation: LBRACE INHERIT LPAREN LIDENT COLON NEW UIDENT DOT WITH implementation: LBRACE INHERIT LPAREN LIDENT COLON NEW UIDENT WITH ## -## Ends in an error in state: 1429. +## Ends in an error in state: 1434. ## ## clty_longident -> mod_ext_longident . DOT LIDENT [ error UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE EOF AND ] ## mod_ext2 -> mod_ext_longident . DOT UIDENT LPAREN mod_ext_longident RPAREN [ LPAREN DOT ] @@ -7078,7 +7080,7 @@ implementation: LBRACE INHERIT LPAREN LIDENT COLON NEW UIDENT WITH implementation: LBRACE INHERIT LPAREN LIDENT COLON NEW WITH ## -## Ends in an error in state: 1666. +## Ends in an error in state: 1671. ## ## _class_constructor_type -> NEW . class_instance_type [ error RPAREN ] ## @@ -7090,7 +7092,7 @@ implementation: LBRACE INHERIT LPAREN LIDENT COLON NEW WITH implementation: LBRACE INHERIT LPAREN LIDENT COLON UNDERSCORE EQUALGREATER WITH ## -## Ends in an error in state: 1673. +## Ends in an error in state: 1678. ## ## _class_constructor_type -> non_arrowed_core_type EQUALGREATER . class_constructor_type [ error RPAREN ] ## @@ -7102,10 +7104,10 @@ implementation: LBRACE INHERIT LPAREN LIDENT COLON UNDERSCORE EQUALGREATER WITH implementation: LBRACE INHERIT LPAREN LIDENT COLON WITH ## -## Ends in an error in state: 1665. +## Ends in an error in state: 1670. ## -## _class_simple_expr -> LPAREN class_expr COLON . class_constructor_type RPAREN [ error UIDENT TRUE STRING SEMI RPAREN RBRACKET RBRACE PREFIXOP NEW LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT FLOAT FALSE EOF COLONCOLONLIDENT COLONCOLON COLON CHAR BANG BACKQUOTE AS AND ] -## _class_simple_expr -> LPAREN class_expr COLON . class_constructor_type error [ error UIDENT TRUE STRING SEMI RPAREN RBRACKET RBRACE PREFIXOP NEW LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT FLOAT FALSE EOF COLONCOLONLIDENT COLONCOLON COLON CHAR BANG BACKQUOTE AS AND ] +## _class_simple_expr -> LPAREN class_expr COLON . class_constructor_type RPAREN [ error UIDENT TRUE STRING SEMI RPAREN RBRACKET RBRACE PREFIXOP NEW LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT FLOAT FALSE EOF COLONCOLONLIDENT COLONCOLON COLON CHAR BACKQUOTE AS AND ] +## _class_simple_expr -> LPAREN class_expr COLON . class_constructor_type error [ error UIDENT TRUE STRING SEMI RPAREN RBRACKET RBRACE PREFIXOP NEW LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT FLOAT FALSE EOF COLONCOLONLIDENT COLONCOLON COLON CHAR BACKQUOTE AS AND ] ## ## The known suffix of the stack is as follows: ## LPAREN class_expr COLON @@ -7115,13 +7117,13 @@ implementation: LBRACE INHERIT LPAREN LIDENT COLON WITH implementation: LBRACE INHERIT LPAREN LIDENT SEMI ## -## Ends in an error in state: 1662. +## Ends in an error in state: 1667. ## ## _class_expr -> class_expr . attribute [ error RPAREN LBRACKETAT COLON ] -## _class_simple_expr -> LPAREN class_expr . COLON class_constructor_type RPAREN [ error UIDENT TRUE STRING SEMI RPAREN RBRACKET RBRACE PREFIXOP NEW LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT FLOAT FALSE EOF COLONCOLONLIDENT COLONCOLON COLON CHAR BANG BACKQUOTE AS AND ] -## _class_simple_expr -> LPAREN class_expr . COLON class_constructor_type error [ error UIDENT TRUE STRING SEMI RPAREN RBRACKET RBRACE PREFIXOP NEW LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT FLOAT FALSE EOF COLONCOLONLIDENT COLONCOLON COLON CHAR BANG BACKQUOTE AS AND ] -## _class_simple_expr -> LPAREN class_expr . RPAREN [ error UIDENT TRUE STRING SEMI RPAREN RBRACKET RBRACE PREFIXOP NEW LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT FLOAT FALSE EOF COLONCOLONLIDENT COLONCOLON COLON CHAR BANG BACKQUOTE AS AND ] -## _class_simple_expr -> LPAREN class_expr . error [ error UIDENT TRUE STRING SEMI RPAREN RBRACKET RBRACE PREFIXOP NEW LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT FLOAT FALSE EOF COLONCOLONLIDENT COLONCOLON COLON CHAR BANG BACKQUOTE AS AND ] +## _class_simple_expr -> LPAREN class_expr . COLON class_constructor_type RPAREN [ error UIDENT TRUE STRING SEMI RPAREN RBRACKET RBRACE PREFIXOP NEW LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT FLOAT FALSE EOF COLONCOLONLIDENT COLONCOLON COLON CHAR BACKQUOTE AS AND ] +## _class_simple_expr -> LPAREN class_expr . COLON class_constructor_type error [ error UIDENT TRUE STRING SEMI RPAREN RBRACKET RBRACE PREFIXOP NEW LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT FLOAT FALSE EOF COLONCOLONLIDENT COLONCOLON COLON CHAR BACKQUOTE AS AND ] +## _class_simple_expr -> LPAREN class_expr . RPAREN [ error UIDENT TRUE STRING SEMI RPAREN RBRACKET RBRACE PREFIXOP NEW LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT FLOAT FALSE EOF COLONCOLONLIDENT COLONCOLON COLON CHAR BACKQUOTE AS AND ] +## _class_simple_expr -> LPAREN class_expr . error [ error UIDENT TRUE STRING SEMI RPAREN RBRACKET RBRACE PREFIXOP NEW LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT FLOAT FALSE EOF COLONCOLONLIDENT COLONCOLON COLON CHAR BACKQUOTE AS AND ] ## ## The known suffix of the stack is as follows: ## LPAREN class_expr @@ -7130,21 +7132,21 @@ implementation: LBRACE INHERIT LPAREN LIDENT SEMI ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1542, spurious reduction of production _class_expr -> class_simple_expr -## In state 1548, spurious reduction of production mark_position_cl(_class_expr) -> _class_expr -## In state 1540, spurious reduction of production class_expr -> mark_position_cl(_class_expr) +## In state 1547, spurious reduction of production _class_expr -> class_simple_expr +## In state 1553, spurious reduction of production mark_position_cl(_class_expr) -> _class_expr +## In state 1545, spurious reduction of production class_expr -> mark_position_cl(_class_expr) ## implementation: LBRACE INHERIT LPAREN WITH ## -## Ends in an error in state: 1473. +## Ends in an error in state: 1478. ## -## _class_simple_expr -> LPAREN . class_expr COLON class_constructor_type RPAREN [ error UIDENT TRUE STRING SEMI RPAREN RBRACKET RBRACE PREFIXOP NEW LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT FLOAT FALSE EOF COLONCOLONLIDENT COLONCOLON COLON CHAR BANG BACKQUOTE AS AND ] -## _class_simple_expr -> LPAREN . class_expr COLON class_constructor_type error [ error UIDENT TRUE STRING SEMI RPAREN RBRACKET RBRACE PREFIXOP NEW LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT FLOAT FALSE EOF COLONCOLONLIDENT COLONCOLON COLON CHAR BANG BACKQUOTE AS AND ] -## _class_simple_expr -> LPAREN . class_expr RPAREN [ error UIDENT TRUE STRING SEMI RPAREN RBRACKET RBRACE PREFIXOP NEW LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT FLOAT FALSE EOF COLONCOLONLIDENT COLONCOLON COLON CHAR BANG BACKQUOTE AS AND ] -## _class_simple_expr -> LPAREN . class_expr error [ error UIDENT TRUE STRING SEMI RPAREN RBRACKET RBRACE PREFIXOP NEW LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT FLOAT FALSE EOF COLONCOLONLIDENT COLONCOLON COLON CHAR BANG BACKQUOTE AS AND ] +## _class_simple_expr -> LPAREN . class_expr COLON class_constructor_type RPAREN [ error UIDENT TRUE STRING SEMI RPAREN RBRACKET RBRACE PREFIXOP NEW LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT FLOAT FALSE EOF COLONCOLONLIDENT COLONCOLON COLON CHAR BACKQUOTE AS AND ] +## _class_simple_expr -> LPAREN . class_expr COLON class_constructor_type error [ error UIDENT TRUE STRING SEMI RPAREN RBRACKET RBRACE PREFIXOP NEW LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT FLOAT FALSE EOF COLONCOLONLIDENT COLONCOLON COLON CHAR BACKQUOTE AS AND ] +## _class_simple_expr -> LPAREN . class_expr RPAREN [ error UIDENT TRUE STRING SEMI RPAREN RBRACKET RBRACE PREFIXOP NEW LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT FLOAT FALSE EOF COLONCOLONLIDENT COLONCOLON COLON CHAR BACKQUOTE AS AND ] +## _class_simple_expr -> LPAREN . class_expr error [ error UIDENT TRUE STRING SEMI RPAREN RBRACKET RBRACE PREFIXOP NEW LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT FLOAT FALSE EOF COLONCOLONLIDENT COLONCOLON COLON CHAR BACKQUOTE AS AND ] ## ## The known suffix of the stack is as follows: ## LPAREN @@ -7154,7 +7156,7 @@ implementation: LBRACE INHERIT LPAREN WITH implementation: LBRACE INHERIT WITH ## -## Ends in an error in state: 1632. +## Ends in an error in state: 1637. ## ## _class_field -> INHERIT . override_flag class_expr parent_binder post_item_attributes [ error SEMI RBRACE ] ## @@ -7166,7 +7168,7 @@ implementation: LBRACE INHERIT WITH implementation: LBRACE INITIALIZER EQUALGREATER WITH ## -## Ends in an error in state: 1629. +## Ends in an error in state: 1634. ## ## _class_field -> INITIALIZER EQUALGREATER . expr post_item_attributes [ error SEMI RBRACE ] ## @@ -7178,7 +7180,7 @@ implementation: LBRACE INITIALIZER EQUALGREATER WITH implementation: LBRACE INITIALIZER WITH ## -## Ends in an error in state: 1628. +## Ends in an error in state: 1633. ## ## _class_field -> INITIALIZER . EQUALGREATER expr post_item_attributes [ error SEMI RBRACE ] ## @@ -7190,10 +7192,10 @@ implementation: LBRACE INITIALIZER WITH implementation: LBRACE LET CHAR EQUAL CHAR SEMI WITH ## -## Ends in an error in state: 2301. +## Ends in an error in state: 2305. ## -## _simple_expr -> LBRACE semi_terminated_seq_expr . RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> LBRACE semi_terminated_seq_expr . error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LBRACE semi_terminated_seq_expr . RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LBRACE semi_terminated_seq_expr . error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## LBRACE semi_terminated_seq_expr @@ -7202,17 +7204,17 @@ implementation: LBRACE LET CHAR EQUAL CHAR SEMI WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 2334, spurious reduction of production opt_semi -> SEMI -## In state 2345, spurious reduction of production _semi_terminated_seq_expr -> let_bindings opt_semi -## In state 2343, spurious reduction of production mark_position_exp(_semi_terminated_seq_expr) -> _semi_terminated_seq_expr -## In state 2332, spurious reduction of production semi_terminated_seq_expr -> mark_position_exp(_semi_terminated_seq_expr) +## In state 2338, spurious reduction of production opt_semi -> SEMI +## In state 2349, spurious reduction of production _semi_terminated_seq_expr -> let_bindings opt_semi +## In state 2347, spurious reduction of production mark_position_exp(_semi_terminated_seq_expr) -> _semi_terminated_seq_expr +## In state 2336, spurious reduction of production semi_terminated_seq_expr -> mark_position_exp(_semi_terminated_seq_expr) ## Expecting "}" to finish the block implementation: LBRACE LET MODULE UIDENT EQUAL UIDENT SEMI WITH ## -## Ends in an error in state: 2329. +## Ends in an error in state: 2333. ## ## _semi_terminated_seq_expr_row -> opt_let_module UIDENT module_binding_body post_item_attributes SEMI . semi_terminated_seq_expr [ error RBRACE ] ## @@ -7224,7 +7226,7 @@ implementation: LBRACE LET MODULE UIDENT EQUAL UIDENT SEMI WITH implementation: LBRACE LET MODULE UIDENT WITH ## -## Ends in an error in state: 2318. +## Ends in an error in state: 2322. ## ## _semi_terminated_seq_expr_row -> opt_let_module UIDENT . module_binding_body post_item_attributes SEMI semi_terminated_seq_expr [ error RBRACE ] ## @@ -7236,7 +7238,7 @@ implementation: LBRACE LET MODULE UIDENT WITH implementation: LBRACE LET MODULE WITH ## -## Ends in an error in state: 2317. +## Ends in an error in state: 2321. ## ## _semi_terminated_seq_expr_row -> opt_let_module . UIDENT module_binding_body post_item_attributes SEMI semi_terminated_seq_expr [ error RBRACE ] ## @@ -7248,7 +7250,7 @@ implementation: LBRACE LET MODULE WITH implementation: LBRACE LET OPEN BANG WITH ## -## Ends in an error in state: 2312. +## Ends in an error in state: 2316. ## ## _semi_terminated_seq_expr_row -> option(LET) OPEN override_flag . mod_longident post_item_attributes SEMI semi_terminated_seq_expr [ error RBRACE ] ## @@ -7260,7 +7262,7 @@ implementation: LBRACE LET OPEN BANG WITH implementation: LBRACE LET OPEN UIDENT SEMI WITH ## -## Ends in an error in state: 2315. +## Ends in an error in state: 2319. ## ## _semi_terminated_seq_expr_row -> option(LET) OPEN override_flag mod_longident post_item_attributes SEMI . semi_terminated_seq_expr [ error RBRACE ] ## @@ -7272,7 +7274,7 @@ implementation: LBRACE LET OPEN UIDENT SEMI WITH implementation: LBRACE LET OPEN UIDENT WITH ## -## Ends in an error in state: 2314. +## Ends in an error in state: 2318. ## ## _semi_terminated_seq_expr_row -> option(LET) OPEN override_flag mod_longident post_item_attributes . SEMI semi_terminated_seq_expr [ error RBRACE ] ## @@ -7283,14 +7285,14 @@ implementation: LBRACE LET OPEN UIDENT WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 2313, spurious reduction of production post_item_attributes -> +## In state 2317, spurious reduction of production post_item_attributes -> ## implementation: LBRACE LET OPEN WITH ## -## Ends in an error in state: 2311. +## Ends in an error in state: 2315. ## ## _semi_terminated_seq_expr_row -> option(LET) OPEN . override_flag mod_longident post_item_attributes SEMI semi_terminated_seq_expr [ error RBRACE ] ## @@ -7302,7 +7304,7 @@ implementation: LBRACE LET OPEN WITH implementation: LBRACE LET WITH ## -## Ends in an error in state: 456. +## Ends in an error in state: 457. ## ## let_binding_impl -> LET . rec_flag let_binding_body post_item_attributes [ error SEMI RBRACE AND ] ## opt_let_module -> LET . MODULE [ UIDENT ] @@ -7316,7 +7318,7 @@ implementation: LBRACE LET WITH implementation: LBRACE LIDENT COLON UIDENT SEMI ## -## Ends in an error in state: 2185. +## Ends in an error in state: 2190. ## ## _expr -> expr . INFIXOP0 expr [ error STAR SLASHGREATER RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COMMA COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] ## _expr -> expr . INFIXOP1 expr [ error STAR SLASHGREATER RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COMMA COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] @@ -7352,21 +7354,21 @@ implementation: LBRACE LIDENT COLON UIDENT SEMI ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 762, spurious reduction of production constr_longident -> mod_longident -## In state 895, spurious reduction of production _simple_expr -> constr_longident -## In state 861, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 851, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 863, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 869, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 904, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 868, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 763, spurious reduction of production constr_longident -> mod_longident +## In state 898, spurious reduction of production _simple_expr -> constr_longident +## In state 864, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 854, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 866, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 872, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 907, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 871, spurious reduction of production expr -> mark_position_exp(_expr) ## implementation: LBRACE LIDENT COLON WITH ## -## Ends in an error in state: 2184. +## Ends in an error in state: 2189. ## ## lbl_expr -> label_longident COLON . expr [ COMMA ] ## non_punned_lbl_expression -> label_longident COLON . expr [ error RBRACE ] @@ -7379,7 +7381,7 @@ implementation: LBRACE LIDENT COLON WITH implementation: LBRACE LIDENT COMMA LIDENT COLON UIDENT SEMI ## -## Ends in an error in state: 2174. +## Ends in an error in state: 2179. ## ## _expr -> expr . INFIXOP0 expr [ error STAR SLASHGREATER RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COMMA COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] ## _expr -> expr . INFIXOP1 expr [ error STAR SLASHGREATER RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COMMA COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] @@ -7414,21 +7416,21 @@ implementation: LBRACE LIDENT COMMA LIDENT COLON UIDENT SEMI ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 762, spurious reduction of production constr_longident -> mod_longident -## In state 895, spurious reduction of production _simple_expr -> constr_longident -## In state 861, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 851, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 863, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 869, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 904, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 868, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 763, spurious reduction of production constr_longident -> mod_longident +## In state 898, spurious reduction of production _simple_expr -> constr_longident +## In state 864, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 854, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 866, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 872, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 907, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 871, spurious reduction of production expr -> mark_position_exp(_expr) ## implementation: LBRACE LIDENT COMMA LIDENT COLON WITH ## -## Ends in an error in state: 2173. +## Ends in an error in state: 2178. ## ## lbl_expr -> label_longident COLON . expr [ error RBRACE COMMA ] ## @@ -7440,7 +7442,7 @@ implementation: LBRACE LIDENT COMMA LIDENT COLON WITH implementation: LBRACE LIDENT COMMA LIDENT COMMA WITH ## -## Ends in an error in state: 2170. +## Ends in an error in state: 2175. ## ## lbl_expr_list -> lbl_expr COMMA . lbl_expr_list [ error RBRACE ] ## lbl_expr_list -> lbl_expr COMMA . [ error RBRACE ] @@ -7453,7 +7455,7 @@ implementation: LBRACE LIDENT COMMA LIDENT COMMA WITH implementation: LBRACE LIDENT COMMA LIDENT WITH ## -## Ends in an error in state: 2172. +## Ends in an error in state: 2177. ## ## lbl_expr -> label_longident . COLON expr [ error RBRACE COMMA ] ## lbl_expr -> label_longident . [ error RBRACE COMMA ] @@ -7466,7 +7468,7 @@ implementation: LBRACE LIDENT COMMA LIDENT WITH implementation: LBRACE LIDENT COMMA WITH ## -## Ends in an error in state: 2181. +## Ends in an error in state: 2186. ## ## lbl_expr_list_that_is_not_a_single_punned_field -> lbl_expr COMMA . lbl_expr_list [ error RBRACE ] ## @@ -7478,7 +7480,7 @@ implementation: LBRACE LIDENT COMMA WITH implementation: LBRACE PUB BANG WITH ## -## Ends in an error in state: 1589. +## Ends in an error in state: 1594. ## ## method_ -> override_flag . VIRTUAL label COLON poly_type [ error SEMI RBRACE LBRACKETATAT ] ## method_ -> override_flag . label curried_binding [ error SEMI RBRACE LBRACKETATAT ] @@ -7494,7 +7496,7 @@ implementation: LBRACE PUB BANG WITH implementation: LBRACE PUB LIDENT COLON TYPE LIDENT DOT UNDERSCORE EQUAL UIDENT RPAREN ## -## Ends in an error in state: 1605. +## Ends in an error in state: 1610. ## ## _expr -> expr . INFIXOP0 expr [ error STAR SLASHGREATER SEMI RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] ## _expr -> expr . INFIXOP1 expr [ error STAR SLASHGREATER SEMI RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] @@ -7529,21 +7531,21 @@ implementation: LBRACE PUB LIDENT COLON TYPE LIDENT DOT UNDERSCORE EQUAL UIDENT ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 762, spurious reduction of production constr_longident -> mod_longident -## In state 895, spurious reduction of production _simple_expr -> constr_longident -## In state 861, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 851, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 863, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 869, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 904, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 868, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 763, spurious reduction of production constr_longident -> mod_longident +## In state 898, spurious reduction of production _simple_expr -> constr_longident +## In state 864, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 854, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 866, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 872, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 907, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 871, spurious reduction of production expr -> mark_position_exp(_expr) ## implementation: LBRACE PUB LIDENT COLON TYPE LIDENT DOT UNDERSCORE EQUAL WITH ## -## Ends in an error in state: 1604. +## Ends in an error in state: 1609. ## ## method_ -> override_flag label COLON TYPE lident_list DOT core_type EQUAL . expr [ error SEMI RBRACE LBRACKETATAT ] ## @@ -7555,7 +7557,7 @@ implementation: LBRACE PUB LIDENT COLON TYPE LIDENT DOT UNDERSCORE EQUAL WITH implementation: LBRACE PUB LIDENT COLON TYPE LIDENT DOT UNDERSCORE WITH ## -## Ends in an error in state: 1603. +## Ends in an error in state: 1608. ## ## method_ -> override_flag label COLON TYPE lident_list DOT core_type . EQUAL expr [ error SEMI RBRACE LBRACKETATAT ] ## @@ -7566,19 +7568,19 @@ implementation: LBRACE PUB LIDENT COLON TYPE LIDENT DOT UNDERSCORE WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 273, spurious reduction of production _core_type2 -> non_arrowed_core_type -## In state 282, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 -## In state 276, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) -## In state 278, spurious reduction of production _core_type -> core_type2 -## In state 290, spurious reduction of production mark_position_typ2(_core_type) -> _core_type -## In state 277, spurious reduction of production core_type -> mark_position_typ2(_core_type) +## In state 274, spurious reduction of production _core_type2 -> non_arrowed_core_type +## In state 283, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 +## In state 277, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) +## In state 279, spurious reduction of production _core_type -> core_type2 +## In state 291, spurious reduction of production mark_position_typ2(_core_type) -> _core_type +## In state 278, spurious reduction of production core_type -> mark_position_typ2(_core_type) ## implementation: LBRACE PUB LIDENT COLON TYPE LIDENT DOT WITH ## -## Ends in an error in state: 1602. +## Ends in an error in state: 1607. ## ## method_ -> override_flag label COLON TYPE lident_list DOT . core_type EQUAL expr [ error SEMI RBRACE LBRACKETATAT ] ## @@ -7590,7 +7592,7 @@ implementation: LBRACE PUB LIDENT COLON TYPE LIDENT DOT WITH implementation: LBRACE PUB LIDENT COLON TYPE WITH ## -## Ends in an error in state: 1600. +## Ends in an error in state: 1605. ## ## method_ -> override_flag label COLON TYPE . lident_list DOT core_type EQUAL expr [ error SEMI RBRACE LBRACKETATAT ] ## @@ -7602,7 +7604,7 @@ implementation: LBRACE PUB LIDENT COLON TYPE WITH implementation: LBRACE PUB LIDENT COLON UNDERSCORE EQUAL UIDENT RPAREN ## -## Ends in an error in state: 1611. +## Ends in an error in state: 1616. ## ## _expr -> expr . INFIXOP0 expr [ error STAR SLASHGREATER SEMI RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] ## _expr -> expr . INFIXOP1 expr [ error STAR SLASHGREATER SEMI RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] @@ -7637,21 +7639,21 @@ implementation: LBRACE PUB LIDENT COLON UNDERSCORE EQUAL UIDENT RPAREN ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 762, spurious reduction of production constr_longident -> mod_longident -## In state 895, spurious reduction of production _simple_expr -> constr_longident -## In state 861, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 851, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 863, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 869, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 904, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 868, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 763, spurious reduction of production constr_longident -> mod_longident +## In state 898, spurious reduction of production _simple_expr -> constr_longident +## In state 864, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 854, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 866, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 872, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 907, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 871, spurious reduction of production expr -> mark_position_exp(_expr) ## implementation: LBRACE PUB LIDENT COLON UNDERSCORE EQUAL WITH ## -## Ends in an error in state: 1610. +## Ends in an error in state: 1615. ## ## method_ -> override_flag label COLON poly_type EQUAL . expr [ error SEMI RBRACE LBRACKETATAT ] ## @@ -7663,7 +7665,7 @@ implementation: LBRACE PUB LIDENT COLON UNDERSCORE EQUAL WITH implementation: LBRACE PUB LIDENT COLON UNDERSCORE WITH ## -## Ends in an error in state: 1609. +## Ends in an error in state: 1614. ## ## method_ -> override_flag label COLON poly_type . EQUAL expr [ error SEMI RBRACE LBRACKETATAT ] ## @@ -7674,22 +7676,22 @@ implementation: LBRACE PUB LIDENT COLON UNDERSCORE WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 273, spurious reduction of production _core_type2 -> non_arrowed_core_type -## In state 282, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 -## In state 276, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) -## In state 278, spurious reduction of production _core_type -> core_type2 -## In state 290, spurious reduction of production mark_position_typ2(_core_type) -> _core_type -## In state 277, spurious reduction of production core_type -> mark_position_typ2(_core_type) -## In state 1613, spurious reduction of production _poly_type -> core_type -## In state 1614, spurious reduction of production mark_position_typ(_poly_type) -> _poly_type -## In state 1612, spurious reduction of production poly_type -> mark_position_typ(_poly_type) +## In state 274, spurious reduction of production _core_type2 -> non_arrowed_core_type +## In state 283, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 +## In state 277, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) +## In state 279, spurious reduction of production _core_type -> core_type2 +## In state 291, spurious reduction of production mark_position_typ2(_core_type) -> _core_type +## In state 278, spurious reduction of production core_type -> mark_position_typ2(_core_type) +## In state 1618, spurious reduction of production _poly_type -> core_type +## In state 1619, spurious reduction of production mark_position_typ(_poly_type) -> _poly_type +## In state 1617, spurious reduction of production poly_type -> mark_position_typ(_poly_type) ## implementation: LBRACE PUB LIDENT COLON WITH ## -## Ends in an error in state: 1599. +## Ends in an error in state: 1604. ## ## method_ -> override_flag label COLON . poly_type EQUAL expr [ error SEMI RBRACE LBRACKETATAT ] ## method_ -> override_flag label COLON . TYPE lident_list DOT core_type EQUAL expr [ error SEMI RBRACE LBRACKETATAT ] @@ -7702,7 +7704,7 @@ implementation: LBRACE PUB LIDENT COLON WITH implementation: LBRACE PUB LIDENT EQUAL UIDENT RPAREN ## -## Ends in an error in state: 1598. +## Ends in an error in state: 1603. ## ## _expr -> expr . INFIXOP0 expr [ error STAR SLASHGREATER SEMI RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] ## _expr -> expr . INFIXOP1 expr [ error STAR SLASHGREATER SEMI RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] @@ -7737,21 +7739,21 @@ implementation: LBRACE PUB LIDENT EQUAL UIDENT RPAREN ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 762, spurious reduction of production constr_longident -> mod_longident -## In state 895, spurious reduction of production _simple_expr -> constr_longident -## In state 861, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 851, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 863, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 869, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 904, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 868, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 763, spurious reduction of production constr_longident -> mod_longident +## In state 898, spurious reduction of production _simple_expr -> constr_longident +## In state 864, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 854, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 866, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 872, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 907, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 871, spurious reduction of production expr -> mark_position_exp(_expr) ## implementation: LBRACE PUB LIDENT EQUAL WITH ## -## Ends in an error in state: 1597. +## Ends in an error in state: 1602. ## ## method_ -> override_flag label EQUAL . expr [ error SEMI RBRACE LBRACKETATAT ] ## @@ -7763,7 +7765,7 @@ implementation: LBRACE PUB LIDENT EQUAL WITH implementation: LBRACE PUB LIDENT EQUALGREATER UIDENT RPAREN ## -## Ends in an error in state: 1647. +## Ends in an error in state: 1652. ## ## semi_terminated_class_fields -> class_field . [ error RBRACE ] ## semi_terminated_class_fields -> class_field . SEMI semi_terminated_class_fields [ error RBRACE ] @@ -7775,27 +7777,27 @@ implementation: LBRACE PUB LIDENT EQUALGREATER UIDENT RPAREN ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 762, spurious reduction of production constr_longident -> mod_longident -## In state 895, spurious reduction of production _simple_expr -> constr_longident -## In state 861, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 851, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 863, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 869, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 904, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 868, spurious reduction of production expr -> mark_position_exp(_expr) -## In state 1596, spurious reduction of production curried_binding -> EQUALGREATER expr -## In state 1622, spurious reduction of production method_ -> override_flag label curried_binding -## In state 1623, spurious reduction of production post_item_attributes -> -## In state 1624, spurious reduction of production _class_field -> PUB method_ post_item_attributes -## In state 1650, spurious reduction of production mark_position_cf(_class_field) -> _class_field -## In state 1643, spurious reduction of production class_field -> mark_position_cf(_class_field) +## In state 763, spurious reduction of production constr_longident -> mod_longident +## In state 898, spurious reduction of production _simple_expr -> constr_longident +## In state 864, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 854, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 866, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 872, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 907, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 871, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 1601, spurious reduction of production curried_binding -> EQUALGREATER expr +## In state 1627, spurious reduction of production method_ -> override_flag label curried_binding +## In state 1628, spurious reduction of production post_item_attributes -> +## In state 1629, spurious reduction of production _class_field -> PUB method_ post_item_attributes +## In state 1655, spurious reduction of production mark_position_cf(_class_field) -> _class_field +## In state 1648, spurious reduction of production class_field -> mark_position_cf(_class_field) ## implementation: LBRACE PRI VIRTUAL LIDENT COLON WITH ## -## Ends in an error in state: 1592. +## Ends in an error in state: 1597. ## ## method_ -> override_flag VIRTUAL label COLON . poly_type [ error SEMI RBRACE LBRACKETATAT ] ## @@ -7807,7 +7809,7 @@ implementation: LBRACE PRI VIRTUAL LIDENT COLON WITH implementation: LBRACE PRI VIRTUAL LIDENT WITH ## -## Ends in an error in state: 1591. +## Ends in an error in state: 1596. ## ## method_ -> override_flag VIRTUAL label . COLON poly_type [ error SEMI RBRACE LBRACKETATAT ] ## @@ -7819,7 +7821,7 @@ implementation: LBRACE PRI VIRTUAL LIDENT WITH implementation: LBRACE PRI VIRTUAL WITH ## -## Ends in an error in state: 1590. +## Ends in an error in state: 1595. ## ## method_ -> override_flag VIRTUAL . label COLON poly_type [ error SEMI RBRACE LBRACKETATAT ] ## @@ -7831,7 +7833,7 @@ implementation: LBRACE PRI VIRTUAL WITH implementation: LBRACE PRI WITH ## -## Ends in an error in state: 1625. +## Ends in an error in state: 1630. ## ## _class_field -> PRI . method_ post_item_attributes [ error SEMI RBRACE ] ## @@ -7843,7 +7845,7 @@ implementation: LBRACE PRI WITH implementation: LBRACE PUB VIRTUAL LIDENT COLON QUOTE LIDENT DOT WITH ## -## Ends in an error in state: 1415. +## Ends in an error in state: 1420. ## ## _poly_type -> typevar_list DOT . core_type [ error SEMI RBRACE LBRACKETATAT ] ## @@ -7855,7 +7857,7 @@ implementation: LBRACE PUB VIRTUAL LIDENT COLON QUOTE LIDENT DOT WITH implementation: LBRACE PUB VIRTUAL LIDENT COLON QUOTE LIDENT QUOTE LIDENT WITH ## -## Ends in an error in state: 1412. +## Ends in an error in state: 1417. ## ## _poly_type -> typevar_list . DOT core_type [ error SEMI RBRACE LBRACKETATAT ] ## typevar_list -> typevar_list . QUOTE ident [ QUOTE DOT ] @@ -7868,7 +7870,7 @@ implementation: LBRACE PUB VIRTUAL LIDENT COLON QUOTE LIDENT QUOTE LIDENT WITH implementation: LBRACE PUB VIRTUAL LIDENT COLON QUOTE WITH ## -## Ends in an error in state: 1410. +## Ends in an error in state: 1415. ## ## _non_arrowed_simple_core_type -> QUOTE . ident [ error SEMI RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER AS ] ## typevar_list -> QUOTE . ident [ QUOTE DOT ] @@ -7881,7 +7883,7 @@ implementation: LBRACE PUB VIRTUAL LIDENT COLON QUOTE WITH implementation: LBRACE PUB WITH ## -## Ends in an error in state: 1588. +## Ends in an error in state: 1593. ## ## _class_field -> PUB . method_ post_item_attributes [ error SEMI RBRACE ] ## @@ -7893,7 +7895,7 @@ implementation: LBRACE PUB WITH implementation: LBRACE PERCENT WITH TYPE ## -## Ends in an error in state: 2336. +## Ends in an error in state: 2340. ## ## _semi_terminated_seq_expr -> item_extension_sugar . semi_terminated_seq_expr_row [ error RBRACE ] ## let_binding -> item_extension_sugar . let_binding_impl [ error SEMI RBRACE AND ] @@ -7905,32 +7907,32 @@ implementation: LBRACE PERCENT WITH TYPE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 398, spurious reduction of production attr_id -> single_attr_id -## In state 401, spurious reduction of production item_extension_sugar -> PERCENT attr_id +## In state 399, spurious reduction of production attr_id -> single_attr_id +## In state 402, spurious reduction of production item_extension_sugar -> PERCENT attr_id ## implementation: LBRACE UIDENT DOT WITH ## -## Ends in an error in state: 2357. -## -## _simple_expr -> mod_longident DOT . LPAREN expr RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE DOT COLONEQUAL COLONCOLONLIDENT COLONCOLON CHAR BARBAR BANG BACKQUOTE AMPERSAND AMPERAMPER ] -## _simple_expr -> mod_longident DOT . LPAREN expr_comma_list RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE DOT COLONEQUAL COLONCOLONLIDENT COLONCOLON CHAR BARBAR BANG BACKQUOTE AMPERSAND AMPERAMPER ] -## _simple_expr -> mod_longident DOT . LPAREN expr error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE DOT COLONEQUAL COLONCOLONLIDENT COLONCOLON CHAR BARBAR BANG BACKQUOTE AMPERSAND AMPERAMPER ] -## _simple_expr -> mod_longident DOT . LBRACE RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE DOT COLONEQUAL COLONCOLONLIDENT COLONCOLON CHAR BARBAR BANG BACKQUOTE AMPERSAND AMPERAMPER ] -## _simple_expr -> mod_longident DOT . LBRACE record_expr RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE DOT COLONEQUAL COLONCOLONLIDENT COLONCOLON CHAR BARBAR BANG BACKQUOTE AMPERSAND AMPERAMPER ] -## _simple_expr -> mod_longident DOT . LBRACE record_expr error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE DOT COLONEQUAL COLONCOLONLIDENT COLONCOLON CHAR BARBAR BANG BACKQUOTE AMPERSAND AMPERAMPER ] -## _simple_expr -> mod_longident DOT . LBRACKETBAR expr_comma_seq opt_comma BARRBRACKET [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE DOT COLONEQUAL COLONCOLONLIDENT COLONCOLON CHAR BARBAR BANG BACKQUOTE AMPERSAND AMPERAMPER ] -## _simple_expr -> mod_longident DOT . LBRACKETBAR expr_comma_seq opt_comma error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE DOT COLONEQUAL COLONCOLONLIDENT COLONCOLON CHAR BARBAR BANG BACKQUOTE AMPERSAND AMPERAMPER ] -## _simple_expr -> mod_longident DOT . LBRACKET expr_comma_seq_extension [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE DOT COLONEQUAL COLONCOLONLIDENT COLONCOLON CHAR BARBAR BANG BACKQUOTE AMPERSAND AMPERAMPER ] -## _simple_expr -> mod_longident DOT . LBRACELESS field_expr_list opt_comma GREATERRBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE DOT COLONEQUAL COLONCOLONLIDENT COLONCOLON CHAR BARBAR BANG BACKQUOTE AMPERSAND AMPERAMPER ] -## _simple_expr -> mod_longident DOT . LBRACELESS field_expr_list opt_comma error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE DOT COLONEQUAL COLONCOLONLIDENT COLONCOLON CHAR BARBAR BANG BACKQUOTE AMPERSAND AMPERAMPER ] -## _simple_expr -> mod_longident DOT . LPAREN MODULE module_expr COLON package_type RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE DOT COLONEQUAL COLONCOLONLIDENT COLONCOLON CHAR BARBAR BANG BACKQUOTE AMPERSAND AMPERAMPER ] -## _simple_expr -> mod_longident DOT . LPAREN MODULE module_expr COLON error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE DOT COLONEQUAL COLONCOLONLIDENT COLONCOLON CHAR BARBAR BANG BACKQUOTE AMPERSAND AMPERAMPER ] +## Ends in an error in state: 2361. +## +## _simple_expr -> mod_longident DOT . LPAREN expr RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE DOT COLONEQUAL COLONCOLONLIDENT COLONCOLON CHAR BARBAR BACKQUOTE AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT . LPAREN expr_comma_list RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE DOT COLONEQUAL COLONCOLONLIDENT COLONCOLON CHAR BARBAR BACKQUOTE AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT . LPAREN expr error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE DOT COLONEQUAL COLONCOLONLIDENT COLONCOLON CHAR BARBAR BACKQUOTE AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT . LBRACE RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE DOT COLONEQUAL COLONCOLONLIDENT COLONCOLON CHAR BARBAR BACKQUOTE AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT . LBRACE record_expr RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE DOT COLONEQUAL COLONCOLONLIDENT COLONCOLON CHAR BARBAR BACKQUOTE AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT . LBRACE record_expr error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE DOT COLONEQUAL COLONCOLONLIDENT COLONCOLON CHAR BARBAR BACKQUOTE AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT . LBRACKETBAR expr_comma_seq opt_comma BARRBRACKET [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE DOT COLONEQUAL COLONCOLONLIDENT COLONCOLON CHAR BARBAR BACKQUOTE AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT . LBRACKETBAR expr_comma_seq opt_comma error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE DOT COLONEQUAL COLONCOLONLIDENT COLONCOLON CHAR BARBAR BACKQUOTE AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT . LBRACKET expr_comma_seq_extension [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE DOT COLONEQUAL COLONCOLONLIDENT COLONCOLON CHAR BARBAR BACKQUOTE AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT . LBRACELESS field_expr_list opt_comma GREATERRBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE DOT COLONEQUAL COLONCOLONLIDENT COLONCOLON CHAR BARBAR BACKQUOTE AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT . LBRACELESS field_expr_list opt_comma error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE DOT COLONEQUAL COLONCOLONLIDENT COLONCOLON CHAR BARBAR BACKQUOTE AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT . LPAREN MODULE module_expr COLON package_type RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE DOT COLONEQUAL COLONCOLONLIDENT COLONCOLON CHAR BARBAR BACKQUOTE AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT . LPAREN MODULE module_expr COLON error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE DOT COLONEQUAL COLONCOLONLIDENT COLONCOLON CHAR BARBAR BACKQUOTE AMPERSAND AMPERAMPER ] ## label_longident -> mod_longident DOT . LIDENT [ COMMA COLON ] -## mod_longident -> mod_longident DOT . UIDENT [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE DOT COLONEQUAL COLONCOLONLIDENT COLONCOLON CHAR BARBAR BANG BACKQUOTE AMPERSAND AMPERAMPER ] -## val_longident -> mod_longident DOT . val_ident [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE DOT COLONEQUAL COLONCOLONLIDENT COLONCOLON CHAR BARBAR BANG BACKQUOTE AMPERSAND AMPERAMPER ] +## mod_longident -> mod_longident DOT . UIDENT [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE DOT COLONEQUAL COLONCOLONLIDENT COLONCOLON CHAR BARBAR BACKQUOTE AMPERSAND AMPERAMPER ] +## val_longident -> mod_longident DOT . val_ident [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE DOT COLONEQUAL COLONCOLONLIDENT COLONCOLON CHAR BARBAR BACKQUOTE AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## mod_longident DOT @@ -7940,7 +7942,7 @@ implementation: LBRACE UIDENT DOT WITH implementation: LBRACE VAL BANG WITH ## -## Ends in an error in state: 1574. +## Ends in an error in state: 1579. ## ## value -> override_flag . MUTABLE VIRTUAL label COLON core_type [ error SEMI RBRACE LBRACKETATAT ] ## value -> override_flag . MUTABLE VIRTUAL label COLON core_type EQUAL [ error SEMI RBRACE LBRACKETATAT ] @@ -7955,7 +7957,7 @@ implementation: LBRACE VAL BANG WITH implementation: LBRACE VAL LIDENT COLONGREATER LBRACE DOTDOT RBRACE EQUAL UIDENT RPAREN ## -## Ends in an error in state: 1587. +## Ends in an error in state: 1592. ## ## _expr -> expr . INFIXOP0 expr [ error STAR SLASHGREATER SEMI RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] ## _expr -> expr . INFIXOP1 expr [ error STAR SLASHGREATER SEMI RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] @@ -7990,21 +7992,21 @@ implementation: LBRACE VAL LIDENT COLONGREATER LBRACE DOTDOT RBRACE EQUAL UIDENT ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 762, spurious reduction of production constr_longident -> mod_longident -## In state 895, spurious reduction of production _simple_expr -> constr_longident -## In state 861, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 851, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 863, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 869, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 904, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 868, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 763, spurious reduction of production constr_longident -> mod_longident +## In state 898, spurious reduction of production _simple_expr -> constr_longident +## In state 864, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 854, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 866, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 872, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 907, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 871, spurious reduction of production expr -> mark_position_exp(_expr) ## implementation: LBRACE VAL LIDENT COLONGREATER LBRACE DOTDOT RBRACE EQUAL WITH ## -## Ends in an error in state: 1586. +## Ends in an error in state: 1591. ## ## value -> override_flag mutable_flag label type_constraint EQUAL . expr [ error SEMI RBRACE LBRACKETATAT ] ## @@ -8016,7 +8018,7 @@ implementation: LBRACE VAL LIDENT COLONGREATER LBRACE DOTDOT RBRACE EQUAL WITH implementation: LBRACE VAL LIDENT COLONGREATER LBRACE DOTDOT RBRACE WITH ## -## Ends in an error in state: 1585. +## Ends in an error in state: 1590. ## ## value -> override_flag mutable_flag label type_constraint . EQUAL expr [ error SEMI RBRACE LBRACKETATAT ] ## @@ -8027,20 +8029,20 @@ implementation: LBRACE VAL LIDENT COLONGREATER LBRACE DOTDOT RBRACE WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 273, spurious reduction of production _core_type2 -> non_arrowed_core_type -## In state 282, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 -## In state 276, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) -## In state 278, spurious reduction of production _core_type -> core_type2 -## In state 290, spurious reduction of production mark_position_typ2(_core_type) -> _core_type -## In state 277, spurious reduction of production core_type -> mark_position_typ2(_core_type) -## In state 1128, spurious reduction of production type_constraint -> COLONGREATER core_type +## In state 274, spurious reduction of production _core_type2 -> non_arrowed_core_type +## In state 283, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 +## In state 277, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) +## In state 279, spurious reduction of production _core_type -> core_type2 +## In state 291, spurious reduction of production mark_position_typ2(_core_type) -> _core_type +## In state 278, spurious reduction of production core_type -> mark_position_typ2(_core_type) +## In state 1133, spurious reduction of production type_constraint -> COLONGREATER core_type ## implementation: LBRACE VAL LIDENT EQUAL UIDENT RPAREN ## -## Ends in an error in state: 1584. +## Ends in an error in state: 1589. ## ## _expr -> expr . INFIXOP0 expr [ error STAR SLASHGREATER SEMI RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] ## _expr -> expr . INFIXOP1 expr [ error STAR SLASHGREATER SEMI RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] @@ -8075,21 +8077,21 @@ implementation: LBRACE VAL LIDENT EQUAL UIDENT RPAREN ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 762, spurious reduction of production constr_longident -> mod_longident -## In state 895, spurious reduction of production _simple_expr -> constr_longident -## In state 861, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 851, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 863, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 869, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 904, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 868, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 763, spurious reduction of production constr_longident -> mod_longident +## In state 898, spurious reduction of production _simple_expr -> constr_longident +## In state 864, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 854, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 866, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 872, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 907, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 871, spurious reduction of production expr -> mark_position_exp(_expr) ## implementation: LBRACE VAL LIDENT EQUAL WITH ## -## Ends in an error in state: 1583. +## Ends in an error in state: 1588. ## ## value -> override_flag mutable_flag label EQUAL . expr [ error SEMI RBRACE LBRACKETATAT ] ## @@ -8101,7 +8103,7 @@ implementation: LBRACE VAL LIDENT EQUAL WITH implementation: LBRACE VAL LIDENT WITH ## -## Ends in an error in state: 1582. +## Ends in an error in state: 1587. ## ## value -> override_flag mutable_flag label . EQUAL expr [ error SEMI RBRACE LBRACKETATAT ] ## value -> override_flag mutable_flag label . type_constraint EQUAL expr [ error SEMI RBRACE LBRACKETATAT ] @@ -8114,7 +8116,7 @@ implementation: LBRACE VAL LIDENT WITH implementation: LBRACE VAL MUTABLE VIRTUAL LIDENT COLON UNDERSCORE WITH ## -## Ends in an error in state: 1579. +## Ends in an error in state: 1584. ## ## value -> override_flag MUTABLE VIRTUAL label COLON core_type . [ error SEMI RBRACE LBRACKETATAT ] ## value -> override_flag MUTABLE VIRTUAL label COLON core_type . EQUAL [ error SEMI RBRACE LBRACKETATAT ] @@ -8126,19 +8128,19 @@ implementation: LBRACE VAL MUTABLE VIRTUAL LIDENT COLON UNDERSCORE WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 344, spurious reduction of production _core_type2 -> non_arrowed_core_type -## In state 651, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 -## In state 645, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) -## In state 647, spurious reduction of production _core_type -> core_type2 -## In state 658, spurious reduction of production mark_position_typ2(_core_type) -> _core_type -## In state 646, spurious reduction of production core_type -> mark_position_typ2(_core_type) +## In state 345, spurious reduction of production _core_type2 -> non_arrowed_core_type +## In state 652, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 +## In state 646, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) +## In state 648, spurious reduction of production _core_type -> core_type2 +## In state 659, spurious reduction of production mark_position_typ2(_core_type) -> _core_type +## In state 647, spurious reduction of production core_type -> mark_position_typ2(_core_type) ## implementation: LBRACE VAL MUTABLE VIRTUAL LIDENT COLON WITH ## -## Ends in an error in state: 1578. +## Ends in an error in state: 1583. ## ## value -> override_flag MUTABLE VIRTUAL label COLON . core_type [ error SEMI RBRACE LBRACKETATAT ] ## value -> override_flag MUTABLE VIRTUAL label COLON . core_type EQUAL [ error SEMI RBRACE LBRACKETATAT ] @@ -8151,7 +8153,7 @@ implementation: LBRACE VAL MUTABLE VIRTUAL LIDENT COLON WITH implementation: LBRACE VAL MUTABLE VIRTUAL LIDENT WITH ## -## Ends in an error in state: 1577. +## Ends in an error in state: 1582. ## ## value -> override_flag MUTABLE VIRTUAL label . COLON core_type [ error SEMI RBRACE LBRACKETATAT ] ## value -> override_flag MUTABLE VIRTUAL label . COLON core_type EQUAL [ error SEMI RBRACE LBRACKETATAT ] @@ -8164,7 +8166,7 @@ implementation: LBRACE VAL MUTABLE VIRTUAL LIDENT WITH implementation: LBRACE VAL MUTABLE VIRTUAL WITH ## -## Ends in an error in state: 1576. +## Ends in an error in state: 1581. ## ## value -> override_flag MUTABLE VIRTUAL . label COLON core_type [ error SEMI RBRACE LBRACKETATAT ] ## value -> override_flag MUTABLE VIRTUAL . label COLON core_type EQUAL [ error SEMI RBRACE LBRACKETATAT ] @@ -8177,7 +8179,7 @@ implementation: LBRACE VAL MUTABLE VIRTUAL WITH implementation: LBRACE VAL MUTABLE WITH ## -## Ends in an error in state: 1575. +## Ends in an error in state: 1580. ## ## mutable_flag -> MUTABLE . [ LIDENT ] ## value -> override_flag MUTABLE . VIRTUAL label COLON core_type [ error SEMI RBRACE LBRACKETATAT ] @@ -8191,7 +8193,7 @@ implementation: LBRACE VAL MUTABLE WITH implementation: LBRACE VAL VIRTUAL LIDENT COLON UNDERSCORE WITH ## -## Ends in an error in state: 1570. +## Ends in an error in state: 1575. ## ## value -> VIRTUAL mutable_flag label COLON core_type . [ error SEMI RBRACE LBRACKETATAT ] ## value -> VIRTUAL mutable_flag label COLON core_type . EQUAL [ error SEMI RBRACE LBRACKETATAT ] @@ -8203,19 +8205,19 @@ implementation: LBRACE VAL VIRTUAL LIDENT COLON UNDERSCORE WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 344, spurious reduction of production _core_type2 -> non_arrowed_core_type -## In state 651, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 -## In state 645, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) -## In state 647, spurious reduction of production _core_type -> core_type2 -## In state 658, spurious reduction of production mark_position_typ2(_core_type) -> _core_type -## In state 646, spurious reduction of production core_type -> mark_position_typ2(_core_type) +## In state 345, spurious reduction of production _core_type2 -> non_arrowed_core_type +## In state 652, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 +## In state 646, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) +## In state 648, spurious reduction of production _core_type -> core_type2 +## In state 659, spurious reduction of production mark_position_typ2(_core_type) -> _core_type +## In state 647, spurious reduction of production core_type -> mark_position_typ2(_core_type) ## implementation: LBRACE VAL VIRTUAL LIDENT COLON WITH ## -## Ends in an error in state: 1569. +## Ends in an error in state: 1574. ## ## value -> VIRTUAL mutable_flag label COLON . core_type [ error SEMI RBRACE LBRACKETATAT ] ## value -> VIRTUAL mutable_flag label COLON . core_type EQUAL [ error SEMI RBRACE LBRACKETATAT ] @@ -8228,7 +8230,7 @@ implementation: LBRACE VAL VIRTUAL LIDENT COLON WITH implementation: LBRACE VAL VIRTUAL LIDENT WITH ## -## Ends in an error in state: 1568. +## Ends in an error in state: 1573. ## ## value -> VIRTUAL mutable_flag label . COLON core_type [ error SEMI RBRACE LBRACKETATAT ] ## value -> VIRTUAL mutable_flag label . COLON core_type EQUAL [ error SEMI RBRACE LBRACKETATAT ] @@ -8241,7 +8243,7 @@ implementation: LBRACE VAL VIRTUAL LIDENT WITH implementation: LBRACE VAL VIRTUAL MUTABLE LET ## -## Ends in an error in state: 1567. +## Ends in an error in state: 1572. ## ## value -> VIRTUAL mutable_flag . label COLON core_type [ error SEMI RBRACE LBRACKETATAT ] ## value -> VIRTUAL mutable_flag . label COLON core_type EQUAL [ error SEMI RBRACE LBRACKETATAT ] @@ -8254,7 +8256,7 @@ implementation: LBRACE VAL VIRTUAL MUTABLE LET implementation: LBRACE VAL VIRTUAL WITH ## -## Ends in an error in state: 1566. +## Ends in an error in state: 1571. ## ## value -> VIRTUAL . mutable_flag label COLON core_type [ error SEMI RBRACE LBRACKETATAT ] ## value -> VIRTUAL . mutable_flag label COLON core_type EQUAL [ error SEMI RBRACE LBRACKETATAT ] @@ -8267,7 +8269,7 @@ implementation: LBRACE VAL VIRTUAL WITH implementation: LBRACE VAL WITH ## -## Ends in an error in state: 1565. +## Ends in an error in state: 1570. ## ## _class_field -> VAL . value post_item_attributes [ error SEMI RBRACE ] ## @@ -8279,7 +8281,7 @@ implementation: LBRACE VAL WITH implementation: LBRACELESS LIDENT COLON UIDENT SEMI ## -## Ends in an error in state: 2518. +## Ends in an error in state: 2521. ## ## _expr -> expr . INFIXOP0 expr [ error STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER COMMA COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] ## _expr -> expr . INFIXOP1 expr [ error STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER COMMA COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] @@ -8314,14 +8316,14 @@ implementation: LBRACELESS LIDENT COLON UIDENT SEMI ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 762, spurious reduction of production constr_longident -> mod_longident -## In state 895, spurious reduction of production _simple_expr -> constr_longident -## In state 861, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 851, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 863, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 869, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 904, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 868, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 763, spurious reduction of production constr_longident -> mod_longident +## In state 898, spurious reduction of production _simple_expr -> constr_longident +## In state 864, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 854, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 866, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 872, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 907, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 871, spurious reduction of production expr -> mark_position_exp(_expr) ## @@ -8340,7 +8342,7 @@ implementation: LBRACELESS LIDENT COLON WITH implementation: LBRACELESS LIDENT COMMA WITH ## -## Ends in an error in state: 447. +## Ends in an error in state: 448. ## ## field_expr_list -> field_expr_list COMMA . field_expr [ error GREATERRBRACE COMMA ] ## opt_comma -> COMMA . [ error GREATERRBRACE ] @@ -8366,9 +8368,9 @@ implementation: LBRACELESS LIDENT WITH implementation: LBRACKET DOTDOTDOT WITH ## -## Ends in an error in state: 2149. +## Ends in an error in state: 2154. ## -## expr_comma_seq_extension -> DOTDOTDOT . expr_optional_constraint RBRACKET [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## expr_comma_seq_extension -> DOTDOTDOT . expr_optional_constraint RBRACKET [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## DOTDOTDOT @@ -8378,10 +8380,10 @@ implementation: LBRACKET DOTDOTDOT WITH implementation: LBRACKET UIDENT SEMI ## -## Ends in an error in state: 2152. +## Ends in an error in state: 2157. ## -## expr_comma_seq_extension -> expr_optional_constraint . opt_comma RBRACKET [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## expr_comma_seq_extension -> expr_optional_constraint . COMMA expr_comma_seq_extension [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## expr_comma_seq_extension -> expr_optional_constraint . opt_comma RBRACKET [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## expr_comma_seq_extension -> expr_optional_constraint . COMMA expr_comma_seq_extension [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## expr_optional_constraint @@ -8390,15 +8392,15 @@ implementation: LBRACKET UIDENT SEMI ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 716, spurious reduction of production constr_longident -> mod_longident -## In state 937, spurious reduction of production _simple_expr -> constr_longident -## In state 821, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 809, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 846, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 911, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 946, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 910, spurious reduction of production expr -> mark_position_exp(_expr) -## In state 2131, spurious reduction of production expr_optional_constraint -> expr +## In state 717, spurious reduction of production constr_longident -> mod_longident +## In state 940, spurious reduction of production _simple_expr -> constr_longident +## In state 822, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 810, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 848, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 914, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 949, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 913, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 2136, spurious reduction of production expr_optional_constraint -> expr ## Expecting one of the following: @@ -8407,10 +8409,10 @@ Expecting one of the following: implementation: LBRACKET WITH ## -## Ends in an error in state: 430. +## Ends in an error in state: 431. ## -## _simple_expr -> LBRACKET . expr_comma_seq_extension [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## constr_longident -> LBRACKET . RBRACKET [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LBRACKET . expr_comma_seq_extension [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## constr_longident -> LBRACKET . RBRACKET [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## LBRACKET @@ -8423,7 +8425,7 @@ Expecting one of the following: implementation: LBRACKETATATAT UNDERSCORE ## -## Ends in an error in state: 724. +## Ends in an error in state: 725. ## ## floating_attribute -> LBRACKETATATAT . attr_id payload RBRACKET [ error SEMI RBRACKET RBRACE EOF ] ## @@ -8435,7 +8437,7 @@ implementation: LBRACKETATATAT UNDERSCORE implementation: LBRACKETATATAT WITH UIDENT RBRACE ## -## Ends in an error in state: 2218. +## Ends in an error in state: 2222. ## ## floating_attribute -> LBRACKETATATAT attr_id payload . RBRACKET [ error SEMI RBRACKET RBRACE EOF ] ## @@ -8446,32 +8448,32 @@ implementation: LBRACKETATATAT WITH UIDENT RBRACE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 762, spurious reduction of production constr_longident -> mod_longident -## In state 895, spurious reduction of production _simple_expr -> constr_longident -## In state 861, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 851, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 863, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 869, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 904, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 868, spurious reduction of production expr -> mark_position_exp(_expr) -## In state 1926, spurious reduction of production post_item_attributes -> -## In state 1927, spurious reduction of production _structure_item_without_item_extension_sugar -> expr post_item_attributes -## In state 1928, spurious reduction of production mark_position_str(_structure_item_without_item_extension_sugar) -> _structure_item_without_item_extension_sugar -## In state 1875, spurious reduction of production structure_item_without_item_extension_sugar -> mark_position_str(_structure_item_without_item_extension_sugar) -## In state 1741, spurious reduction of production _structure_item -> structure_item_without_item_extension_sugar -## In state 1929, spurious reduction of production mark_position_str(_structure_item) -> _structure_item -## In state 1876, spurious reduction of production structure_item -> mark_position_str(_structure_item) -## In state 1742, spurious reduction of production structure -> structure_item -## In state 1871, spurious reduction of production payload -> structure +## In state 763, spurious reduction of production constr_longident -> mod_longident +## In state 898, spurious reduction of production _simple_expr -> constr_longident +## In state 864, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 854, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 866, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 872, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 907, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 871, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 1931, spurious reduction of production post_item_attributes -> +## In state 1932, spurious reduction of production _structure_item_without_item_extension_sugar -> expr post_item_attributes +## In state 1933, spurious reduction of production mark_position_str(_structure_item_without_item_extension_sugar) -> _structure_item_without_item_extension_sugar +## In state 1880, spurious reduction of production structure_item_without_item_extension_sugar -> mark_position_str(_structure_item_without_item_extension_sugar) +## In state 1746, spurious reduction of production _structure_item -> structure_item_without_item_extension_sugar +## In state 1934, spurious reduction of production mark_position_str(_structure_item) -> _structure_item +## In state 1881, spurious reduction of production structure_item -> mark_position_str(_structure_item) +## In state 1747, spurious reduction of production structure -> structure_item +## In state 1876, spurious reduction of production payload -> structure ## Expecting "]" to finish current floating attribute implementation: LBRACKETBAR BANG WITH ## -## Ends in an error in state: 727. +## Ends in an error in state: 851. ## -## _simple_expr -> BANG . simple_expr [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _expr -> BANG . expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## BANG @@ -8481,7 +8483,7 @@ implementation: LBRACKETBAR BANG WITH implementation: LBRACKETBAR MINUSDOT WITH ## -## Ends in an error in state: 862. +## Ends in an error in state: 865. ## ## _expr -> subtractive . expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -8493,7 +8495,7 @@ Expecting an expression implementation: LBRACKETBAR PLUSDOT WITH ## -## Ends in an error in state: 902. +## Ends in an error in state: 905. ## ## _expr -> additive . expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -8507,7 +8509,7 @@ implementation: LBRACKETBAR PREFIXOP WITH ## ## Ends in an error in state: 169. ## -## _simple_expr -> PREFIXOP . simple_expr [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> PREFIXOP . simple_expr [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## PREFIXOP @@ -8517,7 +8519,7 @@ Expecting an expression implementation: LBRACKETBAR UIDENT COLON UNDERSCORE COLONGREATER WITH ## -## Ends in an error in state: 1115. +## Ends in an error in state: 1120. ## ## type_constraint_right_of_colon -> core_type COLONGREATER . core_type [ error RPAREN COMMA BARRBRACKET ] ## @@ -8529,7 +8531,7 @@ Expecting a type name implementation: LBRACKETBAR UIDENT COLON WITH ## -## Ends in an error in state: 1112. +## Ends in an error in state: 1117. ## ## type_constraint -> COLON . type_constraint_right_of_colon [ error RPAREN COMMA BARRBRACKET ] ## @@ -8541,7 +8543,7 @@ implementation: LBRACKETBAR UIDENT COLON WITH implementation: LBRACKETBAR UIDENT COLONGREATER WITH ## -## Ends in an error in state: 1110. +## Ends in an error in state: 1115. ## ## type_constraint -> COLONGREATER . core_type [ error RPAREN COMMA BARRBRACKET ] ## @@ -8553,7 +8555,7 @@ implementation: LBRACKETBAR UIDENT COLONGREATER WITH implementation: LBRACKETBAR UIDENT COMMA WITH ## -## Ends in an error in state: 2143. +## Ends in an error in state: 2148. ## ## expr_comma_seq -> expr_comma_seq COMMA . expr_optional_constraint [ error COMMA BARRBRACKET ] ## opt_comma -> COMMA . [ error BARRBRACKET ] @@ -8566,7 +8568,7 @@ implementation: LBRACKETBAR UIDENT COMMA WITH implementation: LBRACKETPERCENTPERCENT UNDERSCORE ## -## Ends in an error in state: 722. +## Ends in an error in state: 723. ## ## item_extension -> LBRACKETPERCENTPERCENT . attr_id payload RBRACKET [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF ] ## @@ -8578,7 +8580,7 @@ implementation: LBRACKETPERCENTPERCENT UNDERSCORE implementation: LBRACKETPERCENTPERCENT WITH COLON WITH ## -## Ends in an error in state: 1369. +## Ends in an error in state: 1374. ## ## payload -> COLON . core_type [ RBRACKET ] ## @@ -8602,7 +8604,7 @@ implementation: LBRACKETPERCENTPERCENT WITH DOT UNDERSCORE implementation: LBRACKETPERCENTPERCENT WITH QUESTION UNDERSCORE SEMI ## -## Ends in an error in state: 2483. +## Ends in an error in state: 2486. ## ## _or_pattern -> pattern . BAR pattern [ WHEN RBRACKET BAR ] ## payload -> QUESTION pattern . [ RBRACKET ] @@ -8615,14 +8617,14 @@ implementation: LBRACKETPERCENTPERCENT WITH QUESTION UNDERSCORE SEMI ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 618, spurious reduction of production pattern -> pattern_without_or +## In state 619, spurious reduction of production pattern -> pattern_without_or ## implementation: LBRACKETPERCENTPERCENT WITH QUESTION UNDERSCORE WHEN UIDENT SEMI ## -## Ends in an error in state: 2485. +## Ends in an error in state: 2488. ## ## _expr -> expr . INFIXOP0 expr [ STAR SLASHGREATER RBRACKET QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] ## _expr -> expr . INFIXOP1 expr [ STAR SLASHGREATER RBRACKET QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] @@ -8657,21 +8659,21 @@ implementation: LBRACKETPERCENTPERCENT WITH QUESTION UNDERSCORE WHEN UIDENT SEMI ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 716, spurious reduction of production constr_longident -> mod_longident -## In state 937, spurious reduction of production _simple_expr -> constr_longident -## In state 821, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 809, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 846, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 911, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 946, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 910, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 717, spurious reduction of production constr_longident -> mod_longident +## In state 940, spurious reduction of production _simple_expr -> constr_longident +## In state 822, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 810, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 848, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 914, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 949, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 913, spurious reduction of production expr -> mark_position_exp(_expr) ## implementation: LBRACKETPERCENTPERCENT WITH QUESTION UNDERSCORE WHEN WITH ## -## Ends in an error in state: 2484. +## Ends in an error in state: 2487. ## ## payload -> QUESTION pattern WHEN . expr [ RBRACKET ] ## @@ -8683,7 +8685,7 @@ implementation: LBRACKETPERCENTPERCENT WITH QUESTION UNDERSCORE WHEN WITH implementation: LBRACKETPERCENTPERCENT WITH QUESTION WITH ## -## Ends in an error in state: 200. +## Ends in an error in state: 201. ## ## payload -> QUESTION . pattern [ RBRACKET ] ## payload -> QUESTION . pattern WHEN expr [ RBRACKET ] @@ -8696,7 +8698,7 @@ implementation: LBRACKETPERCENTPERCENT WITH QUESTION WITH implementation: LBRACKETPERCENTPERCENT WITH UIDENT RBRACE ## -## Ends in an error in state: 2220. +## Ends in an error in state: 2224. ## ## item_extension -> LBRACKETPERCENTPERCENT attr_id payload . RBRACKET [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF ] ## @@ -8707,23 +8709,23 @@ implementation: LBRACKETPERCENTPERCENT WITH UIDENT RBRACE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 762, spurious reduction of production constr_longident -> mod_longident -## In state 895, spurious reduction of production _simple_expr -> constr_longident -## In state 861, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 851, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 863, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 869, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 904, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 868, spurious reduction of production expr -> mark_position_exp(_expr) -## In state 1926, spurious reduction of production post_item_attributes -> -## In state 1927, spurious reduction of production _structure_item_without_item_extension_sugar -> expr post_item_attributes -## In state 1928, spurious reduction of production mark_position_str(_structure_item_without_item_extension_sugar) -> _structure_item_without_item_extension_sugar -## In state 1875, spurious reduction of production structure_item_without_item_extension_sugar -> mark_position_str(_structure_item_without_item_extension_sugar) -## In state 1741, spurious reduction of production _structure_item -> structure_item_without_item_extension_sugar -## In state 1929, spurious reduction of production mark_position_str(_structure_item) -> _structure_item -## In state 1876, spurious reduction of production structure_item -> mark_position_str(_structure_item) -## In state 1742, spurious reduction of production structure -> structure_item -## In state 1871, spurious reduction of production payload -> structure +## In state 763, spurious reduction of production constr_longident -> mod_longident +## In state 898, spurious reduction of production _simple_expr -> constr_longident +## In state 864, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 854, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 866, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 872, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 907, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 871, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 1931, spurious reduction of production post_item_attributes -> +## In state 1932, spurious reduction of production _structure_item_without_item_extension_sugar -> expr post_item_attributes +## In state 1933, spurious reduction of production mark_position_str(_structure_item_without_item_extension_sugar) -> _structure_item_without_item_extension_sugar +## In state 1880, spurious reduction of production structure_item_without_item_extension_sugar -> mark_position_str(_structure_item_without_item_extension_sugar) +## In state 1746, spurious reduction of production _structure_item -> structure_item_without_item_extension_sugar +## In state 1934, spurious reduction of production mark_position_str(_structure_item) -> _structure_item +## In state 1881, spurious reduction of production structure_item -> mark_position_str(_structure_item) +## In state 1747, spurious reduction of production structure -> structure_item +## In state 1876, spurious reduction of production payload -> structure ## @@ -8743,7 +8745,7 @@ implementation: LBRACKETPERCENTPERCENT WITH WITH implementation: LET CHAR EQUAL CHAR AND WITH ## -## Ends in an error in state: 1906. +## Ends in an error in state: 1911. ## ## and_let_binding -> AND . let_binding_body post_item_attributes [ error SEMI RBRACKET RBRACE EOF AND ] ## @@ -8755,7 +8757,7 @@ implementation: LET CHAR EQUAL CHAR AND WITH implementation: LET LIDENT COLON QUOTE LIDENT DOT UNDERSCORE EQUAL UIDENT RPAREN ## -## Ends in an error in state: 2268. +## Ends in an error in state: 2272. ## ## _expr -> expr . INFIXOP0 expr [ error STAR SLASHGREATER SEMI RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER EOF COLONEQUAL BARBAR AND AMPERSAND AMPERAMPER ] ## _expr -> expr . INFIXOP1 expr [ error STAR SLASHGREATER SEMI RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER EOF COLONEQUAL BARBAR AND AMPERSAND AMPERAMPER ] @@ -8790,21 +8792,21 @@ implementation: LET LIDENT COLON QUOTE LIDENT DOT UNDERSCORE EQUAL UIDENT RPAREN ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 762, spurious reduction of production constr_longident -> mod_longident -## In state 895, spurious reduction of production _simple_expr -> constr_longident -## In state 861, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 851, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 863, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 869, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 904, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 868, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 763, spurious reduction of production constr_longident -> mod_longident +## In state 898, spurious reduction of production _simple_expr -> constr_longident +## In state 864, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 854, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 866, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 872, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 907, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 871, spurious reduction of production expr -> mark_position_exp(_expr) ## implementation: LET LIDENT COLON QUOTE LIDENT DOT UNDERSCORE EQUAL WITH ## -## Ends in an error in state: 2272. +## Ends in an error in state: 2276. ## ## let_binding_body -> val_ident COLON typevar_list DOT core_type EQUAL . mark_position_exp(expr) [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -8816,7 +8818,7 @@ implementation: LET LIDENT COLON QUOTE LIDENT DOT UNDERSCORE EQUAL WITH implementation: LET LIDENT COLON QUOTE LIDENT DOT UNDERSCORE WITH ## -## Ends in an error in state: 2271. +## Ends in an error in state: 2275. ## ## let_binding_body -> val_ident COLON typevar_list DOT core_type . EQUAL mark_position_exp(expr) [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -8827,19 +8829,19 @@ implementation: LET LIDENT COLON QUOTE LIDENT DOT UNDERSCORE WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 273, spurious reduction of production _core_type2 -> non_arrowed_core_type -## In state 282, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 -## In state 276, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) -## In state 278, spurious reduction of production _core_type -> core_type2 -## In state 290, spurious reduction of production mark_position_typ2(_core_type) -> _core_type -## In state 277, spurious reduction of production core_type -> mark_position_typ2(_core_type) +## In state 274, spurious reduction of production _core_type2 -> non_arrowed_core_type +## In state 283, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 +## In state 277, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) +## In state 279, spurious reduction of production _core_type -> core_type2 +## In state 291, spurious reduction of production mark_position_typ2(_core_type) -> _core_type +## In state 278, spurious reduction of production core_type -> mark_position_typ2(_core_type) ## implementation: LET LIDENT COLON QUOTE LIDENT DOT WITH ## -## Ends in an error in state: 2270. +## Ends in an error in state: 2274. ## ## let_binding_body -> val_ident COLON typevar_list DOT . core_type EQUAL mark_position_exp(expr) [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -8851,7 +8853,7 @@ implementation: LET LIDENT COLON QUOTE LIDENT DOT WITH implementation: LET LIDENT COLON QUOTE LIDENT QUOTE LIDENT WITH ## -## Ends in an error in state: 2269. +## Ends in an error in state: 2273. ## ## let_binding_body -> val_ident COLON typevar_list . DOT core_type EQUAL mark_position_exp(expr) [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## typevar_list -> typevar_list . QUOTE ident [ QUOTE DOT ] @@ -8864,7 +8866,7 @@ implementation: LET LIDENT COLON QUOTE LIDENT QUOTE LIDENT WITH implementation: LET LIDENT COLON TYPE LIDENT DOT UNDERSCORE EQUAL WITH ## -## Ends in an error in state: 2266. +## Ends in an error in state: 2270. ## ## let_binding_body -> val_ident COLON TYPE lident_list DOT core_type EQUAL . mark_position_exp(expr) [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -8876,7 +8878,7 @@ implementation: LET LIDENT COLON TYPE LIDENT DOT UNDERSCORE EQUAL WITH implementation: LET LIDENT COLON TYPE LIDENT DOT UNDERSCORE WITH ## -## Ends in an error in state: 2265. +## Ends in an error in state: 2269. ## ## let_binding_body -> val_ident COLON TYPE lident_list DOT core_type . EQUAL mark_position_exp(expr) [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -8887,19 +8889,19 @@ implementation: LET LIDENT COLON TYPE LIDENT DOT UNDERSCORE WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 273, spurious reduction of production _core_type2 -> non_arrowed_core_type -## In state 282, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 -## In state 276, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) -## In state 278, spurious reduction of production _core_type -> core_type2 -## In state 290, spurious reduction of production mark_position_typ2(_core_type) -> _core_type -## In state 277, spurious reduction of production core_type -> mark_position_typ2(_core_type) +## In state 274, spurious reduction of production _core_type2 -> non_arrowed_core_type +## In state 283, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 +## In state 277, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) +## In state 279, spurious reduction of production _core_type -> core_type2 +## In state 291, spurious reduction of production mark_position_typ2(_core_type) -> _core_type +## In state 278, spurious reduction of production core_type -> mark_position_typ2(_core_type) ## implementation: LET LIDENT COLON TYPE LIDENT DOT WITH ## -## Ends in an error in state: 2264. +## Ends in an error in state: 2268. ## ## let_binding_body -> val_ident COLON TYPE lident_list DOT . core_type EQUAL mark_position_exp(expr) [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -8911,7 +8913,7 @@ implementation: LET LIDENT COLON TYPE LIDENT DOT WITH implementation: LET LIDENT COLON TYPE LIDENT WITH ## -## Ends in an error in state: 699. +## Ends in an error in state: 700. ## ## lident_list -> LIDENT . [ RPAREN DOT ] ## lident_list -> LIDENT . lident_list [ RPAREN DOT ] @@ -8924,7 +8926,7 @@ implementation: LET LIDENT COLON TYPE LIDENT WITH implementation: LET LIDENT COLON TYPE WITH ## -## Ends in an error in state: 2262. +## Ends in an error in state: 2266. ## ## let_binding_body -> val_ident COLON TYPE . lident_list DOT core_type EQUAL mark_position_exp(expr) [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -8936,7 +8938,7 @@ implementation: LET LIDENT COLON TYPE WITH implementation: LET LIDENT COLON WITH ## -## Ends in an error in state: 2261. +## Ends in an error in state: 2265. ## ## let_binding_body -> val_ident COLON . typevar_list DOT core_type EQUAL mark_position_exp(expr) [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## let_binding_body -> val_ident COLON . TYPE lident_list DOT core_type EQUAL mark_position_exp(expr) [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] @@ -8950,7 +8952,7 @@ implementation: LET LIDENT COLON WITH implementation: LET LIDENT COLONGREATER UNDERSCORE EQUAL WITH ## -## Ends in an error in state: 2275. +## Ends in an error in state: 2279. ## ## let_binding_body -> val_ident type_constraint EQUAL . expr [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -8962,7 +8964,7 @@ implementation: LET LIDENT COLONGREATER UNDERSCORE EQUAL WITH implementation: LET LIDENT COLONGREATER UNDERSCORE WITH ## -## Ends in an error in state: 2274. +## Ends in an error in state: 2278. ## ## let_binding_body -> val_ident type_constraint . EQUAL expr [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -8973,20 +8975,20 @@ implementation: LET LIDENT COLONGREATER UNDERSCORE WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 273, spurious reduction of production _core_type2 -> non_arrowed_core_type -## In state 282, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 -## In state 276, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) -## In state 278, spurious reduction of production _core_type -> core_type2 -## In state 290, spurious reduction of production mark_position_typ2(_core_type) -> _core_type -## In state 277, spurious reduction of production core_type -> mark_position_typ2(_core_type) -## In state 1128, spurious reduction of production type_constraint -> COLONGREATER core_type +## In state 274, spurious reduction of production _core_type2 -> non_arrowed_core_type +## In state 283, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 +## In state 277, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) +## In state 279, spurious reduction of production _core_type -> core_type2 +## In state 291, spurious reduction of production mark_position_typ2(_core_type) -> _core_type +## In state 278, spurious reduction of production core_type -> mark_position_typ2(_core_type) +## In state 1133, spurious reduction of production type_constraint -> COLONGREATER core_type ## implementation: LET LIDENT LPAREN TYPE LIDENT RPAREN WITH ## -## Ends in an error in state: 702. +## Ends in an error in state: 703. ## ## _curried_binding_return_typed -> LPAREN TYPE lident_list RPAREN . curried_binding_return_typed_ [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -8998,7 +9000,7 @@ implementation: LET LIDENT LPAREN TYPE LIDENT RPAREN WITH implementation: LET LIDENT LPAREN TYPE WITH ## -## Ends in an error in state: 698. +## Ends in an error in state: 699. ## ## _curried_binding_return_typed -> LPAREN TYPE . lident_list RPAREN curried_binding_return_typed_ [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -9010,7 +9012,7 @@ implementation: LET LIDENT LPAREN TYPE WITH implementation: LET LIDENT LPAREN WITH ## -## Ends in an error in state: 697. +## Ends in an error in state: 698. ## ## _curried_binding_return_typed -> LPAREN . TYPE lident_list RPAREN curried_binding_return_typed_ [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## _simple_pattern_not_ident -> LPAREN . pattern RPAREN [ UNDERSCORE UIDENT TRUE STRING SHARP PLUS MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKET LBRACE INT FLOAT FALSE EQUALGREATER COLONCOLONLIDENT COLON CHAR BACKQUOTE ] @@ -9033,7 +9035,7 @@ implementation: LET LIDENT LPAREN WITH implementation: LET LIDENT UNDERSCORE COLON UNDERSCORE EQUALGREATER UIDENT RPAREN ## -## Ends in an error in state: 1619. +## Ends in an error in state: 1624. ## ## _expr -> expr . INFIXOP0 expr [ error STAR SLASHGREATER SEMI RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER EOF COLONEQUAL BARBAR AND AMPERSAND AMPERAMPER ] ## _expr -> expr . INFIXOP1 expr [ error STAR SLASHGREATER SEMI RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER EOF COLONEQUAL BARBAR AND AMPERSAND AMPERAMPER ] @@ -9068,21 +9070,21 @@ implementation: LET LIDENT UNDERSCORE COLON UNDERSCORE EQUALGREATER UIDENT RPARE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 762, spurious reduction of production constr_longident -> mod_longident -## In state 895, spurious reduction of production _simple_expr -> constr_longident -## In state 861, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 851, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 863, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 869, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 904, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 868, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 763, spurious reduction of production constr_longident -> mod_longident +## In state 898, spurious reduction of production _simple_expr -> constr_longident +## In state 864, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 854, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 866, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 872, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 907, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 871, spurious reduction of production expr -> mark_position_exp(_expr) ## implementation: LET LIDENT UNDERSCORE COLON UNDERSCORE EQUALGREATER WITH ## -## Ends in an error in state: 1618. +## Ends in an error in state: 1623. ## ## curried_binding_return_typed_ -> COLON non_arrowed_core_type EQUALGREATER . expr [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -9094,7 +9096,7 @@ implementation: LET LIDENT UNDERSCORE COLON UNDERSCORE EQUALGREATER WITH implementation: LET LIDENT UNDERSCORE COLON UNDERSCORE WITH ## -## Ends in an error in state: 1617. +## Ends in an error in state: 1622. ## ## _non_arrowed_non_simple_core_type -> non_arrowed_core_type . attribute [ LBRACKETAT EQUALGREATER ] ## curried_binding_return_typed_ -> COLON non_arrowed_core_type . EQUALGREATER expr [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] @@ -9108,7 +9110,7 @@ Expecting "=>" to start the function body implementation: LET LIDENT UNDERSCORE COLON WITH ## -## Ends in an error in state: 1616. +## Ends in an error in state: 1621. ## ## curried_binding_return_typed_ -> COLON . non_arrowed_core_type EQUALGREATER expr [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -9120,7 +9122,7 @@ implementation: LET LIDENT UNDERSCORE COLON WITH implementation: LET LIDENT UNDERSCORE EQUALGREATER WITH ## -## Ends in an error in state: 1595. +## Ends in an error in state: 1600. ## ## curried_binding -> EQUALGREATER . expr [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -9132,7 +9134,7 @@ Expecting an expression as function body implementation: LET LIDENT UNDERSCORE LPAREN TYPE LIDENT RPAREN WITH ## -## Ends in an error in state: 706. +## Ends in an error in state: 707. ## ## curried_binding -> LPAREN TYPE lident_list RPAREN . curried_binding_return_typed_ [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -9144,7 +9146,7 @@ implementation: LET LIDENT UNDERSCORE LPAREN TYPE LIDENT RPAREN WITH implementation: LET LIDENT UNDERSCORE LPAREN TYPE WITH ## -## Ends in an error in state: 704. +## Ends in an error in state: 705. ## ## curried_binding -> LPAREN TYPE . lident_list RPAREN curried_binding_return_typed_ [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -9156,7 +9158,7 @@ implementation: LET LIDENT UNDERSCORE LPAREN TYPE WITH implementation: LET LIDENT UNDERSCORE LPAREN WITH ## -## Ends in an error in state: 703. +## Ends in an error in state: 704. ## ## _simple_pattern_not_ident -> LPAREN . pattern RPAREN [ UNDERSCORE UIDENT TRUE STRING SHARP PLUS MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKET LBRACE INT FLOAT FALSE EQUALGREATER COLONCOLONLIDENT COLON CHAR BACKQUOTE ] ## _simple_pattern_not_ident -> LPAREN . pattern_two_or_more_comma_list RPAREN [ UNDERSCORE UIDENT TRUE STRING SHARP PLUS MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKET LBRACE INT FLOAT FALSE EQUALGREATER COLONCOLONLIDENT COLON CHAR BACKQUOTE ] @@ -9179,7 +9181,7 @@ implementation: LET LIDENT UNDERSCORE LPAREN WITH implementation: LET LIDENT UNDERSCORE UNDERSCORE WITH ## -## Ends in an error in state: 1615. +## Ends in an error in state: 1620. ## ## curried_binding -> labeled_simple_pattern . curried_binding_return_typed_ [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -9191,7 +9193,7 @@ implementation: LET LIDENT UNDERSCORE UNDERSCORE WITH implementation: LET LIDENT UNDERSCORE WITH ## -## Ends in an error in state: 2278. +## Ends in an error in state: 2282. ## ## _curried_binding_return_typed -> labeled_simple_pattern . curried_binding_return_typed_ [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -9207,7 +9209,7 @@ Expecting one of the following: implementation: LET LIDENT WITH ## -## Ends in an error in state: 696. +## Ends in an error in state: 697. ## ## _simple_pattern -> val_ident . [ LBRACKETAT EQUAL COLONCOLON BAR AS ] ## let_binding_body -> val_ident . type_constraint EQUAL expr [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] @@ -9223,7 +9225,7 @@ implementation: LET LIDENT WITH implementation: LET MODULE REC UIDENT EQUAL UIDENT AND WITH ## -## Ends in an error in state: 1891. +## Ends in an error in state: 1896. ## ## and_nonlocal_module_bindings -> AND . nonlocal_module_binding_details post_item_attributes [ error SEMI RBRACKET RBRACE EOF AND ] ## @@ -9235,7 +9237,7 @@ implementation: LET MODULE REC UIDENT EQUAL UIDENT AND WITH implementation: LET MODULE REC UIDENT EQUAL UIDENT LBRACKETATAT AND RBRACKET WITH ## -## Ends in an error in state: 1890. +## Ends in an error in state: 1895. ## ## _structure_item_without_item_extension_sugar -> many_nonlocal_module_bindings . [ error SEMI RBRACKET RBRACE EOF ] ## many_nonlocal_module_bindings -> many_nonlocal_module_bindings . and_nonlocal_module_bindings [ error SEMI RBRACKET RBRACE EOF AND ] @@ -9247,16 +9249,16 @@ implementation: LET MODULE REC UIDENT EQUAL UIDENT LBRACKETATAT AND RBRACKET WIT ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1313, spurious reduction of production post_item_attributes -> -## In state 1314, spurious reduction of production post_item_attributes -> item_attribute post_item_attributes -## In state 2071, spurious reduction of production many_nonlocal_module_bindings -> opt_let_module REC nonlocal_module_binding_details post_item_attributes +## In state 1318, spurious reduction of production post_item_attributes -> +## In state 1319, spurious reduction of production post_item_attributes -> item_attribute post_item_attributes +## In state 2076, spurious reduction of production many_nonlocal_module_bindings -> opt_let_module REC nonlocal_module_binding_details post_item_attributes ## implementation: LET MODULE REC WITH ## -## Ends in an error in state: 2069. +## Ends in an error in state: 2074. ## ## many_nonlocal_module_bindings -> opt_let_module REC . nonlocal_module_binding_details post_item_attributes [ error SEMI RBRACKET RBRACE EOF AND ] ## @@ -9268,7 +9270,7 @@ implementation: LET MODULE REC WITH implementation: LET MODULE UIDENT COLON UIDENT EQUAL UIDENT WITH ## -## Ends in an error in state: 2053. +## Ends in an error in state: 2058. ## ## _module_expr -> module_expr . simple_module_expr [ error UIDENT SEMI RBRACKET RBRACE LPAREN LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE EOF AND ] ## _module_expr -> module_expr . LPAREN module_expr error [ error UIDENT SEMI RBRACKET RBRACE LPAREN LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE EOF AND ] @@ -9282,19 +9284,19 @@ implementation: LET MODULE UIDENT COLON UIDENT EQUAL UIDENT WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1752, spurious reduction of production _simple_module_expr -> mod_longident -## In state 1756, spurious reduction of production mark_position_mod(_simple_module_expr) -> _simple_module_expr -## In state 1753, spurious reduction of production simple_module_expr -> mark_position_mod(_simple_module_expr) -## In state 1153, spurious reduction of production _module_expr -> simple_module_expr -## In state 1758, spurious reduction of production mark_position_mod(_module_expr) -> _module_expr -## In state 1757, spurious reduction of production module_expr -> mark_position_mod(_module_expr) +## In state 1757, spurious reduction of production _simple_module_expr -> mod_longident +## In state 1761, spurious reduction of production mark_position_mod(_simple_module_expr) -> _simple_module_expr +## In state 1758, spurious reduction of production simple_module_expr -> mark_position_mod(_simple_module_expr) +## In state 1158, spurious reduction of production _module_expr -> simple_module_expr +## In state 1763, spurious reduction of production mark_position_mod(_module_expr) -> _module_expr +## In state 1762, spurious reduction of production module_expr -> mark_position_mod(_module_expr) ## implementation: LET MODULE UIDENT COLON UIDENT EQUAL WITH ## -## Ends in an error in state: 2052. +## Ends in an error in state: 2057. ## ## module_binding_body_expr -> COLON module_type EQUAL . module_expr [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -9306,7 +9308,7 @@ implementation: LET MODULE UIDENT COLON UIDENT EQUAL WITH implementation: LET MODULE UIDENT COLON UIDENT SEMI ## -## Ends in an error in state: 2051. +## Ends in an error in state: 2056. ## ## _module_type -> module_type . WITH with_constraints [ WITH LBRACKETAT EQUALGREATER EQUAL ] ## _module_type -> module_type . EQUALGREATER module_type [ WITH LBRACKETAT EQUALGREATER EQUAL ] @@ -9321,23 +9323,23 @@ implementation: LET MODULE UIDENT COLON UIDENT SEMI ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 133, spurious reduction of production ident -> UIDENT -## In state 792, spurious reduction of production mty_longident -> ident -## In state 1830, spurious reduction of production _simple_module_type -> mty_longident -## In state 1859, spurious reduction of production mark_position_mty(_simple_module_type) -> _simple_module_type -## In state 1855, spurious reduction of production simple_module_type -> mark_position_mty(_simple_module_type) -## In state 1828, spurious reduction of production _non_arrowed_module_type -> simple_module_type -## In state 1860, spurious reduction of production mark_position_mty(_non_arrowed_module_type) -> _non_arrowed_module_type -## In state 1856, spurious reduction of production non_arrowed_module_type -> mark_position_mty(_non_arrowed_module_type) -## In state 1829, spurious reduction of production _module_type -> non_arrowed_module_type -## In state 1861, spurious reduction of production mark_position_mty(_module_type) -> _module_type -## In state 1857, spurious reduction of production module_type -> mark_position_mty(_module_type) +## In state 793, spurious reduction of production mty_longident -> ident +## In state 1835, spurious reduction of production _simple_module_type -> mty_longident +## In state 1864, spurious reduction of production mark_position_mty(_simple_module_type) -> _simple_module_type +## In state 1860, spurious reduction of production simple_module_type -> mark_position_mty(_simple_module_type) +## In state 1833, spurious reduction of production _non_arrowed_module_type -> simple_module_type +## In state 1865, spurious reduction of production mark_position_mty(_non_arrowed_module_type) -> _non_arrowed_module_type +## In state 1861, spurious reduction of production non_arrowed_module_type -> mark_position_mty(_non_arrowed_module_type) +## In state 1834, spurious reduction of production _module_type -> non_arrowed_module_type +## In state 1866, spurious reduction of production mark_position_mty(_module_type) -> _module_type +## In state 1862, spurious reduction of production module_type -> mark_position_mty(_module_type) ## implementation: LET MODULE UIDENT COLON WITH ## -## Ends in an error in state: 1759. +## Ends in an error in state: 1764. ## ## module_binding_body_expr -> COLON . module_type EQUAL module_expr [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -9349,7 +9351,7 @@ implementation: LET MODULE UIDENT COLON WITH implementation: LET MODULE UIDENT EQUAL UIDENT WITH ## -## Ends in an error in state: 1750. +## Ends in an error in state: 1755. ## ## _module_expr -> module_expr . simple_module_expr [ error UIDENT SEMI RBRACKET RBRACE LPAREN LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE EOF AND ] ## _module_expr -> module_expr . LPAREN module_expr error [ error UIDENT SEMI RBRACKET RBRACE LPAREN LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE EOF AND ] @@ -9363,19 +9365,19 @@ implementation: LET MODULE UIDENT EQUAL UIDENT WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1752, spurious reduction of production _simple_module_expr -> mod_longident -## In state 1756, spurious reduction of production mark_position_mod(_simple_module_expr) -> _simple_module_expr -## In state 1753, spurious reduction of production simple_module_expr -> mark_position_mod(_simple_module_expr) -## In state 1153, spurious reduction of production _module_expr -> simple_module_expr -## In state 1758, spurious reduction of production mark_position_mod(_module_expr) -> _module_expr -## In state 1757, spurious reduction of production module_expr -> mark_position_mod(_module_expr) +## In state 1757, spurious reduction of production _simple_module_expr -> mod_longident +## In state 1761, spurious reduction of production mark_position_mod(_simple_module_expr) -> _simple_module_expr +## In state 1758, spurious reduction of production simple_module_expr -> mark_position_mod(_simple_module_expr) +## In state 1158, spurious reduction of production _module_expr -> simple_module_expr +## In state 1763, spurious reduction of production mark_position_mod(_module_expr) -> _module_expr +## In state 1762, spurious reduction of production module_expr -> mark_position_mod(_module_expr) ## implementation: LET MODULE UIDENT EQUAL WITH ## -## Ends in an error in state: 1749. +## Ends in an error in state: 1754. ## ## module_binding_body_expr -> EQUAL . module_expr [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -9387,7 +9389,7 @@ implementation: LET MODULE UIDENT EQUAL WITH implementation: LET MODULE UIDENT LPAREN RPAREN COLON UIDENT EQUALGREATER UIDENT WITH ## -## Ends in an error in state: 2064. +## Ends in an error in state: 2069. ## ## _module_binding_body_functor -> functor_args COLON non_arrowed_module_type EQUALGREATER module_expr . [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## _module_expr -> module_expr . simple_module_expr [ error UIDENT SEMI RBRACKET RBRACE LPAREN LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE EOF AND ] @@ -9401,19 +9403,19 @@ implementation: LET MODULE UIDENT LPAREN RPAREN COLON UIDENT EQUALGREATER UIDENT ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1752, spurious reduction of production _simple_module_expr -> mod_longident -## In state 1756, spurious reduction of production mark_position_mod(_simple_module_expr) -> _simple_module_expr -## In state 1753, spurious reduction of production simple_module_expr -> mark_position_mod(_simple_module_expr) -## In state 1153, spurious reduction of production _module_expr -> simple_module_expr -## In state 1758, spurious reduction of production mark_position_mod(_module_expr) -> _module_expr -## In state 1757, spurious reduction of production module_expr -> mark_position_mod(_module_expr) +## In state 1757, spurious reduction of production _simple_module_expr -> mod_longident +## In state 1761, spurious reduction of production mark_position_mod(_simple_module_expr) -> _simple_module_expr +## In state 1758, spurious reduction of production simple_module_expr -> mark_position_mod(_simple_module_expr) +## In state 1158, spurious reduction of production _module_expr -> simple_module_expr +## In state 1763, spurious reduction of production mark_position_mod(_module_expr) -> _module_expr +## In state 1762, spurious reduction of production module_expr -> mark_position_mod(_module_expr) ## implementation: LET MODULE UIDENT LPAREN RPAREN COLON UIDENT EQUALGREATER WITH ## -## Ends in an error in state: 2063. +## Ends in an error in state: 2068. ## ## _module_binding_body_functor -> functor_args COLON non_arrowed_module_type EQUALGREATER . module_expr [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -9425,7 +9427,7 @@ implementation: LET MODULE UIDENT LPAREN RPAREN COLON UIDENT EQUALGREATER WITH implementation: LET MODULE UIDENT LPAREN RPAREN COLON UIDENT SEMI ## -## Ends in an error in state: 2062. +## Ends in an error in state: 2067. ## ## _module_binding_body_functor -> functor_args COLON non_arrowed_module_type . EQUALGREATER module_expr [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## _module_type -> non_arrowed_module_type . [ WITH LBRACKETAT EQUALGREATER ] @@ -9438,20 +9440,20 @@ implementation: LET MODULE UIDENT LPAREN RPAREN COLON UIDENT SEMI ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 133, spurious reduction of production ident -> UIDENT -## In state 792, spurious reduction of production mty_longident -> ident -## In state 1830, spurious reduction of production _simple_module_type -> mty_longident -## In state 1859, spurious reduction of production mark_position_mty(_simple_module_type) -> _simple_module_type -## In state 1855, spurious reduction of production simple_module_type -> mark_position_mty(_simple_module_type) -## In state 1828, spurious reduction of production _non_arrowed_module_type -> simple_module_type -## In state 1860, spurious reduction of production mark_position_mty(_non_arrowed_module_type) -> _non_arrowed_module_type -## In state 1856, spurious reduction of production non_arrowed_module_type -> mark_position_mty(_non_arrowed_module_type) +## In state 793, spurious reduction of production mty_longident -> ident +## In state 1835, spurious reduction of production _simple_module_type -> mty_longident +## In state 1864, spurious reduction of production mark_position_mty(_simple_module_type) -> _simple_module_type +## In state 1860, spurious reduction of production simple_module_type -> mark_position_mty(_simple_module_type) +## In state 1833, spurious reduction of production _non_arrowed_module_type -> simple_module_type +## In state 1865, spurious reduction of production mark_position_mty(_non_arrowed_module_type) -> _non_arrowed_module_type +## In state 1861, spurious reduction of production non_arrowed_module_type -> mark_position_mty(_non_arrowed_module_type) ## implementation: LET MODULE UIDENT LPAREN RPAREN COLON UIDENT WITH TYPE LIDENT COLONEQUAL LBRACE DOTDOT RBRACE SEMI ## -## Ends in an error in state: 2065. +## Ends in an error in state: 2070. ## ## _module_type -> module_type . WITH with_constraints [ WITH LBRACKETAT EQUALGREATER ] ## _module_type -> module_type . EQUALGREATER module_type [ WITH LBRACKETAT EQUALGREATER ] @@ -9464,24 +9466,24 @@ implementation: LET MODULE UIDENT LPAREN RPAREN COLON UIDENT WITH TYPE LIDENT CO ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 273, spurious reduction of production _core_type2 -> non_arrowed_core_type -## In state 282, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 -## In state 276, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) -## In state 278, spurious reduction of production _core_type -> core_type2 -## In state 290, spurious reduction of production mark_position_typ2(_core_type) -> _core_type -## In state 277, spurious reduction of production core_type -> mark_position_typ2(_core_type) -## In state 1837, spurious reduction of production with_constraint -> TYPE label_longident optional_type_parameters COLONEQUAL core_type -## In state 1851, spurious reduction of production with_constraints -> with_constraint -## In state 1848, spurious reduction of production _module_type -> module_type WITH with_constraints -## In state 1861, spurious reduction of production mark_position_mty(_module_type) -> _module_type -## In state 1857, spurious reduction of production module_type -> mark_position_mty(_module_type) +## In state 274, spurious reduction of production _core_type2 -> non_arrowed_core_type +## In state 283, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 +## In state 277, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) +## In state 279, spurious reduction of production _core_type -> core_type2 +## In state 291, spurious reduction of production mark_position_typ2(_core_type) -> _core_type +## In state 278, spurious reduction of production core_type -> mark_position_typ2(_core_type) +## In state 1842, spurious reduction of production with_constraint -> TYPE label_longident optional_type_parameters COLONEQUAL core_type +## In state 1856, spurious reduction of production with_constraints -> with_constraint +## In state 1853, spurious reduction of production _module_type -> module_type WITH with_constraints +## In state 1866, spurious reduction of production mark_position_mty(_module_type) -> _module_type +## In state 1862, spurious reduction of production module_type -> mark_position_mty(_module_type) ## implementation: LET MODULE UIDENT LPAREN RPAREN COLON WITH ## -## Ends in an error in state: 2061. +## Ends in an error in state: 2066. ## ## _module_binding_body_functor -> functor_args COLON . non_arrowed_module_type EQUALGREATER module_expr [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -9493,7 +9495,7 @@ implementation: LET MODULE UIDENT LPAREN RPAREN COLON WITH implementation: LET MODULE UIDENT LPAREN RPAREN EQUALGREATER UIDENT WITH ## -## Ends in an error in state: 2060. +## Ends in an error in state: 2065. ## ## _module_binding_body_functor -> functor_args EQUALGREATER module_expr . [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## _module_expr -> module_expr . simple_module_expr [ error UIDENT SEMI RBRACKET RBRACE LPAREN LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE EOF AND ] @@ -9507,19 +9509,19 @@ implementation: LET MODULE UIDENT LPAREN RPAREN EQUALGREATER UIDENT WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1752, spurious reduction of production _simple_module_expr -> mod_longident -## In state 1756, spurious reduction of production mark_position_mod(_simple_module_expr) -> _simple_module_expr -## In state 1753, spurious reduction of production simple_module_expr -> mark_position_mod(_simple_module_expr) -## In state 1153, spurious reduction of production _module_expr -> simple_module_expr -## In state 1758, spurious reduction of production mark_position_mod(_module_expr) -> _module_expr -## In state 1757, spurious reduction of production module_expr -> mark_position_mod(_module_expr) +## In state 1757, spurious reduction of production _simple_module_expr -> mod_longident +## In state 1761, spurious reduction of production mark_position_mod(_simple_module_expr) -> _simple_module_expr +## In state 1758, spurious reduction of production simple_module_expr -> mark_position_mod(_simple_module_expr) +## In state 1158, spurious reduction of production _module_expr -> simple_module_expr +## In state 1763, spurious reduction of production mark_position_mod(_module_expr) -> _module_expr +## In state 1762, spurious reduction of production module_expr -> mark_position_mod(_module_expr) ## implementation: LET MODULE UIDENT LPAREN RPAREN EQUALGREATER WITH ## -## Ends in an error in state: 2059. +## Ends in an error in state: 2064. ## ## _module_binding_body_functor -> functor_args EQUALGREATER . module_expr [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -9531,7 +9533,7 @@ implementation: LET MODULE UIDENT LPAREN RPAREN EQUALGREATER WITH implementation: LET MODULE UIDENT LPAREN RPAREN WITH ## -## Ends in an error in state: 2058. +## Ends in an error in state: 2063. ## ## _module_binding_body_functor -> functor_args . EQUALGREATER module_expr [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## _module_binding_body_functor -> functor_args . COLON non_arrowed_module_type EQUALGREATER module_expr [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] @@ -9545,7 +9547,7 @@ implementation: LET MODULE UIDENT LPAREN RPAREN WITH implementation: LET MODULE UIDENT WITH ## -## Ends in an error in state: 1748. +## Ends in an error in state: 1753. ## ## nonlocal_module_binding_details -> UIDENT . module_binding_body [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -9557,7 +9559,7 @@ implementation: LET MODULE UIDENT WITH implementation: LET MODULE WITH ## -## Ends in an error in state: 1747. +## Ends in an error in state: 1752. ## ## _structure_item_without_item_extension_sugar -> opt_let_module . nonlocal_module_binding_details post_item_attributes [ error SEMI RBRACKET RBRACE EOF ] ## many_nonlocal_module_bindings -> opt_let_module . REC nonlocal_module_binding_details post_item_attributes [ error SEMI RBRACKET RBRACE EOF AND ] @@ -9570,7 +9572,7 @@ implementation: LET MODULE WITH implementation: LET REC ASSERT ## -## Ends in an error in state: 459. +## Ends in an error in state: 460. ## ## let_binding_impl -> LET rec_flag . let_binding_body post_item_attributes [ error SEMI RBRACKET RBRACE EOF AND ] ## @@ -9582,7 +9584,7 @@ implementation: LET REC ASSERT implementation: LET UIDENT UNDERSCORE WHEN ## -## Ends in an error in state: 1912. +## Ends in an error in state: 1917. ## ## _or_pattern -> pattern . BAR pattern [ EQUAL BAR ] ## let_binding_body -> pattern . EQUAL expr [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] @@ -9594,17 +9596,17 @@ implementation: LET UIDENT UNDERSCORE WHEN ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 614, spurious reduction of production _pattern_without_or -> constr_longident simple_pattern_list -## In state 617, spurious reduction of production mark_position_pat(_pattern_without_or) -> _pattern_without_or -## In state 612, spurious reduction of production pattern_without_or -> mark_position_pat(_pattern_without_or) -## In state 618, spurious reduction of production pattern -> pattern_without_or +## In state 615, spurious reduction of production _pattern_without_or -> constr_longident simple_pattern_list +## In state 618, spurious reduction of production mark_position_pat(_pattern_without_or) -> _pattern_without_or +## In state 613, spurious reduction of production pattern_without_or -> mark_position_pat(_pattern_without_or) +## In state 619, spurious reduction of production pattern -> pattern_without_or ## implementation: LET UNDERSCORE COLON UNDERSCORE EQUAL WITH ## -## Ends in an error in state: 1910. +## Ends in an error in state: 1915. ## ## let_binding_body -> simple_pattern_not_ident COLON core_type EQUAL . expr [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -9616,7 +9618,7 @@ implementation: LET UNDERSCORE COLON UNDERSCORE EQUAL WITH implementation: LET UNDERSCORE COLON UNDERSCORE WITH ## -## Ends in an error in state: 1909. +## Ends in an error in state: 1914. ## ## let_binding_body -> simple_pattern_not_ident COLON core_type . EQUAL expr [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -9627,19 +9629,19 @@ implementation: LET UNDERSCORE COLON UNDERSCORE WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 273, spurious reduction of production _core_type2 -> non_arrowed_core_type -## In state 282, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 -## In state 276, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) -## In state 278, spurious reduction of production _core_type -> core_type2 -## In state 290, spurious reduction of production mark_position_typ2(_core_type) -> _core_type -## In state 277, spurious reduction of production core_type -> mark_position_typ2(_core_type) +## In state 274, spurious reduction of production _core_type2 -> non_arrowed_core_type +## In state 283, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 +## In state 277, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) +## In state 279, spurious reduction of production _core_type -> core_type2 +## In state 291, spurious reduction of production mark_position_typ2(_core_type) -> _core_type +## In state 278, spurious reduction of production core_type -> mark_position_typ2(_core_type) ## implementation: LET UNDERSCORE COLON WITH ## -## Ends in an error in state: 1908. +## Ends in an error in state: 1913. ## ## let_binding_body -> simple_pattern_not_ident COLON . core_type EQUAL expr [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -9651,7 +9653,7 @@ implementation: LET UNDERSCORE COLON WITH implementation: LET UNDERSCORE EQUAL WITH ## -## Ends in an error in state: 1913. +## Ends in an error in state: 1918. ## ## let_binding_body -> pattern EQUAL . expr [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -9663,7 +9665,7 @@ implementation: LET UNDERSCORE EQUAL WITH implementation: LET UNDERSCORE WITH ## -## Ends in an error in state: 1907. +## Ends in an error in state: 1912. ## ## _simple_pattern -> simple_pattern_not_ident . [ LBRACKETAT EQUAL COLONCOLON BAR AS ] ## let_binding_body -> simple_pattern_not_ident . COLON core_type EQUAL expr [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] @@ -9676,7 +9678,7 @@ implementation: LET UNDERSCORE WITH implementation: LET WITH ## -## Ends in an error in state: 721. +## Ends in an error in state: 722. ## ## let_binding_impl -> LET . rec_flag let_binding_body post_item_attributes [ error SEMI RBRACKET RBRACE EOF AND ] ## opt_let_module -> LET . MODULE [ UIDENT REC ] @@ -9689,7 +9691,7 @@ Incomplete let binding implementation: LPAREN ASSERT WITH ## -## Ends in an error in state: 849. +## Ends in an error in state: 852. ## ## _expr -> ASSERT . simple_expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -9701,9 +9703,9 @@ implementation: LPAREN ASSERT WITH implementation: LPAREN BACKQUOTE WITH ## -## Ends in an error in state: 515. +## Ends in an error in state: 516. ## -## name_tag -> BACKQUOTE . ident [ error UNDERSCORE UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## name_tag -> BACKQUOTE . ident [ error UNDERSCORE UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## BACKQUOTE @@ -9713,9 +9715,9 @@ implementation: LPAREN BACKQUOTE WITH implementation: LPAREN BANG WITH ## -## Ends in an error in state: 1105. +## Ends in an error in state: 1110. ## -## _simple_expr -> BANG . simple_expr [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP RPAREN QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARBAR BANG BACKQUOTE AMPERSAND AMPERAMPER ] +## _expr -> BANG . expr [ error STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COMMA COLONGREATER COLONEQUAL COLON BARBAR AMPERSAND AMPERAMPER ] ## operator -> BANG . [ RPAREN ] ## ## The known suffix of the stack is as follows: @@ -9726,7 +9728,7 @@ implementation: LPAREN BANG WITH implementation: LPAREN FOR UNDERSCORE IN UIDENT TO WITH ## -## Ends in an error in state: 758. +## Ends in an error in state: 759. ## ## _expr -> FOR pattern IN simple_expr direction_flag . simple_expr simple_expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -9738,17 +9740,18 @@ implementation: LPAREN FOR UNDERSCORE IN UIDENT TO WITH implementation: LPAREN FOR UNDERSCORE IN UIDENT WITH ## -## Ends in an error in state: 755. +## Ends in an error in state: 756. ## ## _expr -> FOR pattern IN simple_expr . direction_flag simple_expr simple_expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] -## _simple_expr -> simple_expr . DOT label_longident [ TO SHARPOP SHARP DOWNTO DOT ] -## _simple_expr -> simple_expr . DOT LPAREN expr RPAREN [ TO SHARPOP SHARP DOWNTO DOT ] -## _simple_expr -> simple_expr . DOT LPAREN expr error [ TO SHARPOP SHARP DOWNTO DOT ] -## _simple_expr -> simple_expr . DOT LBRACKET expr RBRACKET [ TO SHARPOP SHARP DOWNTO DOT ] -## _simple_expr -> simple_expr . DOT LBRACKET expr error [ TO SHARPOP SHARP DOWNTO DOT ] -## _simple_expr -> simple_expr . DOT LBRACE expr RBRACE [ TO SHARPOP SHARP DOWNTO DOT ] -## _simple_expr -> simple_expr . SHARP label [ TO SHARPOP SHARP DOWNTO DOT ] -## _simple_expr -> simple_expr . SHARPOP simple_expr [ TO SHARPOP SHARP DOWNTO DOT ] +## _simple_expr -> simple_expr . POSTFIXOP [ TO SHARPOP SHARP POSTFIXOP DOWNTO DOT ] +## _simple_expr -> simple_expr . DOT label_longident [ TO SHARPOP SHARP POSTFIXOP DOWNTO DOT ] +## _simple_expr -> simple_expr . DOT LPAREN expr RPAREN [ TO SHARPOP SHARP POSTFIXOP DOWNTO DOT ] +## _simple_expr -> simple_expr . DOT LPAREN expr error [ TO SHARPOP SHARP POSTFIXOP DOWNTO DOT ] +## _simple_expr -> simple_expr . DOT LBRACKET expr RBRACKET [ TO SHARPOP SHARP POSTFIXOP DOWNTO DOT ] +## _simple_expr -> simple_expr . DOT LBRACKET expr error [ TO SHARPOP SHARP POSTFIXOP DOWNTO DOT ] +## _simple_expr -> simple_expr . DOT LBRACE expr RBRACE [ TO SHARPOP SHARP POSTFIXOP DOWNTO DOT ] +## _simple_expr -> simple_expr . SHARP label [ TO SHARPOP SHARP POSTFIXOP DOWNTO DOT ] +## _simple_expr -> simple_expr . SHARPOP simple_expr [ TO SHARPOP SHARP POSTFIXOP DOWNTO DOT ] ## ## The known suffix of the stack is as follows: ## FOR pattern IN simple_expr @@ -9757,17 +9760,17 @@ implementation: LPAREN FOR UNDERSCORE IN UIDENT WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 716, spurious reduction of production constr_longident -> mod_longident -## In state 819, spurious reduction of production _simple_expr -> constr_longident -## In state 821, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 809, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 717, spurious reduction of production constr_longident -> mod_longident +## In state 820, spurious reduction of production _simple_expr -> constr_longident +## In state 822, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 810, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) ## implementation: LPAREN FOR UNDERSCORE IN WITH ## -## Ends in an error in state: 754. +## Ends in an error in state: 755. ## ## _expr -> FOR pattern IN . simple_expr direction_flag simple_expr simple_expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -9779,7 +9782,7 @@ implementation: LPAREN FOR UNDERSCORE IN WITH implementation: LPAREN FOR WITH ## -## Ends in an error in state: 752. +## Ends in an error in state: 753. ## ## _expr -> FOR . pattern IN simple_expr direction_flag simple_expr simple_expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -9791,7 +9794,7 @@ implementation: LPAREN FOR WITH implementation: LPAREN FUN BAR UNDERSCORE EQUALGREATER STRING WITH ## -## Ends in an error in state: 2201. +## Ends in an error in state: 2206. ## ## _expr -> expr . INFIXOP0 expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## _expr -> expr . INFIXOP1 expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] @@ -9826,17 +9829,17 @@ implementation: LPAREN FUN BAR UNDERSCORE EQUALGREATER STRING WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 863, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 869, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 904, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 868, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 866, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 872, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 907, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 871, spurious reduction of production expr -> mark_position_exp(_expr) ## implementation: LPAREN FUN BAR UNDERSCORE EQUALGREATER WITH ## -## Ends in an error in state: 2200. +## Ends in an error in state: 2205. ## ## leading_bar_match_case -> pattern_with_bar EQUALGREATER . expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -9848,7 +9851,7 @@ implementation: LPAREN FUN BAR UNDERSCORE EQUALGREATER WITH implementation: LPAREN FUN BAR UNDERSCORE WHEN UIDENT EQUALGREATER STRING WITH ## -## Ends in an error in state: 2199. +## Ends in an error in state: 2204. ## ## _expr -> expr . INFIXOP0 expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## _expr -> expr . INFIXOP1 expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] @@ -9883,17 +9886,17 @@ implementation: LPAREN FUN BAR UNDERSCORE WHEN UIDENT EQUALGREATER STRING WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 863, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 869, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 904, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 868, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 866, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 872, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 907, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 871, spurious reduction of production expr -> mark_position_exp(_expr) ## implementation: LPAREN FUN BAR UNDERSCORE WHEN UIDENT EQUALGREATER WITH ## -## Ends in an error in state: 2198. +## Ends in an error in state: 2203. ## ## leading_bar_match_case -> pattern_with_bar WHEN expr EQUALGREATER . expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -9905,7 +9908,7 @@ implementation: LPAREN FUN BAR UNDERSCORE WHEN UIDENT EQUALGREATER WITH implementation: LPAREN FUN BAR UNDERSCORE WHEN UIDENT SEMI ## -## Ends in an error in state: 2197. +## Ends in an error in state: 2202. ## ## _expr -> expr . INFIXOP0 expr [ STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER EQUALGREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] ## _expr -> expr . INFIXOP1 expr [ STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER EQUALGREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] @@ -9940,21 +9943,21 @@ implementation: LPAREN FUN BAR UNDERSCORE WHEN UIDENT SEMI ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 716, spurious reduction of production constr_longident -> mod_longident -## In state 937, spurious reduction of production _simple_expr -> constr_longident -## In state 821, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 809, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 846, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 911, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 946, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 910, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 717, spurious reduction of production constr_longident -> mod_longident +## In state 940, spurious reduction of production _simple_expr -> constr_longident +## In state 822, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 810, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 848, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 914, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 949, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 913, spurious reduction of production expr -> mark_position_exp(_expr) ## implementation: LPAREN FUN BAR UNDERSCORE WHEN WITH ## -## Ends in an error in state: 2196. +## Ends in an error in state: 2201. ## ## leading_bar_match_case -> pattern_with_bar WHEN . expr EQUALGREATER expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -9966,7 +9969,7 @@ implementation: LPAREN FUN BAR UNDERSCORE WHEN WITH implementation: LPAREN FUN LPAREN TYPE LIDENT RPAREN WITH ## -## Ends in an error in state: 746. +## Ends in an error in state: 747. ## ## _expr -> FUN LPAREN TYPE lident_list RPAREN . fun_def [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -9978,7 +9981,7 @@ implementation: LPAREN FUN LPAREN TYPE LIDENT RPAREN WITH implementation: LPAREN FUN LPAREN TYPE WITH ## -## Ends in an error in state: 744. +## Ends in an error in state: 745. ## ## _expr -> FUN LPAREN TYPE . lident_list RPAREN fun_def [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -9990,7 +9993,7 @@ implementation: LPAREN FUN LPAREN TYPE WITH implementation: LPAREN FUN LPAREN WITH ## -## Ends in an error in state: 743. +## Ends in an error in state: 744. ## ## _expr -> FUN LPAREN . TYPE lident_list RPAREN fun_def [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## _simple_pattern_not_ident -> LPAREN . pattern RPAREN [ UNDERSCORE UIDENT TRUE STRING SHARP PLUS MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKET LBRACE INT FLOAT FALSE EQUALGREATER COLONCOLONLIDENT COLON CHAR BACKQUOTE ] @@ -10013,7 +10016,7 @@ implementation: LPAREN FUN LPAREN WITH implementation: LPAREN FUN UNDERSCORE EQUALGREATER STRING WITH ## -## Ends in an error in state: 2186. +## Ends in an error in state: 2191. ## ## _expr -> expr . INFIXOP0 expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## _expr -> expr . INFIXOP1 expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] @@ -10048,17 +10051,17 @@ implementation: LPAREN FUN UNDERSCORE EQUALGREATER STRING WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 863, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 869, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 904, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 868, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 866, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 872, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 907, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 871, spurious reduction of production expr -> mark_position_exp(_expr) ## implementation: LPAREN FUN UNDERSCORE EQUALGREATER WITH ## -## Ends in an error in state: 751. +## Ends in an error in state: 752. ## ## fun_def -> EQUALGREATER . expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -10070,7 +10073,7 @@ implementation: LPAREN FUN UNDERSCORE EQUALGREATER WITH implementation: LPAREN FUN UNDERSCORE LPAREN TYPE LIDENT RPAREN WITH ## -## Ends in an error in state: 750. +## Ends in an error in state: 751. ## ## fun_def -> LPAREN TYPE lident_list RPAREN . fun_def [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -10082,7 +10085,7 @@ implementation: LPAREN FUN UNDERSCORE LPAREN TYPE LIDENT RPAREN WITH implementation: LPAREN FUN UNDERSCORE LPAREN TYPE WITH ## -## Ends in an error in state: 748. +## Ends in an error in state: 749. ## ## fun_def -> LPAREN TYPE . lident_list RPAREN fun_def [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -10094,7 +10097,7 @@ implementation: LPAREN FUN UNDERSCORE LPAREN TYPE WITH implementation: LPAREN FUN UNDERSCORE LPAREN WITH ## -## Ends in an error in state: 747. +## Ends in an error in state: 748. ## ## _simple_pattern_not_ident -> LPAREN . pattern RPAREN [ UNDERSCORE UIDENT TRUE STRING SHARP PLUS MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKET LBRACE INT FLOAT FALSE EQUALGREATER COLONCOLONLIDENT COLON CHAR BACKQUOTE ] ## _simple_pattern_not_ident -> LPAREN . pattern_two_or_more_comma_list RPAREN [ UNDERSCORE UIDENT TRUE STRING SHARP PLUS MINUS LPAREN LIDENTCOLONCOLON LIDENT LBRACKETPERCENT LBRACKETBAR LBRACKET LBRACE INT FLOAT FALSE EQUALGREATER COLONCOLONLIDENT COLON CHAR BACKQUOTE ] @@ -10117,7 +10120,7 @@ implementation: LPAREN FUN UNDERSCORE LPAREN WITH implementation: LPAREN FUN UNDERSCORE UNDERSCORE WITH ## -## Ends in an error in state: 2191. +## Ends in an error in state: 2196. ## ## fun_def -> labeled_simple_pattern . fun_def [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -10129,7 +10132,7 @@ implementation: LPAREN FUN UNDERSCORE UNDERSCORE WITH implementation: LPAREN FUN UNDERSCORE WITH ## -## Ends in an error in state: 2205. +## Ends in an error in state: 2210. ## ## _expr -> FUN labeled_simple_pattern . fun_def [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -10141,7 +10144,7 @@ implementation: LPAREN FUN UNDERSCORE WITH implementation: LPAREN FUN WITH ## -## Ends in an error in state: 742. +## Ends in an error in state: 743. ## ## _expr -> FUN . labeled_simple_pattern fun_def [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## _expr -> FUN . LPAREN TYPE lident_list RPAREN fun_def [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] @@ -10155,7 +10158,7 @@ implementation: LPAREN FUN WITH implementation: LPAREN IF UIDENT UIDENT ELSE WITH ## -## Ends in an error in state: 741. +## Ends in an error in state: 742. ## ## _expr -> IF simple_expr simple_expr ELSE . expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -10167,18 +10170,19 @@ implementation: LPAREN IF UIDENT UIDENT ELSE WITH implementation: LPAREN IF UIDENT WITH ## -## Ends in an error in state: 736. +## Ends in an error in state: 737. ## ## _expr -> IF simple_expr . simple_expr ELSE expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## _expr -> IF simple_expr . simple_expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] -## _simple_expr -> simple_expr . DOT label_longident [ UIDENT TRUE STRING SHARPOP SHARP PREFIXOP NEW LPAREN LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKET LBRACELESS LBRACE INT FLOAT FALSE DOT CHAR BANG BACKQUOTE ] -## _simple_expr -> simple_expr . DOT LPAREN expr RPAREN [ UIDENT TRUE STRING SHARPOP SHARP PREFIXOP NEW LPAREN LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKET LBRACELESS LBRACE INT FLOAT FALSE DOT CHAR BANG BACKQUOTE ] -## _simple_expr -> simple_expr . DOT LPAREN expr error [ UIDENT TRUE STRING SHARPOP SHARP PREFIXOP NEW LPAREN LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKET LBRACELESS LBRACE INT FLOAT FALSE DOT CHAR BANG BACKQUOTE ] -## _simple_expr -> simple_expr . DOT LBRACKET expr RBRACKET [ UIDENT TRUE STRING SHARPOP SHARP PREFIXOP NEW LPAREN LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKET LBRACELESS LBRACE INT FLOAT FALSE DOT CHAR BANG BACKQUOTE ] -## _simple_expr -> simple_expr . DOT LBRACKET expr error [ UIDENT TRUE STRING SHARPOP SHARP PREFIXOP NEW LPAREN LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKET LBRACELESS LBRACE INT FLOAT FALSE DOT CHAR BANG BACKQUOTE ] -## _simple_expr -> simple_expr . DOT LBRACE expr RBRACE [ UIDENT TRUE STRING SHARPOP SHARP PREFIXOP NEW LPAREN LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKET LBRACELESS LBRACE INT FLOAT FALSE DOT CHAR BANG BACKQUOTE ] -## _simple_expr -> simple_expr . SHARP label [ UIDENT TRUE STRING SHARPOP SHARP PREFIXOP NEW LPAREN LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKET LBRACELESS LBRACE INT FLOAT FALSE DOT CHAR BANG BACKQUOTE ] -## _simple_expr -> simple_expr . SHARPOP simple_expr [ UIDENT TRUE STRING SHARPOP SHARP PREFIXOP NEW LPAREN LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKET LBRACELESS LBRACE INT FLOAT FALSE DOT CHAR BANG BACKQUOTE ] +## _simple_expr -> simple_expr . POSTFIXOP [ UIDENT TRUE STRING SHARPOP SHARP PREFIXOP POSTFIXOP NEW LPAREN LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKET LBRACELESS LBRACE INT FLOAT FALSE DOT CHAR BACKQUOTE ] +## _simple_expr -> simple_expr . DOT label_longident [ UIDENT TRUE STRING SHARPOP SHARP PREFIXOP POSTFIXOP NEW LPAREN LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKET LBRACELESS LBRACE INT FLOAT FALSE DOT CHAR BACKQUOTE ] +## _simple_expr -> simple_expr . DOT LPAREN expr RPAREN [ UIDENT TRUE STRING SHARPOP SHARP PREFIXOP POSTFIXOP NEW LPAREN LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKET LBRACELESS LBRACE INT FLOAT FALSE DOT CHAR BACKQUOTE ] +## _simple_expr -> simple_expr . DOT LPAREN expr error [ UIDENT TRUE STRING SHARPOP SHARP PREFIXOP POSTFIXOP NEW LPAREN LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKET LBRACELESS LBRACE INT FLOAT FALSE DOT CHAR BACKQUOTE ] +## _simple_expr -> simple_expr . DOT LBRACKET expr RBRACKET [ UIDENT TRUE STRING SHARPOP SHARP PREFIXOP POSTFIXOP NEW LPAREN LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKET LBRACELESS LBRACE INT FLOAT FALSE DOT CHAR BACKQUOTE ] +## _simple_expr -> simple_expr . DOT LBRACKET expr error [ UIDENT TRUE STRING SHARPOP SHARP PREFIXOP POSTFIXOP NEW LPAREN LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKET LBRACELESS LBRACE INT FLOAT FALSE DOT CHAR BACKQUOTE ] +## _simple_expr -> simple_expr . DOT LBRACE expr RBRACE [ UIDENT TRUE STRING SHARPOP SHARP PREFIXOP POSTFIXOP NEW LPAREN LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKET LBRACELESS LBRACE INT FLOAT FALSE DOT CHAR BACKQUOTE ] +## _simple_expr -> simple_expr . SHARP label [ UIDENT TRUE STRING SHARPOP SHARP PREFIXOP POSTFIXOP NEW LPAREN LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKET LBRACELESS LBRACE INT FLOAT FALSE DOT CHAR BACKQUOTE ] +## _simple_expr -> simple_expr . SHARPOP simple_expr [ UIDENT TRUE STRING SHARPOP SHARP PREFIXOP POSTFIXOP NEW LPAREN LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKET LBRACELESS LBRACE INT FLOAT FALSE DOT CHAR BACKQUOTE ] ## ## The known suffix of the stack is as follows: ## IF simple_expr @@ -10187,17 +10191,17 @@ implementation: LPAREN IF UIDENT WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 716, spurious reduction of production constr_longident -> mod_longident -## In state 819, spurious reduction of production _simple_expr -> constr_longident -## In state 821, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 809, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 717, spurious reduction of production constr_longident -> mod_longident +## In state 820, spurious reduction of production _simple_expr -> constr_longident +## In state 822, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 810, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) ## implementation: LPAREN IF WITH ## -## Ends in an error in state: 735. +## Ends in an error in state: 736. ## ## _expr -> IF . simple_expr simple_expr ELSE expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## _expr -> IF . simple_expr simple_expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] @@ -10210,7 +10214,7 @@ implementation: LPAREN IF WITH implementation: LPAREN LAZY WITH ## -## Ends in an error in state: 726. +## Ends in an error in state: 727. ## ## _expr -> LAZY . simple_expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -10222,17 +10226,17 @@ implementation: LPAREN LAZY WITH implementation: LPAREN LBRACE WITH ## -## Ends in an error in state: 453. +## Ends in an error in state: 454. ## -## _simple_expr -> LBRACE . semi_terminated_seq_expr RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> LBRACE . semi_terminated_seq_expr error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> LBRACE . DOTDOTDOT expr_optional_constraint opt_comma RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> LBRACE . record_expr RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> LBRACE . record_expr error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> LBRACE . record_expr_with_string_keys RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> LBRACE . record_expr_with_string_keys error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> LBRACE . class_self_pattern_and_structure RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> LBRACE . class_self_pattern_and_structure error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LBRACE . semi_terminated_seq_expr RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LBRACE . semi_terminated_seq_expr error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LBRACE . DOTDOTDOT expr_optional_constraint opt_comma RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LBRACE . record_expr RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LBRACE . record_expr error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LBRACE . record_expr_with_string_keys RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LBRACE . record_expr_with_string_keys error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LBRACE . class_self_pattern_and_structure RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LBRACE . class_self_pattern_and_structure error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## LBRACE @@ -10242,11 +10246,11 @@ implementation: LPAREN LBRACE WITH implementation: LPAREN LBRACELESS WITH ## -## Ends in an error in state: 444. +## Ends in an error in state: 445. ## -## _simple_expr -> LBRACELESS . field_expr_list opt_comma GREATERRBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> LBRACELESS . field_expr_list opt_comma error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> LBRACELESS . GREATERRBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LBRACELESS . field_expr_list opt_comma GREATERRBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LBRACELESS . field_expr_list opt_comma error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LBRACELESS . GREATERRBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## LBRACELESS @@ -10256,9 +10260,9 @@ implementation: LPAREN LBRACELESS WITH implementation: LPAREN LBRACKET DOTDOTDOT UIDENT COMMA ## -## Ends in an error in state: 2150. +## Ends in an error in state: 2155. ## -## expr_comma_seq_extension -> DOTDOTDOT expr_optional_constraint . RBRACKET [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## expr_comma_seq_extension -> DOTDOTDOT expr_optional_constraint . RBRACKET [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## DOTDOTDOT expr_optional_constraint @@ -10267,24 +10271,24 @@ implementation: LPAREN LBRACKET DOTDOTDOT UIDENT COMMA ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 716, spurious reduction of production constr_longident -> mod_longident -## In state 937, spurious reduction of production _simple_expr -> constr_longident -## In state 821, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 809, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 846, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 911, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 946, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 910, spurious reduction of production expr -> mark_position_exp(_expr) -## In state 2131, spurious reduction of production expr_optional_constraint -> expr +## In state 717, spurious reduction of production constr_longident -> mod_longident +## In state 940, spurious reduction of production _simple_expr -> constr_longident +## In state 822, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 810, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 848, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 914, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 949, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 913, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 2136, spurious reduction of production expr_optional_constraint -> expr ## implementation: LPAREN LBRACKET UIDENT COMMA WITH ## -## Ends in an error in state: 2153. +## Ends in an error in state: 2158. ## -## expr_comma_seq_extension -> expr_optional_constraint COMMA . expr_comma_seq_extension [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## expr_comma_seq_extension -> expr_optional_constraint COMMA . expr_comma_seq_extension [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## opt_comma -> COMMA . [ RBRACKET ] ## ## The known suffix of the stack is as follows: @@ -10295,10 +10299,10 @@ implementation: LPAREN LBRACKET UIDENT COMMA WITH implementation: LPAREN LBRACKETBAR UIDENT RPAREN ## -## Ends in an error in state: 2416. +## Ends in an error in state: 2419. ## -## _simple_expr -> LBRACKETBAR expr_comma_seq . opt_comma BARRBRACKET [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> LBRACKETBAR expr_comma_seq . opt_comma error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LBRACKETBAR expr_comma_seq . opt_comma BARRBRACKET [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LBRACKETBAR expr_comma_seq . opt_comma error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## expr_comma_seq -> expr_comma_seq . COMMA expr_optional_constraint [ error COMMA BARRBRACKET ] ## ## The known suffix of the stack is as follows: @@ -10308,27 +10312,27 @@ implementation: LPAREN LBRACKETBAR UIDENT RPAREN ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 762, spurious reduction of production constr_longident -> mod_longident -## In state 895, spurious reduction of production _simple_expr -> constr_longident -## In state 861, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 851, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 863, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 869, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 904, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 868, spurious reduction of production expr -> mark_position_exp(_expr) -## In state 1109, spurious reduction of production expr_optional_constraint -> expr -## In state 2141, spurious reduction of production expr_comma_seq -> expr_optional_constraint +## In state 763, spurious reduction of production constr_longident -> mod_longident +## In state 898, spurious reduction of production _simple_expr -> constr_longident +## In state 864, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 854, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 866, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 872, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 907, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 871, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 1114, spurious reduction of production expr_optional_constraint -> expr +## In state 2146, spurious reduction of production expr_comma_seq -> expr_optional_constraint ## implementation: LPAREN LBRACKETBAR WITH ## -## Ends in an error in state: 429. +## Ends in an error in state: 430. ## -## _simple_expr -> LBRACKETBAR . expr_comma_seq opt_comma BARRBRACKET [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> LBRACKETBAR . expr_comma_seq opt_comma error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> LBRACKETBAR . BARRBRACKET [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LBRACKETBAR . expr_comma_seq opt_comma BARRBRACKET [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LBRACKETBAR . expr_comma_seq opt_comma error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LBRACKETBAR . BARRBRACKET [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## LBRACKETBAR @@ -10338,9 +10342,9 @@ implementation: LPAREN LBRACKETBAR WITH implementation: LPAREN LBRACKETPERCENT UNDERSCORE ## -## Ends in an error in state: 198. +## Ends in an error in state: 199. ## -## extension -> LBRACKETPERCENT . attr_id payload RBRACKET [ error WITH UNDERSCORE UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUOTE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EQUALGREATER EQUAL EOF ELSE DOT CONSTRAINT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## extension -> LBRACKETPERCENT . attr_id payload RBRACKET [ error WITH UNDERSCORE UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUOTE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EQUALGREATER EQUAL EOF ELSE DOT CONSTRAINT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## LBRACKETPERCENT @@ -10350,9 +10354,9 @@ implementation: LPAREN LBRACKETPERCENT UNDERSCORE implementation: LPAREN LBRACKETPERCENT WITH UIDENT RBRACE ## -## Ends in an error in state: 2486. +## Ends in an error in state: 2489. ## -## extension -> LBRACKETPERCENT attr_id payload . RBRACKET [ error WITH UNDERSCORE UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUOTE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EQUALGREATER EQUAL EOF ELSE DOT CONSTRAINT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## extension -> LBRACKETPERCENT attr_id payload . RBRACKET [ error WITH UNDERSCORE UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUOTE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EQUALGREATER EQUAL EOF ELSE DOT CONSTRAINT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## LBRACKETPERCENT attr_id payload @@ -10361,30 +10365,30 @@ implementation: LPAREN LBRACKETPERCENT WITH UIDENT RBRACE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 762, spurious reduction of production constr_longident -> mod_longident -## In state 895, spurious reduction of production _simple_expr -> constr_longident -## In state 861, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 851, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 863, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 869, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 904, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 868, spurious reduction of production expr -> mark_position_exp(_expr) -## In state 1926, spurious reduction of production post_item_attributes -> -## In state 1927, spurious reduction of production _structure_item_without_item_extension_sugar -> expr post_item_attributes -## In state 1928, spurious reduction of production mark_position_str(_structure_item_without_item_extension_sugar) -> _structure_item_without_item_extension_sugar -## In state 1875, spurious reduction of production structure_item_without_item_extension_sugar -> mark_position_str(_structure_item_without_item_extension_sugar) -## In state 1741, spurious reduction of production _structure_item -> structure_item_without_item_extension_sugar -## In state 1929, spurious reduction of production mark_position_str(_structure_item) -> _structure_item -## In state 1876, spurious reduction of production structure_item -> mark_position_str(_structure_item) -## In state 1742, spurious reduction of production structure -> structure_item -## In state 1871, spurious reduction of production payload -> structure +## In state 763, spurious reduction of production constr_longident -> mod_longident +## In state 898, spurious reduction of production _simple_expr -> constr_longident +## In state 864, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 854, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 866, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 872, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 907, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 871, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 1931, spurious reduction of production post_item_attributes -> +## In state 1932, spurious reduction of production _structure_item_without_item_extension_sugar -> expr post_item_attributes +## In state 1933, spurious reduction of production mark_position_str(_structure_item_without_item_extension_sugar) -> _structure_item_without_item_extension_sugar +## In state 1880, spurious reduction of production structure_item_without_item_extension_sugar -> mark_position_str(_structure_item_without_item_extension_sugar) +## In state 1746, spurious reduction of production _structure_item -> structure_item_without_item_extension_sugar +## In state 1934, spurious reduction of production mark_position_str(_structure_item) -> _structure_item +## In state 1881, spurious reduction of production structure_item -> mark_position_str(_structure_item) +## In state 1747, spurious reduction of production structure -> structure_item +## In state 1876, spurious reduction of production payload -> structure ## implementation: LPAREN LIDENT EQUAL WITH ## -## Ends in an error in state: 888. +## Ends in an error in state: 891. ## ## _expr -> label EQUAL . expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -10396,7 +10400,7 @@ implementation: LPAREN LIDENT EQUAL WITH implementation: LPAREN LPAREN COLONCOLON RPAREN LPAREN UIDENT COMMA UIDENT SEMI ## -## Ends in an error in state: 2507. +## Ends in an error in state: 2510. ## ## _expr -> LPAREN COLONCOLON RPAREN LPAREN expr COMMA expr . RPAREN [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## _expr -> expr . INFIXOP0 expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] @@ -10431,21 +10435,21 @@ implementation: LPAREN LPAREN COLONCOLON RPAREN LPAREN UIDENT COMMA UIDENT SEMI ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 716, spurious reduction of production constr_longident -> mod_longident -## In state 937, spurious reduction of production _simple_expr -> constr_longident -## In state 821, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 809, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 846, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 911, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 946, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 910, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 717, spurious reduction of production constr_longident -> mod_longident +## In state 940, spurious reduction of production _simple_expr -> constr_longident +## In state 822, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 810, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 848, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 914, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 949, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 913, spurious reduction of production expr -> mark_position_exp(_expr) ## implementation: LPAREN LPAREN COLONCOLON RPAREN LPAREN UIDENT COMMA WITH ## -## Ends in an error in state: 2506. +## Ends in an error in state: 2509. ## ## _expr -> LPAREN COLONCOLON RPAREN LPAREN expr COMMA . expr RPAREN [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -10457,7 +10461,7 @@ implementation: LPAREN LPAREN COLONCOLON RPAREN LPAREN UIDENT COMMA WITH implementation: LPAREN LPAREN COLONCOLON RPAREN LPAREN UIDENT SEMI ## -## Ends in an error in state: 2505. +## Ends in an error in state: 2508. ## ## _expr -> LPAREN COLONCOLON RPAREN LPAREN expr . COMMA expr RPAREN [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## _expr -> expr . INFIXOP0 expr [ STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COMMA COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] @@ -10492,21 +10496,21 @@ implementation: LPAREN LPAREN COLONCOLON RPAREN LPAREN UIDENT SEMI ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 716, spurious reduction of production constr_longident -> mod_longident -## In state 937, spurious reduction of production _simple_expr -> constr_longident -## In state 821, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 809, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 846, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 911, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 946, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 910, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 717, spurious reduction of production constr_longident -> mod_longident +## In state 940, spurious reduction of production _simple_expr -> constr_longident +## In state 822, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 810, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 848, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 914, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 949, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 913, spurious reduction of production expr -> mark_position_exp(_expr) ## implementation: LPAREN LPAREN COLONCOLON RPAREN LPAREN WITH ## -## Ends in an error in state: 2504. +## Ends in an error in state: 2507. ## ## _expr -> LPAREN COLONCOLON RPAREN LPAREN . expr COMMA expr RPAREN [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -10518,7 +10522,7 @@ implementation: LPAREN LPAREN COLONCOLON RPAREN LPAREN WITH implementation: LPAREN LPAREN COLONCOLON RPAREN WITH ## -## Ends in an error in state: 2503. +## Ends in an error in state: 2506. ## ## _expr -> LPAREN COLONCOLON RPAREN . LPAREN expr COMMA expr RPAREN [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -10530,7 +10534,7 @@ implementation: LPAREN LPAREN COLONCOLON RPAREN WITH implementation: LPAREN LPAREN COLONCOLON WITH ## -## Ends in an error in state: 2502. +## Ends in an error in state: 2505. ## ## _expr -> LPAREN COLONCOLON . RPAREN LPAREN expr COMMA expr RPAREN [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -10542,14 +10546,14 @@ implementation: LPAREN LPAREN COLONCOLON WITH implementation: LPAREN LPAREN MODULE UIDENT WITH ## -## Ends in an error in state: 2496. +## Ends in an error in state: 2499. ## ## _module_expr -> module_expr . simple_module_expr [ UIDENT RPAREN LPAREN LBRACKETPERCENT LBRACKETAT LBRACE COLON ] ## _module_expr -> module_expr . LPAREN module_expr error [ UIDENT RPAREN LPAREN LBRACKETPERCENT LBRACKETAT LBRACE COLON ] ## _module_expr -> module_expr . attribute [ UIDENT RPAREN LPAREN LBRACKETPERCENT LBRACKETAT LBRACE COLON ] -## _simple_expr -> LPAREN MODULE module_expr . RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> LPAREN MODULE module_expr . COLON package_type RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> LPAREN MODULE module_expr . COLON error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LPAREN MODULE module_expr . RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LPAREN MODULE module_expr . COLON package_type RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LPAREN MODULE module_expr . COLON error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## LPAREN MODULE module_expr @@ -10558,23 +10562,23 @@ implementation: LPAREN LPAREN MODULE UIDENT WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 794, spurious reduction of production _simple_module_expr -> mod_longident -## In state 798, spurious reduction of production mark_position_mod(_simple_module_expr) -> _simple_module_expr -## In state 795, spurious reduction of production simple_module_expr -> mark_position_mod(_simple_module_expr) -## In state 776, spurious reduction of production _module_expr -> simple_module_expr -## In state 800, spurious reduction of production mark_position_mod(_module_expr) -> _module_expr -## In state 799, spurious reduction of production module_expr -> mark_position_mod(_module_expr) +## In state 795, spurious reduction of production _simple_module_expr -> mod_longident +## In state 799, spurious reduction of production mark_position_mod(_simple_module_expr) -> _simple_module_expr +## In state 796, spurious reduction of production simple_module_expr -> mark_position_mod(_simple_module_expr) +## In state 777, spurious reduction of production _module_expr -> simple_module_expr +## In state 801, spurious reduction of production mark_position_mod(_module_expr) -> _module_expr +## In state 800, spurious reduction of production module_expr -> mark_position_mod(_module_expr) ## implementation: LPAREN LPAREN MODULE WITH ## -## Ends in an error in state: 194. +## Ends in an error in state: 195. ## -## _simple_expr -> LPAREN MODULE . module_expr RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> LPAREN MODULE . module_expr COLON package_type RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> LPAREN MODULE . module_expr COLON error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LPAREN MODULE . module_expr RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LPAREN MODULE . module_expr COLON package_type RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LPAREN MODULE . module_expr COLON error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## LPAREN MODULE @@ -10584,10 +10588,10 @@ Expecting a module expression implementation: LPAREN LPAREN UIDENT COMMA CHAR BARRBRACKET ## -## Ends in an error in state: 2509. +## Ends in an error in state: 2512. ## -## _simple_expr -> LPAREN expr_comma_list . opt_comma RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> LPAREN expr_comma_list . error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LPAREN expr_comma_list . opt_comma RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LPAREN expr_comma_list . error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## expr_comma_list -> expr_comma_list . COMMA expr_optional_constraint [ error RPAREN COMMA ] ## ## The known suffix of the stack is as follows: @@ -10597,12 +10601,12 @@ implementation: LPAREN LPAREN UIDENT COMMA CHAR BARRBRACKET ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 863, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 869, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 904, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 868, spurious reduction of production expr -> mark_position_exp(_expr) -## In state 1109, spurious reduction of production expr_optional_constraint -> expr -## In state 1108, spurious reduction of production expr_comma_list -> expr_optional_constraint COMMA expr_optional_constraint +## In state 866, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 872, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 907, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 871, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 1114, spurious reduction of production expr_optional_constraint -> expr +## In state 1113, spurious reduction of production expr_comma_list -> expr_optional_constraint COMMA expr_optional_constraint ## @@ -10612,16 +10616,16 @@ implementation: LPAREN LPAREN WITH ## Ends in an error in state: 188. ## ## _expr -> LPAREN . COLONCOLON RPAREN LPAREN expr COMMA expr RPAREN [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] -## _simple_expr -> LPAREN . expr RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AND AMPERSAND AMPERAMPER ] -## _simple_expr -> LPAREN . expr error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AND AMPERSAND AMPERAMPER ] -## _simple_expr -> LPAREN . expr type_constraint RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AND AMPERSAND AMPERAMPER ] -## _simple_expr -> LPAREN . expr_comma_list opt_comma RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AND AMPERSAND AMPERAMPER ] -## _simple_expr -> LPAREN . expr_comma_list error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AND AMPERSAND AMPERAMPER ] -## _simple_expr -> LPAREN . MODULE module_expr RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AND AMPERSAND AMPERAMPER ] -## _simple_expr -> LPAREN . MODULE module_expr COLON package_type RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AND AMPERSAND AMPERAMPER ] -## _simple_expr -> LPAREN . MODULE module_expr COLON error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AND AMPERSAND AMPERAMPER ] -## constr_longident -> LPAREN . RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AND AMPERSAND AMPERAMPER ] -## val_ident -> LPAREN . operator RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LPAREN . expr RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LPAREN . expr error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LPAREN . expr type_constraint RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LPAREN . expr_comma_list opt_comma RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LPAREN . expr_comma_list error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LPAREN . MODULE module_expr RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LPAREN . MODULE module_expr COLON package_type RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LPAREN . MODULE module_expr COLON error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AND AMPERSAND AMPERAMPER ] +## constr_longident -> LPAREN . RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AND AMPERSAND AMPERAMPER ] +## val_ident -> LPAREN . operator RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## LPAREN @@ -10636,7 +10640,7 @@ Expecting one of the following: implementation: LPAREN MINUS WITH ## -## Ends in an error in state: 802. +## Ends in an error in state: 803. ## ## operator -> MINUS . [ RPAREN ] ## subtractive -> MINUS . [ WHILE UIDENT TRY TRUE SWITCH STRING PREFIXOP PLUSDOT PLUS NEW MINUSDOT MINUS LPAREN LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKET LBRACELESS LBRACE LAZY INT IF FUN FOR FLOAT FALSE CHAR BANG BACKQUOTE ASSERT ] @@ -10649,7 +10653,7 @@ implementation: LPAREN MINUS WITH implementation: LPAREN MINUSDOT WITH ## -## Ends in an error in state: 801. +## Ends in an error in state: 802. ## ## operator -> MINUSDOT . [ RPAREN ] ## subtractive -> MINUSDOT . [ WHILE UIDENT TRY TRUE SWITCH STRING PREFIXOP PLUSDOT PLUS NEW MINUSDOT MINUS LPAREN LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKET LBRACELESS LBRACE LAZY INT IF FUN FOR FLOAT FALSE CHAR BANG BACKQUOTE ASSERT ] @@ -10662,9 +10666,9 @@ implementation: LPAREN MINUSDOT WITH implementation: LPAREN MODULE UIDENT COLON UIDENT COLONGREATER ## -## Ends in an error in state: 2500. +## Ends in an error in state: 2503. ## -## _simple_expr -> LPAREN MODULE module_expr COLON package_type . RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LPAREN MODULE module_expr COLON package_type . RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## LPAREN MODULE module_expr COLON package_type @@ -10674,7 +10678,7 @@ implementation: LPAREN MODULE UIDENT COLON UIDENT COLONGREATER ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 133, spurious reduction of production ident -> UIDENT -## In state 792, spurious reduction of production mty_longident -> ident +## In state 793, spurious reduction of production mty_longident -> ident ## In state 136, spurious reduction of production package_type -> mty_longident ## @@ -10682,10 +10686,10 @@ implementation: LPAREN MODULE UIDENT COLON UIDENT COLONGREATER implementation: LPAREN MODULE UIDENT COLON WITH ## -## Ends in an error in state: 2498. +## Ends in an error in state: 2501. ## -## _simple_expr -> LPAREN MODULE module_expr COLON . package_type RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> LPAREN MODULE module_expr COLON . error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LPAREN MODULE module_expr COLON . package_type RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LPAREN MODULE module_expr COLON . error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## LPAREN MODULE module_expr COLON @@ -10697,7 +10701,7 @@ implementation: LPAREN NEW UIDENT DOT WITH ## ## Ends in an error in state: 115. ## -## class_longident -> mod_longident DOT . LIDENT [ error WITH UNDERSCORE UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUOTE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EQUALGREATER EQUAL EOF ELSE DOT CONSTRAINT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## class_longident -> mod_longident DOT . LIDENT [ error WITH UNDERSCORE UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUOTE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EQUALGREATER EQUAL EOF ELSE DOT CONSTRAINT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## mod_longident -> mod_longident DOT . UIDENT [ DOT ] ## ## The known suffix of the stack is as follows: @@ -10710,7 +10714,7 @@ implementation: LPAREN NEW UIDENT WITH ## ## Ends in an error in state: 114. ## -## class_longident -> mod_longident . DOT LIDENT [ error WITH UNDERSCORE UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUOTE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EQUALGREATER EQUAL EOF ELSE DOT CONSTRAINT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## class_longident -> mod_longident . DOT LIDENT [ error WITH UNDERSCORE UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUOTE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EQUALGREATER EQUAL EOF ELSE DOT CONSTRAINT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## mod_longident -> mod_longident . DOT UIDENT [ DOT ] ## ## The known suffix of the stack is as follows: @@ -10723,7 +10727,7 @@ implementation: LPAREN NEW WITH ## ## Ends in an error in state: 170. ## -## _simple_expr -> NEW . class_longident [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> NEW . class_longident [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## NEW @@ -10733,7 +10737,7 @@ implementation: LPAREN NEW WITH implementation: LPAREN PLUS WITH ## -## Ends in an error in state: 191. +## Ends in an error in state: 192. ## ## additive -> PLUS . [ WHILE UIDENT TRY TRUE SWITCH STRING PREFIXOP PLUSDOT PLUS NEW MINUSDOT MINUS LPAREN LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKET LBRACELESS LBRACE LAZY INT IF FUN FOR FLOAT FALSE CHAR BANG BACKQUOTE ASSERT ] ## operator -> PLUS . [ RPAREN ] @@ -10746,7 +10750,7 @@ implementation: LPAREN PLUS WITH implementation: LPAREN PLUSDOT WITH ## -## Ends in an error in state: 190. +## Ends in an error in state: 191. ## ## additive -> PLUSDOT . [ WHILE UIDENT TRY TRUE SWITCH STRING PREFIXOP PLUSDOT PLUS NEW MINUSDOT MINUS LPAREN LIDENT LESSIDENT LESSGREATER LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKET LBRACELESS LBRACE LAZY INT IF FUN FOR FLOAT FALSE CHAR BANG BACKQUOTE ASSERT ] ## operator -> PLUSDOT . [ RPAREN ] @@ -10761,7 +10765,7 @@ implementation: LPAREN PREFIXOP WITH ## ## Ends in an error in state: 176. ## -## _simple_expr -> PREFIXOP . simple_expr [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP RPAREN QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARBAR BANG BACKQUOTE AMPERSAND AMPERAMPER ] +## _simple_expr -> PREFIXOP . simple_expr [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP RPAREN QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER FLOAT FALSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARBAR BACKQUOTE AMPERSAND AMPERAMPER ] ## operator -> PREFIXOP . [ RPAREN ] ## ## The known suffix of the stack is as follows: @@ -10772,9 +10776,9 @@ implementation: LPAREN PREFIXOP WITH implementation: LPAREN STAR WITH ## -## Ends in an error in state: 558. +## Ends in an error in state: 559. ## -## val_ident -> LPAREN operator . RPAREN [ error UNDERSCORE UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## val_ident -> LPAREN operator . RPAREN [ error UNDERSCORE UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## LPAREN operator @@ -10784,7 +10788,7 @@ implementation: LPAREN STAR WITH implementation: LPAREN UIDENT COLON UNDERSCORE COLONGREATER WITH ## -## Ends in an error in state: 1132. +## Ends in an error in state: 1137. ## ## type_constraint_right_of_colon -> core_type COLONGREATER . core_type [ RPAREN RBRACKET RBRACE EQUAL COMMA ] ## @@ -10796,7 +10800,7 @@ implementation: LPAREN UIDENT COLON UNDERSCORE COLONGREATER WITH implementation: LPAREN UIDENT COLON WITH ## -## Ends in an error in state: 1129. +## Ends in an error in state: 1134. ## ## type_constraint -> COLON . type_constraint_right_of_colon [ RPAREN RBRACKET RBRACE EQUAL COMMA ] ## @@ -10808,7 +10812,7 @@ implementation: LPAREN UIDENT COLON WITH implementation: LPAREN UIDENT COLONGREATER LBRACE DOTDOT RBRACE WITH ## -## Ends in an error in state: 1106. +## Ends in an error in state: 1111. ## ## expr_comma_list -> expr_optional_constraint . COMMA expr_optional_constraint [ error RPAREN COMMA ] ## @@ -10819,21 +10823,21 @@ implementation: LPAREN UIDENT COLONGREATER LBRACE DOTDOT RBRACE WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 273, spurious reduction of production _core_type2 -> non_arrowed_core_type -## In state 282, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 -## In state 276, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) -## In state 278, spurious reduction of production _core_type -> core_type2 -## In state 290, spurious reduction of production mark_position_typ2(_core_type) -> _core_type -## In state 277, spurious reduction of production core_type -> mark_position_typ2(_core_type) -## In state 1128, spurious reduction of production type_constraint -> COLONGREATER core_type -## In state 2516, spurious reduction of production expr_optional_constraint -> expr type_constraint +## In state 274, spurious reduction of production _core_type2 -> non_arrowed_core_type +## In state 283, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 +## In state 277, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) +## In state 279, spurious reduction of production _core_type -> core_type2 +## In state 291, spurious reduction of production mark_position_typ2(_core_type) -> _core_type +## In state 278, spurious reduction of production core_type -> mark_position_typ2(_core_type) +## In state 1133, spurious reduction of production type_constraint -> COLONGREATER core_type +## In state 2519, spurious reduction of production expr_optional_constraint -> expr type_constraint ## implementation: LPAREN UIDENT COLONGREATER WITH ## -## Ends in an error in state: 1127. +## Ends in an error in state: 1132. ## ## type_constraint -> COLONGREATER . core_type [ RPAREN RBRACKET RBRACE EQUAL COMMA ] ## @@ -10845,7 +10849,7 @@ implementation: LPAREN UIDENT COLONGREATER WITH implementation: LPAREN UIDENT COMMA CHAR COMMA WITH ## -## Ends in an error in state: 1120. +## Ends in an error in state: 1125. ## ## expr_comma_list -> expr_comma_list COMMA . expr_optional_constraint [ error RPAREN COMMA ] ## opt_comma -> COMMA . [ RPAREN ] @@ -10858,7 +10862,7 @@ implementation: LPAREN UIDENT COMMA CHAR COMMA WITH implementation: LPAREN UIDENT COMMA WITH ## -## Ends in an error in state: 1107. +## Ends in an error in state: 1112. ## ## expr_comma_list -> expr_optional_constraint COMMA . expr_optional_constraint [ error RPAREN COMMA ] ## @@ -10870,7 +10874,7 @@ implementation: LPAREN UIDENT COMMA WITH implementation: OPEN BANG WITH ## -## Ends in an error in state: 404. +## Ends in an error in state: 405. ## ## open_statement -> OPEN override_flag . mod_longident post_item_attributes [ error SEMI RBRACKET RBRACE EOF ] ## @@ -10882,7 +10886,7 @@ implementation: OPEN BANG WITH implementation: OPEN WITH ## -## Ends in an error in state: 402. +## Ends in an error in state: 403. ## ## open_statement -> OPEN . override_flag mod_longident post_item_attributes [ error SEMI RBRACKET RBRACE EOF ] ## @@ -10894,7 +10898,7 @@ implementation: OPEN WITH implementation: PERCENT UNDERSCORE ## -## Ends in an error in state: 347. +## Ends in an error in state: 348. ## ## item_extension_sugar -> PERCENT . attr_id [ WHILE UIDENT TYPE TRY TRUE SWITCH STRING PREFIXOP PLUSDOT PLUS OPEN NEW MODULE MINUSDOT MINUS LPAREN LIDENT LET LESSIDENT LESSGREATER LBRACKETPERCENTPERCENT LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATATAT LBRACKET LBRACELESS LBRACE LAZY INT INCLUDE IF FUN FOR FLOAT FALSE EXTERNAL EXCEPTION CLASS CHAR BANG BACKQUOTE ASSERT ] ## @@ -10906,7 +10910,7 @@ implementation: PERCENT UNDERSCORE implementation: PERCENT WITH DOT UNDERSCORE ## -## Ends in an error in state: 399. +## Ends in an error in state: 400. ## ## attr_id -> single_attr_id DOT . attr_id [ WHILE UIDENT TYPE TRY TRUE SWITCH STRING PREFIXOP PLUSDOT PLUS OPEN NEW MODULE MINUSDOT MINUS LPAREN LIDENT LET LESSIDENT LESSGREATER LBRACKETPERCENTPERCENT LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATATAT LBRACKET LBRACELESS LBRACE LAZY INT INCLUDE IF FUN FOR FLOAT FALSE EXTERNAL EXCEPTION CLASS CHAR BANG BACKQUOTE ASSERT ] ## @@ -10918,7 +10922,7 @@ implementation: PERCENT WITH DOT UNDERSCORE implementation: PERCENT WITH WITH ## -## Ends in an error in state: 398. +## Ends in an error in state: 399. ## ## attr_id -> single_attr_id . [ WHILE UIDENT TYPE TRY TRUE SWITCH STRING PREFIXOP PLUSDOT PLUS OPEN NEW MODULE MINUSDOT MINUS LPAREN LIDENT LET LESSIDENT LESSGREATER LBRACKETPERCENTPERCENT LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATATAT LBRACKET LBRACELESS LBRACE LAZY INT INCLUDE IF FUN FOR FLOAT FALSE EXTERNAL EXCEPTION CLASS CHAR BANG BACKQUOTE ASSERT ] ## attr_id -> single_attr_id . DOT attr_id [ WHILE UIDENT TYPE TRY TRUE SWITCH STRING PREFIXOP PLUSDOT PLUS OPEN NEW MODULE MINUSDOT MINUS LPAREN LIDENT LET LESSIDENT LESSGREATER LBRACKETPERCENTPERCENT LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATATAT LBRACKET LBRACELESS LBRACE LAZY INT INCLUDE IF FUN FOR FLOAT FALSE EXTERNAL EXCEPTION CLASS CHAR BANG BACKQUOTE ASSERT ] @@ -10931,10 +10935,10 @@ implementation: PERCENT WITH WITH implementation: STRING LIDENTCOLONCOLON WITH ## -## Ends in an error in state: 870. +## Ends in an error in state: 873. ## -## label_expr -> LIDENTCOLONCOLON . less_aggressive_simple_expression [ error UIDENT TRUE STRING STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## label_expr -> LIDENTCOLONCOLON . QUESTION less_aggressive_simple_expression [ error UIDENT TRUE STRING STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## label_expr -> LIDENTCOLONCOLON . less_aggressive_simple_expression [ error UIDENT TRUE STRING STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## label_expr -> LIDENTCOLONCOLON . QUESTION less_aggressive_simple_expression [ error UIDENT TRUE STRING STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## LIDENTCOLONCOLON @@ -10944,9 +10948,9 @@ implementation: STRING LIDENTCOLONCOLON WITH implementation: STRING LIDENTCOLONCOLON QUESTION WITH ## -## Ends in an error in state: 871. +## Ends in an error in state: 874. ## -## label_expr -> LIDENTCOLONCOLON QUESTION . less_aggressive_simple_expression [ error UIDENT TRUE STRING STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## label_expr -> LIDENTCOLONCOLON QUESTION . less_aggressive_simple_expression [ error UIDENT TRUE STRING STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## LIDENTCOLONCOLON QUESTION @@ -10956,7 +10960,7 @@ implementation: STRING LIDENTCOLONCOLON QUESTION WITH implementation: STRING WITH ## -## Ends in an error in state: 1742. +## Ends in an error in state: 1747. ## ## structure -> structure_item . [ RBRACKET RBRACE EOF ] ## structure -> structure_item . error structure [ RBRACKET RBRACE EOF ] @@ -10969,24 +10973,24 @@ implementation: STRING WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 863, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 869, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 904, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 868, spurious reduction of production expr -> mark_position_exp(_expr) -## In state 1926, spurious reduction of production post_item_attributes -> -## In state 1927, spurious reduction of production _structure_item_without_item_extension_sugar -> expr post_item_attributes -## In state 1928, spurious reduction of production mark_position_str(_structure_item_without_item_extension_sugar) -> _structure_item_without_item_extension_sugar -## In state 1875, spurious reduction of production structure_item_without_item_extension_sugar -> mark_position_str(_structure_item_without_item_extension_sugar) -## In state 1741, spurious reduction of production _structure_item -> structure_item_without_item_extension_sugar -## In state 1929, spurious reduction of production mark_position_str(_structure_item) -> _structure_item -## In state 1876, spurious reduction of production structure_item -> mark_position_str(_structure_item) +## In state 866, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 872, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 907, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 871, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 1931, spurious reduction of production post_item_attributes -> +## In state 1932, spurious reduction of production _structure_item_without_item_extension_sugar -> expr post_item_attributes +## In state 1933, spurious reduction of production mark_position_str(_structure_item_without_item_extension_sugar) -> _structure_item_without_item_extension_sugar +## In state 1880, spurious reduction of production structure_item_without_item_extension_sugar -> mark_position_str(_structure_item_without_item_extension_sugar) +## In state 1746, spurious reduction of production _structure_item -> structure_item_without_item_extension_sugar +## In state 1934, spurious reduction of production mark_position_str(_structure_item) -> _structure_item +## In state 1881, spurious reduction of production structure_item -> mark_position_str(_structure_item) ## Incomplete statement. Did you forget a ";"? implementation: SWITCH UIDENT LBRACE BAR CHAR EQUALGREATER CHAR WITH ## -## Ends in an error in state: 2543. +## Ends in an error in state: 2546. ## ## _expr -> SWITCH simple_expr LBRACE leading_bar_match_cases_to_sequence_body . RBRACE [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## leading_bar_match_cases_to_sequence_body -> leading_bar_match_cases_to_sequence_body . leading_bar_match_case_to_sequence_body [ RBRACE BAR ] @@ -10998,27 +11002,27 @@ implementation: SWITCH UIDENT LBRACE BAR CHAR EQUALGREATER CHAR WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 846, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 911, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 946, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 910, spurious reduction of production expr -> mark_position_exp(_expr) -## In state 2400, spurious reduction of production post_item_attributes -> -## In state 2401, spurious reduction of production opt_semi -> -## In state 2406, spurious reduction of production _semi_terminated_seq_expr_row -> expr post_item_attributes opt_semi -## In state 2404, spurious reduction of production mark_position_exp(_semi_terminated_seq_expr_row) -> _semi_terminated_seq_expr_row -## In state 2393, spurious reduction of production semi_terminated_seq_expr_row -> mark_position_exp(_semi_terminated_seq_expr_row) -## In state 2378, spurious reduction of production _semi_terminated_seq_expr -> semi_terminated_seq_expr_row -## In state 2405, spurious reduction of production mark_position_exp(_semi_terminated_seq_expr) -> _semi_terminated_seq_expr -## In state 2394, spurious reduction of production semi_terminated_seq_expr -> mark_position_exp(_semi_terminated_seq_expr) -## In state 2409, spurious reduction of production leading_bar_match_case_to_sequence_body -> pattern_with_bar EQUALGREATER semi_terminated_seq_expr -## In state 2413, spurious reduction of production leading_bar_match_cases_to_sequence_body -> leading_bar_match_case_to_sequence_body +## In state 848, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 914, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 949, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 913, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 2403, spurious reduction of production post_item_attributes -> +## In state 2404, spurious reduction of production opt_semi -> +## In state 2409, spurious reduction of production _semi_terminated_seq_expr_row -> expr post_item_attributes opt_semi +## In state 2407, spurious reduction of production mark_position_exp(_semi_terminated_seq_expr_row) -> _semi_terminated_seq_expr_row +## In state 2396, spurious reduction of production semi_terminated_seq_expr_row -> mark_position_exp(_semi_terminated_seq_expr_row) +## In state 2381, spurious reduction of production _semi_terminated_seq_expr -> semi_terminated_seq_expr_row +## In state 2408, spurious reduction of production mark_position_exp(_semi_terminated_seq_expr) -> _semi_terminated_seq_expr +## In state 2397, spurious reduction of production semi_terminated_seq_expr -> mark_position_exp(_semi_terminated_seq_expr) +## In state 2412, spurious reduction of production leading_bar_match_case_to_sequence_body -> pattern_with_bar EQUALGREATER semi_terminated_seq_expr +## In state 2416, spurious reduction of production leading_bar_match_cases_to_sequence_body -> leading_bar_match_case_to_sequence_body ## The switch expression isn't closed. implementation: SWITCH UIDENT LBRACE WITH ## -## Ends in an error in state: 2542. +## Ends in an error in state: 2545. ## ## _expr -> SWITCH simple_expr LBRACE . leading_bar_match_cases_to_sequence_body RBRACE [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -11030,17 +11034,18 @@ implementation: SWITCH UIDENT LBRACE WITH implementation: SWITCH UIDENT WITH ## -## Ends in an error in state: 2541. +## Ends in an error in state: 2544. ## ## _expr -> SWITCH simple_expr . LBRACE leading_bar_match_cases_to_sequence_body RBRACE [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] -## _simple_expr -> simple_expr . DOT label_longident [ SHARPOP SHARP LBRACE DOT ] -## _simple_expr -> simple_expr . DOT LPAREN expr RPAREN [ SHARPOP SHARP LBRACE DOT ] -## _simple_expr -> simple_expr . DOT LPAREN expr error [ SHARPOP SHARP LBRACE DOT ] -## _simple_expr -> simple_expr . DOT LBRACKET expr RBRACKET [ SHARPOP SHARP LBRACE DOT ] -## _simple_expr -> simple_expr . DOT LBRACKET expr error [ SHARPOP SHARP LBRACE DOT ] -## _simple_expr -> simple_expr . DOT LBRACE expr RBRACE [ SHARPOP SHARP LBRACE DOT ] -## _simple_expr -> simple_expr . SHARP label [ SHARPOP SHARP LBRACE DOT ] -## _simple_expr -> simple_expr . SHARPOP simple_expr [ SHARPOP SHARP LBRACE DOT ] +## _simple_expr -> simple_expr . POSTFIXOP [ SHARPOP SHARP POSTFIXOP LBRACE DOT ] +## _simple_expr -> simple_expr . DOT label_longident [ SHARPOP SHARP POSTFIXOP LBRACE DOT ] +## _simple_expr -> simple_expr . DOT LPAREN expr RPAREN [ SHARPOP SHARP POSTFIXOP LBRACE DOT ] +## _simple_expr -> simple_expr . DOT LPAREN expr error [ SHARPOP SHARP POSTFIXOP LBRACE DOT ] +## _simple_expr -> simple_expr . DOT LBRACKET expr RBRACKET [ SHARPOP SHARP POSTFIXOP LBRACE DOT ] +## _simple_expr -> simple_expr . DOT LBRACKET expr error [ SHARPOP SHARP POSTFIXOP LBRACE DOT ] +## _simple_expr -> simple_expr . DOT LBRACE expr RBRACE [ SHARPOP SHARP POSTFIXOP LBRACE DOT ] +## _simple_expr -> simple_expr . SHARP label [ SHARPOP SHARP POSTFIXOP LBRACE DOT ] +## _simple_expr -> simple_expr . SHARPOP simple_expr [ SHARPOP SHARP POSTFIXOP LBRACE DOT ] ## ## The known suffix of the stack is as follows: ## SWITCH simple_expr @@ -11049,10 +11054,10 @@ implementation: SWITCH UIDENT WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 716, spurious reduction of production constr_longident -> mod_longident -## In state 819, spurious reduction of production _simple_expr -> constr_longident -## In state 821, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 809, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 717, spurious reduction of production constr_longident -> mod_longident +## In state 820, spurious reduction of production _simple_expr -> constr_longident +## In state 822, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 810, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) ## @@ -11071,7 +11076,7 @@ implementation: SWITCH WITH implementation: TRUE DOT LBRACE UIDENT RBRACE EQUAL WITH ## -## Ends in an error in state: 1046. +## Ends in an error in state: 1049. ## ## _expr -> simple_expr DOT LBRACE expr RBRACE EQUAL . expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -11083,7 +11088,7 @@ implementation: TRUE DOT LBRACE UIDENT RBRACE EQUAL WITH implementation: TRUE DOT LBRACE UIDENT SEMI ## -## Ends in an error in state: 1044. +## Ends in an error in state: 1047. ## ## _expr -> expr . INFIXOP0 expr [ STAR SLASHGREATER RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] ## _expr -> expr . INFIXOP1 expr [ STAR SLASHGREATER RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] @@ -11110,7 +11115,7 @@ implementation: TRUE DOT LBRACE UIDENT SEMI ## _expr -> simple_expr DOT LBRACE expr . RBRACE EQUAL expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## _expr -> expr . QUESTION expr COLON expr [ STAR SLASHGREATER RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] ## _expr -> expr . attribute [ STAR SLASHGREATER RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] -## _simple_expr -> simple_expr DOT LBRACE expr . RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AND AMPERSAND AMPERAMPER ] +## _simple_expr -> simple_expr DOT LBRACE expr . RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## simple_expr DOT LBRACE expr @@ -11119,24 +11124,24 @@ implementation: TRUE DOT LBRACE UIDENT SEMI ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 716, spurious reduction of production constr_longident -> mod_longident -## In state 937, spurious reduction of production _simple_expr -> constr_longident -## In state 821, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 809, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 846, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 911, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 946, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 910, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 717, spurious reduction of production constr_longident -> mod_longident +## In state 940, spurious reduction of production _simple_expr -> constr_longident +## In state 822, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 810, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 848, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 914, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 949, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 913, spurious reduction of production expr -> mark_position_exp(_expr) ## implementation: TRUE DOT LBRACE WITH ## -## Ends in an error in state: 1043. +## Ends in an error in state: 1046. ## ## _expr -> simple_expr DOT LBRACE . expr RBRACE EQUAL expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] -## _simple_expr -> simple_expr DOT LBRACE . expr RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AND AMPERSAND AMPERAMPER ] +## _simple_expr -> simple_expr DOT LBRACE . expr RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## simple_expr DOT LBRACE @@ -11146,7 +11151,7 @@ implementation: TRUE DOT LBRACE WITH implementation: TRUE DOT LBRACKET UIDENT RBRACKET EQUAL WITH ## -## Ends in an error in state: 1041. +## Ends in an error in state: 1044. ## ## _expr -> simple_expr DOT LBRACKET expr RBRACKET EQUAL . expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -11158,7 +11163,7 @@ implementation: TRUE DOT LBRACKET UIDENT RBRACKET EQUAL WITH implementation: TRUE DOT LBRACKET UIDENT SEMI ## -## Ends in an error in state: 1038. +## Ends in an error in state: 1041. ## ## _expr -> expr . INFIXOP0 expr [ error STAR SLASHGREATER RBRACKET QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] ## _expr -> expr . INFIXOP1 expr [ error STAR SLASHGREATER RBRACKET QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] @@ -11185,8 +11190,8 @@ implementation: TRUE DOT LBRACKET UIDENT SEMI ## _expr -> simple_expr DOT LBRACKET expr . RBRACKET EQUAL expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## _expr -> expr . QUESTION expr COLON expr [ error STAR SLASHGREATER RBRACKET QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] ## _expr -> expr . attribute [ error STAR SLASHGREATER RBRACKET QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] -## _simple_expr -> simple_expr DOT LBRACKET expr . RBRACKET [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AND AMPERSAND AMPERAMPER ] -## _simple_expr -> simple_expr DOT LBRACKET expr . error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AND AMPERSAND AMPERAMPER ] +## _simple_expr -> simple_expr DOT LBRACKET expr . RBRACKET [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AND AMPERSAND AMPERAMPER ] +## _simple_expr -> simple_expr DOT LBRACKET expr . error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## simple_expr DOT LBRACKET expr @@ -11195,25 +11200,25 @@ implementation: TRUE DOT LBRACKET UIDENT SEMI ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 762, spurious reduction of production constr_longident -> mod_longident -## In state 895, spurious reduction of production _simple_expr -> constr_longident -## In state 861, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 851, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 863, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 869, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 904, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 868, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 763, spurious reduction of production constr_longident -> mod_longident +## In state 898, spurious reduction of production _simple_expr -> constr_longident +## In state 864, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 854, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 866, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 872, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 907, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 871, spurious reduction of production expr -> mark_position_exp(_expr) ## implementation: TRUE DOT LBRACKET WITH ## -## Ends in an error in state: 1037. +## Ends in an error in state: 1040. ## ## _expr -> simple_expr DOT LBRACKET . expr RBRACKET EQUAL expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] -## _simple_expr -> simple_expr DOT LBRACKET . expr RBRACKET [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AND AMPERSAND AMPERAMPER ] -## _simple_expr -> simple_expr DOT LBRACKET . expr error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AND AMPERSAND AMPERAMPER ] +## _simple_expr -> simple_expr DOT LBRACKET . expr RBRACKET [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AND AMPERSAND AMPERAMPER ] +## _simple_expr -> simple_expr DOT LBRACKET . expr error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## simple_expr DOT LBRACKET @@ -11223,7 +11228,7 @@ implementation: TRUE DOT LBRACKET WITH implementation: TRUE DOT LIDENT EQUAL WITH ## -## Ends in an error in state: 1049. +## Ends in an error in state: 1052. ## ## _expr -> simple_expr DOT label_longident EQUAL . expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -11235,7 +11240,7 @@ implementation: TRUE DOT LIDENT EQUAL WITH implementation: TRUE DOT LPAREN UIDENT RPAREN EQUAL WITH ## -## Ends in an error in state: 1035. +## Ends in an error in state: 1038. ## ## _expr -> simple_expr DOT LPAREN expr RPAREN EQUAL . expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -11247,7 +11252,7 @@ implementation: TRUE DOT LPAREN UIDENT RPAREN EQUAL WITH implementation: TRUE DOT LPAREN UIDENT SEMI ## -## Ends in an error in state: 1032. +## Ends in an error in state: 1035. ## ## _expr -> expr . INFIXOP0 expr [ error STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] ## _expr -> expr . INFIXOP1 expr [ error STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] @@ -11274,8 +11279,8 @@ implementation: TRUE DOT LPAREN UIDENT SEMI ## _expr -> simple_expr DOT LPAREN expr . RPAREN EQUAL expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## _expr -> expr . QUESTION expr COLON expr [ error STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] ## _expr -> expr . attribute [ error STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] -## _simple_expr -> simple_expr DOT LPAREN expr . RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AND AMPERSAND AMPERAMPER ] -## _simple_expr -> simple_expr DOT LPAREN expr . error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AND AMPERSAND AMPERAMPER ] +## _simple_expr -> simple_expr DOT LPAREN expr . RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AND AMPERSAND AMPERAMPER ] +## _simple_expr -> simple_expr DOT LPAREN expr . error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## simple_expr DOT LPAREN expr @@ -11284,25 +11289,25 @@ implementation: TRUE DOT LPAREN UIDENT SEMI ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 762, spurious reduction of production constr_longident -> mod_longident -## In state 895, spurious reduction of production _simple_expr -> constr_longident -## In state 861, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 851, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 863, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 869, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 904, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 868, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 763, spurious reduction of production constr_longident -> mod_longident +## In state 898, spurious reduction of production _simple_expr -> constr_longident +## In state 864, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 854, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 866, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 872, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 907, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 871, spurious reduction of production expr -> mark_position_exp(_expr) ## implementation: TRUE DOT LPAREN WITH ## -## Ends in an error in state: 865. +## Ends in an error in state: 868. ## ## _expr -> simple_expr DOT LPAREN . expr RPAREN EQUAL expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] -## _simple_expr -> simple_expr DOT LPAREN . expr RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AND AMPERSAND AMPERAMPER ] -## _simple_expr -> simple_expr DOT LPAREN . expr error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AND AMPERSAND AMPERAMPER ] +## _simple_expr -> simple_expr DOT LPAREN . expr RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AND AMPERSAND AMPERAMPER ] +## _simple_expr -> simple_expr DOT LPAREN . expr error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## simple_expr DOT LPAREN @@ -11312,9 +11317,9 @@ implementation: TRUE DOT LPAREN WITH implementation: TRUE DOT UIDENT DOT WITH ## -## Ends in an error in state: 488. +## Ends in an error in state: 489. ## -## label_longident -> mod_longident DOT . LIDENT [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EQUAL EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## label_longident -> mod_longident DOT . LIDENT [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EQUAL EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## mod_longident -> mod_longident DOT . UIDENT [ DOT ] ## ## The known suffix of the stack is as follows: @@ -11325,9 +11330,9 @@ implementation: TRUE DOT UIDENT DOT WITH implementation: TRUE DOT UIDENT WITH ## -## Ends in an error in state: 487. +## Ends in an error in state: 488. ## -## label_longident -> mod_longident . DOT LIDENT [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EQUAL EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## label_longident -> mod_longident . DOT LIDENT [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EQUAL EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## mod_longident -> mod_longident . DOT UIDENT [ DOT ] ## ## The known suffix of the stack is as follows: @@ -11338,18 +11343,18 @@ implementation: TRUE DOT UIDENT WITH implementation: TRUE DOT WITH ## -## Ends in an error in state: 864. +## Ends in an error in state: 867. ## ## _expr -> simple_expr DOT . label_longident EQUAL expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## _expr -> simple_expr DOT . LPAREN expr RPAREN EQUAL expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## _expr -> simple_expr DOT . LBRACKET expr RBRACKET EQUAL expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## _expr -> simple_expr DOT . LBRACE expr RBRACE EQUAL expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] -## _simple_expr -> simple_expr DOT . label_longident [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AND AMPERSAND AMPERAMPER ] -## _simple_expr -> simple_expr DOT . LPAREN expr RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AND AMPERSAND AMPERAMPER ] -## _simple_expr -> simple_expr DOT . LPAREN expr error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AND AMPERSAND AMPERAMPER ] -## _simple_expr -> simple_expr DOT . LBRACKET expr RBRACKET [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AND AMPERSAND AMPERAMPER ] -## _simple_expr -> simple_expr DOT . LBRACKET expr error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AND AMPERSAND AMPERAMPER ] -## _simple_expr -> simple_expr DOT . LBRACE expr RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AND AMPERSAND AMPERAMPER ] +## _simple_expr -> simple_expr DOT . label_longident [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AND AMPERSAND AMPERAMPER ] +## _simple_expr -> simple_expr DOT . LPAREN expr RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AND AMPERSAND AMPERAMPER ] +## _simple_expr -> simple_expr DOT . LPAREN expr error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AND AMPERSAND AMPERAMPER ] +## _simple_expr -> simple_expr DOT . LBRACKET expr RBRACKET [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AND AMPERSAND AMPERAMPER ] +## _simple_expr -> simple_expr DOT . LBRACKET expr error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AND AMPERSAND AMPERAMPER ] +## _simple_expr -> simple_expr DOT . LBRACE expr RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## simple_expr DOT @@ -11359,7 +11364,7 @@ implementation: TRUE DOT WITH implementation: TRY UIDENT LBRACE BAR UNDERSCORE EQUALGREATER CHAR BAR WITH ## -## Ends in an error in state: 1086. +## Ends in an error in state: 1091. ## ## pattern_with_bar -> BAR . pattern [ WHEN EQUALGREATER ] ## @@ -11371,7 +11376,7 @@ Expecting a match case implementation: TRY UIDENT LBRACE BAR UNDERSCORE EQUALGREATER LET MODULE UIDENT EQUAL UIDENT RBRACKET ## -## Ends in an error in state: 794. +## Ends in an error in state: 795. ## ## _simple_module_expr -> mod_longident . [ WITH UIDENT SEMI RPAREN LPAREN LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE EQUALGREATER EQUAL EOF COLON AND ] ## mod_longident -> mod_longident . DOT UIDENT [ WITH UIDENT SEMI RPAREN LPAREN LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE EQUALGREATER EQUAL EOF DOT COLON AND ] @@ -11384,7 +11389,7 @@ implementation: TRY UIDENT LBRACE BAR UNDERSCORE EQUALGREATER LET MODULE UIDENT implementation: TRY UIDENT LBRACE BAR UNDERSCORE EQUALGREATER LET MODULE UIDENT EQUAL UIDENT SEMI WITH ## -## Ends in an error in state: 2391. +## Ends in an error in state: 2394. ## ## _semi_terminated_seq_expr_row -> opt_let_module UIDENT module_binding_body post_item_attributes SEMI . semi_terminated_seq_expr [ RBRACE BAR ] ## @@ -11396,7 +11401,7 @@ implementation: TRY UIDENT LBRACE BAR UNDERSCORE EQUALGREATER LET MODULE UIDENT implementation: TRY UIDENT LBRACE BAR UNDERSCORE EQUALGREATER LET MODULE UIDENT WITH ## -## Ends in an error in state: 2388. +## Ends in an error in state: 2391. ## ## _semi_terminated_seq_expr_row -> opt_let_module UIDENT . module_binding_body post_item_attributes SEMI semi_terminated_seq_expr [ RBRACE BAR ] ## @@ -11408,7 +11413,7 @@ implementation: TRY UIDENT LBRACE BAR UNDERSCORE EQUALGREATER LET MODULE UIDENT implementation: TRY UIDENT LBRACE BAR UNDERSCORE EQUALGREATER LET MODULE WITH ## -## Ends in an error in state: 2387. +## Ends in an error in state: 2390. ## ## _semi_terminated_seq_expr_row -> opt_let_module . UIDENT module_binding_body post_item_attributes SEMI semi_terminated_seq_expr [ RBRACE BAR ] ## @@ -11420,7 +11425,7 @@ implementation: TRY UIDENT LBRACE BAR UNDERSCORE EQUALGREATER LET MODULE WITH implementation: TRY UIDENT LBRACE BAR UNDERSCORE EQUALGREATER LET OPEN BANG WITH ## -## Ends in an error in state: 2382. +## Ends in an error in state: 2385. ## ## _semi_terminated_seq_expr_row -> option(LET) OPEN override_flag . mod_longident post_item_attributes SEMI semi_terminated_seq_expr [ RBRACE BAR ] ## @@ -11432,7 +11437,7 @@ implementation: TRY UIDENT LBRACE BAR UNDERSCORE EQUALGREATER LET OPEN BANG WITH implementation: TRY UIDENT LBRACE BAR UNDERSCORE EQUALGREATER LET OPEN UIDENT SEMI WITH ## -## Ends in an error in state: 2385. +## Ends in an error in state: 2388. ## ## _semi_terminated_seq_expr_row -> option(LET) OPEN override_flag mod_longident post_item_attributes SEMI . semi_terminated_seq_expr [ RBRACE BAR ] ## @@ -11444,7 +11449,7 @@ implementation: TRY UIDENT LBRACE BAR UNDERSCORE EQUALGREATER LET OPEN UIDENT SE implementation: TRY UIDENT LBRACE BAR UNDERSCORE EQUALGREATER LET OPEN UIDENT WITH ## -## Ends in an error in state: 2384. +## Ends in an error in state: 2387. ## ## _semi_terminated_seq_expr_row -> option(LET) OPEN override_flag mod_longident post_item_attributes . SEMI semi_terminated_seq_expr [ RBRACE BAR ] ## @@ -11455,14 +11460,14 @@ implementation: TRY UIDENT LBRACE BAR UNDERSCORE EQUALGREATER LET OPEN UIDENT WI ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 2383, spurious reduction of production post_item_attributes -> +## In state 2386, spurious reduction of production post_item_attributes -> ## implementation: TRY UIDENT LBRACE BAR UNDERSCORE EQUALGREATER LET OPEN WITH ## -## Ends in an error in state: 2381. +## Ends in an error in state: 2384. ## ## _semi_terminated_seq_expr_row -> option(LET) OPEN . override_flag mod_longident post_item_attributes SEMI semi_terminated_seq_expr [ RBRACE BAR ] ## @@ -11474,7 +11479,7 @@ implementation: TRY UIDENT LBRACE BAR UNDERSCORE EQUALGREATER LET OPEN WITH implementation: TRY UIDENT LBRACE BAR UNDERSCORE EQUALGREATER LET WITH ## -## Ends in an error in state: 2377. +## Ends in an error in state: 2380. ## ## let_binding_impl -> LET . rec_flag let_binding_body post_item_attributes [ SEMI RBRACE BAR AND ] ## opt_let_module -> LET . MODULE [ UIDENT ] @@ -11488,7 +11493,7 @@ implementation: TRY UIDENT LBRACE BAR UNDERSCORE EQUALGREATER LET WITH implementation: TRY UIDENT LBRACE BAR UNDERSCORE EQUALGREATER PERCENT AND TYPE ## -## Ends in an error in state: 2398. +## Ends in an error in state: 2401. ## ## _semi_terminated_seq_expr -> item_extension_sugar . semi_terminated_seq_expr_row [ RBRACE BAR ] ## let_binding -> item_extension_sugar . let_binding_impl [ SEMI RBRACE BAR AND ] @@ -11500,15 +11505,15 @@ implementation: TRY UIDENT LBRACE BAR UNDERSCORE EQUALGREATER PERCENT AND TYPE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 398, spurious reduction of production attr_id -> single_attr_id -## In state 401, spurious reduction of production item_extension_sugar -> PERCENT attr_id +## In state 399, spurious reduction of production attr_id -> single_attr_id +## In state 402, spurious reduction of production item_extension_sugar -> PERCENT attr_id ## implementation: TRY UIDENT LBRACE BAR UNDERSCORE EQUALGREATER UIDENT RPAREN ## -## Ends in an error in state: 2684. +## Ends in an error in state: 2687. ## ## _expr -> TRY simple_expr LBRACE leading_bar_match_cases_to_sequence_body . RBRACE [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## leading_bar_match_cases_to_sequence_body -> leading_bar_match_cases_to_sequence_body . leading_bar_match_case_to_sequence_body [ RBRACE BAR ] @@ -11520,24 +11525,24 @@ implementation: TRY UIDENT LBRACE BAR UNDERSCORE EQUALGREATER UIDENT RPAREN ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 716, spurious reduction of production constr_longident -> mod_longident -## In state 937, spurious reduction of production _simple_expr -> constr_longident -## In state 821, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 809, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 846, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 911, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 946, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 910, spurious reduction of production expr -> mark_position_exp(_expr) -## In state 2400, spurious reduction of production post_item_attributes -> -## In state 2401, spurious reduction of production opt_semi -> -## In state 2406, spurious reduction of production _semi_terminated_seq_expr_row -> expr post_item_attributes opt_semi -## In state 2404, spurious reduction of production mark_position_exp(_semi_terminated_seq_expr_row) -> _semi_terminated_seq_expr_row -## In state 2393, spurious reduction of production semi_terminated_seq_expr_row -> mark_position_exp(_semi_terminated_seq_expr_row) -## In state 2378, spurious reduction of production _semi_terminated_seq_expr -> semi_terminated_seq_expr_row -## In state 2405, spurious reduction of production mark_position_exp(_semi_terminated_seq_expr) -> _semi_terminated_seq_expr -## In state 2394, spurious reduction of production semi_terminated_seq_expr -> mark_position_exp(_semi_terminated_seq_expr) -## In state 2409, spurious reduction of production leading_bar_match_case_to_sequence_body -> pattern_with_bar EQUALGREATER semi_terminated_seq_expr -## In state 2413, spurious reduction of production leading_bar_match_cases_to_sequence_body -> leading_bar_match_case_to_sequence_body +## In state 717, spurious reduction of production constr_longident -> mod_longident +## In state 940, spurious reduction of production _simple_expr -> constr_longident +## In state 822, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 810, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 848, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 914, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 949, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 913, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 2403, spurious reduction of production post_item_attributes -> +## In state 2404, spurious reduction of production opt_semi -> +## In state 2409, spurious reduction of production _semi_terminated_seq_expr_row -> expr post_item_attributes opt_semi +## In state 2407, spurious reduction of production mark_position_exp(_semi_terminated_seq_expr_row) -> _semi_terminated_seq_expr_row +## In state 2396, spurious reduction of production semi_terminated_seq_expr_row -> mark_position_exp(_semi_terminated_seq_expr_row) +## In state 2381, spurious reduction of production _semi_terminated_seq_expr -> semi_terminated_seq_expr_row +## In state 2408, spurious reduction of production mark_position_exp(_semi_terminated_seq_expr) -> _semi_terminated_seq_expr +## In state 2397, spurious reduction of production semi_terminated_seq_expr -> mark_position_exp(_semi_terminated_seq_expr) +## In state 2412, spurious reduction of production leading_bar_match_case_to_sequence_body -> pattern_with_bar EQUALGREATER semi_terminated_seq_expr +## In state 2416, spurious reduction of production leading_bar_match_cases_to_sequence_body -> leading_bar_match_case_to_sequence_body ## Expecting one of the following: @@ -11546,7 +11551,7 @@ Expecting one of the following: implementation: TRY UIDENT LBRACE BAR UNDERSCORE EQUALGREATER WITH ## -## Ends in an error in state: 2408. +## Ends in an error in state: 2411. ## ## leading_bar_match_case_to_sequence_body -> pattern_with_bar EQUALGREATER . semi_terminated_seq_expr [ RBRACE BAR ] ## @@ -11558,7 +11563,7 @@ Expecting the body of the matched pattern implementation: TRY UIDENT LBRACE BAR UNDERSCORE SEMI ## -## Ends in an error in state: 1087. +## Ends in an error in state: 1092. ## ## _or_pattern -> pattern . BAR pattern [ WHEN EQUALGREATER BAR ] ## pattern_with_bar -> BAR pattern . [ WHEN EQUALGREATER ] @@ -11570,7 +11575,7 @@ implementation: TRY UIDENT LBRACE BAR UNDERSCORE SEMI ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 618, spurious reduction of production pattern -> pattern_without_or +## In state 619, spurious reduction of production pattern -> pattern_without_or ## Expecting one of the following: @@ -11580,7 +11585,7 @@ Expecting one of the following: implementation: TRY UIDENT LBRACE BAR UNDERSCORE WHEN UIDENT EQUALGREATER WITH ## -## Ends in an error in state: 2376. +## Ends in an error in state: 2379. ## ## leading_bar_match_case_to_sequence_body -> pattern_with_bar WHEN expr EQUALGREATER . semi_terminated_seq_expr [ RBRACE BAR ] ## @@ -11592,7 +11597,7 @@ Expecting a sequence item implementation: TRY UIDENT LBRACE BAR UNDERSCORE WHEN UIDENT SEMI ## -## Ends in an error in state: 2375. +## Ends in an error in state: 2378. ## ## _expr -> expr . INFIXOP0 expr [ STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER EQUALGREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] ## _expr -> expr . INFIXOP1 expr [ STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER EQUALGREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] @@ -11627,21 +11632,21 @@ implementation: TRY UIDENT LBRACE BAR UNDERSCORE WHEN UIDENT SEMI ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 716, spurious reduction of production constr_longident -> mod_longident -## In state 937, spurious reduction of production _simple_expr -> constr_longident -## In state 821, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 809, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 846, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 911, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 946, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 910, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 717, spurious reduction of production constr_longident -> mod_longident +## In state 940, spurious reduction of production _simple_expr -> constr_longident +## In state 822, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 810, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 848, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 914, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 949, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 913, spurious reduction of production expr -> mark_position_exp(_expr) ## implementation: TRY UIDENT LBRACE BAR UNDERSCORE WHEN WITH ## -## Ends in an error in state: 2374. +## Ends in an error in state: 2377. ## ## leading_bar_match_case_to_sequence_body -> pattern_with_bar WHEN . expr EQUALGREATER semi_terminated_seq_expr [ RBRACE BAR ] ## @@ -11653,7 +11658,7 @@ implementation: TRY UIDENT LBRACE BAR UNDERSCORE WHEN WITH implementation: TRY UIDENT LBRACE WITH ## -## Ends in an error in state: 2683. +## Ends in an error in state: 2686. ## ## _expr -> TRY simple_expr LBRACE . leading_bar_match_cases_to_sequence_body RBRACE [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -11665,16 +11670,17 @@ implementation: TRY UIDENT LBRACE WITH implementation: LESSIDENT LIDENT EQUAL UIDENT WITH ## -## Ends in an error in state: 2676. -## -## _simple_expr -> simple_expr . DOT label_longident [ SLASHGREATER SHARPOP SHARP LIDENT GREATER DOT ] -## _simple_expr -> simple_expr . DOT LPAREN expr RPAREN [ SLASHGREATER SHARPOP SHARP LIDENT GREATER DOT ] -## _simple_expr -> simple_expr . DOT LPAREN expr error [ SLASHGREATER SHARPOP SHARP LIDENT GREATER DOT ] -## _simple_expr -> simple_expr . DOT LBRACKET expr RBRACKET [ SLASHGREATER SHARPOP SHARP LIDENT GREATER DOT ] -## _simple_expr -> simple_expr . DOT LBRACKET expr error [ SLASHGREATER SHARPOP SHARP LIDENT GREATER DOT ] -## _simple_expr -> simple_expr . DOT LBRACE expr RBRACE [ SLASHGREATER SHARPOP SHARP LIDENT GREATER DOT ] -## _simple_expr -> simple_expr . SHARP label [ SLASHGREATER SHARPOP SHARP LIDENT GREATER DOT ] -## _simple_expr -> simple_expr . SHARPOP simple_expr [ SLASHGREATER SHARPOP SHARP LIDENT GREATER DOT ] +## Ends in an error in state: 2679. +## +## _simple_expr -> simple_expr . POSTFIXOP [ SLASHGREATER SHARPOP SHARP POSTFIXOP LIDENT GREATER DOT ] +## _simple_expr -> simple_expr . DOT label_longident [ SLASHGREATER SHARPOP SHARP POSTFIXOP LIDENT GREATER DOT ] +## _simple_expr -> simple_expr . DOT LPAREN expr RPAREN [ SLASHGREATER SHARPOP SHARP POSTFIXOP LIDENT GREATER DOT ] +## _simple_expr -> simple_expr . DOT LPAREN expr error [ SLASHGREATER SHARPOP SHARP POSTFIXOP LIDENT GREATER DOT ] +## _simple_expr -> simple_expr . DOT LBRACKET expr RBRACKET [ SLASHGREATER SHARPOP SHARP POSTFIXOP LIDENT GREATER DOT ] +## _simple_expr -> simple_expr . DOT LBRACKET expr error [ SLASHGREATER SHARPOP SHARP POSTFIXOP LIDENT GREATER DOT ] +## _simple_expr -> simple_expr . DOT LBRACE expr RBRACE [ SLASHGREATER SHARPOP SHARP POSTFIXOP LIDENT GREATER DOT ] +## _simple_expr -> simple_expr . SHARP label [ SLASHGREATER SHARPOP SHARP POSTFIXOP LIDENT GREATER DOT ] +## _simple_expr -> simple_expr . SHARPOP simple_expr [ SLASHGREATER SHARPOP SHARP POSTFIXOP LIDENT GREATER DOT ] ## jsx_arguments -> LIDENT EQUAL simple_expr . jsx_arguments [ SLASHGREATER GREATER ] ## ## The known suffix of the stack is as follows: @@ -11684,28 +11690,29 @@ implementation: LESSIDENT LIDENT EQUAL UIDENT WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 716, spurious reduction of production constr_longident -> mod_longident -## In state 819, spurious reduction of production _simple_expr -> constr_longident -## In state 821, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 809, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 717, spurious reduction of production constr_longident -> mod_longident +## In state 820, spurious reduction of production _simple_expr -> constr_longident +## In state 822, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 810, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) ## This is a reserved keyword. Consider using a different one. For BuckleScript, add an underscore at the end (http://bloomberg.github.io/bucklescript/Manual.html#_object_label_translation_convention). implementation: TRY UIDENT UNDERSCORE ## -## Ends in an error in state: 2680. +## Ends in an error in state: 2683. ## ## _expr -> TRY simple_expr . LBRACE leading_bar_match_cases_to_sequence_body RBRACE [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## _expr -> TRY simple_expr . WITH error [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] -## _simple_expr -> simple_expr . DOT label_longident [ WITH SHARPOP SHARP LBRACE DOT ] -## _simple_expr -> simple_expr . DOT LPAREN expr RPAREN [ WITH SHARPOP SHARP LBRACE DOT ] -## _simple_expr -> simple_expr . DOT LPAREN expr error [ WITH SHARPOP SHARP LBRACE DOT ] -## _simple_expr -> simple_expr . DOT LBRACKET expr RBRACKET [ WITH SHARPOP SHARP LBRACE DOT ] -## _simple_expr -> simple_expr . DOT LBRACKET expr error [ WITH SHARPOP SHARP LBRACE DOT ] -## _simple_expr -> simple_expr . DOT LBRACE expr RBRACE [ WITH SHARPOP SHARP LBRACE DOT ] -## _simple_expr -> simple_expr . SHARP label [ WITH SHARPOP SHARP LBRACE DOT ] -## _simple_expr -> simple_expr . SHARPOP simple_expr [ WITH SHARPOP SHARP LBRACE DOT ] +## _simple_expr -> simple_expr . POSTFIXOP [ WITH SHARPOP SHARP POSTFIXOP LBRACE DOT ] +## _simple_expr -> simple_expr . DOT label_longident [ WITH SHARPOP SHARP POSTFIXOP LBRACE DOT ] +## _simple_expr -> simple_expr . DOT LPAREN expr RPAREN [ WITH SHARPOP SHARP POSTFIXOP LBRACE DOT ] +## _simple_expr -> simple_expr . DOT LPAREN expr error [ WITH SHARPOP SHARP POSTFIXOP LBRACE DOT ] +## _simple_expr -> simple_expr . DOT LBRACKET expr RBRACKET [ WITH SHARPOP SHARP POSTFIXOP LBRACE DOT ] +## _simple_expr -> simple_expr . DOT LBRACKET expr error [ WITH SHARPOP SHARP POSTFIXOP LBRACE DOT ] +## _simple_expr -> simple_expr . DOT LBRACE expr RBRACE [ WITH SHARPOP SHARP POSTFIXOP LBRACE DOT ] +## _simple_expr -> simple_expr . SHARP label [ WITH SHARPOP SHARP POSTFIXOP LBRACE DOT ] +## _simple_expr -> simple_expr . SHARPOP simple_expr [ WITH SHARPOP SHARP POSTFIXOP LBRACE DOT ] ## ## The known suffix of the stack is as follows: ## TRY simple_expr @@ -11714,17 +11721,17 @@ implementation: TRY UIDENT UNDERSCORE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 716, spurious reduction of production constr_longident -> mod_longident -## In state 819, spurious reduction of production _simple_expr -> constr_longident -## In state 821, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 809, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 717, spurious reduction of production constr_longident -> mod_longident +## In state 820, spurious reduction of production _simple_expr -> constr_longident +## In state 822, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 810, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) ## implementation: TRY UIDENT WITH WITH ## -## Ends in an error in state: 2681. +## Ends in an error in state: 2684. ## ## _expr -> TRY simple_expr WITH . error [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -11749,7 +11756,7 @@ implementation: TRY WITH implementation: TYPE LIDENT AND LIDENT WITH ## -## Ends in an error in state: 1884. +## Ends in an error in state: 1889. ## ## type_declaration_details -> LIDENT optional_type_parameters . type_kind constraints [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -11760,14 +11767,14 @@ implementation: TYPE LIDENT AND LIDENT WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1883, spurious reduction of production optional_type_parameters -> +## In state 1888, spurious reduction of production optional_type_parameters -> ## implementation: TYPE LIDENT AND WITH ## -## Ends in an error in state: 1878. +## Ends in an error in state: 1883. ## ## and_type_declaration -> AND . type_declaration_details post_item_attributes [ error SEMI RBRACKET RBRACE EOF AND ] ## @@ -11779,7 +11786,7 @@ implementation: TYPE LIDENT AND WITH implementation: TYPE LIDENT CONSTRAINT UNDERSCORE EQUAL WITH ## -## Ends in an error in state: 1779. +## Ends in an error in state: 1784. ## ## constrain -> core_type EQUAL . core_type [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF CONSTRAINT AND ] ## @@ -11791,7 +11798,7 @@ implementation: TYPE LIDENT CONSTRAINT UNDERSCORE EQUAL WITH implementation: TYPE LIDENT CONSTRAINT UNDERSCORE WITH ## -## Ends in an error in state: 1778. +## Ends in an error in state: 1783. ## ## constrain -> core_type . EQUAL core_type [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF CONSTRAINT AND ] ## @@ -11802,19 +11809,19 @@ implementation: TYPE LIDENT CONSTRAINT UNDERSCORE WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 273, spurious reduction of production _core_type2 -> non_arrowed_core_type -## In state 282, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 -## In state 276, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) -## In state 278, spurious reduction of production _core_type -> core_type2 -## In state 290, spurious reduction of production mark_position_typ2(_core_type) -> _core_type -## In state 277, spurious reduction of production core_type -> mark_position_typ2(_core_type) +## In state 274, spurious reduction of production _core_type2 -> non_arrowed_core_type +## In state 283, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 +## In state 277, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) +## In state 279, spurious reduction of production _core_type -> core_type2 +## In state 291, spurious reduction of production mark_position_typ2(_core_type) -> _core_type +## In state 278, spurious reduction of production core_type -> mark_position_typ2(_core_type) ## implementation: TYPE LIDENT CONSTRAINT WITH ## -## Ends in an error in state: 1777. +## Ends in an error in state: 1782. ## ## constraints -> constraints CONSTRAINT . constrain [ error WITH SEMI RPAREN RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EOF CONSTRAINT AND ] ## @@ -11826,7 +11833,7 @@ implementation: TYPE LIDENT CONSTRAINT WITH implementation: TYPE LIDENT EQUAL BAR UIDENT LBRACKETAT AND RBRACKET GREATER ## -## Ends in an error in state: 2630. +## Ends in an error in state: 2633. ## ## constructor_declarations -> constructor_declarations_leading_bar . [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF CONSTRAINT AND ] ## constructor_declarations_leading_bar -> constructor_declarations_leading_bar . constructor_declaration_leading_bar [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF CONSTRAINT BAR AND ] @@ -11838,17 +11845,17 @@ implementation: TYPE LIDENT EQUAL BAR UIDENT LBRACKETAT AND RBRACKET GREATER ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1322, spurious reduction of production attributes -> -## In state 1323, spurious reduction of production attributes -> attribute attributes -## In state 2611, spurious reduction of production constructor_declaration_leading_bar -> BAR UIDENT generalized_constructor_arguments attributes -## In state 2635, spurious reduction of production constructor_declarations_leading_bar -> constructor_declaration_leading_bar +## In state 1327, spurious reduction of production attributes -> +## In state 1328, spurious reduction of production attributes -> attribute attributes +## In state 2614, spurious reduction of production constructor_declaration_leading_bar -> BAR UIDENT generalized_constructor_arguments attributes +## In state 2638, spurious reduction of production constructor_declarations_leading_bar -> constructor_declaration_leading_bar ## implementation: TYPE LIDENT EQUAL DOTDOT AMPERSAND ## -## Ends in an error in state: 1886. +## Ends in an error in state: 1891. ## ## constraints -> constraints . CONSTRAINT constrain [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF CONSTRAINT AND ] ## type_declaration_details -> LIDENT optional_type_parameters type_kind constraints . [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] @@ -11861,7 +11868,7 @@ implementation: TYPE LIDENT EQUAL DOTDOT AMPERSAND implementation: TYPE LIDENT EQUAL LBRACE LIDENT COLON UNDERSCORE WITH ## -## Ends in an error in state: 324. +## Ends in an error in state: 325. ## ## label_declarations -> label_declarations . COMMA label_declaration [ RBRACE COMMA ] ## object_record_type -> LBRACE label_declarations . opt_comma RBRACE [ error WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BARRBRACKET BAR AS AND ] @@ -11873,18 +11880,18 @@ implementation: TYPE LIDENT EQUAL LBRACE LIDENT COLON UNDERSCORE WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 273, spurious reduction of production _core_type2 -> non_arrowed_core_type -## In state 282, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 -## In state 276, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) -## In state 278, spurious reduction of production _core_type -> core_type2 -## In state 290, spurious reduction of production mark_position_typ2(_core_type) -> _core_type -## In state 277, spurious reduction of production core_type -> mark_position_typ2(_core_type) -## In state 1613, spurious reduction of production _poly_type -> core_type -## In state 1614, spurious reduction of production mark_position_typ(_poly_type) -> _poly_type -## In state 1612, spurious reduction of production poly_type -> mark_position_typ(_poly_type) -## In state 2549, spurious reduction of production attributes -> -## In state 2550, spurious reduction of production label_declaration -> mutable_flag LIDENT attributes COLON poly_type attributes -## In state 319, spurious reduction of production label_declarations -> label_declaration +## In state 274, spurious reduction of production _core_type2 -> non_arrowed_core_type +## In state 283, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 +## In state 277, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) +## In state 279, spurious reduction of production _core_type -> core_type2 +## In state 291, spurious reduction of production mark_position_typ2(_core_type) -> _core_type +## In state 278, spurious reduction of production core_type -> mark_position_typ2(_core_type) +## In state 1618, spurious reduction of production _poly_type -> core_type +## In state 1619, spurious reduction of production mark_position_typ(_poly_type) -> _poly_type +## In state 1617, spurious reduction of production poly_type -> mark_position_typ(_poly_type) +## In state 2552, spurious reduction of production attributes -> +## In state 2553, spurious reduction of production label_declaration -> mutable_flag LIDENT attributes COLON poly_type attributes +## In state 320, spurious reduction of production label_declarations -> label_declaration ## Expecting one of the following: @@ -11893,7 +11900,7 @@ Expecting one of the following: implementation: TYPE LIDENT EQUAL LBRACE LIDENT COLON WITH ## -## Ends in an error in state: 2548. +## Ends in an error in state: 2551. ## ## label_declaration -> mutable_flag LIDENT attributes COLON . poly_type attributes [ RBRACE COMMA ] ## @@ -11905,7 +11912,7 @@ Expecting a type name describing this field implementation: TYPE LIDENT EQUAL LBRACE LIDENT WITH ## -## Ends in an error in state: 2547. +## Ends in an error in state: 2550. ## ## label_declaration -> mutable_flag LIDENT attributes . [ RBRACE COMMA ] ## label_declaration -> mutable_flag LIDENT attributes . COLON poly_type attributes [ RBRACE COMMA ] @@ -11939,7 +11946,7 @@ Expecting a type field definition in the form of: implementation: TYPE LIDENT EQUAL LBRACE WITH ## -## Ends in an error in state: 311. +## Ends in an error in state: 312. ## ## object_record_type -> LBRACE . RBRACE [ error WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BARRBRACKET BAR AS AND ] ## object_record_type -> LBRACE . DOT RBRACE [ error WITH UNDERSCORE UIDENT SHARP SEMI RPAREN RBRACKET RBRACE QUOTE LPAREN LIDENT LBRACKETPERCENT LBRACKETLESS LBRACKETGREATER LBRACKETATAT LBRACKETAT LBRACKET LBRACE EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLON BARRBRACKET BAR AS AND ] @@ -11957,7 +11964,7 @@ Expecting at least one type field definition in the form of: implementation: TYPE LIDENT EQUAL LPAREN WITH ## -## Ends in an error in state: 2594. +## Ends in an error in state: 2597. ## ## _non_arrowed_simple_core_type -> LPAREN . core_type_comma_list RPAREN [ error SEMI RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF CONSTRAINT AS AND ] ## _non_arrowed_simple_core_type -> LPAREN . MODULE package_type RPAREN [ error SEMI RBRACKET RBRACE LBRACKETATAT LBRACKETAT EQUALGREATER EQUAL EOF CONSTRAINT AS AND ] @@ -11971,7 +11978,7 @@ Expecting at least one type field definition in the form of: implementation: TYPE LIDENT EQUAL PRI WITH ## -## Ends in an error in state: 2593. +## Ends in an error in state: 2596. ## ## type_kind -> EQUAL PRI . core_type [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF CONSTRAINT AND ] ## type_kind -> EQUAL PRI . constructor_declarations [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF CONSTRAINT AND ] @@ -11998,7 +12005,7 @@ implementation: TYPE LIDENT EQUAL UIDENT WITH implementation: TYPE LIDENT EQUAL UNDERSCORE EQUAL BAR WITH ## -## Ends in an error in state: 2608. +## Ends in an error in state: 2611. ## ## constructor_declaration_leading_bar -> BAR . UIDENT generalized_constructor_arguments attributes [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF CONSTRAINT BAR AND ] ## constructor_declaration_leading_bar -> BAR . LBRACKET RBRACKET generalized_constructor_arguments attributes [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF CONSTRAINT BAR AND ] @@ -12015,7 +12022,7 @@ Variant constructors need to begin with an uppercase character implementation: TYPE LIDENT EQUAL UNDERSCORE EQUAL LBRACE LIDENT COLON LBRACE DOTDOT RBRACE AS QUOTE LIDENT LBRACKETAT AND RBRACKET SEMI ## -## Ends in an error in state: 2647. +## Ends in an error in state: 2650. ## ## label_declarations -> label_declarations . COMMA label_declaration [ RBRACE COMMA ] ## type_kind -> EQUAL core_type EQUAL private_flag LBRACE label_declarations . opt_comma RBRACE [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF CONSTRAINT AND ] @@ -12027,17 +12034,17 @@ implementation: TYPE LIDENT EQUAL UNDERSCORE EQUAL LBRACE LIDENT COLON LBRACE DO ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 292, spurious reduction of production attributes -> -## In state 293, spurious reduction of production attributes -> attribute attributes -## In state 2550, spurious reduction of production label_declaration -> mutable_flag LIDENT attributes COLON poly_type attributes -## In state 319, spurious reduction of production label_declarations -> label_declaration +## In state 293, spurious reduction of production attributes -> +## In state 294, spurious reduction of production attributes -> attribute attributes +## In state 2553, spurious reduction of production label_declaration -> mutable_flag LIDENT attributes COLON poly_type attributes +## In state 320, spurious reduction of production label_declarations -> label_declaration ## implementation: TYPE LIDENT EQUAL UNDERSCORE EQUAL LBRACE WITH ## -## Ends in an error in state: 2646. +## Ends in an error in state: 2649. ## ## type_kind -> EQUAL core_type EQUAL private_flag LBRACE . label_declarations opt_comma RBRACE [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF CONSTRAINT AND ] ## @@ -12049,7 +12056,7 @@ implementation: TYPE LIDENT EQUAL UNDERSCORE EQUAL LBRACE WITH implementation: TYPE LIDENT EQUAL UNDERSCORE EQUAL PRI BANG ## -## Ends in an error in state: 2640. +## Ends in an error in state: 2643. ## ## private_flag -> PRI . [ LBRACE ] ## type_kind -> EQUAL core_type EQUAL PRI . constructor_declarations [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF CONSTRAINT AND ] @@ -12062,7 +12069,7 @@ implementation: TYPE LIDENT EQUAL UNDERSCORE EQUAL PRI BANG implementation: TYPE LIDENT EQUAL UNDERSCORE EQUAL UIDENT LBRACKETAT AND RBRACKET GREATER ## -## Ends in an error in state: 2633. +## Ends in an error in state: 2636. ## ## constructor_declarations -> constructor_declaration_no_leading_bar . [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF CONSTRAINT AND ] ## constructor_declarations -> constructor_declaration_no_leading_bar . constructor_declarations_leading_bar [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF CONSTRAINT AND ] @@ -12074,16 +12081,16 @@ implementation: TYPE LIDENT EQUAL UNDERSCORE EQUAL UIDENT LBRACKETAT AND RBRACKE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1322, spurious reduction of production attributes -> -## In state 1323, spurious reduction of production attributes -> attribute attributes -## In state 2589, spurious reduction of production constructor_declaration_no_leading_bar -> UIDENT generalized_constructor_arguments attributes +## In state 1327, spurious reduction of production attributes -> +## In state 1328, spurious reduction of production attributes -> attribute attributes +## In state 2592, spurious reduction of production constructor_declaration_no_leading_bar -> UIDENT generalized_constructor_arguments attributes ## implementation: TYPE LIDENT EQUAL UNDERSCORE EQUAL WITH ## -## Ends in an error in state: 2638. +## Ends in an error in state: 2641. ## ## type_kind -> EQUAL core_type EQUAL . constructor_declarations [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF CONSTRAINT AND ] ## type_kind -> EQUAL core_type EQUAL . PRI constructor_declarations [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF CONSTRAINT AND ] @@ -12098,7 +12105,7 @@ implementation: TYPE LIDENT EQUAL UNDERSCORE EQUAL WITH implementation: TYPE LIDENT EQUAL UNDERSCORE WITH ## -## Ends in an error in state: 2637. +## Ends in an error in state: 2640. ## ## type_kind -> EQUAL core_type . [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF CONSTRAINT AND ] ## type_kind -> EQUAL core_type . EQUAL constructor_declarations [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF CONSTRAINT AND ] @@ -12113,12 +12120,12 @@ implementation: TYPE LIDENT EQUAL UNDERSCORE WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 344, spurious reduction of production _core_type2 -> non_arrowed_core_type -## In state 651, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 -## In state 645, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) -## In state 647, spurious reduction of production _core_type -> core_type2 -## In state 658, spurious reduction of production mark_position_typ2(_core_type) -> _core_type -## In state 646, spurious reduction of production core_type -> mark_position_typ2(_core_type) +## In state 345, spurious reduction of production _core_type2 -> non_arrowed_core_type +## In state 652, spurious reduction of production mark_position_typ2(_core_type2) -> _core_type2 +## In state 646, spurious reduction of production core_type2 -> mark_position_typ2(_core_type2) +## In state 648, spurious reduction of production _core_type -> core_type2 +## In state 659, spurious reduction of production mark_position_typ2(_core_type) -> _core_type +## In state 647, spurious reduction of production core_type -> mark_position_typ2(_core_type) ## @@ -12145,7 +12152,7 @@ implementation: TYPE LIDENT EQUAL WITH implementation: TYPE LIDENT LBRACKETATAT AND RBRACKET WITH ## -## Ends in an error in state: 1877. +## Ends in an error in state: 1882. ## ## _structure_item_without_item_extension_sugar -> many_type_declarations . [ error SEMI RBRACKET RBRACE EOF ] ## many_type_declarations -> many_type_declarations . and_type_declaration [ error SEMI RBRACKET RBRACE EOF AND ] @@ -12157,9 +12164,9 @@ implementation: TYPE LIDENT LBRACKETATAT AND RBRACKET WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1313, spurious reduction of production post_item_attributes -> -## In state 1314, spurious reduction of production post_item_attributes -> item_attribute post_item_attributes -## In state 2657, spurious reduction of production many_type_declarations -> TYPE nonrec_flag type_declaration_details post_item_attributes +## In state 1318, spurious reduction of production post_item_attributes -> +## In state 1319, spurious reduction of production post_item_attributes -> item_attribute post_item_attributes +## In state 2660, spurious reduction of production many_type_declarations -> TYPE nonrec_flag type_declaration_details post_item_attributes ## @@ -12216,7 +12223,7 @@ implementation: TYPE LIDENT PLUS WITH implementation: TYPE LIDENT PLUSEQ BAR WITH ## -## Ends in an error in state: 2661. +## Ends in an error in state: 2664. ## ## str_type_extension -> TYPE nonrec_flag potentially_long_ident_and_optional_type_parameters PLUSEQ private_flag opt_bar . str_extension_constructors post_item_attributes [ error SEMI RBRACKET RBRACE EOF ] ## @@ -12228,7 +12235,7 @@ implementation: TYPE LIDENT PLUSEQ BAR WITH implementation: TYPE LIDENT PLUSEQ PRI BANG ## -## Ends in an error in state: 2660. +## Ends in an error in state: 2663. ## ## str_type_extension -> TYPE nonrec_flag potentially_long_ident_and_optional_type_parameters PLUSEQ private_flag . opt_bar str_extension_constructors post_item_attributes [ error SEMI RBRACKET RBRACE EOF ] ## @@ -12240,7 +12247,7 @@ implementation: TYPE LIDENT PLUSEQ PRI BANG implementation: TYPE LIDENT PLUSEQ UIDENT BAR WITH ## -## Ends in an error in state: 2663. +## Ends in an error in state: 2666. ## ## str_extension_constructors -> str_extension_constructors BAR . extension_constructor_declaration [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF BAR ] ## str_extension_constructors -> str_extension_constructors BAR . extension_constructor_rebind [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF BAR ] @@ -12253,7 +12260,7 @@ implementation: TYPE LIDENT PLUSEQ UIDENT BAR WITH implementation: TYPE LIDENT PLUSEQ WITH ## -## Ends in an error in state: 2659. +## Ends in an error in state: 2662. ## ## str_type_extension -> TYPE nonrec_flag potentially_long_ident_and_optional_type_parameters PLUSEQ . private_flag opt_bar str_extension_constructors post_item_attributes [ error SEMI RBRACKET RBRACE EOF ] ## @@ -12277,7 +12284,7 @@ implementation: TYPE LIDENT QUOTE WITH implementation: TYPE LIDENT WITH ## -## Ends in an error in state: 2655. +## Ends in an error in state: 2658. ## ## potentially_long_ident_and_optional_type_parameters -> LIDENT optional_type_parameters . [ PLUSEQ ] ## type_declaration_details -> LIDENT optional_type_parameters . type_kind constraints [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] @@ -12289,7 +12296,7 @@ implementation: TYPE LIDENT WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 2654, spurious reduction of production optional_type_parameters -> +## In state 2657, spurious reduction of production optional_type_parameters -> ## Expecting one of the following: @@ -12301,7 +12308,7 @@ Expecting one of the following: implementation: TYPE UIDENT DOT WITH ## -## Ends in an error in state: 2090. +## Ends in an error in state: 2095. ## ## mod_ext2 -> mod_ext_longident DOT . UIDENT LPAREN mod_ext_longident RPAREN [ LPAREN DOT ] ## mod_ext_longident -> mod_ext_longident DOT . UIDENT [ DOT ] @@ -12352,7 +12359,7 @@ implementation: TYPE WITH implementation: UIDENT AMPERAMPER WITH ## -## Ends in an error in state: 1028. +## Ends in an error in state: 1031. ## ## _expr -> expr AMPERAMPER . expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -12364,7 +12371,7 @@ implementation: UIDENT AMPERAMPER WITH implementation: UIDENT AMPERSAND WITH ## -## Ends in an error in state: 1026. +## Ends in an error in state: 1029. ## ## _expr -> expr AMPERSAND . expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -12376,7 +12383,7 @@ implementation: UIDENT AMPERSAND WITH implementation: UIDENT BARBAR WITH ## -## Ends in an error in state: 1024. +## Ends in an error in state: 1027. ## ## _expr -> expr BARBAR . expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -12388,7 +12395,7 @@ implementation: UIDENT BARBAR WITH implementation: UIDENT COLONEQUAL WITH ## -## Ends in an error in state: 1030. +## Ends in an error in state: 1033. ## ## _expr -> expr COLONEQUAL . expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -12400,7 +12407,7 @@ implementation: UIDENT COLONEQUAL WITH implementation: UIDENT DOT LBRACE LIDENT WITH ## -## Ends in an error in state: 2183. +## Ends in an error in state: 2188. ## ## lbl_expr -> label_longident . COLON expr [ COMMA ] ## lbl_expr -> label_longident . [ COMMA ] @@ -12414,11 +12421,11 @@ implementation: UIDENT DOT LBRACE LIDENT WITH implementation: UIDENT DOT LBRACE WITH ## -## Ends in an error in state: 2163. +## Ends in an error in state: 2168. ## -## _simple_expr -> mod_longident DOT LBRACE . RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> mod_longident DOT LBRACE . record_expr RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> mod_longident DOT LBRACE . record_expr error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT LBRACE . RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT LBRACE . record_expr RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT LBRACE . record_expr error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## mod_longident DOT LBRACE @@ -12428,10 +12435,10 @@ implementation: UIDENT DOT LBRACE WITH implementation: UIDENT DOT LBRACELESS WITH ## -## Ends in an error in state: 2158. +## Ends in an error in state: 2163. ## -## _simple_expr -> mod_longident DOT LBRACELESS . field_expr_list opt_comma GREATERRBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> mod_longident DOT LBRACELESS . field_expr_list opt_comma error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT LBRACELESS . field_expr_list opt_comma GREATERRBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT LBRACELESS . field_expr_list opt_comma error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## mod_longident DOT LBRACELESS @@ -12441,9 +12448,9 @@ implementation: UIDENT DOT LBRACELESS WITH implementation: UIDENT DOT LBRACKET WITH ## -## Ends in an error in state: 2148. +## Ends in an error in state: 2153. ## -## _simple_expr -> mod_longident DOT LBRACKET . expr_comma_seq_extension [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT LBRACKET . expr_comma_seq_extension [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## mod_longident DOT LBRACKET @@ -12453,10 +12460,10 @@ implementation: UIDENT DOT LBRACKET WITH implementation: UIDENT DOT LBRACKETBAR UIDENT RPAREN ## -## Ends in an error in state: 2142. +## Ends in an error in state: 2147. ## -## _simple_expr -> mod_longident DOT LBRACKETBAR expr_comma_seq . opt_comma BARRBRACKET [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> mod_longident DOT LBRACKETBAR expr_comma_seq . opt_comma error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT LBRACKETBAR expr_comma_seq . opt_comma BARRBRACKET [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT LBRACKETBAR expr_comma_seq . opt_comma error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## expr_comma_seq -> expr_comma_seq . COMMA expr_optional_constraint [ error COMMA BARRBRACKET ] ## ## The known suffix of the stack is as follows: @@ -12466,26 +12473,26 @@ implementation: UIDENT DOT LBRACKETBAR UIDENT RPAREN ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 762, spurious reduction of production constr_longident -> mod_longident -## In state 895, spurious reduction of production _simple_expr -> constr_longident -## In state 861, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 851, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 863, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 869, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 904, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 868, spurious reduction of production expr -> mark_position_exp(_expr) -## In state 1109, spurious reduction of production expr_optional_constraint -> expr -## In state 2141, spurious reduction of production expr_comma_seq -> expr_optional_constraint +## In state 763, spurious reduction of production constr_longident -> mod_longident +## In state 898, spurious reduction of production _simple_expr -> constr_longident +## In state 864, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 854, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 866, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 872, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 907, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 871, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 1114, spurious reduction of production expr_optional_constraint -> expr +## In state 2146, spurious reduction of production expr_comma_seq -> expr_optional_constraint ## implementation: UIDENT DOT LBRACKETBAR WITH ## -## Ends in an error in state: 2140. +## Ends in an error in state: 2145. ## -## _simple_expr -> mod_longident DOT LBRACKETBAR . expr_comma_seq opt_comma BARRBRACKET [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> mod_longident DOT LBRACKETBAR . expr_comma_seq opt_comma error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT LBRACKETBAR . expr_comma_seq opt_comma BARRBRACKET [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT LBRACKETBAR . expr_comma_seq opt_comma error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## mod_longident DOT LBRACKETBAR @@ -12495,9 +12502,9 @@ implementation: UIDENT DOT LBRACKETBAR WITH implementation: UIDENT DOT LPAREN MODULE UIDENT COLON UIDENT COLONGREATER ## -## Ends in an error in state: 2126. +## Ends in an error in state: 2131. ## -## _simple_expr -> mod_longident DOT LPAREN MODULE module_expr COLON package_type . RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT LPAREN MODULE module_expr COLON package_type . RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## mod_longident DOT LPAREN MODULE module_expr COLON package_type @@ -12507,7 +12514,7 @@ implementation: UIDENT DOT LPAREN MODULE UIDENT COLON UIDENT COLONGREATER ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 133, spurious reduction of production ident -> UIDENT -## In state 792, spurious reduction of production mty_longident -> ident +## In state 793, spurious reduction of production mty_longident -> ident ## In state 136, spurious reduction of production package_type -> mty_longident ## @@ -12515,10 +12522,10 @@ implementation: UIDENT DOT LPAREN MODULE UIDENT COLON UIDENT COLONGREATER implementation: UIDENT DOT LPAREN MODULE UIDENT COLON WITH ## -## Ends in an error in state: 2124. +## Ends in an error in state: 2129. ## -## _simple_expr -> mod_longident DOT LPAREN MODULE module_expr COLON . package_type RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> mod_longident DOT LPAREN MODULE module_expr COLON . error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT LPAREN MODULE module_expr COLON . package_type RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT LPAREN MODULE module_expr COLON . error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## mod_longident DOT LPAREN MODULE module_expr COLON @@ -12528,13 +12535,13 @@ implementation: UIDENT DOT LPAREN MODULE UIDENT COLON WITH implementation: UIDENT DOT LPAREN MODULE UIDENT WITH ## -## Ends in an error in state: 2123. +## Ends in an error in state: 2128. ## ## _module_expr -> module_expr . simple_module_expr [ UIDENT LPAREN LBRACKETPERCENT LBRACKETAT LBRACE COLON ] ## _module_expr -> module_expr . LPAREN module_expr error [ UIDENT LPAREN LBRACKETPERCENT LBRACKETAT LBRACE COLON ] ## _module_expr -> module_expr . attribute [ UIDENT LPAREN LBRACKETPERCENT LBRACKETAT LBRACE COLON ] -## _simple_expr -> mod_longident DOT LPAREN MODULE module_expr . COLON package_type RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> mod_longident DOT LPAREN MODULE module_expr . COLON error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT LPAREN MODULE module_expr . COLON package_type RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT LPAREN MODULE module_expr . COLON error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## mod_longident DOT LPAREN MODULE module_expr @@ -12543,22 +12550,22 @@ implementation: UIDENT DOT LPAREN MODULE UIDENT WITH ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 794, spurious reduction of production _simple_module_expr -> mod_longident -## In state 798, spurious reduction of production mark_position_mod(_simple_module_expr) -> _simple_module_expr -## In state 795, spurious reduction of production simple_module_expr -> mark_position_mod(_simple_module_expr) -## In state 776, spurious reduction of production _module_expr -> simple_module_expr -## In state 800, spurious reduction of production mark_position_mod(_module_expr) -> _module_expr -## In state 799, spurious reduction of production module_expr -> mark_position_mod(_module_expr) +## In state 795, spurious reduction of production _simple_module_expr -> mod_longident +## In state 799, spurious reduction of production mark_position_mod(_simple_module_expr) -> _simple_module_expr +## In state 796, spurious reduction of production simple_module_expr -> mark_position_mod(_simple_module_expr) +## In state 777, spurious reduction of production _module_expr -> simple_module_expr +## In state 801, spurious reduction of production mark_position_mod(_module_expr) -> _module_expr +## In state 800, spurious reduction of production module_expr -> mark_position_mod(_module_expr) ## implementation: UIDENT DOT LPAREN MODULE WITH ## -## Ends in an error in state: 765. +## Ends in an error in state: 766. ## -## _simple_expr -> mod_longident DOT LPAREN MODULE . module_expr COLON package_type RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> mod_longident DOT LPAREN MODULE . module_expr COLON error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT LPAREN MODULE . module_expr COLON package_type RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT LPAREN MODULE . module_expr COLON error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## mod_longident DOT LPAREN MODULE @@ -12568,7 +12575,7 @@ implementation: UIDENT DOT LPAREN MODULE WITH implementation: UIDENT DOT LPAREN UIDENT SEMI ## -## Ends in an error in state: 2128. +## Ends in an error in state: 2133. ## ## expr_comma_list -> expr_optional_constraint . COMMA expr_optional_constraint [ RPAREN COMMA ] ## @@ -12579,29 +12586,29 @@ implementation: UIDENT DOT LPAREN UIDENT SEMI ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 762, spurious reduction of production constr_longident -> mod_longident -## In state 895, spurious reduction of production _simple_expr -> constr_longident -## In state 861, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 851, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 863, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 869, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 904, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 868, spurious reduction of production expr -> mark_position_exp(_expr) -## In state 2137, spurious reduction of production expr_optional_constraint -> expr +## In state 763, spurious reduction of production constr_longident -> mod_longident +## In state 898, spurious reduction of production _simple_expr -> constr_longident +## In state 864, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 854, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 866, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 872, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 907, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 871, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 2142, spurious reduction of production expr_optional_constraint -> expr ## implementation: UIDENT DOT LPAREN WITH ## -## Ends in an error in state: 764. +## Ends in an error in state: 765. ## -## _simple_expr -> mod_longident DOT LPAREN . expr RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> mod_longident DOT LPAREN . expr_comma_list RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> mod_longident DOT LPAREN . expr error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> mod_longident DOT LPAREN . MODULE module_expr COLON package_type RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> mod_longident DOT LPAREN . MODULE module_expr COLON error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## val_ident -> LPAREN . operator RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT LPAREN . expr RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT LPAREN . expr_comma_list RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT LPAREN . expr error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT LPAREN . MODULE module_expr COLON package_type RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT LPAREN . MODULE module_expr COLON error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## val_ident -> LPAREN . operator RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## mod_longident DOT LPAREN @@ -12611,23 +12618,23 @@ implementation: UIDENT DOT LPAREN WITH implementation: UIDENT DOT WITH ## -## Ends in an error in state: 763. -## -## _simple_expr -> mod_longident DOT . LPAREN expr RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> mod_longident DOT . LPAREN expr_comma_list RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> mod_longident DOT . LPAREN expr error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> mod_longident DOT . LBRACE RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> mod_longident DOT . LBRACE record_expr RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> mod_longident DOT . LBRACE record_expr error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> mod_longident DOT . LBRACKETBAR expr_comma_seq opt_comma BARRBRACKET [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> mod_longident DOT . LBRACKETBAR expr_comma_seq opt_comma error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> mod_longident DOT . LBRACKET expr_comma_seq_extension [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> mod_longident DOT . LBRACELESS field_expr_list opt_comma GREATERRBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> mod_longident DOT . LBRACELESS field_expr_list opt_comma error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> mod_longident DOT . LPAREN MODULE module_expr COLON package_type RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> mod_longident DOT . LPAREN MODULE module_expr COLON error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## mod_longident -> mod_longident DOT . UIDENT [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## val_longident -> mod_longident DOT . val_ident [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## Ends in an error in state: 764. +## +## _simple_expr -> mod_longident DOT . LPAREN expr RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT . LPAREN expr_comma_list RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT . LPAREN expr error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT . LBRACE RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT . LBRACE record_expr RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT . LBRACE record_expr error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT . LBRACKETBAR expr_comma_seq opt_comma BARRBRACKET [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT . LBRACKETBAR expr_comma_seq opt_comma error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT . LBRACKET expr_comma_seq_extension [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT . LBRACELESS field_expr_list opt_comma GREATERRBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT . LBRACELESS field_expr_list opt_comma error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT . LPAREN MODULE module_expr COLON package_type RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> mod_longident DOT . LPAREN MODULE module_expr COLON error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## mod_longident -> mod_longident DOT . UIDENT [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## val_longident -> mod_longident DOT . val_ident [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## mod_longident DOT @@ -12637,7 +12644,7 @@ implementation: UIDENT DOT WITH implementation: UIDENT GREATER WITH ## -## Ends in an error in state: 1020. +## Ends in an error in state: 1023. ## ## _expr -> expr GREATER . expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## _expr -> expr GREATER . GREATER expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] @@ -12650,7 +12657,7 @@ Expecting an expression implementation: UIDENT INFIXOP0 WITH ## -## Ends in an error in state: 1018. +## Ends in an error in state: 1021. ## ## _expr -> expr INFIXOP0 . expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -12662,7 +12669,7 @@ Expecting an expression implementation: UIDENT INFIXOP1 WITH ## -## Ends in an error in state: 1014. +## Ends in an error in state: 1017. ## ## _expr -> expr INFIXOP1 . expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -12674,7 +12681,7 @@ Expecting an expression implementation: UIDENT INFIXOP2 WITH ## -## Ends in an error in state: 1012. +## Ends in an error in state: 1015. ## ## _expr -> expr INFIXOP2 . expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -12686,7 +12693,7 @@ Expecting an expression implementation: UIDENT INFIXOP3 WITH ## -## Ends in an error in state: 998. +## Ends in an error in state: 1001. ## ## _expr -> expr INFIXOP3 . expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -12698,7 +12705,7 @@ Expecting an expression implementation: UIDENT INFIXOP4 WITH ## -## Ends in an error in state: 892. +## Ends in an error in state: 895. ## ## _expr -> expr INFIXOP4 . expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -12710,7 +12717,7 @@ Expecting an expression implementation: UIDENT LBRACKETAT UNDERSCORE ## -## Ends in an error in state: 345. +## Ends in an error in state: 346. ## ## attribute -> LBRACKETAT . attr_id payload RBRACKET [ error WITH UIDENT STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLONEQUAL COLONCOLON COLON BARRBRACKET BARBAR BAR AS AND AMPERSAND AMPERAMPER ] ## @@ -12722,7 +12729,7 @@ Expecting an attribute id implementation: UIDENT LBRACKETAT WITH UIDENT RBRACE ## -## Ends in an error in state: 2464. +## Ends in an error in state: 2467. ## ## attribute -> LBRACKETAT attr_id payload . RBRACKET [ error WITH UIDENT STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETATAT LBRACKETAT LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EQUALGREATER EQUAL EOF CONSTRAINT COMMA COLONGREATER COLONEQUAL COLONCOLON COLON BARRBRACKET BARBAR BAR AS AND AMPERSAND AMPERAMPER ] ## @@ -12733,30 +12740,30 @@ implementation: UIDENT LBRACKETAT WITH UIDENT RBRACE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 762, spurious reduction of production constr_longident -> mod_longident -## In state 895, spurious reduction of production _simple_expr -> constr_longident -## In state 861, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 851, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 863, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 869, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 904, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 868, spurious reduction of production expr -> mark_position_exp(_expr) -## In state 1926, spurious reduction of production post_item_attributes -> -## In state 1927, spurious reduction of production _structure_item_without_item_extension_sugar -> expr post_item_attributes -## In state 1928, spurious reduction of production mark_position_str(_structure_item_without_item_extension_sugar) -> _structure_item_without_item_extension_sugar -## In state 1875, spurious reduction of production structure_item_without_item_extension_sugar -> mark_position_str(_structure_item_without_item_extension_sugar) -## In state 1741, spurious reduction of production _structure_item -> structure_item_without_item_extension_sugar -## In state 1929, spurious reduction of production mark_position_str(_structure_item) -> _structure_item -## In state 1876, spurious reduction of production structure_item -> mark_position_str(_structure_item) -## In state 1742, spurious reduction of production structure -> structure_item -## In state 1871, spurious reduction of production payload -> structure +## In state 763, spurious reduction of production constr_longident -> mod_longident +## In state 898, spurious reduction of production _simple_expr -> constr_longident +## In state 864, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 854, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 866, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 872, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 907, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 871, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 1931, spurious reduction of production post_item_attributes -> +## In state 1932, spurious reduction of production _structure_item_without_item_extension_sugar -> expr post_item_attributes +## In state 1933, spurious reduction of production mark_position_str(_structure_item_without_item_extension_sugar) -> _structure_item_without_item_extension_sugar +## In state 1880, spurious reduction of production structure_item_without_item_extension_sugar -> mark_position_str(_structure_item_without_item_extension_sugar) +## In state 1746, spurious reduction of production _structure_item -> structure_item_without_item_extension_sugar +## In state 1934, spurious reduction of production mark_position_str(_structure_item) -> _structure_item +## In state 1881, spurious reduction of production structure_item -> mark_position_str(_structure_item) +## In state 1747, spurious reduction of production structure -> structure_item +## In state 1876, spurious reduction of production payload -> structure ## Expecting "]" implementation: UIDENT LBRACKETATAT UNDERSCORE ## -## Ends in an error in state: 406. +## Ends in an error in state: 407. ## ## item_attribute -> LBRACKETATAT . attr_id payload RBRACKET [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -12768,7 +12775,7 @@ Expecting an attributed id implementation: UIDENT LBRACKETATAT WITH UIDENT RBRACE ## -## Ends in an error in state: 2461. +## Ends in an error in state: 2464. ## ## item_attribute -> LBRACKETATAT attr_id payload . RBRACKET [ error SEMI RBRACKET RBRACE LBRACKETATAT EOF AND ] ## @@ -12779,30 +12786,30 @@ implementation: UIDENT LBRACKETATAT WITH UIDENT RBRACE ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 762, spurious reduction of production constr_longident -> mod_longident -## In state 895, spurious reduction of production _simple_expr -> constr_longident -## In state 861, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 851, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 863, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 869, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 904, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 868, spurious reduction of production expr -> mark_position_exp(_expr) -## In state 1926, spurious reduction of production post_item_attributes -> -## In state 1927, spurious reduction of production _structure_item_without_item_extension_sugar -> expr post_item_attributes -## In state 1928, spurious reduction of production mark_position_str(_structure_item_without_item_extension_sugar) -> _structure_item_without_item_extension_sugar -## In state 1875, spurious reduction of production structure_item_without_item_extension_sugar -> mark_position_str(_structure_item_without_item_extension_sugar) -## In state 1741, spurious reduction of production _structure_item -> structure_item_without_item_extension_sugar -## In state 1929, spurious reduction of production mark_position_str(_structure_item) -> _structure_item -## In state 1876, spurious reduction of production structure_item -> mark_position_str(_structure_item) -## In state 1742, spurious reduction of production structure -> structure_item -## In state 1871, spurious reduction of production payload -> structure +## In state 763, spurious reduction of production constr_longident -> mod_longident +## In state 898, spurious reduction of production _simple_expr -> constr_longident +## In state 864, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 854, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 866, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 872, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 907, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 871, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 1931, spurious reduction of production post_item_attributes -> +## In state 1932, spurious reduction of production _structure_item_without_item_extension_sugar -> expr post_item_attributes +## In state 1933, spurious reduction of production mark_position_str(_structure_item_without_item_extension_sugar) -> _structure_item_without_item_extension_sugar +## In state 1880, spurious reduction of production structure_item_without_item_extension_sugar -> mark_position_str(_structure_item_without_item_extension_sugar) +## In state 1746, spurious reduction of production _structure_item -> structure_item_without_item_extension_sugar +## In state 1934, spurious reduction of production mark_position_str(_structure_item) -> _structure_item +## In state 1881, spurious reduction of production structure_item -> mark_position_str(_structure_item) +## In state 1747, spurious reduction of production structure -> structure_item +## In state 1876, spurious reduction of production payload -> structure ## Expecting "]" implementation: UIDENT LESS WITH ## -## Ends in an error in state: 1016. +## Ends in an error in state: 1019. ## ## _expr -> expr LESS . expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -12814,7 +12821,7 @@ Expecting an expression implementation: UIDENT LESSDOTDOTGREATER WITH ## -## Ends in an error in state: 1010. +## Ends in an error in state: 1013. ## ## _expr -> expr LESSDOTDOTGREATER . expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -12828,7 +12835,7 @@ implementation: UIDENT LESSGREATER WITH ## ## Ends in an error in state: 178. ## -## jsx -> LESSGREATER . simple_expr_list LESSSLASHGREATER [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## jsx -> LESSGREATER . simple_expr_list LESSSLASHGREATER [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## LESSGREATER @@ -12840,16 +12847,16 @@ implementation: UIDENT LPAREN WITH ## ## Ends in an error in state: 172. ## -## _simple_expr -> LPAREN . expr RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> LPAREN . expr error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> LPAREN . expr type_constraint RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> LPAREN . expr_comma_list opt_comma RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> LPAREN . expr_comma_list error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> LPAREN . MODULE module_expr RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> LPAREN . MODULE module_expr COLON package_type RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> LPAREN . MODULE module_expr COLON error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## constr_longident -> LPAREN . RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## val_ident -> LPAREN . operator RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LPAREN . expr RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LPAREN . expr error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LPAREN . expr type_constraint RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LPAREN . expr_comma_list opt_comma RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LPAREN . expr_comma_list error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LPAREN . MODULE module_expr RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LPAREN . MODULE module_expr COLON package_type RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> LPAREN . MODULE module_expr COLON error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## constr_longident -> LPAREN . RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## val_ident -> LPAREN . operator RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## LPAREN @@ -12863,7 +12870,7 @@ Expecting one of the following: implementation: UIDENT MINUS WITH ## -## Ends in an error in state: 1008. +## Ends in an error in state: 1011. ## ## _expr -> expr MINUS . expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -12875,7 +12882,7 @@ Expecting an expression implementation: UIDENT MINUSDOT WITH ## -## Ends in an error in state: 1006. +## Ends in an error in state: 1009. ## ## _expr -> expr MINUSDOT . expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -12887,7 +12894,7 @@ Expecting an expression implementation: UIDENT OR WITH ## -## Ends in an error in state: 1004. +## Ends in an error in state: 1007. ## ## _expr -> expr OR . expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -12899,7 +12906,7 @@ Expecting an expression implementation: UIDENT PERCENT WITH ## -## Ends in an error in state: 996. +## Ends in an error in state: 999. ## ## _expr -> expr PERCENT . expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -12911,7 +12918,7 @@ Expecting an expression implementation: UIDENT PLUS WITH ## -## Ends in an error in state: 1002. +## Ends in an error in state: 1005. ## ## _expr -> expr PLUS . expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -12923,7 +12930,7 @@ Expecting an expression implementation: UIDENT PLUSDOT WITH ## -## Ends in an error in state: 1000. +## Ends in an error in state: 1003. ## ## _expr -> expr PLUSDOT . expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -12935,7 +12942,7 @@ Expecting an expression implementation: UIDENT PLUSEQ WITH ## -## Ends in an error in state: 994. +## Ends in an error in state: 997. ## ## _expr -> expr PLUSEQ . expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -12947,7 +12954,7 @@ Expecting an expression implementation: UIDENT QUESTION UIDENT COLON WITH ## -## Ends in an error in state: 992. +## Ends in an error in state: 995. ## ## _expr -> expr QUESTION expr COLON . expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -12959,7 +12966,7 @@ Expecting an expression implementation: UIDENT QUESTION UIDENT SEMI ## -## Ends in an error in state: 991. +## Ends in an error in state: 994. ## ## _expr -> expr . INFIXOP0 expr [ STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL COLON BARBAR AMPERSAND AMPERAMPER ] ## _expr -> expr . INFIXOP1 expr [ STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL COLON BARBAR AMPERSAND AMPERAMPER ] @@ -12994,14 +13001,14 @@ implementation: UIDENT QUESTION UIDENT SEMI ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 716, spurious reduction of production constr_longident -> mod_longident -## In state 937, spurious reduction of production _simple_expr -> constr_longident -## In state 821, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 809, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 846, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 911, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 946, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 910, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 717, spurious reduction of production constr_longident -> mod_longident +## In state 940, spurious reduction of production _simple_expr -> constr_longident +## In state 822, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 810, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 848, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 914, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 949, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 913, spurious reduction of production expr -> mark_position_exp(_expr) ## Expecting one of the following: @@ -13010,7 +13017,7 @@ Expecting one of the following: implementation: UIDENT QUESTION WITH ## -## Ends in an error in state: 907. +## Ends in an error in state: 910. ## ## _expr -> expr QUESTION . expr COLON expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -13022,7 +13029,7 @@ Expecting an expression implementation: UIDENT RBRACKET ## -## Ends in an error in state: 2692. +## Ends in an error in state: 2695. ## ## implementation -> structure . EOF [ # ] ## @@ -13033,29 +13040,29 @@ implementation: UIDENT RBRACKET ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 762, spurious reduction of production constr_longident -> mod_longident -## In state 895, spurious reduction of production _simple_expr -> constr_longident -## In state 861, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 851, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 863, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 869, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 904, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 868, spurious reduction of production expr -> mark_position_exp(_expr) -## In state 1926, spurious reduction of production post_item_attributes -> -## In state 1927, spurious reduction of production _structure_item_without_item_extension_sugar -> expr post_item_attributes -## In state 1928, spurious reduction of production mark_position_str(_structure_item_without_item_extension_sugar) -> _structure_item_without_item_extension_sugar -## In state 1875, spurious reduction of production structure_item_without_item_extension_sugar -> mark_position_str(_structure_item_without_item_extension_sugar) -## In state 1741, spurious reduction of production _structure_item -> structure_item_without_item_extension_sugar -## In state 1929, spurious reduction of production mark_position_str(_structure_item) -> _structure_item -## In state 1876, spurious reduction of production structure_item -> mark_position_str(_structure_item) -## In state 1742, spurious reduction of production structure -> structure_item +## In state 763, spurious reduction of production constr_longident -> mod_longident +## In state 898, spurious reduction of production _simple_expr -> constr_longident +## In state 864, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 854, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 866, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 872, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 907, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 871, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 1931, spurious reduction of production post_item_attributes -> +## In state 1932, spurious reduction of production _structure_item_without_item_extension_sugar -> expr post_item_attributes +## In state 1933, spurious reduction of production mark_position_str(_structure_item_without_item_extension_sugar) -> _structure_item_without_item_extension_sugar +## In state 1880, spurious reduction of production structure_item_without_item_extension_sugar -> mark_position_str(_structure_item_without_item_extension_sugar) +## In state 1746, spurious reduction of production _structure_item -> structure_item_without_item_extension_sugar +## In state 1934, spurious reduction of production mark_position_str(_structure_item) -> _structure_item +## In state 1881, spurious reduction of production structure_item -> mark_position_str(_structure_item) +## In state 1747, spurious reduction of production structure -> structure_item ## Invalid token implementation: UIDENT SEMI WITH ## -## Ends in an error in state: 2074. +## Ends in an error in state: 2079. ## ## structure -> structure_item SEMI . structure [ RBRACKET RBRACE EOF ] ## @@ -13067,9 +13074,9 @@ Expecting a structure item implementation: UIDENT SHARP WITH ## -## Ends in an error in state: 738. +## Ends in an error in state: 739. ## -## _simple_expr -> simple_expr SHARP . label [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> simple_expr SHARP . label [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## simple_expr SHARP @@ -13079,7 +13086,7 @@ Expecting an identifier implementation: UIDENT STAR WITH ## -## Ends in an error in state: 890. +## Ends in an error in state: 893. ## ## _expr -> expr STAR . expr [ error STAR SLASHGREATER SEMI RPAREN RBRACKET RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETATAT LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER EOF COMMA COLONGREATER COLONEQUAL COLON BARRBRACKET BARBAR BAR AND AMPERSAND AMPERAMPER ] ## @@ -13091,7 +13098,7 @@ Expecting an expression implementation: UIDENT TRUE DOT LBRACE UIDENT SEMI ## -## Ends in an error in state: 2214. +## Ends in an error in state: 2219. ## ## _expr -> expr . INFIXOP0 expr [ STAR SLASHGREATER RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] ## _expr -> expr . INFIXOP1 expr [ STAR SLASHGREATER RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] @@ -13117,7 +13124,7 @@ implementation: UIDENT TRUE DOT LBRACE UIDENT SEMI ## _expr -> expr . GREATER GREATER expr [ STAR SLASHGREATER RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] ## _expr -> expr . QUESTION expr COLON expr [ STAR SLASHGREATER RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] ## _expr -> expr . attribute [ STAR SLASHGREATER RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] -## _simple_expr -> simple_expr DOT LBRACE expr . RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> simple_expr DOT LBRACE expr . RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## simple_expr DOT LBRACE expr @@ -13126,14 +13133,14 @@ implementation: UIDENT TRUE DOT LBRACE UIDENT SEMI ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 716, spurious reduction of production constr_longident -> mod_longident -## In state 937, spurious reduction of production _simple_expr -> constr_longident -## In state 821, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 809, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 846, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 911, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 946, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 910, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 717, spurious reduction of production constr_longident -> mod_longident +## In state 940, spurious reduction of production _simple_expr -> constr_longident +## In state 822, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 810, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 848, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 914, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 949, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 913, spurious reduction of production expr -> mark_position_exp(_expr) ## Expecting one of the following: @@ -13142,9 +13149,9 @@ Expecting one of the following: implementation: UIDENT TRUE DOT LBRACE WITH ## -## Ends in an error in state: 2213. +## Ends in an error in state: 2218. ## -## _simple_expr -> simple_expr DOT LBRACE . expr RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> simple_expr DOT LBRACE . expr RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## simple_expr DOT LBRACE @@ -13154,7 +13161,7 @@ Expecting an expression implementation: UIDENT TRUE DOT LBRACKET UIDENT SEMI ## -## Ends in an error in state: 2211. +## Ends in an error in state: 2216. ## ## _expr -> expr . INFIXOP0 expr [ error STAR SLASHGREATER RBRACKET QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] ## _expr -> expr . INFIXOP1 expr [ error STAR SLASHGREATER RBRACKET QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] @@ -13180,8 +13187,8 @@ implementation: UIDENT TRUE DOT LBRACKET UIDENT SEMI ## _expr -> expr . GREATER GREATER expr [ error STAR SLASHGREATER RBRACKET QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] ## _expr -> expr . QUESTION expr COLON expr [ error STAR SLASHGREATER RBRACKET QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] ## _expr -> expr . attribute [ error STAR SLASHGREATER RBRACKET QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] -## _simple_expr -> simple_expr DOT LBRACKET expr . RBRACKET [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> simple_expr DOT LBRACKET expr . error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> simple_expr DOT LBRACKET expr . RBRACKET [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> simple_expr DOT LBRACKET expr . error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## simple_expr DOT LBRACKET expr @@ -13190,14 +13197,14 @@ implementation: UIDENT TRUE DOT LBRACKET UIDENT SEMI ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 762, spurious reduction of production constr_longident -> mod_longident -## In state 895, spurious reduction of production _simple_expr -> constr_longident -## In state 861, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 851, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 863, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 869, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 904, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 868, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 763, spurious reduction of production constr_longident -> mod_longident +## In state 898, spurious reduction of production _simple_expr -> constr_longident +## In state 864, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 854, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 866, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 872, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 907, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 871, spurious reduction of production expr -> mark_position_exp(_expr) ## Expecting one of the following: @@ -13206,10 +13213,10 @@ Expecting one of the following: implementation: UIDENT TRUE DOT LBRACKET WITH ## -## Ends in an error in state: 2210. +## Ends in an error in state: 2215. ## -## _simple_expr -> simple_expr DOT LBRACKET . expr RBRACKET [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> simple_expr DOT LBRACKET . expr error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> simple_expr DOT LBRACKET . expr RBRACKET [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> simple_expr DOT LBRACKET . expr error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## simple_expr DOT LBRACKET @@ -13219,7 +13226,7 @@ Expecting an expression implementation: UIDENT TRUE DOT LPAREN UIDENT SEMI ## -## Ends in an error in state: 2208. +## Ends in an error in state: 2213. ## ## _expr -> expr . INFIXOP0 expr [ error STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] ## _expr -> expr . INFIXOP1 expr [ error STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] @@ -13245,8 +13252,8 @@ implementation: UIDENT TRUE DOT LPAREN UIDENT SEMI ## _expr -> expr . GREATER GREATER expr [ error STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] ## _expr -> expr . QUESTION expr COLON expr [ error STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] ## _expr -> expr . attribute [ error STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ] -## _simple_expr -> simple_expr DOT LPAREN expr . RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> simple_expr DOT LPAREN expr . error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> simple_expr DOT LPAREN expr . RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> simple_expr DOT LPAREN expr . error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## simple_expr DOT LPAREN expr @@ -13255,14 +13262,14 @@ implementation: UIDENT TRUE DOT LPAREN UIDENT SEMI ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 762, spurious reduction of production constr_longident -> mod_longident -## In state 895, spurious reduction of production _simple_expr -> constr_longident -## In state 861, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr -## In state 851, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) -## In state 863, spurious reduction of production less_aggressive_simple_expression -> simple_expr -## In state 869, spurious reduction of production _expr -> less_aggressive_simple_expression -## In state 904, spurious reduction of production mark_position_exp(_expr) -> _expr -## In state 868, spurious reduction of production expr -> mark_position_exp(_expr) +## In state 763, spurious reduction of production constr_longident -> mod_longident +## In state 898, spurious reduction of production _simple_expr -> constr_longident +## In state 864, spurious reduction of production mark_position_exp(_simple_expr) -> _simple_expr +## In state 854, spurious reduction of production simple_expr -> mark_position_exp(_simple_expr) +## In state 866, spurious reduction of production less_aggressive_simple_expression -> simple_expr +## In state 872, spurious reduction of production _expr -> less_aggressive_simple_expression +## In state 907, spurious reduction of production mark_position_exp(_expr) -> _expr +## In state 871, spurious reduction of production expr -> mark_position_exp(_expr) ## Expecting one of the following: @@ -13271,10 +13278,10 @@ Expecting one of the following: implementation: UIDENT TRUE DOT LPAREN WITH ## -## Ends in an error in state: 734. +## Ends in an error in state: 735. ## -## _simple_expr -> simple_expr DOT LPAREN . expr RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> simple_expr DOT LPAREN . expr error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> simple_expr DOT LPAREN . expr RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> simple_expr DOT LPAREN . expr error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## simple_expr DOT LPAREN @@ -13284,14 +13291,14 @@ Expecting an expression implementation: UIDENT TRUE DOT WITH ## -## Ends in an error in state: 733. +## Ends in an error in state: 734. ## -## _simple_expr -> simple_expr DOT . label_longident [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> simple_expr DOT . LPAREN expr RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> simple_expr DOT . LPAREN expr error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> simple_expr DOT . LBRACKET expr RBRACKET [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> simple_expr DOT . LBRACKET expr error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] -## _simple_expr -> simple_expr DOT . LBRACE expr RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BANG BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> simple_expr DOT . label_longident [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> simple_expr DOT . LPAREN expr RPAREN [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> simple_expr DOT . LPAREN expr error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> simple_expr DOT . LBRACKET expr RBRACKET [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> simple_expr DOT . LBRACKET expr error [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] +## _simple_expr -> simple_expr DOT . LBRACE expr RBRACE [ error UIDENT TRUE STRING STAR SLASHGREATER SHARPOP SHARP SEMI RPAREN RBRACKET RBRACE QUESTION PREFIXOP POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR NEW MINUSDOT MINUS LPAREN LIDENTCOLONCOLON LIDENT LESSIDENT LESSGREATER LESSDOTDOTGREATER LESS LBRACKETPERCENT LBRACKETLESS LBRACKETBAR LBRACKETATAT LBRACKETAT LBRACKET LBRACELESS LBRACE INT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERRBRACE GREATER FLOAT FALSE EOF ELSE DOT COMMA COLONGREATER COLONEQUAL COLONCOLONLIDENT COLONCOLON COLON CHAR BARRBRACKET BARBAR BAR BACKQUOTE AS AND AMPERSAND AMPERAMPER ] ## ## The known suffix of the stack is as follows: ## simple_expr DOT diff --git a/reason-parser/src/reason_parser.mly b/reason-parser/src/reason_parser.mly index 9481b0162..2268569f4 100644 --- a/reason-parser/src/reason_parser.mly +++ b/reason-parser/src/reason_parser.mly @@ -282,8 +282,8 @@ let set_structure_item_location x loc = {x with pstr_loc = loc};; let mkoperator_loc name loc = Exp.mk ~loc (Pexp_ident(mkloc (Lident name) loc)) -let mkoperator name pos = - mkoperator_loc name (rhs_loc pos) +let mkoperator {Location. txt; loc} = + mkoperator_loc txt loc (* Ghost expressions and patterns: @@ -316,7 +316,7 @@ let mkinfixop arg1 op arg2 = mkexp(Pexp_apply(op, [Nolabel, arg1; Nolabel, arg2])) let mkinfix arg1 name arg2 = - mkinfixop arg1 (mkoperator name 2) arg2 + mkinfixop arg1 (mkoperator name) arg2 let neg_string f = if String.length f > 0 && f.[0] = '-' @@ -324,13 +324,13 @@ let neg_string f = else "-" ^ f let mkuminus name arg = - match name, arg.pexp_desc with + match name.txt, arg.pexp_desc with | "-", Pexp_constant(Pconst_integer (n,m)) -> mkexp(Pexp_constant(Pconst_integer(neg_string n,m))) | ("-" | "-."), Pexp_constant(Pconst_float (f, m)) -> mkexp(Pexp_constant(Pconst_float(neg_string f, m))) - | _ -> - mkexp(Pexp_apply(mkoperator ("~" ^ name) 1, [Nolabel, arg])) + | txt, _ -> + mkexp(Pexp_apply(mkoperator_loc ("~" ^ txt) name.loc, [Nolabel, arg])) let mkFunctorThatReturns functorArgs returns = List.fold_left ( @@ -339,11 +339,11 @@ let mkFunctorThatReturns functorArgs returns = let mkuplus name arg = let desc = arg.pexp_desc in - match name, desc with + match name.txt, desc with | "+", Pexp_constant(Pconst_integer _) | ("+" | "+."), Pexp_constant(Pconst_float _) -> mkexp desc - | _ -> - mkexp(Pexp_apply(mkoperator ("~" ^ name) 1, [Nolabel, arg])) + | txt, _ -> + mkexp(Pexp_apply(mkoperator_loc ("~" ^ txt) name.loc, [Nolabel, arg])) let mkexp_cons consloc args loc = mkexp ~loc (Pexp_construct(mkloc (Lident "::") consloc, Some args)) @@ -744,8 +744,8 @@ let class_of_let_bindings lbs body = * unwrap the tuple to expose the inner tuple directly. * *) -let arity_conflict_resolving_mapper = -{ default_mapper with +let arity_conflict_resolving_mapper super = +{ super with expr = begin fun mapper expr -> match expr with | {pexp_desc=Pexp_construct(lid, args); @@ -755,10 +755,10 @@ let arity_conflict_resolving_mapper = match args with | Some {pexp_desc = Pexp_tuple [sp]} -> Some sp | _ -> args in - default_mapper.expr mapper + super.expr mapper {pexp_desc=Pexp_construct(lid, new_args); pexp_loc; pexp_attributes= normalized_attributes "explicit_arity" pexp_attributes} - | x -> default_mapper.expr mapper x + | x -> super.expr mapper x end; pat = begin fun mapper pattern -> match pattern with @@ -769,21 +769,22 @@ let arity_conflict_resolving_mapper = match args with | Some {ppat_desc = Ppat_tuple [sp]} -> Some sp | _ -> args in - default_mapper.pat mapper + super.pat mapper {ppat_desc=Ppat_construct(lid, new_args); ppat_loc; ppat_attributes= normalized_attributes "explicit_arity" ppat_attributes} - | x -> default_mapper.pat mapper x + | x -> super.pat mapper x end; } (* NB: making this a function might have parse-time performance penalties *) -let default_mapper_chain () = - let chain = [default_mapper; arity_conflict_resolving_mapper; - reason_to_ml_swap_operator_mapper; - unescape_stars_slashes_mapper] - in - if !Reason_config.add_printers then chain @ [create_auto_printer_mapper] - else chain +let reason_mapper () = + begin + if !Reason_config.add_printers + then create_auto_printer_mapper default_mapper + else default_mapper + end + |> reason_to_ml_swap_operator_mapper + |> arity_conflict_resolving_mapper let rec string_of_longident = function | Lident s -> s @@ -943,6 +944,7 @@ let only_labels l = %token PLUSDOT %token PLUSEQ %token PREFIXOP +%token POSTFIXOP %token PUB %token QUESTION %token OPTIONAL_NO_DEFAULT @@ -1093,7 +1095,7 @@ conflicts. * of PREFIXOP have the unary precedence parsing behavior for consistency. */ -%nonassoc prec_unary_minus prec_unary_plus /* unary - */ +%nonassoc prec_unary /* unary - */ %nonassoc prec_constant_constructor /* cf. simple_expr (C versus C x) */ /* Now that commas require wrapping parens (for tuples), prec_constr_appl no * longer needs to be above COMMA, but it doesn't hurt */ @@ -1104,13 +1106,13 @@ conflicts. %nonassoc SHARP /* simple_expr/toplevel_directive */ %left SHARPOP %nonassoc below_DOT -%nonassoc DOT +%nonassoc DOT POSTFIXOP %nonassoc below_LBRACKETAT %nonassoc LBRACKETAT /* Finally, the first tokens of simple_expr are above everything else. */ -%nonassoc BACKQUOTE BANG CHAR FALSE FLOAT INT +%nonassoc BACKQUOTE CHAR FALSE FLOAT INT LBRACE LBRACELESS LBRACKET LBRACKETBAR LIDENT LPAREN NEW PREFIXOP STRING TRUE UIDENT LBRACKETPERCENT LESSIDENT LBRACKETLESS @@ -1175,20 +1177,20 @@ conflicts. implementation: - structure EOF { apply_mapper_chain_to_structure $1 (default_mapper_chain ()) } + structure EOF { apply_mapper_to_structure $1 (reason_mapper ()) } ; interface: - signature EOF { apply_mapper_chain_to_signature $1 (default_mapper_chain ()) } + signature EOF { apply_mapper_to_signature $1 (reason_mapper ()) } ; -toplevel_phrase: _toplevel_phrase {apply_mapper_chain_to_toplevel_phrase $1 (default_mapper_chain ()) } +toplevel_phrase: _toplevel_phrase {apply_mapper_to_toplevel_phrase $1 (reason_mapper ()) } _toplevel_phrase: structure_item SEMI { Ptop_def [$1]} | EOF { raise End_of_file} | toplevel_directive SEMI { $1 } ; -use_file: _use_file {apply_mapper_chain_to_use_file $1 (default_mapper_chain ())} +use_file: _use_file {apply_mapper_to_use_file $1 (reason_mapper ())} _use_file: EOF { [] } | structure_item SEMI use_file { Ptop_def[$1] :: $3 } @@ -1201,14 +1203,14 @@ parse_core_type: core_type EOF { let core_loc = mklocation $startpos($1) $endpos($1) in - apply_mapper_chain_to_type (only_core_type $1 core_loc) (default_mapper_chain ()) + apply_mapper_to_type (only_core_type $1 core_loc) (reason_mapper ()) } ; parse_expression: - expr EOF { apply_mapper_chain_to_expr $1 (default_mapper_chain ()) } + expr EOF { apply_mapper_to_expr $1 (reason_mapper ()) } ; parse_pattern: - pattern EOF { apply_mapper_chain_to_pattern $1 (default_mapper_chain ()) } + pattern EOF { apply_mapper_to_pattern $1 (reason_mapper ()) } ; /* Module expressions */ @@ -2781,16 +2783,14 @@ _expr: let loc = mklocation $symbolstartpos $endpos in mkexp_cons loc_colon (mkexp ~ghost:true ~loc (Pexp_tuple[$5;$7])) loc } - | expr infix_operator expr + | expr as_loc(infix_operator) expr { mkinfix $1 $2 $3 } - | subtractive expr %prec prec_unary_minus - { - mkuminus $1 $2 - } - | additive expr %prec prec_unary_plus - { - mkuplus $1 $2 - } + | as_loc(subtractive) expr %prec prec_unary + { mkuminus $1 $2 } + | as_loc(additive) expr %prec prec_unary + { mkuplus $1 $2 } + | as_loc(BANG) expr %prec prec_unary + { mkexp(Pexp_apply(mkoperator_loc "!" $1.loc, [Nolabel,$2])) } | simple_expr DOT as_loc(label_longident) EQUAL expr { mkexp(Pexp_setfield($1, $3, $5)) } | simple_expr DOT LPAREN expr RPAREN EQUAL expr @@ -2909,6 +2909,8 @@ _simple_expr: { mkexp(Pexp_tuple(List.rev $2)) } | as_loc(LPAREN) expr_comma_list as_loc(error) { unclosed_exp (with_txt $1 "(") (with_txt $3 ")") } + | simple_expr as_loc(POSTFIXOP) + { mkexp(Pexp_apply(mkoperator $2, [Nolabel, $1])) } | simple_expr DOT as_loc(label_longident) { mkexp(Pexp_field($1, $3)) } | as_loc(mod_longident) DOT LPAREN expr RPAREN @@ -3011,20 +3013,14 @@ _simple_expr: let list_exp = make_real_exp (mktailexp_extension loc seq ext_opt) in let list_exp = { list_exp with pexp_loc = loc } in mkexp (Pexp_open (Fresh, $1, list_exp)) } - | PREFIXOP simple_expr %prec below_DOT_AND_SHARP - { - mkexp(Pexp_apply(mkoperator $1 1, [Nolabel, $2])) - } + | as_loc(PREFIXOP) simple_expr %prec below_DOT_AND_SHARP + { mkexp(Pexp_apply(mkoperator $1, [Nolabel, $2])) } /** * Must be below_DOT_AND_SHARP so that the parser waits for several dots for * nested record access that the bang should apply to. * * !x.y.z should be parsed as !(((x).y).z) */ - | as_loc(BANG) simple_expr %prec below_DOT_AND_SHARP - { - mkexp(Pexp_apply(mkoperator "!" 1, [Nolabel,$2])) - } | NEW as_loc(class_longident) { mkexp (Pexp_new $2) } | LBRACELESS field_expr_list opt_comma GREATERRBRACE @@ -3044,7 +3040,7 @@ _simple_expr: | simple_expr SHARP label { mkexp(Pexp_send($1, $3)) } | simple_expr as_loc(SHARPOP) simple_expr - { mkinfixop $1 (mkoperator_loc $2.txt $2.loc) $3 } + { mkinfixop $1 (mkoperator $2) $3 } | LPAREN MODULE module_expr RPAREN { mkexp (Pexp_pack $3) } | LPAREN MODULE module_expr COLON package_type RPAREN @@ -4542,6 +4538,7 @@ val_ident: operator: PREFIXOP { $1 } + | POSTFIXOP { $1 } | BANG { "!" } | infix_operator { $1 } ; diff --git a/reason-parser/src/reason_pprint_ast.ml b/reason-parser/src/reason_pprint_ast.ml index dd7e83e76..b16c56e1d 100644 --- a/reason-parser/src/reason_pprint_ast.ml +++ b/reason-parser/src/reason_pprint_ast.ml @@ -158,6 +158,8 @@ and tokenFixity = | AlmostSimplePrefix of string | UnaryPlusPrefix of string | UnaryMinusPrefix of string + | UnaryNotPrefix of string + | UnaryPostfix of string | Infix of string | Normal @@ -589,17 +591,20 @@ let getPrintableUnaryIdent s = characters. *) let printedStringAndFixity = function | s when List.mem s special_infix_strings -> Infix s + | "^" -> UnaryPostfix "^" | s when List.mem s.[0] infix_symbols -> Infix s (* Correctness under assumption that unary operators are stored in AST with leading "~" *) | s when List.mem s.[0] almost_simple_prefix_symbols && not (List.mem s special_infix_strings) && - not (s = "?")-> ( + not (s = "?") -> ( (* What *kind* of prefix fixity? *) if List.mem s unary_plus_prefix_symbols then UnaryPlusPrefix (getPrintableUnaryIdent s) else if List.mem s unary_minus_prefix_symbols then UnaryMinusPrefix (getPrintableUnaryIdent s) + else if s = "!" then + UnaryNotPrefix "!" else AlmostSimplePrefix s ) @@ -622,8 +627,7 @@ let rules = [ (TokenPrecedence, (fun s -> (Nonassoc, isSimplePrefixToken s))); ]; [ - (CustomPrecedence, (fun s -> (Nonassoc, s = "prec_unary_minus"))); - (CustomPrecedence, (fun s -> (Nonassoc, s = "prec_unary_plus"))); + (CustomPrecedence, (fun s -> (Nonassoc, s = "prec_unary"))); ]; (* Note the special case for "*\*", BARBAR, and LESSMINUS, AMPERSAND(s) *) [ @@ -771,8 +775,10 @@ let is_predef_option = function let needs_parens txt = match printedStringAndFixity txt with | Infix _ -> true + | UnaryPostfix _ -> true | UnaryPlusPrefix _ -> true | UnaryMinusPrefix _ -> true + | UnaryNotPrefix _ -> true | AlmostSimplePrefix _ -> true | Normal -> false @@ -3203,6 +3209,14 @@ class printer ()= object(self:'self) in let rightItm = self#simplifyUnparseExpr rightExpr in Some (label ~space:forceSpace (atom prefixStr) rightItm) + | (UnaryPostfix postfixStr, [(Nolabel, leftExpr)]) -> + let forceSpace = match leftExpr.pexp_desc with + | Pexp_apply (ee, lsls) -> + (match printedStringAndFixityExpr ee with | AlmostSimplePrefix _ -> true | _ -> false) + | _ -> false + in + let leftItm = self#simplifyUnparseExpr leftExpr in + Some (label ~space:forceSpace leftItm (atom postfixStr)) | (Infix infixStr, [(_, leftExpr); (_, rightExpr)]) when infixStr.[0] = '#' -> (* Little hack. We check the right expression to see if it's also a SHARPOP, if it is we call `formatPrecedence` on the result of `simplifyUnparseExpr` to add the appropriate @@ -3439,15 +3453,20 @@ class printer ()= object(self:'self) (* Will be rendered as `(+) a b c` which is parsed with higher precedence than all the other forms unparsed here.*) | (UnaryPlusPrefix printedIdent, [(Nolabel, rightExpr)]) -> - let prec = Custom "prec_unary_plus" in + let prec = Custom "prec_unary" in let rightItm = self#ensureContainingRule ~withPrecedence:prec ~reducesAfterRight:rightExpr in let expr = label ~space:true (atom printedIdent) rightItm in SpecificInfixPrecedence ({reducePrecedence=prec; shiftPrecedence=Token printedIdent}, expr) | (UnaryMinusPrefix printedIdent, [(Nolabel, rightExpr)]) -> - let prec = Custom "prec_unary_minus" in + let prec = Custom "prec_unary" in let rightItm = self#ensureContainingRule ~withPrecedence:prec ~reducesAfterRight:rightExpr in let expr = label ~space:true (atom printedIdent) rightItm in SpecificInfixPrecedence ({reducePrecedence=prec; shiftPrecedence=Token printedIdent}, expr) + | (UnaryNotPrefix printedIdent, [(Nolabel, rightExpr)]) -> + let prec = Custom "prec_unary" in + let rightItm = self#ensureContainingRule ~withPrecedence:prec ~reducesAfterRight:rightExpr in + let expr = label (atom printedIdent) rightItm in + SpecificInfixPrecedence ({reducePrecedence=prec; shiftPrecedence=prec}, expr) (* Will need to be rendered in self#expression as (~-) x y z. *) | (_, _) -> (* This case will happen when there is something like @@ -4682,6 +4701,8 @@ class printer ()= object(self:'self) SourceMap (x.pexp_loc, formatPrecedence (self#simplifyUnparseExpr x)) | UnaryPlusPrefix _ | UnaryMinusPrefix _ + | UnaryNotPrefix _ + | UnaryPostfix _ | Infix _ | Normal -> self#simplifyUnparseExpr x ) @@ -6130,8 +6151,8 @@ let built_in_explicit_arity_constructors = ["Some"; "Assert_failure"; "Match_fai let explicit_arity_constructors = StringSet.of_list(built_in_explicit_arity_constructors @ (!configuredSettings).constructorLists) -let add_explicit_arity_mapper = -{ default_mapper with +let add_explicit_arity_mapper super = +{ super with expr = begin fun mapper expr -> let expr = match expr with @@ -6147,7 +6168,7 @@ let add_explicit_arity_mapper = pexp_attributes=add_explicit_arity pexp_loc pexp_attributes} | x -> x in - default_mapper.expr mapper expr + super.expr mapper expr end; pat = begin fun mapper pat -> let pat = @@ -6164,22 +6185,25 @@ let add_explicit_arity_mapper = ppat_attributes=add_explicit_arity ppat_loc ppat_attributes} | x -> x in - default_mapper.pat mapper pat + super.pat mapper pat end; } -let preprocessing_chain = [add_explicit_arity_mapper; escape_stars_slashes_mapper; ml_to_reason_swap_operator_mapper] +let preprocessing_mapper = + ml_to_reason_swap_operator_mapper + (escape_stars_slashes_mapper + (add_explicit_arity_mapper default_mapper)) let core_type f x = - easyFormatToFormatter f (layoutToEasyFormatNoComments (easy#core_type (apply_mapper_chain_to_type x preprocessing_chain))) + easyFormatToFormatter f (layoutToEasyFormatNoComments (easy#core_type (apply_mapper_to_type x preprocessing_mapper))) let pattern f x = - easyFormatToFormatter f (layoutToEasyFormatNoComments (easy#pattern (apply_mapper_chain_to_pattern x preprocessing_chain))) + easyFormatToFormatter f (layoutToEasyFormatNoComments (easy#pattern (apply_mapper_to_pattern x preprocessing_mapper))) let signature (comments : commentWithCategory) f x = - easyFormatToFormatter f (layoutToEasyFormat (easy#signature (apply_mapper_chain_to_signature x preprocessing_chain)) comments) + easyFormatToFormatter f (layoutToEasyFormat (easy#signature (apply_mapper_to_signature x preprocessing_mapper)) comments) let structure (comments : commentWithCategory) f x = - easyFormatToFormatter f (layoutToEasyFormat (easy#structure (apply_mapper_chain_to_structure x preprocessing_chain)) comments) + easyFormatToFormatter f (layoutToEasyFormat (easy#structure (apply_mapper_to_structure x preprocessing_mapper)) comments) let expression f x = - easyFormatToFormatter f (layoutToEasyFormatNoComments (easy#unparseExpr (apply_mapper_chain_to_expr x preprocessing_chain))) + easyFormatToFormatter f (layoutToEasyFormatNoComments (easy#unparseExpr (apply_mapper_to_expr x preprocessing_mapper))) let case_list = case_list end in diff --git a/reason-parser/src/reason_toolchain.ml b/reason-parser/src/reason_toolchain.ml index 7f9858683..c5a5fa962 100644 --- a/reason-parser/src/reason_toolchain.ml +++ b/reason-parser/src/reason_toolchain.ml @@ -122,28 +122,17 @@ let syntax_error_sig err loc = [Ast_helper.Sig.mk ~loc:loc (Parsetree.Psig_extension (Syntax_util.syntax_error_extension_node loc invalidLex, []))] -let chan_input = ref "" - -(* replaces Lexing.from_channel so we can keep track of the input for comment modification *) -let keep_from_chan chan = - Lexing.from_function (fun buf n -> ( - (* keep input from chan in memory so that it can be used to reformat comment tokens *) - let nchar = input chan buf 0 n in - chan_input := !chan_input ^ Bytes.sub_string buf 0 nchar; - nchar - )) - let setup_lexbuf use_stdin filename = (* Use custom method of lexing from the channel to keep track of the input so that we can reformat tokens in the toolchain*) let lexbuf = match use_stdin with - | true -> - keep_from_chan stdin + | true -> Lexing.from_channel + stdin | false -> let file_chan = open_in filename in seek_in file_chan 0; - keep_from_chan file_chan + Lexing.from_channel file_chan in Location.init lexbuf filename; lexbuf @@ -215,25 +204,46 @@ let rec right_expand_comment should_scan_next_line source loc_start = module Create_parse_entrypoint (Toolchain_impl: Toolchain_spec) :Toolchain = struct + + let buffer_add_lexbuf buf skip lexbuf = + let bytes = lexbuf.Lexing.lex_buffer in + let start = lexbuf.Lexing.lex_start_pos + skip in + let stop = lexbuf.Lexing.lex_buffer_len in + Buffer.add_subbytes buf bytes start (stop - start) + + let refill_buff buf refill lb = + let skip = lb.Lexing.lex_buffer_len - lb.Lexing.lex_start_pos in + let result = refill lb in + buffer_add_lexbuf buf skip lb; + result + + (* replaces Lexing.from_channel so we can keep track of the input for comment modification *) + let keep_from_lexbuf buffer lexbuf = + buffer_add_lexbuf buffer 0 lexbuf; + let refill_buff = refill_buff buffer lexbuf.Lexing.refill_buff in + {lexbuf with refill_buff} + let wrap_with_comments parsing_fun lexbuf = Toolchain_impl.safeguard_parsing lexbuf (fun () -> let _ = Toolchain_impl.Lexer_impl.init () in - let ast = parsing_fun lexbuf in + let input_copy = Buffer.create 0 in + let ast = parsing_fun (keep_from_lexbuf input_copy lexbuf) in let unmodified_comments = Toolchain_impl.Lexer_impl.comments() in - match !chan_input with - | "" -> + let contents = Buffer.contents input_copy in + Buffer.reset input_copy; + if contents = "" then let _ = Parsing.clear_parser() in (ast, unmodified_comments |> List.map (fun (txt, phys_loc) -> (txt, Reason_pprint_ast.Regular, phys_loc))) - | _ -> - let modified_and_comment_with_category = - List.map (fun (str, physical_loc) -> + else + let modified_and_comment_with_category = + List.map (fun (str, physical_loc) -> (* When searching for "^" regexp, returns location of newline + 1 *) - let (stop_char, eol_start, virtual_start_pos) = left_expand_comment false !chan_input physical_loc.loc_start.pos_cnum in + let (stop_char, eol_start, virtual_start_pos) = left_expand_comment false contents physical_loc.loc_start.pos_cnum in let one_char_before_stop_char = if virtual_start_pos <= 1 then ' ' else - String.unsafe_get !chan_input (virtual_start_pos - 2) + String.unsafe_get contents (virtual_start_pos - 2) in (* * @@ -251,16 +261,16 @@ module Create_parse_entrypoint (Toolchain_impl: Toolchain_spec) :Toolchain = str *) let should_scan_next_line = stop_char = '|' && (one_char_before_stop_char = ' ' || - one_char_before_stop_char = '\n' || - one_char_before_stop_char = '\t' ) in - let (stop_char, eol_end, virtual_end_pos) = right_expand_comment should_scan_next_line !chan_input physical_loc.loc_end.pos_cnum in + one_char_before_stop_char = '\n' || + one_char_before_stop_char = '\t' ) in + let (stop_char, eol_end, virtual_end_pos) = right_expand_comment should_scan_next_line contents physical_loc.loc_end.pos_cnum in let end_pos_plus_one = physical_loc.loc_end.pos_cnum in let comment_length = (end_pos_plus_one - physical_loc.loc_start.pos_cnum - 4) in - let original_comment_contents = String.sub !chan_input (physical_loc.loc_start.pos_cnum + 2) comment_length in + let original_comment_contents = String.sub contents (physical_loc.loc_start.pos_cnum + 2) comment_length in let t = match (eol_start, eol_end) with - | (true, true) -> Reason_pprint_ast.SingleLine - | (false, true) -> Reason_pprint_ast.EndOfLine - | _ -> Reason_pprint_ast.Regular + | (true, true) -> Reason_pprint_ast.SingleLine + | (false, true) -> Reason_pprint_ast.EndOfLine + | _ -> Reason_pprint_ast.Regular in let start_pos = virtual_start_pos in (original_comment_contents, t, @@ -268,9 +278,9 @@ module Create_parse_entrypoint (Toolchain_impl: Toolchain_spec) :Toolchain = str loc_end = {physical_loc.loc_end with pos_cnum = virtual_end_pos}}) ) unmodified_comments - in - let _ = Parsing.clear_parser() in - (ast, modified_and_comment_with_category) + in + let _ = Parsing.clear_parser() in + (ast, modified_and_comment_with_category) ) (* diff --git a/reason-parser/src/syntax_util.ml b/reason-parser/src/syntax_util.ml index f611ac9f2..dab654fc7 100644 --- a/reason-parser/src/syntax_util.ml +++ b/reason-parser/src/syntax_util.ml @@ -5,17 +5,18 @@ open Ast_mapper open Parsetree open Longident + (** [is_prefixed prefix i str] checks if prefix is the prefix of str * starting from position i *) let is_prefixed prefix str i = let len = String.length prefix in - if i + len > String.length str then false else - let rec loop j = - if j >= len then true else - if String.unsafe_get prefix j <> String.unsafe_get str (i + j) then false else loop (j + 1) - in - loop 0 + let j = ref 0 in + while !j < len && String.unsafe_get prefix !j = + String.unsafe_get str (i + !j) do + incr j + done; + (!j = len) (** * pick_while returns a tuple where first element is longest prefix (possibly empty) of the list of elements that satisfy p @@ -29,27 +30,41 @@ let rec pick_while p = function | l -> ([], l) -let rec replace_string_ old_str new_str i str buffer = - if i >= String.length str then - () - else - (* found match *) - if is_prefixed old_str str i then - (* split string *) - let old_str_len = String.length old_str in - Buffer.add_string buffer new_str; - replace_string_ old_str new_str (i + old_str_len) str buffer +(** [find_substring sub str i] + returns the smallest [j >= i] such that [sub = str.[j..length sub - 1]] + raises [Not_found] if there is no such j + behavior is not defined if [sub] is the empty string +*) +let find_substring sub str i = + let len = String.length str - String.length sub in + let found = ref false and i = ref i in + while not !found && !i <= len do + if is_prefixed sub str !i then + found := true else - let start = String.sub str i 1 in - Buffer.add_string buffer start; - replace_string_ old_str new_str (i + 1) str buffer - + incr i; + done; + if not !found then + raise Not_found; + !i (** [replace_string old_str new_str str] replaces old_str to new_str in str *) let replace_string old_str new_str str = - let buffer = Buffer.create (String.length old_str * 2) in - replace_string_ old_str new_str 0 str buffer; - Buffer.contents buffer + match find_substring old_str str 0 with + | exception Not_found -> str + | occurrence -> + let buffer = Buffer.create (String.length str + 15) in + let rec loop i j = + Buffer.add_substring buffer str i (j - i); + Buffer.add_string buffer new_str; + let i = j + String.length old_str in + match find_substring old_str str i with + | j -> loop i j + | exception Not_found -> + Buffer.add_substring buffer str i (String.length str - i) + in + loop 0 occurrence; + Buffer.contents buffer (* This is lifted from https://github.com/bloomberg/bucklescript/blob/14d94bb9c7536b4c5f1208c8e8cc715ca002853d/jscomp/ext/ext_string.ml#L32 Thanks @bobzhang and @hhugo! *) @@ -123,18 +138,21 @@ let syntax_error_extension_node loc message = (str, payload) let reason_to_ml_swapping_alist = [ - "===", "=="; - "==", "="; + "!" , "not"; + "^" , "!"; + "++" , "^"; + "===" , "=="; + "==" , "="; (* ===\/ and !==\/ are not representable in OCaml but * representable in Reason *) - "\\!==", "!=="; - "\\===", "==="; - "!=", "<>"; - "!==", "!="; - "match", "switch"; - "method", "pub"; - "private", "pri"; + "\\!==" , "!=="; + "\\===" , "==="; + "!=" , "<>"; + "!==" , "!="; + "match" , "switch"; + "method" , "pub"; + "private" , "pri"; ] let swap_txt map txt = @@ -145,8 +163,8 @@ let swap_txt map txt = (** identifier_mapper maps all identifiers in an AST with a mapping function f *) -let identifier_mapper f = -{ default_mapper with +let identifier_mapper f super = +{ super with expr = begin fun mapper expr -> let expr = match expr with @@ -161,7 +179,7 @@ let identifier_mapper f = {expr with pexp_desc=Pexp_ident ({id with txt=swapped})} | _ -> expr in - default_mapper.expr mapper expr + super.expr mapper expr end; pat = begin fun mapper pat -> let pat = @@ -172,11 +190,11 @@ let identifier_mapper f = {pat with ppat_desc=Ppat_var ({id with txt=(f txt)})} | _ -> pat in - default_mapper.pat mapper pat + super.pat mapper pat end; } -let create_auto_printer_mapper = +let create_auto_printer_mapper super = let attach_str_printer = function | { pstr_desc=Pstr_type (_,type_decls) } as ty -> let str_of_type = Ppx_deriving_show.str_of_type ~options:[] ~path:[] in @@ -191,7 +209,7 @@ let create_auto_printer_mapper = (ty, Some printer) | ty -> (ty, None) in - { default_mapper with structure = begin fun mapper decls -> + { super with structure = begin fun mapper decls -> let decls = let maybe_concat acc = function | (s, None) -> s::acc @@ -199,7 +217,7 @@ let create_auto_printer_mapper = in List.rev (List.fold_left maybe_concat [] (List.map attach_str_printer decls)) in - default_mapper.structure mapper decls + super.structure mapper decls end; signature = begin fun mapper decls -> let decls = @@ -209,36 +227,19 @@ let create_auto_printer_mapper = in List.rev (List.fold_left maybe_concat [] (List.map attach_sig_printer decls)) in - default_mapper.signature mapper decls + super.signature mapper decls end } -(** unescape_stars_slashes_mapper unescapes all stars and slases in an AST - *) -let unescape_stars_slashes_mapper = - let unescape_stars_slashes str = - let len = String.length str in - if len < 2 then - str - else - let ending = String.sub str 1 (len - 1) in - String.sub str 0 1 ^ - replace_string "\\*" "*" - (replace_string ("\\/") "/" ending) - in - identifier_mapper unescape_stars_slashes - -(** escape_stars_slashes_mapper escapes all stars and slases in an AST - *) +(** escape_stars_slashes_mapper escapes all stars and slases in an AST *) let escape_stars_slashes_mapper = let escape_stars_slashes str = - let len = String.length str in - if len < 2 then + if String.contains str '/' then + replace_string "/*" "/\\*" @@ + replace_string "*/" "*\\/" @@ + replace_string "//" "/\\/" @@ str else - let ending = String.sub str 1 (len -1) in - String.sub str 0 1 ^ - replace_string "*" "\\*" - (replace_string "/" "\\/" ending) + str in identifier_mapper escape_stars_slashes @@ -289,28 +290,20 @@ let attributes_conflicted attribute1 attribute2 attributes = let normalized_attributes attribute attributes = List.filter (fun x -> not (attribute_equals attribute x)) attributes -(* - * apply_mapper_chain family applies an ast_mapper_chain to an ast, - * ordering from left to right. - *) -let apply_mapper_chain_to_structure = - List.fold_left (fun s mapper -> mapper.structure mapper s ) -let apply_mapper_chain_to_signature = - List.fold_left (fun s mapper -> mapper.signature mapper s ) -let apply_mapper_chain_to_type = - List.fold_left (fun s mapper -> mapper.typ mapper s ) -let apply_mapper_chain_to_expr = - List.fold_left (fun s mapper -> mapper.expr mapper s ) -let apply_mapper_chain_to_pattern = - List.fold_left (fun s mapper -> mapper.pat mapper s ) - -let apply_mapper_chain_to_toplevel_phrase toplevel_phrase chain = +(* apply_mapper family applies an ast_mapper to an ast *) +let apply_mapper_to_structure s mapper = mapper.structure mapper s +let apply_mapper_to_signature s mapper = mapper.signature mapper s +let apply_mapper_to_type s mapper = mapper.typ mapper s +let apply_mapper_to_expr s mapper = mapper.expr mapper s +let apply_mapper_to_pattern s mapper = mapper.pat mapper s + +let apply_mapper_to_toplevel_phrase toplevel_phrase mapper = match toplevel_phrase with - | Ptop_def x -> Ptop_def (apply_mapper_chain_to_structure x chain) + | Ptop_def x -> Ptop_def (apply_mapper_to_structure x mapper) | x -> x -let apply_mapper_chain_to_use_file use_file chain = - List.map (fun x -> apply_mapper_chain_to_toplevel_phrase x chain) use_file +let apply_mapper_to_use_file use_file mapper = + List.map (fun x -> apply_mapper_to_toplevel_phrase x mapper) use_file (* The following logic defines our own Error object * and register it with ocaml so it knows how to print it