0 $accept : %entry% $end 1 argument_list_eol : ARGUMENT argument_list_eol 2 | end_of_line 3 argument_eol : ARGUMENT end_of_line 4 integer_list_eol : INTEGER integer_list_eol 5 | end_of_line 6 integer_eol : INTEGER end_of_line 7 int64_eol : INTEGER end_of_line 8 integer : INTEGER 9 opt_integer_eol : INTEGER end_of_line 10 | end_of_line 11 opt_int64_eol : INTEGER end_of_line 12 | end_of_line 13 opt_signed_integer_eol : MINUS integer_eol 14 | opt_integer_eol 15 opt_signed_int64_eol : MINUS int64_eol 16 | opt_int64_eol 17 longident : LIDENT 18 | module_path DOT LIDENT 19 | OPERATOR 20 | module_path DOT OPERATOR 21 | module_path DOT LPAREN OPERATOR RPAREN 22 module_path : UIDENT 23 | module_path DOT UIDENT 24 longident_eol : longident end_of_line 25 opt_longident : UIDENT 26 | LIDENT 27 | module_path DOT UIDENT 28 | 29 opt_longident_eol : opt_longident end_of_line 30 identifier : LIDENT 31 | UIDENT 32 identifier_eol : identifier end_of_line 33 identifier_or_eol : identifier 34 | end_of_line 35 opt_identifier : identifier 36 | 37 opt_identifier_eol : opt_identifier end_of_line 38 expression : longident 39 | STAR 40 | DOLLAR INTEGER 41 | expression DOT INTEGER 42 | expression DOT LBRACKET INTEGER RBRACKET 43 | expression DOT LPAREN INTEGER RPAREN 44 | expression DOT LIDENT 45 | BANG expression 46 | LPAREN expression RPAREN 47 expression_list_eol : expression expression_list_eol 48 | end_of_line 49 break_argument_eol : end_of_line 50 | integer_eol 51 | INTEGER COLON integer_eol 52 | expression end_of_line 53 | AT opt_longident INTEGER opt_integer_eol 54 | AT opt_longident HASH integer_eol 55 list_arguments_eol : opt_longident integer opt_integer_eol 56 | opt_longident_eol 57 end_of_line : EOL 58 %entry% : '\001' argument_list_eol 59 | '\002' argument_eol 60 | '\003' integer_list_eol 61 | '\004' integer_eol 62 | '\005' int64_eol 63 | '\006' integer 64 | '\007' opt_integer_eol 65 | '\010' opt_signed_integer_eol 66 | '\011' opt_signed_int64_eol 67 | '\012' identifier 68 | '\013' identifier_eol 69 | '\014' identifier_or_eol 70 | '\015' opt_identifier 71 | '\016' opt_identifier_eol 72 | '\017' expression_list_eol 73 | '\020' break_argument_eol 74 | '\021' list_arguments_eol 75 | '\022' end_of_line 76 | '\023' longident_eol 77 | '\024' opt_longident 78 | '\025' opt_longident_eol state 0 $accept : . %entry% $end (0) '\001' shift 1 '\002' shift 2 '\003' shift 3 '\004' shift 4 '\005' shift 5 '\006' shift 6 '\007' shift 7 '\010' shift 8 '\011' shift 9 '\012' shift 10 '\013' shift 11 '\014' shift 12 '\015' shift 13 '\016' shift 14 '\017' shift 15 '\020' shift 16 '\021' shift 17 '\022' shift 18 '\023' shift 19 '\024' shift 20 '\025' shift 21 . error %entry% goto 22 state 1 %entry% : '\001' . argument_list_eol (58) ARGUMENT shift 23 EOL shift 24 . error argument_list_eol goto 25 end_of_line goto 26 state 2 %entry% : '\002' . argument_eol (59) ARGUMENT shift 27 . error argument_eol goto 28 state 3 %entry% : '\003' . integer_list_eol (60) INTEGER shift 29 EOL shift 24 . error integer_list_eol goto 30 end_of_line goto 31 state 4 %entry% : '\004' . integer_eol (61) INTEGER shift 32 . error integer_eol goto 33 state 5 %entry% : '\005' . int64_eol (62) INTEGER shift 34 . error int64_eol goto 35 state 6 %entry% : '\006' . integer (63) INTEGER shift 36 . error integer goto 37 state 7 %entry% : '\007' . opt_integer_eol (64) INTEGER shift 38 EOL shift 24 . error opt_integer_eol goto 39 end_of_line goto 40 state 8 %entry% : '\010' . opt_signed_integer_eol (65) INTEGER shift 38 MINUS shift 41 EOL shift 24 . error opt_integer_eol goto 42 opt_signed_integer_eol goto 43 end_of_line goto 40 state 9 %entry% : '\011' . opt_signed_int64_eol (66) INTEGER shift 44 MINUS shift 45 EOL shift 24 . error opt_signed_int64_eol goto 46 end_of_line goto 47 opt_int64_eol goto 48 state 10 %entry% : '\012' . identifier (67) LIDENT shift 49 UIDENT shift 50 . error identifier goto 51 state 11 %entry% : '\013' . identifier_eol (68) LIDENT shift 49 UIDENT shift 50 . error identifier goto 52 identifier_eol goto 53 state 12 %entry% : '\014' . identifier_or_eol (69) LIDENT shift 49 UIDENT shift 50 EOL shift 24 . error identifier goto 54 identifier_or_eol goto 55 end_of_line goto 56 state 13 %entry% : '\015' . opt_identifier (70) opt_identifier : . (36) LIDENT shift 49 UIDENT shift 50 $end reduce 36 identifier goto 57 opt_identifier goto 58 state 14 %entry% : '\016' . opt_identifier_eol (71) opt_identifier : . (36) LIDENT shift 49 UIDENT shift 50 EOL reduce 36 identifier goto 57 opt_identifier goto 59 opt_identifier_eol goto 60 state 15 %entry% : '\017' . expression_list_eol (72) LIDENT shift 61 UIDENT shift 62 OPERATOR shift 63 STAR shift 64 DOLLAR shift 65 BANG shift 66 LPAREN shift 67 EOL shift 24 . error expression_list_eol goto 68 end_of_line goto 69 longident goto 70 module_path goto 71 expression goto 72 state 16 %entry% : '\020' . break_argument_eol (73) LIDENT shift 61 UIDENT shift 62 OPERATOR shift 63 INTEGER shift 73 STAR shift 64 AT shift 74 DOLLAR shift 65 BANG shift 66 LPAREN shift 67 EOL shift 24 . error integer_eol goto 75 break_argument_eol goto 76 end_of_line goto 77 longident goto 70 module_path goto 71 expression goto 78 state 17 %entry% : '\021' . list_arguments_eol (74) opt_longident : . (28) LIDENT shift 79 UIDENT shift 80 INTEGER reduce 28 EOL reduce 28 list_arguments_eol goto 81 opt_longident goto 82 opt_longident_eol goto 83 module_path goto 84 state 18 %entry% : '\022' . end_of_line (75) EOL shift 24 . error end_of_line goto 85 state 19 %entry% : '\023' . longident_eol (76) LIDENT shift 61 UIDENT shift 62 OPERATOR shift 63 . error longident_eol goto 86 longident goto 87 module_path goto 71 state 20 %entry% : '\024' . opt_longident (77) opt_longident : . (28) LIDENT shift 79 UIDENT shift 80 $end reduce 28 opt_longident goto 88 module_path goto 84 state 21 %entry% : '\025' . opt_longident_eol (78) opt_longident : . (28) LIDENT shift 79 UIDENT shift 80 EOL reduce 28 opt_longident goto 89 opt_longident_eol goto 90 module_path goto 84 state 22 $accept : %entry% . $end (0) $end accept state 23 argument_list_eol : ARGUMENT . argument_list_eol (1) ARGUMENT shift 23 EOL shift 24 . error argument_list_eol goto 91 end_of_line goto 26 state 24 end_of_line : EOL . (57) . reduce 57 state 25 %entry% : '\001' argument_list_eol . (58) . reduce 58 state 26 argument_list_eol : end_of_line . (2) . reduce 2 state 27 argument_eol : ARGUMENT . end_of_line (3) EOL shift 24 . error end_of_line goto 92 state 28 %entry% : '\002' argument_eol . (59) . reduce 59 state 29 integer_list_eol : INTEGER . integer_list_eol (4) INTEGER shift 29 EOL shift 24 . error integer_list_eol goto 93 end_of_line goto 31 state 30 %entry% : '\003' integer_list_eol . (60) . reduce 60 state 31 integer_list_eol : end_of_line . (5) . reduce 5 state 32 integer_eol : INTEGER . end_of_line (6) EOL shift 24 . error end_of_line goto 94 state 33 %entry% : '\004' integer_eol . (61) . reduce 61 state 34 int64_eol : INTEGER . end_of_line (7) EOL shift 24 . error end_of_line goto 95 state 35 %entry% : '\005' int64_eol . (62) . reduce 62 state 36 integer : INTEGER . (8) . reduce 8 state 37 %entry% : '\006' integer . (63) . reduce 63 state 38 opt_integer_eol : INTEGER . end_of_line (9) EOL shift 24 . error end_of_line goto 96 state 39 %entry% : '\007' opt_integer_eol . (64) . reduce 64 state 40 opt_integer_eol : end_of_line . (10) . reduce 10 state 41 opt_signed_integer_eol : MINUS . integer_eol (13) INTEGER shift 32 . error integer_eol goto 97 state 42 opt_signed_integer_eol : opt_integer_eol . (14) . reduce 14 state 43 %entry% : '\010' opt_signed_integer_eol . (65) . reduce 65 state 44 opt_int64_eol : INTEGER . end_of_line (11) EOL shift 24 . error end_of_line goto 98 state 45 opt_signed_int64_eol : MINUS . int64_eol (15) INTEGER shift 34 . error int64_eol goto 99 state 46 %entry% : '\011' opt_signed_int64_eol . (66) . reduce 66 state 47 opt_int64_eol : end_of_line . (12) . reduce 12 state 48 opt_signed_int64_eol : opt_int64_eol . (16) . reduce 16 state 49 identifier : LIDENT . (30) . reduce 30 state 50 identifier : UIDENT . (31) . reduce 31 state 51 %entry% : '\012' identifier . (67) . reduce 67 state 52 identifier_eol : identifier . end_of_line (32) EOL shift 24 . error end_of_line goto 100 state 53 %entry% : '\013' identifier_eol . (68) . reduce 68 state 54 identifier_or_eol : identifier . (33) . reduce 33 state 55 %entry% : '\014' identifier_or_eol . (69) . reduce 69 state 56 identifier_or_eol : end_of_line . (34) . reduce 34 state 57 opt_identifier : identifier . (35) . reduce 35 state 58 %entry% : '\015' opt_identifier . (70) . reduce 70 state 59 opt_identifier_eol : opt_identifier . end_of_line (37) EOL shift 24 . error end_of_line goto 101 state 60 %entry% : '\016' opt_identifier_eol . (71) . reduce 71 state 61 longident : LIDENT . (17) . reduce 17 state 62 module_path : UIDENT . (22) . reduce 22 state 63 longident : OPERATOR . (19) . reduce 19 state 64 expression : STAR . (39) . reduce 39 state 65 expression : DOLLAR . INTEGER (40) INTEGER shift 102 . error state 66 expression : BANG . expression (45) LIDENT shift 61 UIDENT shift 62 OPERATOR shift 63 STAR shift 64 DOLLAR shift 65 BANG shift 66 LPAREN shift 67 . error longident goto 70 module_path goto 71 expression goto 103 state 67 expression : LPAREN . expression RPAREN (46) LIDENT shift 61 UIDENT shift 62 OPERATOR shift 63 STAR shift 64 DOLLAR shift 65 BANG shift 66 LPAREN shift 67 . error longident goto 70 module_path goto 71 expression goto 104 state 68 %entry% : '\017' expression_list_eol . (72) . reduce 72 state 69 expression_list_eol : end_of_line . (48) . reduce 48 state 70 expression : longident . (38) . reduce 38 state 71 longident : module_path . DOT LIDENT (18) longident : module_path . DOT OPERATOR (20) longident : module_path . DOT LPAREN OPERATOR RPAREN (21) module_path : module_path . DOT UIDENT (23) DOT shift 105 . error state 72 expression : expression . DOT INTEGER (41) expression : expression . DOT LBRACKET INTEGER RBRACKET (42) expression : expression . DOT LPAREN INTEGER RPAREN (43) expression : expression . DOT LIDENT (44) expression_list_eol : expression . expression_list_eol (47) LIDENT shift 61 UIDENT shift 62 OPERATOR shift 63 STAR shift 64 DOT shift 106 DOLLAR shift 65 BANG shift 66 LPAREN shift 67 EOL shift 24 . error expression_list_eol goto 107 end_of_line goto 69 longident goto 70 module_path goto 71 expression goto 72 state 73 integer_eol : INTEGER . end_of_line (6) break_argument_eol : INTEGER . COLON integer_eol (51) COLON shift 108 EOL shift 24 . error end_of_line goto 94 state 74 break_argument_eol : AT . opt_longident INTEGER opt_integer_eol (53) break_argument_eol : AT . opt_longident HASH integer_eol (54) opt_longident : . (28) LIDENT shift 79 UIDENT shift 80 INTEGER reduce 28 HASH reduce 28 opt_longident goto 109 module_path goto 84 state 75 break_argument_eol : integer_eol . (50) . reduce 50 state 76 %entry% : '\020' break_argument_eol . (73) . reduce 73 state 77 break_argument_eol : end_of_line . (49) . reduce 49 state 78 expression : expression . DOT INTEGER (41) expression : expression . DOT LBRACKET INTEGER RBRACKET (42) expression : expression . DOT LPAREN INTEGER RPAREN (43) expression : expression . DOT LIDENT (44) break_argument_eol : expression . end_of_line (52) DOT shift 106 EOL shift 24 . error end_of_line goto 110 state 79 opt_longident : LIDENT . (26) . reduce 26 state 80 module_path : UIDENT . (22) opt_longident : UIDENT . (25) $end reduce 25 INTEGER reduce 25 DOT reduce 22 HASH reduce 25 EOL reduce 25 state 81 %entry% : '\021' list_arguments_eol . (74) . reduce 74 state 82 opt_longident_eol : opt_longident . end_of_line (29) list_arguments_eol : opt_longident . integer opt_integer_eol (55) INTEGER shift 36 EOL shift 24 . error integer goto 111 end_of_line goto 112 state 83 list_arguments_eol : opt_longident_eol . (56) . reduce 56 state 84 module_path : module_path . DOT UIDENT (23) opt_longident : module_path . DOT UIDENT (27) DOT shift 113 . error state 85 %entry% : '\022' end_of_line . (75) . reduce 75 state 86 %entry% : '\023' longident_eol . (76) . reduce 76 state 87 longident_eol : longident . end_of_line (24) EOL shift 24 . error end_of_line goto 114 state 88 %entry% : '\024' opt_longident . (77) . reduce 77 state 89 opt_longident_eol : opt_longident . end_of_line (29) EOL shift 24 . error end_of_line goto 112 state 90 %entry% : '\025' opt_longident_eol . (78) . reduce 78 state 91 argument_list_eol : ARGUMENT argument_list_eol . (1) . reduce 1 state 92 argument_eol : ARGUMENT end_of_line . (3) . reduce 3 state 93 integer_list_eol : INTEGER integer_list_eol . (4) . reduce 4 state 94 integer_eol : INTEGER end_of_line . (6) . reduce 6 state 95 int64_eol : INTEGER end_of_line . (7) . reduce 7 state 96 opt_integer_eol : INTEGER end_of_line . (9) . reduce 9 state 97 opt_signed_integer_eol : MINUS integer_eol . (13) . reduce 13 state 98 opt_int64_eol : INTEGER end_of_line . (11) . reduce 11 state 99 opt_signed_int64_eol : MINUS int64_eol . (15) . reduce 15 state 100 identifier_eol : identifier end_of_line . (32) . reduce 32 state 101 opt_identifier_eol : opt_identifier end_of_line . (37) . reduce 37 state 102 expression : DOLLAR INTEGER . (40) . reduce 40 state 103 expression : expression . DOT INTEGER (41) expression : expression . DOT LBRACKET INTEGER RBRACKET (42) expression : expression . DOT LPAREN INTEGER RPAREN (43) expression : expression . DOT LIDENT (44) expression : BANG expression . (45) . reduce 45 state 104 expression : expression . DOT INTEGER (41) expression : expression . DOT LBRACKET INTEGER RBRACKET (42) expression : expression . DOT LPAREN INTEGER RPAREN (43) expression : expression . DOT LIDENT (44) expression : LPAREN expression . RPAREN (46) DOT shift 106 RPAREN shift 115 . error state 105 longident : module_path DOT . LIDENT (18) longident : module_path DOT . OPERATOR (20) longident : module_path DOT . LPAREN OPERATOR RPAREN (21) module_path : module_path DOT . UIDENT (23) LIDENT shift 116 UIDENT shift 117 OPERATOR shift 118 LPAREN shift 119 . error state 106 expression : expression DOT . INTEGER (41) expression : expression DOT . LBRACKET INTEGER RBRACKET (42) expression : expression DOT . LPAREN INTEGER RPAREN (43) expression : expression DOT . LIDENT (44) LIDENT shift 120 INTEGER shift 121 LPAREN shift 122 LBRACKET shift 123 . error state 107 expression_list_eol : expression expression_list_eol . (47) . reduce 47 state 108 break_argument_eol : INTEGER COLON . integer_eol (51) INTEGER shift 32 . error integer_eol goto 124 state 109 break_argument_eol : AT opt_longident . INTEGER opt_integer_eol (53) break_argument_eol : AT opt_longident . HASH integer_eol (54) INTEGER shift 125 HASH shift 126 . error state 110 break_argument_eol : expression end_of_line . (52) . reduce 52 state 111 list_arguments_eol : opt_longident integer . opt_integer_eol (55) INTEGER shift 38 EOL shift 24 . error opt_integer_eol goto 127 end_of_line goto 40 state 112 opt_longident_eol : opt_longident end_of_line . (29) . reduce 29 state 113 module_path : module_path DOT . UIDENT (23) opt_longident : module_path DOT . UIDENT (27) UIDENT shift 128 . error state 114 longident_eol : longident end_of_line . (24) . reduce 24 state 115 expression : LPAREN expression RPAREN . (46) . reduce 46 state 116 longident : module_path DOT LIDENT . (18) . reduce 18 state 117 module_path : module_path DOT UIDENT . (23) . reduce 23 state 118 longident : module_path DOT OPERATOR . (20) . reduce 20 state 119 longident : module_path DOT LPAREN . OPERATOR RPAREN (21) OPERATOR shift 129 . error state 120 expression : expression DOT LIDENT . (44) . reduce 44 state 121 expression : expression DOT INTEGER . (41) . reduce 41 state 122 expression : expression DOT LPAREN . INTEGER RPAREN (43) INTEGER shift 130 . error state 123 expression : expression DOT LBRACKET . INTEGER RBRACKET (42) INTEGER shift 131 . error state 124 break_argument_eol : INTEGER COLON integer_eol . (51) . reduce 51 state 125 break_argument_eol : AT opt_longident INTEGER . opt_integer_eol (53) INTEGER shift 38 EOL shift 24 . error opt_integer_eol goto 132 end_of_line goto 40 state 126 break_argument_eol : AT opt_longident HASH . integer_eol (54) INTEGER shift 32 . error integer_eol goto 133 state 127 list_arguments_eol : opt_longident integer opt_integer_eol . (55) . reduce 55 state 128 module_path : module_path DOT UIDENT . (23) opt_longident : module_path DOT UIDENT . (27) $end reduce 27 INTEGER reduce 27 DOT reduce 23 HASH reduce 27 EOL reduce 27 state 129 longident : module_path DOT LPAREN OPERATOR . RPAREN (21) RPAREN shift 134 . error state 130 expression : expression DOT LPAREN INTEGER . RPAREN (43) RPAREN shift 135 . error state 131 expression : expression DOT LBRACKET INTEGER . RBRACKET (42) RBRACKET shift 136 . error state 132 break_argument_eol : AT opt_longident INTEGER opt_integer_eol . (53) . reduce 53 state 133 break_argument_eol : AT opt_longident HASH integer_eol . (54) . reduce 54 state 134 longident : module_path DOT LPAREN OPERATOR RPAREN . (21) . reduce 21 state 135 expression : expression DOT LPAREN INTEGER RPAREN . (43) . reduce 43 state 136 expression : expression DOT LBRACKET INTEGER RBRACKET . (42) . reduce 42 41 terminals, 27 nonterminals 79 grammar rules, 137 states