diff --git a/grammar.js b/grammar.js index afdbafa..37cc02a 100644 --- a/grammar.js +++ b/grammar.js @@ -7,12 +7,12 @@ function sepBy(sep, rule) { } const PREC = { - assign: 6, - multiplicative: 5, - additive: 4, - comparative: 3, - and: 2, - or: 1, + multiplicative: 6, + additive: 5, + comparative: 4, + and: 3, + or: 2, + assign: 1, }; module.exports = grammar({ diff --git a/src/grammar.json b/src/grammar.json index 607539c..c012b62 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -412,7 +412,7 @@ "members": [ { "type": "PREC_LEFT", - "value": 5, + "value": 6, "content": { "type": "SEQ", "members": [ @@ -459,7 +459,7 @@ }, { "type": "PREC_LEFT", - "value": 4, + "value": 5, "content": { "type": "SEQ", "members": [ @@ -506,7 +506,7 @@ }, { "type": "PREC_LEFT", - "value": 3, + "value": 4, "content": { "type": "SEQ", "members": [ @@ -569,7 +569,7 @@ }, { "type": "PREC_LEFT", - "value": 2, + "value": 3, "content": { "type": "SEQ", "members": [ @@ -607,7 +607,7 @@ }, { "type": "PREC_LEFT", - "value": 1, + "value": 2, "content": { "type": "SEQ", "members": [ @@ -830,7 +830,7 @@ }, "assignment_expression": { "type": "PREC_RIGHT", - "value": 6, + "value": 1, "content": { "type": "SEQ", "members": [ diff --git a/src/parser.c b/src/parser.c index 8db4f87..2088d2a 100644 --- a/src/parser.c +++ b/src/parser.c @@ -4800,367 +4800,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_import, anon_sym__chunks, - [3571] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(238), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(236), 28, - ts_builtin_sym_end, - anon_sym_RBRACK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_do, - anon_sym_to, - anon_sym_in, - anon_sym_end, - anon_sym_type, - anon_sym_function, - anon_sym_primitive, - anon_sym_var, - anon_sym_import, - anon_sym__chunks, - [3609] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(168), 1, - anon_sym_AMP, - ACTIONS(160), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(162), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(166), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(164), 4, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ, - anon_sym_LT_GT, - ACTIONS(240), 19, - ts_builtin_sym_end, - anon_sym_RBRACK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_do, - anon_sym_to, - anon_sym_in, - anon_sym_end, - anon_sym_type, - anon_sym_function, - anon_sym_primitive, - anon_sym_var, - anon_sym_import, - anon_sym__chunks, - [3655] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(160), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(162), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(166), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(164), 4, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ, - anon_sym_LT_GT, - ACTIONS(240), 20, - ts_builtin_sym_end, - anon_sym_RBRACK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_do, - anon_sym_to, - anon_sym_in, - anon_sym_end, - anon_sym_type, - anon_sym_function, - anon_sym_primitive, - anon_sym_var, - anon_sym_import, - anon_sym__chunks, - [3699] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(160), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(162), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(242), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(240), 24, - ts_builtin_sym_end, - anon_sym_RBRACK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_do, - anon_sym_to, - anon_sym_in, - anon_sym_end, - anon_sym_type, - anon_sym_function, - anon_sym_primitive, - anon_sym_var, - anon_sym_import, - anon_sym__chunks, - [3741] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(242), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(240), 28, - ts_builtin_sym_end, - anon_sym_RBRACK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_do, - anon_sym_to, - anon_sym_in, - anon_sym_end, - anon_sym_type, - anon_sym_function, - anon_sym_primitive, - anon_sym_var, - anon_sym_import, - anon_sym__chunks, - [3779] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(162), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(242), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(240), 26, - ts_builtin_sym_end, - anon_sym_RBRACK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_do, - anon_sym_to, - anon_sym_in, - anon_sym_end, - anon_sym_type, - anon_sym_function, - anon_sym_primitive, - anon_sym_var, - anon_sym_import, - anon_sym__chunks, - [3819] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(246), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(244), 28, - ts_builtin_sym_end, - anon_sym_RBRACK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_do, - anon_sym_to, - anon_sym_in, - anon_sym_end, - anon_sym_type, - anon_sym_function, - anon_sym_primitive, - anon_sym_var, - anon_sym_import, - anon_sym__chunks, - [3857] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(250), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(248), 28, - ts_builtin_sym_end, - anon_sym_RBRACK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_do, - anon_sym_to, - anon_sym_in, - anon_sym_end, - anon_sym_type, - anon_sym_function, - anon_sym_primitive, - anon_sym_var, - anon_sym_import, - anon_sym__chunks, - [3895] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(254), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(252), 28, - ts_builtin_sym_end, - anon_sym_RBRACK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_do, - anon_sym_to, - anon_sym_in, - anon_sym_end, - anon_sym_type, - anon_sym_function, - anon_sym_primitive, - anon_sym_var, - anon_sym_import, - anon_sym__chunks, - [3933] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(258), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(256), 28, - ts_builtin_sym_end, - anon_sym_RBRACK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_do, - anon_sym_to, - anon_sym_in, - anon_sym_end, - anon_sym_type, - anon_sym_function, - anon_sym_primitive, - anon_sym_var, - anon_sym_import, - anon_sym__chunks, - [3971] = 8, + [3571] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, @@ -5181,7 +4821,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, - ACTIONS(260), 18, + ACTIONS(236), 18, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, @@ -5200,13 +4840,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_import, anon_sym__chunks, - [4019] = 3, + [3619] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(264), 2, + ACTIONS(168), 1, + anon_sym_AMP, + ACTIONS(160), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(162), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(166), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(262), 28, + ACTIONS(164), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(238), 19, + ts_builtin_sym_end, + anon_sym_RBRACK, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + anon_sym_do, + anon_sym_to, + anon_sym_in, + anon_sym_end, + anon_sym_type, + anon_sym_function, + anon_sym_primitive, + anon_sym_var, + anon_sym_import, + anon_sym__chunks, + [3665] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(160), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(162), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(166), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(164), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(238), 20, + ts_builtin_sym_end, + anon_sym_RBRACK, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + anon_sym_do, + anon_sym_to, + anon_sym_in, + anon_sym_end, + anon_sym_type, + anon_sym_function, + anon_sym_primitive, + anon_sym_var, + anon_sym_import, + anon_sym__chunks, + [3709] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(160), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(162), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(240), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(238), 24, + ts_builtin_sym_end, + anon_sym_RBRACK, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + anon_sym_do, + anon_sym_to, + anon_sym_in, + anon_sym_end, + anon_sym_type, + anon_sym_function, + anon_sym_primitive, + anon_sym_var, + anon_sym_import, + anon_sym__chunks, + [3751] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(240), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(238), 28, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, @@ -5235,13 +4989,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_import, anon_sym__chunks, - [4057] = 3, + [3789] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 2, + ACTIONS(162), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(240), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(266), 28, + ACTIONS(238), 26, + ts_builtin_sym_end, + anon_sym_RBRACK, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + anon_sym_do, + anon_sym_to, + anon_sym_in, + anon_sym_end, + anon_sym_type, + anon_sym_function, + anon_sym_primitive, + anon_sym_var, + anon_sym_import, + anon_sym__chunks, + [3829] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(244), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(242), 28, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, @@ -5270,13 +5060,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_import, anon_sym__chunks, - [4095] = 3, + [3867] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(272), 2, + ACTIONS(248), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(270), 28, + ACTIONS(246), 28, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, @@ -5305,13 +5095,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_import, anon_sym__chunks, - [4133] = 3, + [3905] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(276), 2, + ACTIONS(252), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(274), 28, + ACTIONS(250), 28, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, @@ -5340,13 +5130,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_import, anon_sym__chunks, - [4171] = 3, + [3943] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(280), 2, + ACTIONS(256), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(278), 28, + ACTIONS(254), 28, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, @@ -5375,7 +5165,252 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_import, anon_sym__chunks, - [4209] = 8, + [3981] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(168), 1, + anon_sym_AMP, + ACTIONS(170), 1, + anon_sym_PIPE, + ACTIONS(160), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(162), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(166), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(164), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(258), 18, + ts_builtin_sym_end, + anon_sym_RBRACK, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + anon_sym_do, + anon_sym_to, + anon_sym_in, + anon_sym_end, + anon_sym_type, + anon_sym_function, + anon_sym_primitive, + anon_sym_var, + anon_sym_import, + anon_sym__chunks, + [4029] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(260), 28, + ts_builtin_sym_end, + anon_sym_RBRACK, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + anon_sym_do, + anon_sym_to, + anon_sym_in, + anon_sym_end, + anon_sym_type, + anon_sym_function, + anon_sym_primitive, + anon_sym_var, + anon_sym_import, + anon_sym__chunks, + [4067] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(266), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(264), 28, + ts_builtin_sym_end, + anon_sym_RBRACK, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + anon_sym_do, + anon_sym_to, + anon_sym_in, + anon_sym_end, + anon_sym_type, + anon_sym_function, + anon_sym_primitive, + anon_sym_var, + anon_sym_import, + anon_sym__chunks, + [4105] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(270), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(268), 28, + ts_builtin_sym_end, + anon_sym_RBRACK, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + anon_sym_do, + anon_sym_to, + anon_sym_in, + anon_sym_end, + anon_sym_type, + anon_sym_function, + anon_sym_primitive, + anon_sym_var, + anon_sym_import, + anon_sym__chunks, + [4143] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(274), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(272), 28, + ts_builtin_sym_end, + anon_sym_RBRACK, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + anon_sym_do, + anon_sym_to, + anon_sym_in, + anon_sym_end, + anon_sym_type, + anon_sym_function, + anon_sym_primitive, + anon_sym_var, + anon_sym_import, + anon_sym__chunks, + [4181] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(278), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(276), 28, + ts_builtin_sym_end, + anon_sym_RBRACK, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_then, + anon_sym_else, + anon_sym_do, + anon_sym_to, + anon_sym_in, + anon_sym_end, + anon_sym_type, + anon_sym_function, + anon_sym_primitive, + anon_sym_var, + anon_sym_import, + anon_sym__chunks, + [4219] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(168), 1, + anon_sym_AMP, + ACTIONS(170), 1, + anon_sym_PIPE, + ACTIONS(160), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(162), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(166), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(164), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(280), 8, + ts_builtin_sym_end, + anon_sym_in, + anon_sym_type, + anon_sym_function, + anon_sym_primitive, + anon_sym_var, + anon_sym_import, + anon_sym__chunks, + [4257] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, @@ -5405,7 +5440,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_import, anon_sym__chunks, - [4247] = 8, + [4295] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, @@ -5435,7 +5470,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_import, anon_sym__chunks, - [4285] = 8, + [4333] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, @@ -5465,7 +5500,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_import, anon_sym__chunks, - [4323] = 8, + [4371] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, @@ -5495,7 +5530,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_import, anon_sym__chunks, - [4361] = 8, + [4409] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, @@ -5525,52 +5560,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_import, anon_sym__chunks, - [4399] = 8, + [4447] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(168), 1, - anon_sym_AMP, - ACTIONS(170), 1, - anon_sym_PIPE, - ACTIONS(160), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(162), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(166), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(164), 4, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ, - anon_sym_LT_GT, - ACTIONS(292), 8, - ts_builtin_sym_end, - anon_sym_in, + ACTIONS(294), 1, anon_sym_type, + ACTIONS(297), 1, anon_sym_function, + ACTIONS(300), 1, anon_sym_primitive, + ACTIONS(303), 1, anon_sym_var, + ACTIONS(306), 1, anon_sym_import, + ACTIONS(309), 1, anon_sym__chunks, - [4437] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(296), 1, - anon_sym_type, - ACTIONS(299), 1, - anon_sym_function, - ACTIONS(302), 1, - anon_sym_primitive, - ACTIONS(305), 1, - anon_sym_var, - ACTIONS(308), 1, - anon_sym_import, - ACTIONS(311), 1, - anon_sym__chunks, - ACTIONS(294), 2, + ACTIONS(292), 2, ts_builtin_sym_end, anon_sym_in, STATE(84), 10, @@ -5584,22 +5589,22 @@ static const uint16_t ts_small_parse_table[] = { sym_meta_chunks, aux_sym__declaration_chunk_repeat1, aux_sym__declaration_chunk_repeat2, - [4475] = 9, + [4485] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(314), 1, + ACTIONS(312), 1, anon_sym_in, - ACTIONS(316), 1, + ACTIONS(314), 1, anon_sym_type, - ACTIONS(318), 1, + ACTIONS(316), 1, anon_sym_function, - ACTIONS(320), 1, + ACTIONS(318), 1, anon_sym_primitive, - ACTIONS(322), 1, + ACTIONS(320), 1, anon_sym_var, - ACTIONS(324), 1, + ACTIONS(322), 1, anon_sym_import, - ACTIONS(326), 1, + ACTIONS(324), 1, anon_sym__chunks, STATE(86), 10, aux_sym__declaration_chunks, @@ -5612,22 +5617,22 @@ static const uint16_t ts_small_parse_table[] = { sym_meta_chunks, aux_sym__declaration_chunk_repeat1, aux_sym__declaration_chunk_repeat2, - [4512] = 9, + [4522] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(316), 1, + ACTIONS(314), 1, anon_sym_type, - ACTIONS(318), 1, + ACTIONS(316), 1, anon_sym_function, - ACTIONS(320), 1, + ACTIONS(318), 1, anon_sym_primitive, - ACTIONS(322), 1, + ACTIONS(320), 1, anon_sym_var, - ACTIONS(324), 1, + ACTIONS(322), 1, anon_sym_import, - ACTIONS(326), 1, + ACTIONS(324), 1, anon_sym__chunks, - ACTIONS(328), 1, + ACTIONS(326), 1, anon_sym_in, STATE(84), 10, aux_sym__declaration_chunks, @@ -5640,22 +5645,22 @@ static const uint16_t ts_small_parse_table[] = { sym_meta_chunks, aux_sym__declaration_chunk_repeat1, aux_sym__declaration_chunk_repeat2, - [4549] = 9, + [4559] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(316), 1, + ACTIONS(314), 1, anon_sym_type, - ACTIONS(318), 1, + ACTIONS(316), 1, anon_sym_function, - ACTIONS(320), 1, + ACTIONS(318), 1, anon_sym_primitive, - ACTIONS(322), 1, + ACTIONS(320), 1, anon_sym_var, - ACTIONS(324), 1, + ACTIONS(322), 1, anon_sym_import, - ACTIONS(326), 1, + ACTIONS(324), 1, anon_sym__chunks, - ACTIONS(330), 1, + ACTIONS(328), 1, ts_builtin_sym_end, STATE(84), 10, aux_sym__declaration_chunks, @@ -5668,7 +5673,7 @@ static const uint16_t ts_small_parse_table[] = { sym_meta_chunks, aux_sym__declaration_chunk_repeat1, aux_sym__declaration_chunk_repeat2, - [4586] = 8, + [4596] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, @@ -5684,7 +5689,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(166), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(332), 3, + ACTIONS(330), 3, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_end, @@ -5693,16 +5698,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, - [4619] = 10, + [4629] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, - ACTIONS(334), 1, + ACTIONS(332), 1, anon_sym_COMMA, - ACTIONS(336), 1, + ACTIONS(334), 1, anon_sym_RBRACE, STATE(156), 1, aux_sym_record_expression_repeat1, @@ -5720,10 +5725,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, - [4656] = 2, + [4666] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(338), 15, + ACTIONS(336), 15, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_COMMA, @@ -5739,16 +5744,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_import, anon_sym__chunks, - [4677] = 10, + [4687] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, - ACTIONS(340), 1, + ACTIONS(338), 1, anon_sym_COMMA, - ACTIONS(342), 1, + ACTIONS(340), 1, anon_sym_RPAREN, STATE(136), 1, aux_sym_function_call_repeat1, @@ -5766,16 +5771,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, - [4714] = 10, + [4724] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, - ACTIONS(344), 1, + ACTIONS(342), 1, anon_sym_RPAREN, - ACTIONS(346), 1, + ACTIONS(344), 1, anon_sym_SEMI, STATE(160), 1, aux_sym_sequence_expression_repeat1, @@ -5793,16 +5798,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, - [4751] = 10, + [4761] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, - ACTIONS(346), 1, + ACTIONS(344), 1, anon_sym_SEMI, - ACTIONS(348), 1, + ACTIONS(346), 1, anon_sym_end, STATE(151), 1, aux_sym_sequence_expression_repeat1, @@ -5820,16 +5825,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, - [4788] = 10, + [4798] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, - ACTIONS(334), 1, + ACTIONS(332), 1, anon_sym_COMMA, - ACTIONS(350), 1, + ACTIONS(348), 1, anon_sym_RBRACE, STATE(141), 1, aux_sym_record_expression_repeat1, @@ -5847,16 +5852,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, - [4825] = 10, + [4835] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, - ACTIONS(346), 1, + ACTIONS(344), 1, anon_sym_SEMI, - ACTIONS(352), 1, + ACTIONS(350), 1, anon_sym_end, STATE(137), 1, aux_sym_sequence_expression_repeat1, @@ -5874,7 +5879,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, - [4862] = 8, + [4872] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(168), 1, + anon_sym_AMP, + ACTIONS(170), 1, + anon_sym_PIPE, + ACTIONS(160), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(162), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(166), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(352), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(164), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ, + anon_sym_LT_GT, + [4904] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, @@ -5891,30 +5920,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, ACTIONS(354), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(164), 4, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ, - anon_sym_LT_GT, - [4894] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(168), 1, - anon_sym_AMP, - ACTIONS(170), 1, - anon_sym_PIPE, - ACTIONS(160), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(162), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(166), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(356), 2, anon_sym_COMMA, anon_sym_RBRACE, ACTIONS(164), 4, @@ -5922,14 +5927,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, - [4926] = 8, + [4936] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, - ACTIONS(330), 1, + ACTIONS(328), 1, ts_builtin_sym_end, ACTIONS(160), 2, anon_sym_DASH, @@ -5945,14 +5950,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, - [4957] = 8, + [4967] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, - ACTIONS(358), 1, + ACTIONS(356), 1, anon_sym_then, ACTIONS(160), 2, anon_sym_DASH, @@ -5968,14 +5973,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, - [4988] = 8, + [4998] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, - ACTIONS(360), 1, + ACTIONS(358), 1, anon_sym_RBRACK, ACTIONS(160), 2, anon_sym_DASH, @@ -5991,14 +5996,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, - [5019] = 8, + [5029] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, - ACTIONS(362), 1, + ACTIONS(360), 1, anon_sym_COMMA, ACTIONS(160), 2, anon_sym_DASH, @@ -6014,14 +6019,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, - [5050] = 8, + [5060] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, - ACTIONS(364), 1, + ACTIONS(362), 1, anon_sym_do, ACTIONS(160), 2, anon_sym_DASH, @@ -6037,14 +6042,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, - [5081] = 8, + [5091] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, - ACTIONS(366), 1, + ACTIONS(364), 1, anon_sym_to, ACTIONS(160), 2, anon_sym_DASH, @@ -6060,14 +6065,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, - [5112] = 8, + [5122] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, - ACTIONS(368), 1, + ACTIONS(366), 1, anon_sym_RBRACK, ACTIONS(160), 2, anon_sym_DASH, @@ -6083,14 +6088,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, - [5143] = 8, + [5153] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, - ACTIONS(370), 1, + ACTIONS(368), 1, anon_sym_do, ACTIONS(160), 2, anon_sym_DASH, @@ -6106,14 +6111,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, - [5174] = 8, + [5184] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, - ACTIONS(372), 1, + ACTIONS(370), 1, anon_sym_RBRACK, ACTIONS(160), 2, anon_sym_DASH, @@ -6129,25 +6134,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, - [5205] = 5, + [5215] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(376), 1, + ACTIONS(374), 1, anon_sym_function, - ACTIONS(379), 1, + ACTIONS(377), 1, anon_sym_primitive, STATE(107), 3, sym_function_declaration, sym_primitive_declaration, aux_sym__declaration_chunk_repeat2, - ACTIONS(374), 6, + ACTIONS(372), 6, ts_builtin_sym_end, anon_sym_in, anon_sym_type, anon_sym_var, anon_sym_import, anon_sym__chunks, - [5228] = 2, + [5238] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(380), 10, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_in, + anon_sym_type, + anon_sym_COLON, + anon_sym_function, + anon_sym_primitive, + anon_sym_var, + anon_sym_import, + anon_sym__chunks, + [5254] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(382), 10, @@ -6161,10 +6180,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_import, anon_sym__chunks, - [5244] = 2, + [5270] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(384), 10, + ACTIONS(386), 1, + anon_sym_type, + STATE(110), 2, + sym_type_declaration, + aux_sym__declaration_chunk_repeat1, + ACTIONS(384), 7, + ts_builtin_sym_end, + anon_sym_in, + anon_sym_function, + anon_sym_primitive, + anon_sym_var, + anon_sym_import, + anon_sym__chunks, + [5290] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(389), 10, ts_builtin_sym_end, anon_sym_EQ, anon_sym_in, @@ -6175,23 +6210,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_import, anon_sym__chunks, - [5260] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(388), 1, - anon_sym_type, - STATE(110), 2, - sym_type_declaration, - aux_sym__declaration_chunk_repeat1, - ACTIONS(386), 7, - ts_builtin_sym_end, - anon_sym_in, - anon_sym_function, - anon_sym_primitive, - anon_sym_var, - anon_sym_import, - anon_sym__chunks, - [5280] = 2, + [5306] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(391), 10, @@ -6205,7 +6224,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_import, anon_sym__chunks, - [5296] = 2, + [5322] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(393), 10, @@ -6219,21 +6238,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_import, anon_sym__chunks, - [5312] = 2, + [5338] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(395), 10, + ACTIONS(395), 9, ts_builtin_sym_end, - anon_sym_EQ, + anon_sym_RPAREN, anon_sym_in, anon_sym_type, - anon_sym_COLON, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym__chunks, - [5328] = 2, + [5353] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(397), 9, @@ -6246,7 +6264,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_import, anon_sym__chunks, - [5343] = 2, + [5368] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(399), 9, @@ -6259,7 +6277,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_import, anon_sym__chunks, - [5358] = 2, + [5383] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(401), 9, @@ -6272,7 +6290,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_import, anon_sym__chunks, - [5373] = 2, + [5398] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(403), 9, @@ -6285,7 +6303,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_import, anon_sym__chunks, - [5388] = 2, + [5413] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(405), 9, @@ -6298,10 +6316,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_import, anon_sym__chunks, - [5403] = 2, + [5428] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(407), 9, + ACTIONS(43), 1, + anon_sym__namety, + ACTIONS(407), 1, + sym_identifier, + ACTIONS(409), 1, + anon_sym_LBRACE, + ACTIONS(411), 1, + anon_sym_array, + STATE(117), 1, + sym_meta_type_identifier, + STATE(126), 4, + sym__type, + sym_type_alias, + sym_record_type, + sym_array_type, + [5453] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(413), 9, ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_in, @@ -6311,25 +6347,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_import, anon_sym__chunks, - [5418] = 7, + [5468] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym__namety, - ACTIONS(409), 1, + ACTIONS(407), 1, sym_identifier, - ACTIONS(411), 1, + ACTIONS(409), 1, anon_sym_LBRACE, - ACTIONS(413), 1, + ACTIONS(411), 1, anon_sym_array, STATE(117), 1, sym_meta_type_identifier, - STATE(126), 4, + STATE(197), 4, sym__type, sym_type_alias, sym_record_type, sym_array_type, - [5443] = 2, + [5493] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(415), 9, @@ -6342,43 +6378,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_import, anon_sym__chunks, - [5458] = 7, + [5508] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym__namety, - ACTIONS(409), 1, - sym_identifier, - ACTIONS(411), 1, - anon_sym_LBRACE, - ACTIONS(413), 1, - anon_sym_array, - STATE(117), 1, - sym_meta_type_identifier, - STATE(197), 4, - sym__type, - sym_type_alias, - sym_record_type, - sym_array_type, - [5483] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(417), 9, - ts_builtin_sym_end, - anon_sym_RPAREN, - anon_sym_in, - anon_sym_type, - anon_sym_function, - anon_sym_primitive, - anon_sym_var, - anon_sym_import, - anon_sym__chunks, - [5498] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(421), 1, + ACTIONS(419), 1, anon_sym_COLON, - ACTIONS(419), 8, + ACTIONS(417), 8, ts_builtin_sym_end, anon_sym_in, anon_sym_type, @@ -6387,10 +6392,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_import, anon_sym__chunks, - [5515] = 2, + [5525] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(423), 9, + ACTIONS(421), 9, ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_in, @@ -6400,7 +6405,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_import, anon_sym__chunks, - [5530] = 2, + [5540] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(423), 8, + ts_builtin_sym_end, + anon_sym_in, + anon_sym_type, + anon_sym_function, + anon_sym_primitive, + anon_sym_var, + anon_sym_import, + anon_sym__chunks, + [5554] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(425), 8, @@ -6412,7 +6429,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_import, anon_sym__chunks, - [5544] = 2, + [5568] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(427), 8, @@ -6424,7 +6441,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_import, anon_sym__chunks, - [5558] = 2, + [5582] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(429), 8, @@ -6436,7 +6453,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_import, anon_sym__chunks, - [5572] = 2, + [5596] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(431), 8, @@ -6448,585 +6465,573 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_import, anon_sym__chunks, - [5586] = 2, + [5610] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(433), 8, - ts_builtin_sym_end, - anon_sym_in, - anon_sym_type, - anon_sym_function, - anon_sym_primitive, - anon_sym_var, - anon_sym_import, - anon_sym__chunks, - [5600] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(435), 1, + ACTIONS(433), 1, anon_sym_SEMI, STATE(131), 1, aux_sym_sequence_expression_repeat1, - ACTIONS(332), 2, + ACTIONS(330), 2, anon_sym_RPAREN, anon_sym_end, - [5614] = 4, + [5624] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(438), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, STATE(132), 1, aux_sym_string_literal_repeat1, - ACTIONS(440), 2, + ACTIONS(438), 2, aux_sym_string_literal_token1, sym_escape_sequence, - [5628] = 4, + [5638] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(443), 1, + ACTIONS(441), 1, anon_sym_DQUOTE, STATE(134), 1, aux_sym_string_literal_repeat1, - ACTIONS(445), 2, + ACTIONS(443), 2, aux_sym_string_literal_token1, sym_escape_sequence, - [5642] = 4, + [5652] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(447), 1, + ACTIONS(445), 1, anon_sym_DQUOTE, STATE(132), 1, aux_sym_string_literal_repeat1, - ACTIONS(449), 2, + ACTIONS(447), 2, aux_sym_string_literal_token1, sym_escape_sequence, - [5656] = 4, + [5666] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(451), 1, + ACTIONS(449), 1, anon_sym_COMMA, - ACTIONS(453), 1, + ACTIONS(451), 1, anon_sym_RPAREN, STATE(157), 1, aux_sym_parameters_repeat1, - [5669] = 4, + [5679] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(340), 1, + ACTIONS(338), 1, anon_sym_COMMA, - ACTIONS(455), 1, + ACTIONS(453), 1, anon_sym_RPAREN, STATE(140), 1, aux_sym_function_call_repeat1, - [5682] = 4, + [5692] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(346), 1, + ACTIONS(344), 1, anon_sym_SEMI, - ACTIONS(457), 1, + ACTIONS(455), 1, anon_sym_end, STATE(131), 1, aux_sym_sequence_expression_repeat1, - [5695] = 4, + [5705] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym__namety, + ACTIONS(457), 1, + sym_identifier, + STATE(119), 1, + sym_meta_type_identifier, + [5718] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym__namety, ACTIONS(459), 1, sym_identifier, - STATE(119), 1, + STATE(135), 1, sym_meta_type_identifier, - [5708] = 4, + [5731] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(352), 1, + anon_sym_RPAREN, + ACTIONS(461), 1, + anon_sym_COMMA, + STATE(140), 1, + aux_sym_function_call_repeat1, + [5744] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(332), 1, + anon_sym_COMMA, + ACTIONS(464), 1, + anon_sym_RBRACE, + STATE(142), 1, + aux_sym_record_expression_repeat1, + [5757] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(469), 1, + anon_sym_RBRACE, + STATE(142), 1, + aux_sym_record_expression_repeat1, + [5770] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(449), 1, + anon_sym_COMMA, + ACTIONS(471), 1, + anon_sym_RPAREN, + STATE(159), 1, + aux_sym_parameters_repeat1, + [5783] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(473), 1, + anon_sym_COMMA, + ACTIONS(475), 1, + anon_sym_RBRACE, + STATE(155), 1, + aux_sym_record_type_repeat1, + [5796] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym__namety, - ACTIONS(461), 1, - sym_identifier, - STATE(135), 1, - sym_meta_type_identifier, - [5721] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(354), 1, - anon_sym_RPAREN, - ACTIONS(463), 1, - anon_sym_COMMA, - STATE(140), 1, - aux_sym_function_call_repeat1, - [5734] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(334), 1, - anon_sym_COMMA, - ACTIONS(466), 1, - anon_sym_RBRACE, - STATE(142), 1, - aux_sym_record_expression_repeat1, - [5747] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(468), 1, - anon_sym_COMMA, - ACTIONS(471), 1, - anon_sym_RBRACE, - STATE(142), 1, - aux_sym_record_expression_repeat1, - [5760] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(451), 1, - anon_sym_COMMA, - ACTIONS(473), 1, - anon_sym_RPAREN, - STATE(159), 1, - aux_sym_parameters_repeat1, - [5773] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(475), 1, - anon_sym_COMMA, ACTIONS(477), 1, - anon_sym_RBRACE, - STATE(155), 1, - aux_sym_record_type_repeat1, - [5786] = 4, + sym_identifier, + STATE(174), 1, + sym_meta_type_identifier, + [5809] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym__namety, ACTIONS(479), 1, sym_identifier, - STATE(174), 1, - sym_meta_type_identifier, - [5799] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym__namety, - ACTIONS(481), 1, - sym_identifier, STATE(171), 1, sym_meta_type_identifier, - [5812] = 4, + [5822] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(483), 1, + ACTIONS(481), 1, + anon_sym_COMMA, + ACTIONS(484), 1, + anon_sym_RBRACE, + STATE(147), 1, + aux_sym_record_type_repeat1, + [5835] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(473), 1, anon_sym_COMMA, ACTIONS(486), 1, anon_sym_RBRACE, - STATE(147), 1, - aux_sym_record_type_repeat1, - [5825] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(475), 1, - anon_sym_COMMA, - ACTIONS(488), 1, - anon_sym_RBRACE, STATE(152), 1, aux_sym_record_type_repeat1, - [5838] = 4, + [5848] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym__namety, - ACTIONS(490), 1, + ACTIONS(488), 1, sym_identifier, STATE(148), 1, sym_meta_type_identifier, - [5851] = 4, + [5861] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(492), 1, + ACTIONS(490), 1, anon_sym_COMMA, - ACTIONS(495), 1, + ACTIONS(493), 1, anon_sym_RPAREN, STATE(150), 1, aux_sym_parameters_repeat1, - [5864] = 4, + [5874] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(346), 1, + ACTIONS(344), 1, anon_sym_SEMI, - ACTIONS(497), 1, + ACTIONS(495), 1, anon_sym_end, STATE(131), 1, aux_sym_sequence_expression_repeat1, - [5877] = 4, + [5887] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(475), 1, + ACTIONS(473), 1, anon_sym_COMMA, - ACTIONS(499), 1, + ACTIONS(497), 1, anon_sym_RBRACE, STATE(147), 1, aux_sym_record_type_repeat1, - [5890] = 4, + [5900] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym__namety, + ACTIONS(499), 1, + sym_identifier, + STATE(127), 1, + sym_meta_type_identifier, + [5913] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym__namety, ACTIONS(501), 1, sym_identifier, - STATE(127), 1, - sym_meta_type_identifier, - [5903] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym__namety, - ACTIONS(503), 1, - sym_identifier, STATE(204), 1, sym_meta_type_identifier, - [5916] = 4, + [5926] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(475), 1, + ACTIONS(473), 1, anon_sym_COMMA, - ACTIONS(505), 1, + ACTIONS(503), 1, anon_sym_RBRACE, STATE(147), 1, aux_sym_record_type_repeat1, - [5929] = 4, + [5939] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(334), 1, + ACTIONS(332), 1, anon_sym_COMMA, - ACTIONS(507), 1, + ACTIONS(505), 1, anon_sym_RBRACE, STATE(142), 1, aux_sym_record_expression_repeat1, - [5942] = 4, + [5952] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(451), 1, + ACTIONS(449), 1, anon_sym_COMMA, - ACTIONS(509), 1, + ACTIONS(507), 1, anon_sym_RPAREN, STATE(150), 1, aux_sym_parameters_repeat1, - [5955] = 4, + [5965] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym__namety, - ACTIONS(511), 1, + ACTIONS(509), 1, sym_identifier, STATE(202), 1, sym_meta_type_identifier, - [5968] = 4, + [5978] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(451), 1, + ACTIONS(449), 1, anon_sym_COMMA, - ACTIONS(513), 1, + ACTIONS(511), 1, anon_sym_RPAREN, STATE(150), 1, aux_sym_parameters_repeat1, - [5981] = 4, + [5991] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(346), 1, + ACTIONS(344), 1, anon_sym_SEMI, - ACTIONS(515), 1, + ACTIONS(513), 1, anon_sym_RPAREN, STATE(131), 1, aux_sym_sequence_expression_repeat1, - [5994] = 3, + [6004] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_DQUOTE, STATE(130), 1, sym_string_literal, - [6004] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(517), 1, - sym_identifier, - ACTIONS(519), 1, - anon_sym_RBRACE, [6014] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, + ACTIONS(515), 1, sym_identifier, - ACTIONS(523), 1, + ACTIONS(517), 1, anon_sym_RBRACE, [6024] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(525), 1, + ACTIONS(519), 1, sym_identifier, - ACTIONS(527), 1, + ACTIONS(521), 1, anon_sym_RBRACE, [6034] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(529), 1, - anon_sym_LBRACK, - ACTIONS(531), 1, - anon_sym_LBRACE, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_RBRACE, [6044] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(533), 1, - anon_sym_COLON_EQ, - ACTIONS(535), 1, - anon_sym_COLON, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, [6054] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(537), 1, - anon_sym_LPAREN, - STATE(124), 1, - sym_parameters, + ACTIONS(531), 1, + anon_sym_COLON_EQ, + ACTIONS(533), 1, + anon_sym_COLON, [6064] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(537), 1, + ACTIONS(535), 1, + anon_sym_LPAREN, + STATE(124), 1, + sym_parameters, + [6074] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(535), 1, anon_sym_LPAREN, STATE(172), 1, sym_parameters, - [6074] = 2, + [6084] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(539), 2, + ACTIONS(537), 2, anon_sym_COMMA, anon_sym_RPAREN, - [6082] = 3, + [6092] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(541), 1, + ACTIONS(539), 1, sym_identifier, - ACTIONS(543), 1, + ACTIONS(541), 1, anon_sym_RPAREN, - [6092] = 2, + [6102] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(545), 2, + ACTIONS(543), 2, anon_sym_COMMA, anon_sym_RPAREN, - [6100] = 3, + [6110] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(547), 1, + ACTIONS(545), 1, anon_sym_EQ, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_COLON, - [6110] = 2, + [6120] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(549), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [6128] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(551), 2, anon_sym_COMMA, anon_sym_RBRACE, - [6118] = 2, + [6136] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(553), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [6126] = 2, + ACTIONS(553), 1, + anon_sym_RPAREN, + [6143] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(555), 1, anon_sym_RPAREN, - [6133] = 2, + [6150] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(557), 1, anon_sym_RPAREN, - [6140] = 2, + [6157] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(559), 1, - anon_sym_RPAREN, - [6147] = 2, + ts_builtin_sym_end, + [6164] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(561), 1, - ts_builtin_sym_end, - [6154] = 2, + anon_sym_EQ, + [6171] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(563), 1, - anon_sym_EQ, - [6161] = 2, + anon_sym_RPAREN, + [6178] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(565), 1, - anon_sym_RPAREN, - [6168] = 2, + sym_identifier, + [6185] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(567), 1, sym_identifier, - [6175] = 2, + [6192] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(569), 1, - sym_identifier, - [6182] = 2, + anon_sym_EQ, + [6199] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(571), 1, - anon_sym_EQ, - [6189] = 2, + anon_sym_of, + [6206] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(573), 1, - anon_sym_of, - [6196] = 2, + sym_identifier, + [6213] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(575), 1, - sym_identifier, - [6203] = 2, + anon_sym_of, + [6220] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(577), 1, - anon_sym_of, - [6210] = 2, + sym_identifier, + [6227] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(579), 1, - sym_identifier, - [6217] = 2, + anon_sym_EQ, + [6234] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(581), 1, - anon_sym_EQ, - [6224] = 2, + anon_sym_COLON, + [6241] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(583), 1, - anon_sym_COLON, - [6231] = 2, + sym_identifier, + [6248] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(585), 1, sym_identifier, - [6238] = 2, + [6255] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(587), 1, - sym_identifier, - [6245] = 2, + sym_integer_literal, + [6262] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(589), 1, - sym_integer_literal, - [6252] = 2, + sym_identifier, + [6269] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(591), 1, - sym_identifier, - [6259] = 2, + sym_integer_literal, + [6276] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(593), 1, - sym_integer_literal, - [6266] = 2, + sym_identifier, + [6283] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(595), 1, - sym_identifier, - [6273] = 2, + sym_integer_literal, + [6290] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(597), 1, - sym_integer_literal, - [6280] = 2, + anon_sym_RPAREN, + [6297] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(599), 1, - anon_sym_RPAREN, - [6287] = 2, + sym_integer_literal, + [6304] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(601), 1, - sym_integer_literal, - [6294] = 2, + sym_identifier, + [6311] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(603), 1, - sym_identifier, - [6301] = 2, + anon_sym_COLON, + [6318] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(605), 1, - anon_sym_COLON, - [6308] = 2, + anon_sym_COLON_EQ, + [6325] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(607), 1, - anon_sym_COLON_EQ, - [6315] = 2, + anon_sym_EQ, + [6332] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(609), 1, anon_sym_EQ, - [6322] = 2, + [6339] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(611), 1, - anon_sym_EQ, - [6329] = 2, + anon_sym_COLON_EQ, + [6346] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(613), 1, - anon_sym_COLON_EQ, - [6336] = 2, + anon_sym_COLON, + [6353] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(615), 1, - anon_sym_COLON, - [6343] = 2, + anon_sym_EQ, + [6360] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(617), 1, - anon_sym_EQ, - [6350] = 2, + anon_sym_COLON, + [6367] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(619), 1, - anon_sym_COLON, - [6357] = 2, + anon_sym_COLON_EQ, + [6374] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(621), 1, - anon_sym_COLON_EQ, - [6364] = 2, + anon_sym_LPAREN, + [6381] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(623), 1, anon_sym_LPAREN, - [6371] = 2, + [6388] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(625), 1, anon_sym_LPAREN, - [6378] = 2, + [6395] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(627), 1, anon_sym_LPAREN, - [6385] = 2, + [6402] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(629), 1, - anon_sym_LPAREN, - [6392] = 2, + anon_sym_of, + [6409] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(631), 1, - anon_sym_of, - [6399] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(633), 1, anon_sym_LPAREN, }; @@ -7092,158 +7097,158 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(60)] = 3485, [SMALL_STATE(61)] = 3533, [SMALL_STATE(62)] = 3571, - [SMALL_STATE(63)] = 3609, - [SMALL_STATE(64)] = 3655, - [SMALL_STATE(65)] = 3699, - [SMALL_STATE(66)] = 3741, - [SMALL_STATE(67)] = 3779, - [SMALL_STATE(68)] = 3819, - [SMALL_STATE(69)] = 3857, - [SMALL_STATE(70)] = 3895, - [SMALL_STATE(71)] = 3933, - [SMALL_STATE(72)] = 3971, - [SMALL_STATE(73)] = 4019, - [SMALL_STATE(74)] = 4057, - [SMALL_STATE(75)] = 4095, - [SMALL_STATE(76)] = 4133, - [SMALL_STATE(77)] = 4171, - [SMALL_STATE(78)] = 4209, - [SMALL_STATE(79)] = 4247, - [SMALL_STATE(80)] = 4285, - [SMALL_STATE(81)] = 4323, - [SMALL_STATE(82)] = 4361, - [SMALL_STATE(83)] = 4399, - [SMALL_STATE(84)] = 4437, - [SMALL_STATE(85)] = 4475, - [SMALL_STATE(86)] = 4512, - [SMALL_STATE(87)] = 4549, - [SMALL_STATE(88)] = 4586, - [SMALL_STATE(89)] = 4619, - [SMALL_STATE(90)] = 4656, - [SMALL_STATE(91)] = 4677, - [SMALL_STATE(92)] = 4714, - [SMALL_STATE(93)] = 4751, - [SMALL_STATE(94)] = 4788, - [SMALL_STATE(95)] = 4825, - [SMALL_STATE(96)] = 4862, - [SMALL_STATE(97)] = 4894, - [SMALL_STATE(98)] = 4926, - [SMALL_STATE(99)] = 4957, - [SMALL_STATE(100)] = 4988, - [SMALL_STATE(101)] = 5019, - [SMALL_STATE(102)] = 5050, - [SMALL_STATE(103)] = 5081, - [SMALL_STATE(104)] = 5112, - [SMALL_STATE(105)] = 5143, - [SMALL_STATE(106)] = 5174, - [SMALL_STATE(107)] = 5205, - [SMALL_STATE(108)] = 5228, - [SMALL_STATE(109)] = 5244, - [SMALL_STATE(110)] = 5260, - [SMALL_STATE(111)] = 5280, - [SMALL_STATE(112)] = 5296, - [SMALL_STATE(113)] = 5312, - [SMALL_STATE(114)] = 5328, - [SMALL_STATE(115)] = 5343, - [SMALL_STATE(116)] = 5358, - [SMALL_STATE(117)] = 5373, - [SMALL_STATE(118)] = 5388, - [SMALL_STATE(119)] = 5403, - [SMALL_STATE(120)] = 5418, - [SMALL_STATE(121)] = 5443, - [SMALL_STATE(122)] = 5458, - [SMALL_STATE(123)] = 5483, - [SMALL_STATE(124)] = 5498, - [SMALL_STATE(125)] = 5515, - [SMALL_STATE(126)] = 5530, - [SMALL_STATE(127)] = 5544, - [SMALL_STATE(128)] = 5558, - [SMALL_STATE(129)] = 5572, - [SMALL_STATE(130)] = 5586, - [SMALL_STATE(131)] = 5600, - [SMALL_STATE(132)] = 5614, - [SMALL_STATE(133)] = 5628, - [SMALL_STATE(134)] = 5642, - [SMALL_STATE(135)] = 5656, - [SMALL_STATE(136)] = 5669, - [SMALL_STATE(137)] = 5682, - [SMALL_STATE(138)] = 5695, - [SMALL_STATE(139)] = 5708, - [SMALL_STATE(140)] = 5721, - [SMALL_STATE(141)] = 5734, - [SMALL_STATE(142)] = 5747, - [SMALL_STATE(143)] = 5760, - [SMALL_STATE(144)] = 5773, - [SMALL_STATE(145)] = 5786, - [SMALL_STATE(146)] = 5799, - [SMALL_STATE(147)] = 5812, - [SMALL_STATE(148)] = 5825, - [SMALL_STATE(149)] = 5838, - [SMALL_STATE(150)] = 5851, - [SMALL_STATE(151)] = 5864, - [SMALL_STATE(152)] = 5877, - [SMALL_STATE(153)] = 5890, - [SMALL_STATE(154)] = 5903, - [SMALL_STATE(155)] = 5916, - [SMALL_STATE(156)] = 5929, - [SMALL_STATE(157)] = 5942, - [SMALL_STATE(158)] = 5955, - [SMALL_STATE(159)] = 5968, - [SMALL_STATE(160)] = 5981, - [SMALL_STATE(161)] = 5994, - [SMALL_STATE(162)] = 6004, - [SMALL_STATE(163)] = 6014, - [SMALL_STATE(164)] = 6024, - [SMALL_STATE(165)] = 6034, - [SMALL_STATE(166)] = 6044, - [SMALL_STATE(167)] = 6054, - [SMALL_STATE(168)] = 6064, - [SMALL_STATE(169)] = 6074, - [SMALL_STATE(170)] = 6082, - [SMALL_STATE(171)] = 6092, - [SMALL_STATE(172)] = 6100, - [SMALL_STATE(173)] = 6110, - [SMALL_STATE(174)] = 6118, - [SMALL_STATE(175)] = 6126, - [SMALL_STATE(176)] = 6133, - [SMALL_STATE(177)] = 6140, - [SMALL_STATE(178)] = 6147, - [SMALL_STATE(179)] = 6154, - [SMALL_STATE(180)] = 6161, - [SMALL_STATE(181)] = 6168, - [SMALL_STATE(182)] = 6175, - [SMALL_STATE(183)] = 6182, - [SMALL_STATE(184)] = 6189, - [SMALL_STATE(185)] = 6196, - [SMALL_STATE(186)] = 6203, - [SMALL_STATE(187)] = 6210, - [SMALL_STATE(188)] = 6217, - [SMALL_STATE(189)] = 6224, - [SMALL_STATE(190)] = 6231, - [SMALL_STATE(191)] = 6238, - [SMALL_STATE(192)] = 6245, - [SMALL_STATE(193)] = 6252, - [SMALL_STATE(194)] = 6259, - [SMALL_STATE(195)] = 6266, - [SMALL_STATE(196)] = 6273, - [SMALL_STATE(197)] = 6280, - [SMALL_STATE(198)] = 6287, - [SMALL_STATE(199)] = 6294, - [SMALL_STATE(200)] = 6301, - [SMALL_STATE(201)] = 6308, - [SMALL_STATE(202)] = 6315, - [SMALL_STATE(203)] = 6322, - [SMALL_STATE(204)] = 6329, - [SMALL_STATE(205)] = 6336, - [SMALL_STATE(206)] = 6343, - [SMALL_STATE(207)] = 6350, - [SMALL_STATE(208)] = 6357, - [SMALL_STATE(209)] = 6364, - [SMALL_STATE(210)] = 6371, - [SMALL_STATE(211)] = 6378, - [SMALL_STATE(212)] = 6385, - [SMALL_STATE(213)] = 6392, - [SMALL_STATE(214)] = 6399, + [SMALL_STATE(63)] = 3619, + [SMALL_STATE(64)] = 3665, + [SMALL_STATE(65)] = 3709, + [SMALL_STATE(66)] = 3751, + [SMALL_STATE(67)] = 3789, + [SMALL_STATE(68)] = 3829, + [SMALL_STATE(69)] = 3867, + [SMALL_STATE(70)] = 3905, + [SMALL_STATE(71)] = 3943, + [SMALL_STATE(72)] = 3981, + [SMALL_STATE(73)] = 4029, + [SMALL_STATE(74)] = 4067, + [SMALL_STATE(75)] = 4105, + [SMALL_STATE(76)] = 4143, + [SMALL_STATE(77)] = 4181, + [SMALL_STATE(78)] = 4219, + [SMALL_STATE(79)] = 4257, + [SMALL_STATE(80)] = 4295, + [SMALL_STATE(81)] = 4333, + [SMALL_STATE(82)] = 4371, + [SMALL_STATE(83)] = 4409, + [SMALL_STATE(84)] = 4447, + [SMALL_STATE(85)] = 4485, + [SMALL_STATE(86)] = 4522, + [SMALL_STATE(87)] = 4559, + [SMALL_STATE(88)] = 4596, + [SMALL_STATE(89)] = 4629, + [SMALL_STATE(90)] = 4666, + [SMALL_STATE(91)] = 4687, + [SMALL_STATE(92)] = 4724, + [SMALL_STATE(93)] = 4761, + [SMALL_STATE(94)] = 4798, + [SMALL_STATE(95)] = 4835, + [SMALL_STATE(96)] = 4872, + [SMALL_STATE(97)] = 4904, + [SMALL_STATE(98)] = 4936, + [SMALL_STATE(99)] = 4967, + [SMALL_STATE(100)] = 4998, + [SMALL_STATE(101)] = 5029, + [SMALL_STATE(102)] = 5060, + [SMALL_STATE(103)] = 5091, + [SMALL_STATE(104)] = 5122, + [SMALL_STATE(105)] = 5153, + [SMALL_STATE(106)] = 5184, + [SMALL_STATE(107)] = 5215, + [SMALL_STATE(108)] = 5238, + [SMALL_STATE(109)] = 5254, + [SMALL_STATE(110)] = 5270, + [SMALL_STATE(111)] = 5290, + [SMALL_STATE(112)] = 5306, + [SMALL_STATE(113)] = 5322, + [SMALL_STATE(114)] = 5338, + [SMALL_STATE(115)] = 5353, + [SMALL_STATE(116)] = 5368, + [SMALL_STATE(117)] = 5383, + [SMALL_STATE(118)] = 5398, + [SMALL_STATE(119)] = 5413, + [SMALL_STATE(120)] = 5428, + [SMALL_STATE(121)] = 5453, + [SMALL_STATE(122)] = 5468, + [SMALL_STATE(123)] = 5493, + [SMALL_STATE(124)] = 5508, + [SMALL_STATE(125)] = 5525, + [SMALL_STATE(126)] = 5540, + [SMALL_STATE(127)] = 5554, + [SMALL_STATE(128)] = 5568, + [SMALL_STATE(129)] = 5582, + [SMALL_STATE(130)] = 5596, + [SMALL_STATE(131)] = 5610, + [SMALL_STATE(132)] = 5624, + [SMALL_STATE(133)] = 5638, + [SMALL_STATE(134)] = 5652, + [SMALL_STATE(135)] = 5666, + [SMALL_STATE(136)] = 5679, + [SMALL_STATE(137)] = 5692, + [SMALL_STATE(138)] = 5705, + [SMALL_STATE(139)] = 5718, + [SMALL_STATE(140)] = 5731, + [SMALL_STATE(141)] = 5744, + [SMALL_STATE(142)] = 5757, + [SMALL_STATE(143)] = 5770, + [SMALL_STATE(144)] = 5783, + [SMALL_STATE(145)] = 5796, + [SMALL_STATE(146)] = 5809, + [SMALL_STATE(147)] = 5822, + [SMALL_STATE(148)] = 5835, + [SMALL_STATE(149)] = 5848, + [SMALL_STATE(150)] = 5861, + [SMALL_STATE(151)] = 5874, + [SMALL_STATE(152)] = 5887, + [SMALL_STATE(153)] = 5900, + [SMALL_STATE(154)] = 5913, + [SMALL_STATE(155)] = 5926, + [SMALL_STATE(156)] = 5939, + [SMALL_STATE(157)] = 5952, + [SMALL_STATE(158)] = 5965, + [SMALL_STATE(159)] = 5978, + [SMALL_STATE(160)] = 5991, + [SMALL_STATE(161)] = 6004, + [SMALL_STATE(162)] = 6014, + [SMALL_STATE(163)] = 6024, + [SMALL_STATE(164)] = 6034, + [SMALL_STATE(165)] = 6044, + [SMALL_STATE(166)] = 6054, + [SMALL_STATE(167)] = 6064, + [SMALL_STATE(168)] = 6074, + [SMALL_STATE(169)] = 6084, + [SMALL_STATE(170)] = 6092, + [SMALL_STATE(171)] = 6102, + [SMALL_STATE(172)] = 6110, + [SMALL_STATE(173)] = 6120, + [SMALL_STATE(174)] = 6128, + [SMALL_STATE(175)] = 6136, + [SMALL_STATE(176)] = 6143, + [SMALL_STATE(177)] = 6150, + [SMALL_STATE(178)] = 6157, + [SMALL_STATE(179)] = 6164, + [SMALL_STATE(180)] = 6171, + [SMALL_STATE(181)] = 6178, + [SMALL_STATE(182)] = 6185, + [SMALL_STATE(183)] = 6192, + [SMALL_STATE(184)] = 6199, + [SMALL_STATE(185)] = 6206, + [SMALL_STATE(186)] = 6213, + [SMALL_STATE(187)] = 6220, + [SMALL_STATE(188)] = 6227, + [SMALL_STATE(189)] = 6234, + [SMALL_STATE(190)] = 6241, + [SMALL_STATE(191)] = 6248, + [SMALL_STATE(192)] = 6255, + [SMALL_STATE(193)] = 6262, + [SMALL_STATE(194)] = 6269, + [SMALL_STATE(195)] = 6276, + [SMALL_STATE(196)] = 6283, + [SMALL_STATE(197)] = 6290, + [SMALL_STATE(198)] = 6297, + [SMALL_STATE(199)] = 6304, + [SMALL_STATE(200)] = 6311, + [SMALL_STATE(201)] = 6318, + [SMALL_STATE(202)] = 6325, + [SMALL_STATE(203)] = 6332, + [SMALL_STATE(204)] = 6339, + [SMALL_STATE(205)] = 6346, + [SMALL_STATE(206)] = 6353, + [SMALL_STATE(207)] = 6360, + [SMALL_STATE(208)] = 6367, + [SMALL_STATE(209)] = 6374, + [SMALL_STATE(210)] = 6381, + [SMALL_STATE(211)] = 6388, + [SMALL_STATE(212)] = 6395, + [SMALL_STATE(213)] = 6402, + [SMALL_STATE(214)] = 6409, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -7366,197 +7371,196 @@ static const TSParseActionEntry ts_parse_actions[] = { [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 7, .production_id = 42), [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 7, .production_id = 42), [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, .production_id = 8), - [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, .production_id = 8), - [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 6), - [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 6), - [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3), - [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3), - [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), - [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2), - [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_meta_cast, 6, .production_id = 33), - [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_meta_cast, 6, .production_id = 33), - [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, .production_id = 3), - [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, .production_id = 3), - [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 6, .production_id = 34), - [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 6, .production_id = 35), - [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 6, .production_id = 35), - [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 3, .production_id = 4), - [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 3, .production_id = 4), - [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_expression, 3), - [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_expression, 3), - [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 7, .production_id = 36), - [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 7, .production_id = 36), - [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 3), - [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 3), - [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 22), - [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 6, .production_id = 32), - [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 6, .production_id = 31), - [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, .production_id = 16), - [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, .production_id = 40), - [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, .production_id = 41), - [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_chunks, 2), - [296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_chunks, 2), SHIFT_REPEAT(181), - [299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_chunks, 2), SHIFT_REPEAT(182), - [302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_chunks, 2), SHIFT_REPEAT(190), - [305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_chunks, 2), SHIFT_REPEAT(199), - [308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_chunks, 2), SHIFT_REPEAT(161), - [311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_chunks, 2), SHIFT_REPEAT(211), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sequence_expression_repeat1, 2), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_meta_type_identifier, 4), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), - [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 4, .production_id = 49), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_chunk_repeat2, 2), - [376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_chunk_repeat2, 2), SHIFT_REPEAT(182), - [379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_chunk_repeat2, 2), SHIFT_REPEAT(190), - [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5, .production_id = 38), - [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 6, .production_id = 46), - [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_chunk_repeat1, 2), - [388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_chunk_repeat1, 2), SHIFT_REPEAT(181), - [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), - [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 6, .production_id = 48), - [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5, .production_id = 39), - [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 2), - [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 6, .production_id = 50), - [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 1, .production_id = 15), - [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 1), - [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3, .production_id = 29), - [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3, .production_id = 30), - [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 5, .production_id = 44), - [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 5, .production_id = 45), - [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive_declaration, 3, .production_id = 5), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 6, .production_id = 51), - [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4, .production_id = 16), - [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive_declaration, 5, .production_id = 24), - [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive_declaration, 5, .production_id = 23), - [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_meta_chunks, 4, .production_id = 17), - [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2, .production_id = 2), - [435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_expression_repeat1, 2), SHIFT_REPEAT(30), - [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), - [440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(132), - [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(24), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2, .production_id = 37), SHIFT_REPEAT(187), - [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2, .production_id = 37), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, .production_id = 47), SHIFT_REPEAT(195), - [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, .production_id = 47), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, .production_id = 47), SHIFT_REPEAT(185), - [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, .production_id = 47), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), - [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 4, .production_id = 38), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 4, .production_id = 39), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 4, .production_id = 44), - [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 4, .production_id = 45), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [561] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 6), + [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 6), + [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3), + [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3), + [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), + [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2), + [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_meta_cast, 6, .production_id = 33), + [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_meta_cast, 6, .production_id = 33), + [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, .production_id = 3), + [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, .production_id = 3), + [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 6, .production_id = 34), + [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 6, .production_id = 35), + [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 6, .production_id = 35), + [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 3, .production_id = 4), + [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 3, .production_id = 4), + [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_expression, 3), + [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_expression, 3), + [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 7, .production_id = 36), + [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 7, .production_id = 36), + [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 3), + [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 3), + [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 22), + [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 6, .production_id = 32), + [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 6, .production_id = 31), + [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, .production_id = 16), + [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, .production_id = 40), + [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, .production_id = 41), + [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_chunks, 2), + [294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_chunks, 2), SHIFT_REPEAT(181), + [297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_chunks, 2), SHIFT_REPEAT(182), + [300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_chunks, 2), SHIFT_REPEAT(190), + [303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_chunks, 2), SHIFT_REPEAT(199), + [306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_chunks, 2), SHIFT_REPEAT(161), + [309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_chunks, 2), SHIFT_REPEAT(211), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sequence_expression_repeat1, 2), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_meta_type_identifier, 4), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), + [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 4, .production_id = 49), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_chunk_repeat2, 2), + [374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_chunk_repeat2, 2), SHIFT_REPEAT(182), + [377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_chunk_repeat2, 2), SHIFT_REPEAT(190), + [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5, .production_id = 38), + [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 6, .production_id = 46), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_chunk_repeat1, 2), + [386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_chunk_repeat1, 2), SHIFT_REPEAT(181), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), + [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 6, .production_id = 48), + [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5, .production_id = 39), + [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 2), + [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 6, .production_id = 50), + [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 1, .production_id = 15), + [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 1), + [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3, .production_id = 29), + [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3, .production_id = 30), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 5, .production_id = 44), + [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 5, .production_id = 45), + [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive_declaration, 3, .production_id = 5), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 6, .production_id = 51), + [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4, .production_id = 16), + [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive_declaration, 5, .production_id = 24), + [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive_declaration, 5, .production_id = 23), + [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_meta_chunks, 4, .production_id = 17), + [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2, .production_id = 2), + [433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_expression_repeat1, 2), SHIFT_REPEAT(30), + [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), + [438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(132), + [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [461] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(24), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2, .production_id = 37), SHIFT_REPEAT(187), + [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2, .production_id = 37), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, .production_id = 47), SHIFT_REPEAT(195), + [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, .production_id = 47), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, .production_id = 47), SHIFT_REPEAT(185), + [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, .production_id = 47), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 4, .production_id = 38), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 4, .production_id = 39), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 4, .production_id = 44), + [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 4, .production_id = 45), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [559] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), }; #ifdef __cplusplus diff --git a/test/corpus/regressions.txt b/test/corpus/regressions.txt new file mode 100644 index 0000000..4d75804 --- /dev/null +++ b/test/corpus/regressions.txt @@ -0,0 +1,16 @@ +================================================================================ +Assignment precedence +================================================================================ + +a := b | c + +-------------------------------------------------------------------------------- + +(source_file + (assignment_expression + (identifier) + (operator) + (binary_expression + (identifier) + (operator) + (identifier))))