From 3ef897feab914f34f27a9b8bfd4cb7c1ce21b619 Mon Sep 17 00:00:00 2001 From: Marceline Cramer Date: Thu, 14 May 2026 14:10:14 -0600 Subject: [PATCH] Parse string literals --- crates/frontend/src/ast.rs | 12 + tree-sitter-kerolox/grammar.js | 13 +- tree-sitter-kerolox/src/grammar.json | 55 + tree-sitter-kerolox/src/node-types.json | 41 + tree-sitter-kerolox/src/parser.c | 10940 ++++++++++++---------- 5 files changed, 5952 insertions(+), 5109 deletions(-) diff --git a/crates/frontend/src/ast.rs b/crates/frontend/src/ast.rs index 7398022..b32195e 100644 --- a/crates/frontend/src/ast.rs +++ b/crates/frontend/src/ast.rs @@ -271,6 +271,18 @@ pub fn expr(db: &dyn Database, ast: AstNode) -> Expr { Integer(0) } }) + } else if let Some(str) = ast.get_field(db, "string") { + let contents = str.contents(db); + let s = contents + .slice(1..(contents.len_chars() - 1)) + .to_string() + .replace(r"\\", "\\") + .replace(r"\n", "\n") + .replace(r"\r", "\r") + .replace(r"\t", "\t") + .replace(r"\0", "\0") + .replace("\\\"", "\""); + Value(String(s)) } else if let Some(unary) = ast.get_field(db, "unary") { let op = unary.expect_field(db, "op").expect_parse(db); let term = Arc::new(expr(db, unary.expect_field(db, "term"))); diff --git a/tree-sitter-kerolox/grammar.js b/tree-sitter-kerolox/grammar.js index d8a8859..46f45a9 100644 --- a/tree-sitter-kerolox/grammar.js +++ b/tree-sitter-kerolox/grammar.js @@ -66,6 +66,16 @@ export default grammar({ integer: _ => choice("0", /-?[1-9][0-9]*/), + string_literal: $ => seq( + '"', + repeat(choice($.string_content, $.escape_sequence)), + '"', + ), + + string_content: _ => token.immediate(prec(1, /[^\\"]+/)), + + escape_sequence: _ => token.immediate(/\\[bfnrtv\"\\]/), + type_alias: $ => seq( "type", field("name", $.symbol), @@ -130,6 +140,7 @@ export default grammar({ field("false", "False"), field("symbol", $.name), field("integer", $.integer), + field("string", $.string_literal), // operations field("unary", $.unary_expr), @@ -148,7 +159,7 @@ export default grammar({ optional(seq(list(field("witness", $.variable)), ":")), choice( field("apply", $.apply), - seq("{", list(field("clause", $.expr) ), "}"), + seq("{", list(field("clause", $.expr)), "}"), ), ), diff --git a/tree-sitter-kerolox/src/grammar.json b/tree-sitter-kerolox/src/grammar.json index 950552c..1521dbe 100644 --- a/tree-sitter-kerolox/src/grammar.json +++ b/tree-sitter-kerolox/src/grammar.json @@ -101,6 +101,53 @@ } ] }, + "string_literal": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string_content" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + }, + "string_content": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PREC", + "value": 1, + "content": { + "type": "PATTERN", + "value": "[^\\\\\"]+" + } + } + }, + "escape_sequence": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PATTERN", + "value": "\\\\[bfnrtv\\\"\\\\]" + } + }, "type_alias": { "type": "SEQ", "members": [ @@ -711,6 +758,14 @@ "name": "integer" } }, + { + "type": "FIELD", + "name": "string", + "content": { + "type": "SYMBOL", + "name": "string_literal" + } + }, { "type": "FIELD", "name": "unary", diff --git a/tree-sitter-kerolox/src/node-types.json b/tree-sitter-kerolox/src/node-types.json index 50a1d0f..fbaf33b 100644 --- a/tree-sitter-kerolox/src/node-types.json +++ b/tree-sitter-kerolox/src/node-types.json @@ -275,6 +275,16 @@ } ] }, + "string": { + "multiple": false, + "required": false, + "types": [ + { + "type": "string_literal", + "named": true + } + ] + }, "symbol": { "multiple": false, "required": false, @@ -532,6 +542,25 @@ } } }, + { + "type": "string_literal", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + }, + { + "type": "string_content", + "named": true + } + ] + } + }, { "type": "tuple", "named": true, @@ -639,6 +668,10 @@ "type": "!=", "named": false }, + { + "type": "\"", + "named": false + }, { "type": "&&", "named": false @@ -747,6 +780,10 @@ "type": "define", "named": false }, + { + "type": "escape_sequence", + "named": true + }, { "type": "import", "named": false @@ -767,6 +804,10 @@ "type": "soft", "named": false }, + { + "type": "string_content", + "named": true + }, { "type": "symbol", "named": true diff --git a/tree-sitter-kerolox/src/parser.c b/tree-sitter-kerolox/src/parser.c index 5ba6856..87529ff 100644 --- a/tree-sitter-kerolox/src/parser.c +++ b/tree-sitter-kerolox/src/parser.c @@ -7,16 +7,16 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 281 +#define STATE_COUNT 288 #define LARGE_STATE_COUNT 4 -#define SYMBOL_COUNT 69 +#define SYMBOL_COUNT 74 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 43 +#define TOKEN_COUNT 46 #define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 32 +#define FIELD_COUNT 33 #define MAX_ALIAS_SEQUENCE_LENGTH 10 #define MAX_RESERVED_WORD_SET_SIZE 0 -#define PRODUCTION_ID_COUNT 78 +#define PRODUCTION_ID_COUNT 79 #define SUPERTYPE_COUNT 0 enum ts_symbol_identifiers { @@ -28,66 +28,71 @@ enum ts_symbol_identifiers { sym_symbol = 6, anon_sym_0 = 7, aux_sym_integer_token1 = 8, - anon_sym_type = 9, - anon_sym_EQ = 10, - anon_sym_LPAREN = 11, - anon_sym_COMMA = 12, - anon_sym_RPAREN = 13, - anon_sym_import = 14, - anon_sym_DOT = 15, - anon_sym_define = 16, - anon_sym_input = 17, - anon_sym_output = 18, - anon_sym_decision = 19, - anon_sym_DASH = 20, - anon_sym_COLON_DASH = 21, - anon_sym_soft = 22, - anon_sym__ = 23, - anon_sym_True = 24, - anon_sym_False = 25, - anon_sym_COLON = 26, - anon_sym_LBRACE = 27, - anon_sym_RBRACE = 28, - sym_aggregate_op = 29, - anon_sym_BANG = 30, - anon_sym_STAR = 31, - anon_sym_SLASH = 32, - anon_sym_PLUS = 33, - anon_sym_DOT_DOT = 34, - anon_sym_PLUS_PLUS = 35, - anon_sym_BANG_EQ = 36, - anon_sym_GT_EQ = 37, - anon_sym_LT_EQ = 38, - anon_sym_LT = 39, - anon_sym_GT = 40, - anon_sym_AMP_AMP = 41, - anon_sym_PIPE_PIPE = 42, - sym_file = 43, - sym_comment = 44, - sym_integer = 45, - sym_type_alias = 46, - sym_type = 47, - sym_import = 48, - sym_relation = 49, - sym_rule = 50, - sym_assumption = 51, - sym_name = 52, - sym_rule_body = 53, - sym_expr = 54, - sym_apply = 55, - sym_tuple = 56, - sym_aggregate = 57, - sym_unary_expr = 58, - sym_unary_op = 59, - sym_binary_expr = 60, - aux_sym_file_repeat1 = 61, - aux_sym_type_repeat1 = 62, - aux_sym_import_repeat1 = 63, - aux_sym_import_repeat2 = 64, - aux_sym_name_repeat1 = 65, - aux_sym_rule_body_repeat1 = 66, - aux_sym_tuple_repeat1 = 67, - aux_sym_aggregate_repeat1 = 68, + anon_sym_DQUOTE = 9, + sym_string_content = 10, + sym_escape_sequence = 11, + anon_sym_type = 12, + anon_sym_EQ = 13, + anon_sym_LPAREN = 14, + anon_sym_COMMA = 15, + anon_sym_RPAREN = 16, + anon_sym_import = 17, + anon_sym_DOT = 18, + anon_sym_define = 19, + anon_sym_input = 20, + anon_sym_output = 21, + anon_sym_decision = 22, + anon_sym_DASH = 23, + anon_sym_COLON_DASH = 24, + anon_sym_soft = 25, + anon_sym__ = 26, + anon_sym_True = 27, + anon_sym_False = 28, + anon_sym_COLON = 29, + anon_sym_LBRACE = 30, + anon_sym_RBRACE = 31, + sym_aggregate_op = 32, + anon_sym_BANG = 33, + anon_sym_STAR = 34, + anon_sym_SLASH = 35, + anon_sym_PLUS = 36, + anon_sym_DOT_DOT = 37, + anon_sym_PLUS_PLUS = 38, + anon_sym_BANG_EQ = 39, + anon_sym_GT_EQ = 40, + anon_sym_LT_EQ = 41, + anon_sym_LT = 42, + anon_sym_GT = 43, + anon_sym_AMP_AMP = 44, + anon_sym_PIPE_PIPE = 45, + sym_file = 46, + sym_comment = 47, + sym_integer = 48, + sym_string_literal = 49, + sym_type_alias = 50, + sym_type = 51, + sym_import = 52, + sym_relation = 53, + sym_rule = 54, + sym_assumption = 55, + sym_name = 56, + sym_rule_body = 57, + sym_expr = 58, + sym_apply = 59, + sym_tuple = 60, + sym_aggregate = 61, + sym_unary_expr = 62, + sym_unary_op = 63, + sym_binary_expr = 64, + aux_sym_file_repeat1 = 65, + aux_sym_string_literal_repeat1 = 66, + aux_sym_type_repeat1 = 67, + aux_sym_import_repeat1 = 68, + aux_sym_import_repeat2 = 69, + aux_sym_name_repeat1 = 70, + aux_sym_rule_body_repeat1 = 71, + aux_sym_tuple_repeat1 = 72, + aux_sym_aggregate_repeat1 = 73, }; static const char * const ts_symbol_names[] = { @@ -100,6 +105,9 @@ static const char * const ts_symbol_names[] = { [sym_symbol] = "symbol", [anon_sym_0] = "0", [aux_sym_integer_token1] = "integer_token1", + [anon_sym_DQUOTE] = "\"", + [sym_string_content] = "string_content", + [sym_escape_sequence] = "escape_sequence", [anon_sym_type] = "type", [anon_sym_EQ] = "=", [anon_sym_LPAREN] = "(", @@ -137,6 +145,7 @@ static const char * const ts_symbol_names[] = { [sym_file] = "file", [sym_comment] = "comment", [sym_integer] = "integer", + [sym_string_literal] = "string_literal", [sym_type_alias] = "type_alias", [sym_type] = "type", [sym_import] = "import", @@ -153,6 +162,7 @@ static const char * const ts_symbol_names[] = { [sym_unary_op] = "unary_op", [sym_binary_expr] = "binary_expr", [aux_sym_file_repeat1] = "file_repeat1", + [aux_sym_string_literal_repeat1] = "string_literal_repeat1", [aux_sym_type_repeat1] = "type_repeat1", [aux_sym_import_repeat1] = "import_repeat1", [aux_sym_import_repeat2] = "import_repeat2", @@ -172,6 +182,9 @@ static const TSSymbol ts_symbol_map[] = { [sym_symbol] = sym_symbol, [anon_sym_0] = anon_sym_0, [aux_sym_integer_token1] = aux_sym_integer_token1, + [anon_sym_DQUOTE] = anon_sym_DQUOTE, + [sym_string_content] = sym_string_content, + [sym_escape_sequence] = sym_escape_sequence, [anon_sym_type] = anon_sym_type, [anon_sym_EQ] = anon_sym_EQ, [anon_sym_LPAREN] = anon_sym_LPAREN, @@ -209,6 +222,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_file] = sym_file, [sym_comment] = sym_comment, [sym_integer] = sym_integer, + [sym_string_literal] = sym_string_literal, [sym_type_alias] = sym_type_alias, [sym_type] = sym_type, [sym_import] = sym_import, @@ -225,6 +239,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_unary_op] = sym_unary_op, [sym_binary_expr] = sym_binary_expr, [aux_sym_file_repeat1] = aux_sym_file_repeat1, + [aux_sym_string_literal_repeat1] = aux_sym_string_literal_repeat1, [aux_sym_type_repeat1] = aux_sym_type_repeat1, [aux_sym_import_repeat1] = aux_sym_import_repeat1, [aux_sym_import_repeat2] = aux_sym_import_repeat2, @@ -271,6 +286,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [anon_sym_DQUOTE] = { + .visible = true, + .named = false, + }, + [sym_string_content] = { + .visible = true, + .named = true, + }, + [sym_escape_sequence] = { + .visible = true, + .named = true, + }, [anon_sym_type] = { .visible = true, .named = false, @@ -419,6 +446,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_string_literal] = { + .visible = true, + .named = true, + }, [sym_type_alias] = { .visible = true, .named = true, @@ -483,6 +514,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_string_literal_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_type_repeat1] = { .visible = false, .named = false, @@ -538,14 +573,15 @@ enum ts_field_identifiers { field_relation = 22, field_rhs = 23, field_soft = 24, - field_symbol = 25, - field_term = 26, - field_true = 27, - field_tuple = 28, - field_type = 29, - field_unary = 30, - field_variable = 31, - field_witness = 32, + field_string = 25, + field_symbol = 26, + field_term = 27, + field_true = 28, + field_tuple = 29, + field_type = 30, + field_unary = 31, + field_variable = 32, + field_witness = 33, }; static const char * const ts_field_names[] = { @@ -574,6 +610,7 @@ static const char * const ts_field_names[] = { [field_relation] = "relation", [field_rhs] = "rhs", [field_soft] = "soft", + [field_string] = "string", [field_symbol] = "symbol", [field_term] = "term", [field_true] = "true", @@ -598,70 +635,71 @@ static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [11] = {.index = 10, .length = 1}, [12] = {.index = 11, .length = 1}, [13] = {.index = 12, .length = 1}, - [14] = {.index = 13, .length = 2}, - [15] = {.index = 15, .length = 2}, - [16] = {.index = 17, .length = 2}, - [17] = {.index = 19, .length = 1}, - [18] = {.index = 20, .length = 2}, - [19] = {.index = 22, .length = 2}, - [20] = {.index = 24, .length = 1}, - [21] = {.index = 25, .length = 2}, - [22] = {.index = 27, .length = 2}, - [23] = {.index = 29, .length = 2}, - [24] = {.index = 31, .length = 1}, - [25] = {.index = 32, .length = 2}, - [26] = {.index = 34, .length = 3}, - [27] = {.index = 37, .length = 3}, - [28] = {.index = 40, .length = 3}, - [29] = {.index = 43, .length = 3}, - [30] = {.index = 46, .length = 1}, - [31] = {.index = 47, .length = 2}, - [32] = {.index = 49, .length = 1}, - [33] = {.index = 50, .length = 3}, - [34] = {.index = 53, .length = 1}, - [35] = {.index = 54, .length = 2}, - [36] = {.index = 56, .length = 2}, - [37] = {.index = 58, .length = 3}, - [38] = {.index = 61, .length = 3}, - [39] = {.index = 64, .length = 4}, - [40] = {.index = 68, .length = 4}, - [41] = {.index = 72, .length = 4}, - [42] = {.index = 76, .length = 4}, - [43] = {.index = 80, .length = 1}, - [44] = {.index = 81, .length = 2}, - [45] = {.index = 83, .length = 2}, - [46] = {.index = 85, .length = 1}, - [47] = {.index = 86, .length = 3}, - [48] = {.index = 89, .length = 2}, - [49] = {.index = 91, .length = 2}, - [50] = {.index = 93, .length = 2}, - [51] = {.index = 95, .length = 2}, - [52] = {.index = 97, .length = 1}, - [53] = {.index = 98, .length = 2}, - [54] = {.index = 100, .length = 2}, - [55] = {.index = 102, .length = 5}, - [56] = {.index = 107, .length = 3}, - [57] = {.index = 110, .length = 2}, - [58] = {.index = 112, .length = 4}, - [59] = {.index = 116, .length = 2}, - [60] = {.index = 118, .length = 3}, - [61] = {.index = 121, .length = 2}, - [62] = {.index = 123, .length = 1}, - [63] = {.index = 124, .length = 3}, - [64] = {.index = 127, .length = 2}, - [65] = {.index = 129, .length = 3}, - [66] = {.index = 132, .length = 3}, - [67] = {.index = 135, .length = 4}, - [68] = {.index = 139, .length = 3}, - [69] = {.index = 142, .length = 3}, - [70] = {.index = 145, .length = 4}, - [71] = {.index = 149, .length = 3}, - [72] = {.index = 152, .length = 4}, - [73] = {.index = 156, .length = 4}, - [74] = {.index = 160, .length = 4}, - [75] = {.index = 164, .length = 4}, - [76] = {.index = 168, .length = 5}, - [77] = {.index = 173, .length = 5}, + [14] = {.index = 13, .length = 1}, + [15] = {.index = 14, .length = 2}, + [16] = {.index = 16, .length = 2}, + [17] = {.index = 18, .length = 2}, + [18] = {.index = 20, .length = 1}, + [19] = {.index = 21, .length = 2}, + [20] = {.index = 23, .length = 2}, + [21] = {.index = 25, .length = 1}, + [22] = {.index = 26, .length = 2}, + [23] = {.index = 28, .length = 2}, + [24] = {.index = 30, .length = 2}, + [25] = {.index = 32, .length = 1}, + [26] = {.index = 33, .length = 2}, + [27] = {.index = 35, .length = 3}, + [28] = {.index = 38, .length = 3}, + [29] = {.index = 41, .length = 3}, + [30] = {.index = 44, .length = 3}, + [31] = {.index = 47, .length = 1}, + [32] = {.index = 48, .length = 2}, + [33] = {.index = 50, .length = 1}, + [34] = {.index = 51, .length = 3}, + [35] = {.index = 54, .length = 1}, + [36] = {.index = 55, .length = 2}, + [37] = {.index = 57, .length = 2}, + [38] = {.index = 59, .length = 3}, + [39] = {.index = 62, .length = 3}, + [40] = {.index = 65, .length = 4}, + [41] = {.index = 69, .length = 4}, + [42] = {.index = 73, .length = 4}, + [43] = {.index = 77, .length = 4}, + [44] = {.index = 81, .length = 1}, + [45] = {.index = 82, .length = 2}, + [46] = {.index = 84, .length = 2}, + [47] = {.index = 86, .length = 1}, + [48] = {.index = 87, .length = 3}, + [49] = {.index = 90, .length = 2}, + [50] = {.index = 92, .length = 2}, + [51] = {.index = 94, .length = 2}, + [52] = {.index = 96, .length = 2}, + [53] = {.index = 98, .length = 1}, + [54] = {.index = 99, .length = 2}, + [55] = {.index = 101, .length = 2}, + [56] = {.index = 103, .length = 5}, + [57] = {.index = 108, .length = 3}, + [58] = {.index = 111, .length = 2}, + [59] = {.index = 113, .length = 4}, + [60] = {.index = 117, .length = 2}, + [61] = {.index = 119, .length = 3}, + [62] = {.index = 122, .length = 2}, + [63] = {.index = 124, .length = 1}, + [64] = {.index = 125, .length = 3}, + [65] = {.index = 128, .length = 2}, + [66] = {.index = 130, .length = 3}, + [67] = {.index = 133, .length = 3}, + [68] = {.index = 136, .length = 4}, + [69] = {.index = 140, .length = 3}, + [70] = {.index = 143, .length = 3}, + [71] = {.index = 146, .length = 4}, + [72] = {.index = 150, .length = 3}, + [73] = {.index = 153, .length = 4}, + [74] = {.index = 157, .length = 4}, + [75] = {.index = 161, .length = 4}, + [76] = {.index = 165, .length = 4}, + [77] = {.index = 169, .length = 5}, + [78] = {.index = 174, .length = 5}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -678,243 +716,245 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [5] = {field_integer, 0}, [6] = - {field_symbol, 0}, + {field_string, 0}, [7] = - {field_body, 1}, + {field_symbol, 0}, [8] = - {field_apply, 0}, + {field_body, 1}, [9] = - {field_tuple, 0}, + {field_apply, 0}, [10] = - {field_aggregate, 0}, + {field_tuple, 0}, [11] = - {field_unary, 0}, + {field_aggregate, 0}, [12] = - {field_binary, 0}, + {field_unary, 0}, [13] = + {field_binary, 0}, + [14] = {field_path, 0, .inherited = true}, {field_path, 1}, - [15] = + [16] = {field_path, 0, .inherited = true}, {field_path, 1, .inherited = true}, - [17] = + [18] = {field_name, 1}, {field_type, 2}, - [19] = - {field_named, 0}, [20] = + {field_named, 0}, + [21] = {field_apply, 1}, {field_op, 0}, - [22] = + [23] = {field_body, 1}, {field_head, 0}, - [24] = - {field_clause, 0}, [25] = + {field_clause, 0}, + [26] = {field_op, 0}, {field_term, 1}, - [27] = + [28] = {field_head, 1}, {field_relation, 0}, - [29] = + [30] = {field_name, 1}, {field_type, 3}, - [31] = - {field_path, 1}, [32] = + {field_path, 1}, + [33] = {field_item, 3}, {field_path, 1}, - [34] = + [35] = {field_input, 1}, {field_name, 2}, {field_type, 3}, - [37] = + [38] = {field_name, 2}, {field_output, 1}, {field_type, 3}, - [40] = + [41] = {field_decision, 1}, {field_name, 2}, {field_type, 3}, - [43] = + [44] = {field_head, 2}, {field_negate, 0}, {field_relation, 1}, - [46] = - {field_parens, 1}, [47] = + {field_parens, 1}, + [48] = {field_apply, 2}, {field_op, 0}, - [49] = - {field_op, 0}, [50] = + {field_op, 0}, + [51] = {field_lhs, 0}, {field_op, 1}, {field_rhs, 2}, - [53] = - {field_clause, 1}, [54] = + {field_clause, 1}, + [55] = {field_clause, 0}, {field_clause, 1, .inherited = true}, - [56] = + [57] = {field_clause, 0, .inherited = true}, {field_clause, 1, .inherited = true}, - [58] = + [59] = {field_body, 3}, {field_head, 1}, {field_relation, 0}, - [61] = + [62] = {field_item, 4}, {field_path, 1}, {field_path, 2, .inherited = true}, - [64] = + [65] = {field_input, 1}, {field_name, 3}, {field_output, 2}, {field_type, 4}, - [68] = + [69] = {field_decision, 2}, {field_input, 1}, {field_name, 3}, {field_type, 4}, - [72] = + [73] = {field_decision, 2}, {field_name, 3}, {field_output, 1}, {field_type, 4}, - [76] = + [77] = {field_body, 4}, {field_head, 2}, {field_negate, 0}, {field_relation, 1}, - [80] = - {field_el, 1}, [81] = {field_el, 1}, + [82] = + {field_el, 1}, {field_el, 2, .inherited = true}, - [83] = + [84] = {field_el, 0, .inherited = true}, {field_el, 1, .inherited = true}, - [85] = - {field_witness, 1}, [86] = + {field_witness, 1}, + [87] = {field_apply, 3}, {field_op, 0}, {field_witness, 1}, - [89] = + [90] = {field_witness, 0, .inherited = true}, {field_witness, 1, .inherited = true}, - [91] = + [92] = {field_clause, 2}, {field_op, 0}, - [93] = + [94] = {field_item, 4}, {field_path, 1}, - [95] = + [96] = {field_path, 1}, {field_path, 2, .inherited = true}, - [97] = - {field_tuple, 1}, [98] = {field_tuple, 1}, + [99] = + {field_tuple, 1}, {field_tuple, 2, .inherited = true}, - [100] = + [101] = {field_tuple, 0, .inherited = true}, {field_tuple, 1, .inherited = true}, - [102] = + [103] = {field_decision, 3}, {field_input, 1}, {field_name, 4}, {field_output, 2}, {field_type, 5}, - [107] = + [108] = {field_apply, 4}, {field_op, 0}, {field_witness, 1}, - [110] = + [111] = {field_op, 0}, {field_witness, 1}, - [112] = + [113] = {field_apply, 4}, {field_op, 0}, {field_witness, 1}, {field_witness, 2, .inherited = true}, - [116] = + [117] = {field_clause, 3}, {field_op, 0}, - [118] = + [119] = {field_clause, 2}, {field_clause, 3, .inherited = true}, {field_op, 0}, - [121] = + [122] = {field_body, 5}, {field_soft, 2}, - [123] = - {field_item, 1}, [124] = + {field_item, 1}, + [125] = {field_item, 4}, {field_item, 5, .inherited = true}, {field_path, 1}, - [127] = + [128] = {field_item, 0, .inherited = true}, {field_item, 1, .inherited = true}, - [129] = + [130] = {field_item, 5}, {field_path, 1}, {field_path, 2, .inherited = true}, - [132] = + [133] = {field_clause, 4}, {field_op, 0}, {field_witness, 1}, - [135] = + [136] = {field_apply, 5}, {field_op, 0}, {field_witness, 1}, {field_witness, 2, .inherited = true}, - [139] = + [140] = {field_op, 0}, {field_witness, 1}, {field_witness, 2, .inherited = true}, - [142] = + [143] = {field_clause, 3}, {field_clause, 4, .inherited = true}, {field_op, 0}, - [145] = + [146] = {field_item, 5}, {field_item, 6, .inherited = true}, {field_path, 1}, {field_path, 2, .inherited = true}, - [149] = + [150] = {field_clause, 5}, {field_op, 0}, {field_witness, 1}, - [152] = + [153] = {field_clause, 4}, {field_clause, 5, .inherited = true}, {field_op, 0}, {field_witness, 1}, - [156] = + [157] = {field_clause, 5}, {field_op, 0}, {field_witness, 1}, {field_witness, 2, .inherited = true}, - [160] = + [161] = {field_clause, 5}, {field_clause, 6, .inherited = true}, {field_op, 0}, {field_witness, 1}, - [164] = + [165] = {field_clause, 6}, {field_op, 0}, {field_witness, 1}, {field_witness, 2, .inherited = true}, - [168] = + [169] = {field_clause, 5}, {field_clause, 6, .inherited = true}, {field_op, 0}, {field_witness, 1}, {field_witness, 2, .inherited = true}, - [173] = + [174] = {field_clause, 6}, {field_clause, 7, .inherited = true}, {field_op, 0}, @@ -969,22 +1009,22 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [35] = 35, [36] = 36, [37] = 37, - [38] = 35, + [38] = 38, [39] = 39, [40] = 40, [41] = 41, - [42] = 36, + [42] = 42, [43] = 43, - [44] = 44, + [44] = 43, [45] = 45, - [46] = 44, - [47] = 47, + [46] = 40, + [47] = 41, [48] = 39, - [49] = 37, - [50] = 47, - [51] = 51, - [52] = 40, - [53] = 51, + [49] = 45, + [50] = 35, + [51] = 37, + [52] = 36, + [53] = 53, [54] = 54, [55] = 55, [56] = 56, @@ -1054,22 +1094,22 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [120] = 120, [121] = 121, [122] = 122, - [123] = 121, - [124] = 108, - [125] = 117, - [126] = 122, - [127] = 109, - [128] = 128, - [129] = 129, - [130] = 130, + [123] = 111, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 114, + [128] = 115, + [129] = 120, + [130] = 116, [131] = 131, - [132] = 131, + [132] = 132, [133] = 133, [134] = 134, - [135] = 135, - [136] = 5, - [137] = 4, - [138] = 138, + [135] = 132, + [136] = 136, + [137] = 5, + [138] = 4, [139] = 139, [140] = 140, [141] = 141, @@ -1106,16 +1146,16 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [172] = 172, [173] = 173, [174] = 174, - [175] = 174, + [175] = 175, [176] = 176, [177] = 177, - [178] = 178, - [179] = 176, - [180] = 178, - [181] = 177, + [178] = 177, + [179] = 179, + [180] = 180, + [181] = 180, [182] = 182, - [183] = 183, - [184] = 184, + [183] = 179, + [184] = 182, [185] = 185, [186] = 186, [187] = 187, @@ -1127,15 +1167,15 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [193] = 193, [194] = 194, [195] = 195, - [196] = 184, - [197] = 192, + [196] = 196, + [197] = 197, [198] = 198, - [199] = 187, - [200] = 188, - [201] = 193, + [199] = 185, + [200] = 186, + [201] = 188, [202] = 202, - [203] = 203, - [204] = 204, + [203] = 192, + [204] = 190, [205] = 205, [206] = 206, [207] = 207, @@ -1153,52 +1193,52 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [219] = 219, [220] = 220, [221] = 221, - [222] = 204, + [222] = 222, [223] = 223, [224] = 224, [225] = 225, - [226] = 218, + [226] = 226, [227] = 227, - [228] = 227, - [229] = 213, + [228] = 228, + [229] = 229, [230] = 230, - [231] = 231, - [232] = 232, + [231] = 219, + [232] = 229, [233] = 233, [234] = 234, - [235] = 235, - [236] = 145, + [235] = 226, + [236] = 217, [237] = 237, [238] = 238, [239] = 239, - [240] = 161, - [241] = 231, + [240] = 240, + [241] = 241, [242] = 242, [243] = 243, [244] = 244, - [245] = 146, - [246] = 147, - [247] = 165, - [248] = 248, + [245] = 154, + [246] = 246, + [247] = 247, + [248] = 164, [249] = 249, [250] = 250, - [251] = 251, - [252] = 252, - [253] = 253, + [251] = 173, + [252] = 143, + [253] = 167, [254] = 254, - [255] = 248, - [256] = 248, - [257] = 251, - [258] = 242, + [255] = 241, + [256] = 256, + [257] = 257, + [258] = 258, [259] = 259, [260] = 260, [261] = 261, - [262] = 262, + [262] = 241, [263] = 263, - [264] = 264, - [265] = 265, + [264] = 240, + [265] = 263, [266] = 266, - [267] = 267, + [267] = 259, [268] = 268, [269] = 269, [270] = 270, @@ -1210,8 +1250,15 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [276] = 276, [277] = 277, [278] = 278, - [279] = 262, - [280] = 173, + [279] = 279, + [280] = 280, + [281] = 281, + [282] = 282, + [283] = 283, + [284] = 284, + [285] = 285, + [286] = 271, + [287] = 141, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1219,489 +1266,807 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(47); + if (eof) ADVANCE(46); ADVANCE_MAP( - '!', 89, - '&', 4, - '(', 67, - ')', 69, - '*', 90, - '+', 92, - ',', 68, - '-', 78, - '.', 72, - '/', 91, - '0', 63, - ':', 85, - ';', 48, - '<', 98, - '=', 66, - '>', 99, - '@', 44, - 'F', 55, - 'T', 59, - '_', 81, - 'd', 10, - 'i', 21, - 'o', 39, - 's', 25, - 't', 42, - '{', 86, - '|', 43, - '}', 87, - '\t', 52, - ' ', 52, - '\n', 51, - '\r', 51, + '!', 69, + '"', 64, + '&', 65, + '(', 104, + ')', 104, + '*', 104, + '+', 66, + ',', 104, + '-', 100, + '.', 68, + '/', 104, + '0', 104, + ':', 67, + ';', 104, + '<', 69, + '=', 104, + '>', 69, + '@', 102, + 'F', 70, + 'T', 89, + '\\', 42, + '_', 104, + 'd', 74, + 'i', 80, + 'o', 95, + 's', 83, + 't', 98, + '{', 104, + '|', 99, + '}', 104, + '\t', 104, + ' ', 104, + '\n', 104, + '\r', 104, ); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(64); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(62); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(101); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(103); + if (lookahead != 0) ADVANCE(104); END_STATE(); case 1: - if (lookahead == '\n') ADVANCE(50); - if (lookahead == ';') ADVANCE(49); + if (lookahead == '\n') ADVANCE(49); + if (lookahead == ';') ADVANCE(48); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(53); + lookahead == ' ') ADVANCE(52); if (lookahead != 0) ADVANCE(2); END_STATE(); case 2: - if (lookahead == '\n') ADVANCE(50); + if (lookahead == '\n') ADVANCE(49); if (lookahead != 0) ADVANCE(2); END_STATE(); case 3: ADVANCE_MAP( - '!', 7, - '&', 4, - '(', 67, - ')', 69, - '*', 90, - '+', 92, - ',', 68, - '-', 77, - '.', 72, - '/', 91, - ':', 6, - ';', 48, - '<', 98, - '=', 66, - '>', 99, + '!', 8, + '&', 5, + '(', 108, + ')', 110, + '*', 130, + '+', 132, + ',', 109, + '-', 118, + '.', 113, + '/', 131, + ':', 7, + ';', 47, + '<', 138, + '=', 107, + '>', 139, 'd', 13, - 'i', 23, - 'o', 39, - '{', 86, - '|', 43, - '}', 87, - '\t', 52, - '\n', 52, - '\r', 52, - ' ', 52, + 'i', 22, + 'o', 37, + '{', 126, + '|', 41, + '}', 127, + '\t', 51, + '\n', 51, + '\r', 51, + ' ', 51, ); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(62); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(61); END_STATE(); case 4: - if (lookahead == '&') ADVANCE(100); - END_STATE(); - case 5: - if (lookahead == ',') ADVANCE(68); - if (lookahead == ':') ADVANCE(84); - if (lookahead == ';') ADVANCE(48); - if (lookahead == '{') ADVANCE(86); + if (lookahead == '"') ADVANCE(64); + if (lookahead == ';') ADVANCE(104); + if (lookahead == '\\') ADVANCE(42); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(52); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(62); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(54); + lookahead == ' ') ADVANCE(104); + if (lookahead != 0) ADVANCE(104); + END_STATE(); + case 5: + if (lookahead == '&') ADVANCE(140); END_STATE(); case 6: - if (lookahead == '-') ADVANCE(79); + if (lookahead == ',') ADVANCE(109); + if (lookahead == ':') ADVANCE(125); + if (lookahead == ';') ADVANCE(47); + if (lookahead == '{') ADVANCE(126); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(51); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(61); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(53); END_STATE(); case 7: - if (lookahead == '=') ADVANCE(95); + if (lookahead == '-') ADVANCE(120); END_STATE(); case 8: - if (lookahead == 'c') ADVANCE(17); + if (lookahead == '=') ADVANCE(135); END_STATE(); case 9: if (lookahead == 'c') ADVANCE(17); - if (lookahead == 'f') ADVANCE(18); END_STATE(); case 10: - if (lookahead == 'e') ADVANCE(9); + if (lookahead == 'e') ADVANCE(14); END_STATE(); case 11: - if (lookahead == 'e') ADVANCE(65); + if (lookahead == 'e') ADVANCE(106); END_STATE(); case 12: - if (lookahead == 'e') ADVANCE(73); + if (lookahead == 'e') ADVANCE(114); END_STATE(); case 13: - if (lookahead == 'e') ADVANCE(8); + if (lookahead == 'e') ADVANCE(9); END_STATE(); case 14: - if (lookahead == 'e') ADVANCE(16); + if (lookahead == 'f') ADVANCE(16); END_STATE(); case 15: - if (lookahead == 'f') ADVANCE(34); + if (lookahead == 'f') ADVANCE(32); END_STATE(); case 16: - if (lookahead == 'f') ADVANCE(18); + if (lookahead == 'i') ADVANCE(21); END_STATE(); case 17: - if (lookahead == 'i') ADVANCE(33); + if (lookahead == 'i') ADVANCE(31); END_STATE(); case 18: - if (lookahead == 'i') ADVANCE(24); + if (lookahead == 'i') ADVANCE(25); END_STATE(); case 19: - if (lookahead == 'i') ADVANCE(27); + if (lookahead == 'm') ADVANCE(27); END_STATE(); case 20: - if (lookahead == 'm') ADVANCE(29); + if (lookahead == 'n') ADVANCE(117); END_STATE(); case 21: - if (lookahead == 'm') ADVANCE(29); - if (lookahead == 'n') ADVANCE(30); - END_STATE(); - case 22: - if (lookahead == 'n') ADVANCE(76); - END_STATE(); - case 23: - if (lookahead == 'n') ADVANCE(30); - END_STATE(); - case 24: if (lookahead == 'n') ADVANCE(12); END_STATE(); - case 25: + case 22: + if (lookahead == 'n') ADVANCE(28); + END_STATE(); + case 23: + if (lookahead == 'o') ADVANCE(30); + END_STATE(); + case 24: if (lookahead == 'o') ADVANCE(15); END_STATE(); + case 25: + if (lookahead == 'o') ADVANCE(20); + END_STATE(); case 26: - if (lookahead == 'o') ADVANCE(32); - END_STATE(); - case 27: - if (lookahead == 'o') ADVANCE(22); - END_STATE(); - case 28: if (lookahead == 'p') ADVANCE(11); END_STATE(); + case 27: + if (lookahead == 'p') ADVANCE(23); + END_STATE(); + case 28: + if (lookahead == 'p') ADVANCE(38); + END_STATE(); case 29: - if (lookahead == 'p') ADVANCE(26); + if (lookahead == 'p') ADVANCE(39); END_STATE(); case 30: - if (lookahead == 'p') ADVANCE(40); + if (lookahead == 'r') ADVANCE(33); END_STATE(); case 31: - if (lookahead == 'p') ADVANCE(41); + if (lookahead == 's') ADVANCE(18); END_STATE(); case 32: - if (lookahead == 'r') ADVANCE(36); + if (lookahead == 't') ADVANCE(121); END_STATE(); case 33: - if (lookahead == 's') ADVANCE(19); + if (lookahead == 't') ADVANCE(111); END_STATE(); case 34: - if (lookahead == 't') ADVANCE(80); + if (lookahead == 't') ADVANCE(115); END_STATE(); case 35: - if (lookahead == 't') ADVANCE(74); + if (lookahead == 't') ADVANCE(116); END_STATE(); case 36: - if (lookahead == 't') ADVANCE(70); + if (lookahead == 't') ADVANCE(29); END_STATE(); case 37: - if (lookahead == 't') ADVANCE(75); + if (lookahead == 'u') ADVANCE(36); END_STATE(); case 38: - if (lookahead == 't') ADVANCE(31); + if (lookahead == 'u') ADVANCE(34); END_STATE(); case 39: - if (lookahead == 'u') ADVANCE(38); - END_STATE(); - case 40: if (lookahead == 'u') ADVANCE(35); END_STATE(); + case 40: + if (lookahead == 'y') ADVANCE(26); + END_STATE(); case 41: - if (lookahead == 'u') ADVANCE(37); + if (lookahead == '|') ADVANCE(141); END_STATE(); case 42: - if (lookahead == 'y') ADVANCE(28); + ADVANCE_MAP( + '"', 105, + '\\', 105, + 'b', 105, + 'f', 105, + 'n', 105, + 'r', 105, + 't', 105, + 'v', 105, + ); END_STATE(); case 43: - if (lookahead == '|') ADVANCE(101); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(128); END_STATE(); case 44: - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); - END_STATE(); - case 45: - if (eof) ADVANCE(47); + if (eof) ADVANCE(46); ADVANCE_MAP( - '!', 89, - '&', 4, - '(', 67, - ')', 69, - '*', 90, - '+', 92, - ',', 68, - '-', 78, - '.', 72, - '/', 91, - '0', 63, - ':', 6, - ';', 48, - '<', 98, - '=', 66, - '>', 99, - '@', 44, - 'F', 55, - 'T', 59, - '_', 81, - '|', 43, - '}', 87, - '\t', 52, - '\n', 52, - '\r', 52, - ' ', 52, - ); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(64); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(62); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(54); - END_STATE(); - case 46: - if (eof) ADVANCE(47); - ADVANCE_MAP( - '-', 77, - '.', 71, - ':', 6, - ';', 48, - 'd', 14, - 'i', 20, - 's', 25, - 't', 42, - '\t', 52, - ' ', 52, + '!', 129, + '"', 64, + '&', 5, + '(', 108, + ')', 110, + '*', 130, + '+', 132, + ',', 109, + '-', 119, + '.', 113, + '/', 131, + '0', 62, + ':', 7, + ';', 47, + '<', 138, + '=', 107, + '>', 139, + '@', 43, + 'F', 54, + 'T', 58, + '_', 122, + '|', 41, + '}', 127, + '\t', 51, '\n', 51, '\r', 51, + ' ', 51, ); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(62); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(63); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(61); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(53); + END_STATE(); + case 45: + if (eof) ADVANCE(46); + ADVANCE_MAP( + '-', 118, + '.', 112, + ':', 7, + ';', 47, + 'd', 10, + 'i', 19, + 's', 24, + 't', 40, + '\t', 51, + ' ', 51, + '\n', 50, + '\r', 50, + ); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(61); + END_STATE(); + case 46: + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 47: - ACCEPT_TOKEN(ts_builtin_sym_end); + ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 48: ACCEPT_TOKEN(anon_sym_SEMI); - END_STATE(); - case 49: - ACCEPT_TOKEN(anon_sym_SEMI); - if (lookahead == '\n') ADVANCE(50); + if (lookahead == '\n') ADVANCE(49); if (lookahead != 0) ADVANCE(2); END_STATE(); - case 50: + case 49: ACCEPT_TOKEN(sym_commentInner); END_STATE(); - case 51: + case 50: ACCEPT_TOKEN(sym_newline); END_STATE(); + case 51: + ACCEPT_TOKEN(sym__whitespace); + END_STATE(); case 52: ACCEPT_TOKEN(sym__whitespace); - END_STATE(); - case 53: - ACCEPT_TOKEN(sym__whitespace); - if (lookahead == '\n') ADVANCE(50); + if (lookahead == '\n') ADVANCE(49); if (lookahead != 0) ADVANCE(2); END_STATE(); - case 54: + case 53: ACCEPT_TOKEN(sym_variable); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(54); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(53); + END_STATE(); + case 54: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'a') ADVANCE(57); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); case 55: ACCEPT_TOKEN(sym_symbol); - if (lookahead == 'a') ADVANCE(58); + if (lookahead == 'e') ADVANCE(123); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(62); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); case 56: ACCEPT_TOKEN(sym_symbol); - if (lookahead == 'e') ADVANCE(82); + if (lookahead == 'e') ADVANCE(124); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(62); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); case 57: ACCEPT_TOKEN(sym_symbol); - if (lookahead == 'e') ADVANCE(83); + if (lookahead == 'l') ADVANCE(59); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(62); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); case 58: ACCEPT_TOKEN(sym_symbol); - if (lookahead == 'l') ADVANCE(60); + if (lookahead == 'r') ADVANCE(60); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(62); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); case 59: ACCEPT_TOKEN(sym_symbol); - if (lookahead == 'r') ADVANCE(61); + if (lookahead == 's') ADVANCE(56); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(62); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); case 60: ACCEPT_TOKEN(sym_symbol); - if (lookahead == 's') ADVANCE(57); + if (lookahead == 'u') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(62); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); case 61: ACCEPT_TOKEN(sym_symbol); - if (lookahead == 'u') ADVANCE(56); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(62); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); case 62: - ACCEPT_TOKEN(sym_symbol); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(62); - END_STATE(); - case 63: ACCEPT_TOKEN(anon_sym_0); END_STATE(); - case 64: + case 63: ACCEPT_TOKEN(aux_sym_integer_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(64); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(63); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 65: - ACCEPT_TOKEN(anon_sym_type); + ACCEPT_TOKEN(sym_string_content); + if (lookahead == '&') ADVANCE(104); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); END_STATE(); case 66: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(sym_string_content); + if (lookahead == '+') ADVANCE(104); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); END_STATE(); case 67: - ACCEPT_TOKEN(anon_sym_LPAREN); + ACCEPT_TOKEN(sym_string_content); + if (lookahead == '-') ADVANCE(104); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); END_STATE(); case 68: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(sym_string_content); + if (lookahead == '.') ADVANCE(104); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); END_STATE(); case 69: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(sym_string_content); + if (lookahead == '=') ADVANCE(104); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); END_STATE(); case 70: - ACCEPT_TOKEN(anon_sym_import); + ACCEPT_TOKEN(sym_string_content); + if (lookahead == 'a') ADVANCE(79); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); END_STATE(); case 71: - ACCEPT_TOKEN(anon_sym_DOT); + ACCEPT_TOKEN(sym_string_content); + if (lookahead == 'c') ADVANCE(76); + if (lookahead == 'f') ADVANCE(77); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); END_STATE(); case 72: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(93); + ACCEPT_TOKEN(sym_string_content); + if (lookahead == 'e') ADVANCE(104); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); END_STATE(); case 73: - ACCEPT_TOKEN(anon_sym_define); + ACCEPT_TOKEN(sym_string_content); + if (lookahead == 'e') ADVANCE(103); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); END_STATE(); case 74: - ACCEPT_TOKEN(anon_sym_input); + ACCEPT_TOKEN(sym_string_content); + if (lookahead == 'e') ADVANCE(71); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); END_STATE(); case 75: - ACCEPT_TOKEN(anon_sym_output); + ACCEPT_TOKEN(sym_string_content); + if (lookahead == 'f') ADVANCE(93); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); END_STATE(); case 76: - ACCEPT_TOKEN(anon_sym_decision); + ACCEPT_TOKEN(sym_string_content); + if (lookahead == 'i') ADVANCE(92); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); END_STATE(); case 77: - ACCEPT_TOKEN(anon_sym_DASH); + ACCEPT_TOKEN(sym_string_content); + if (lookahead == 'i') ADVANCE(82); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); END_STATE(); case 78: - ACCEPT_TOKEN(anon_sym_DASH); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(64); + ACCEPT_TOKEN(sym_string_content); + if (lookahead == 'i') ADVANCE(85); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); END_STATE(); case 79: - ACCEPT_TOKEN(anon_sym_COLON_DASH); + ACCEPT_TOKEN(sym_string_content); + if (lookahead == 'l') ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); END_STATE(); case 80: - ACCEPT_TOKEN(anon_sym_soft); + ACCEPT_TOKEN(sym_string_content); + if (lookahead == 'm') ADVANCE(87); + if (lookahead == 'n') ADVANCE(88); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); END_STATE(); case 81: - ACCEPT_TOKEN(anon_sym__); + ACCEPT_TOKEN(sym_string_content); + if (lookahead == 'n') ADVANCE(104); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); END_STATE(); case 82: + ACCEPT_TOKEN(sym_string_content); + if (lookahead == 'n') ADVANCE(72); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); + END_STATE(); + case 83: + ACCEPT_TOKEN(sym_string_content); + if (lookahead == 'o') ADVANCE(75); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); + END_STATE(); + case 84: + ACCEPT_TOKEN(sym_string_content); + if (lookahead == 'o') ADVANCE(90); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); + END_STATE(); + case 85: + ACCEPT_TOKEN(sym_string_content); + if (lookahead == 'o') ADVANCE(81); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); + END_STATE(); + case 86: + ACCEPT_TOKEN(sym_string_content); + if (lookahead == 'p') ADVANCE(72); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); + END_STATE(); + case 87: + ACCEPT_TOKEN(sym_string_content); + if (lookahead == 'p') ADVANCE(84); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); + END_STATE(); + case 88: + ACCEPT_TOKEN(sym_string_content); + if (lookahead == 'p') ADVANCE(97); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); + END_STATE(); + case 89: + ACCEPT_TOKEN(sym_string_content); + if (lookahead == 'r') ADVANCE(96); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); + END_STATE(); + case 90: + ACCEPT_TOKEN(sym_string_content); + if (lookahead == 'r') ADVANCE(93); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); + END_STATE(); + case 91: + ACCEPT_TOKEN(sym_string_content); + if (lookahead == 's') ADVANCE(73); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); + END_STATE(); + case 92: + ACCEPT_TOKEN(sym_string_content); + if (lookahead == 's') ADVANCE(78); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); + END_STATE(); + case 93: + ACCEPT_TOKEN(sym_string_content); + if (lookahead == 't') ADVANCE(104); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); + END_STATE(); + case 94: + ACCEPT_TOKEN(sym_string_content); + if (lookahead == 't') ADVANCE(88); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); + END_STATE(); + case 95: + ACCEPT_TOKEN(sym_string_content); + if (lookahead == 'u') ADVANCE(94); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); + END_STATE(); + case 96: + ACCEPT_TOKEN(sym_string_content); + if (lookahead == 'u') ADVANCE(73); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); + END_STATE(); + case 97: + ACCEPT_TOKEN(sym_string_content); + if (lookahead == 'u') ADVANCE(93); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); + END_STATE(); + case 98: + ACCEPT_TOKEN(sym_string_content); + if (lookahead == 'y') ADVANCE(86); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); + END_STATE(); + case 99: + ACCEPT_TOKEN(sym_string_content); + if (lookahead == '|') ADVANCE(104); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); + END_STATE(); + case 100: + ACCEPT_TOKEN(sym_string_content); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(101); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); + END_STATE(); + case 101: + ACCEPT_TOKEN(sym_string_content); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(101); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); + END_STATE(); + case 102: + ACCEPT_TOKEN(sym_string_content); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(102); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); + END_STATE(); + case 103: + ACCEPT_TOKEN(sym_string_content); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); + END_STATE(); + case 104: + ACCEPT_TOKEN(sym_string_content); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(104); + END_STATE(); + case 105: + ACCEPT_TOKEN(sym_escape_sequence); + END_STATE(); + case 106: + ACCEPT_TOKEN(anon_sym_type); + END_STATE(); + case 107: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 108: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 109: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 110: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 111: + ACCEPT_TOKEN(anon_sym_import); + END_STATE(); + case 112: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 113: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(133); + END_STATE(); + case 114: + ACCEPT_TOKEN(anon_sym_define); + END_STATE(); + case 115: + ACCEPT_TOKEN(anon_sym_input); + END_STATE(); + case 116: + ACCEPT_TOKEN(anon_sym_output); + END_STATE(); + case 117: + ACCEPT_TOKEN(anon_sym_decision); + END_STATE(); + case 118: + ACCEPT_TOKEN(anon_sym_DASH); + END_STATE(); + case 119: + ACCEPT_TOKEN(anon_sym_DASH); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(63); + END_STATE(); + case 120: + ACCEPT_TOKEN(anon_sym_COLON_DASH); + END_STATE(); + case 121: + ACCEPT_TOKEN(anon_sym_soft); + END_STATE(); + case 122: + ACCEPT_TOKEN(anon_sym__); + END_STATE(); + case 123: ACCEPT_TOKEN(anon_sym_True); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(62); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); - case 83: + case 124: ACCEPT_TOKEN(anon_sym_False); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(62); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); - case 84: + case 125: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 85: - ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == '-') ADVANCE(79); - END_STATE(); - case 86: + case 126: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 87: + case 127: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 88: + case 128: ACCEPT_TOKEN(sym_aggregate_op); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(128); END_STATE(); - case 89: + case 129: ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(95); + if (lookahead == '=') ADVANCE(135); END_STATE(); - case 90: + case 130: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 91: + case 131: ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); - case 92: + case 132: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(94); + if (lookahead == '+') ADVANCE(134); END_STATE(); - case 93: + case 133: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); - case 94: + case 134: ACCEPT_TOKEN(anon_sym_PLUS_PLUS); END_STATE(); - case 95: + case 135: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); - case 96: + case 136: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); - case 97: + case 137: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); - case 98: + case 138: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(97); + if (lookahead == '=') ADVANCE(137); END_STATE(); - case 99: + case 139: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(96); + if (lookahead == '=') ADVANCE(136); END_STATE(); - case 100: + case 140: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); - case 101: + case 141: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); default: @@ -1711,59 +2076,59 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 46}, - [2] = {.lex_state = 45}, - [3] = {.lex_state = 45}, - [4] = {.lex_state = 45}, - [5] = {.lex_state = 45}, - [6] = {.lex_state = 45}, - [7] = {.lex_state = 45}, - [8] = {.lex_state = 45}, - [9] = {.lex_state = 45}, - [10] = {.lex_state = 45}, - [11] = {.lex_state = 45}, - [12] = {.lex_state = 45}, - [13] = {.lex_state = 45}, - [14] = {.lex_state = 45}, - [15] = {.lex_state = 45}, - [16] = {.lex_state = 45}, - [17] = {.lex_state = 45}, - [18] = {.lex_state = 45}, - [19] = {.lex_state = 45}, - [20] = {.lex_state = 45}, - [21] = {.lex_state = 45}, - [22] = {.lex_state = 45}, - [23] = {.lex_state = 45}, - [24] = {.lex_state = 45}, - [25] = {.lex_state = 45}, - [26] = {.lex_state = 45}, - [27] = {.lex_state = 45}, - [28] = {.lex_state = 45}, - [29] = {.lex_state = 45}, - [30] = {.lex_state = 45}, - [31] = {.lex_state = 45}, - [32] = {.lex_state = 45}, - [33] = {.lex_state = 45}, - [34] = {.lex_state = 45}, - [35] = {.lex_state = 45}, - [36] = {.lex_state = 45}, - [37] = {.lex_state = 45}, - [38] = {.lex_state = 45}, - [39] = {.lex_state = 45}, - [40] = {.lex_state = 45}, - [41] = {.lex_state = 45}, - [42] = {.lex_state = 45}, - [43] = {.lex_state = 45}, - [44] = {.lex_state = 45}, - [45] = {.lex_state = 45}, - [46] = {.lex_state = 45}, - [47] = {.lex_state = 45}, - [48] = {.lex_state = 45}, - [49] = {.lex_state = 45}, - [50] = {.lex_state = 45}, - [51] = {.lex_state = 45}, - [52] = {.lex_state = 45}, - [53] = {.lex_state = 45}, + [1] = {.lex_state = 45}, + [2] = {.lex_state = 44}, + [3] = {.lex_state = 44}, + [4] = {.lex_state = 44}, + [5] = {.lex_state = 44}, + [6] = {.lex_state = 44}, + [7] = {.lex_state = 44}, + [8] = {.lex_state = 44}, + [9] = {.lex_state = 44}, + [10] = {.lex_state = 44}, + [11] = {.lex_state = 44}, + [12] = {.lex_state = 44}, + [13] = {.lex_state = 44}, + [14] = {.lex_state = 44}, + [15] = {.lex_state = 44}, + [16] = {.lex_state = 44}, + [17] = {.lex_state = 44}, + [18] = {.lex_state = 44}, + [19] = {.lex_state = 44}, + [20] = {.lex_state = 44}, + [21] = {.lex_state = 44}, + [22] = {.lex_state = 44}, + [23] = {.lex_state = 44}, + [24] = {.lex_state = 44}, + [25] = {.lex_state = 44}, + [26] = {.lex_state = 44}, + [27] = {.lex_state = 44}, + [28] = {.lex_state = 44}, + [29] = {.lex_state = 44}, + [30] = {.lex_state = 44}, + [31] = {.lex_state = 44}, + [32] = {.lex_state = 44}, + [33] = {.lex_state = 44}, + [34] = {.lex_state = 44}, + [35] = {.lex_state = 44}, + [36] = {.lex_state = 44}, + [37] = {.lex_state = 44}, + [38] = {.lex_state = 44}, + [39] = {.lex_state = 44}, + [40] = {.lex_state = 44}, + [41] = {.lex_state = 44}, + [42] = {.lex_state = 44}, + [43] = {.lex_state = 44}, + [44] = {.lex_state = 44}, + [45] = {.lex_state = 44}, + [46] = {.lex_state = 44}, + [47] = {.lex_state = 44}, + [48] = {.lex_state = 44}, + [49] = {.lex_state = 44}, + [50] = {.lex_state = 44}, + [51] = {.lex_state = 44}, + [52] = {.lex_state = 44}, + [53] = {.lex_state = 44}, [54] = {.lex_state = 3}, [55] = {.lex_state = 3}, [56] = {.lex_state = 3}, @@ -1823,9 +2188,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [110] = {.lex_state = 3}, [111] = {.lex_state = 3}, [112] = {.lex_state = 3}, - [113] = {.lex_state = 46}, + [113] = {.lex_state = 3}, [114] = {.lex_state = 3}, - [115] = {.lex_state = 46}, + [115] = {.lex_state = 3}, [116] = {.lex_state = 3}, [117] = {.lex_state = 3}, [118] = {.lex_state = 3}, @@ -1835,60 +2200,60 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [122] = {.lex_state = 3}, [123] = {.lex_state = 3}, [124] = {.lex_state = 3}, - [125] = {.lex_state = 3}, - [126] = {.lex_state = 3}, + [125] = {.lex_state = 45}, + [126] = {.lex_state = 45}, [127] = {.lex_state = 3}, [128] = {.lex_state = 3}, [129] = {.lex_state = 3}, [130] = {.lex_state = 3}, [131] = {.lex_state = 3}, [132] = {.lex_state = 3}, - [133] = {.lex_state = 45}, - [134] = {.lex_state = 46}, - [135] = {.lex_state = 46}, - [136] = {.lex_state = 46}, - [137] = {.lex_state = 46}, - [138] = {.lex_state = 46}, - [139] = {.lex_state = 46}, - [140] = {.lex_state = 46}, - [141] = {.lex_state = 46}, - [142] = {.lex_state = 46}, - [143] = {.lex_state = 46}, - [144] = {.lex_state = 46}, - [145] = {.lex_state = 46}, - [146] = {.lex_state = 46}, - [147] = {.lex_state = 46}, - [148] = {.lex_state = 46}, - [149] = {.lex_state = 46}, - [150] = {.lex_state = 46}, - [151] = {.lex_state = 46}, - [152] = {.lex_state = 46}, - [153] = {.lex_state = 46}, - [154] = {.lex_state = 46}, - [155] = {.lex_state = 46}, - [156] = {.lex_state = 46}, - [157] = {.lex_state = 46}, - [158] = {.lex_state = 46}, - [159] = {.lex_state = 46}, - [160] = {.lex_state = 46}, - [161] = {.lex_state = 46}, - [162] = {.lex_state = 46}, - [163] = {.lex_state = 46}, - [164] = {.lex_state = 46}, - [165] = {.lex_state = 46}, - [166] = {.lex_state = 46}, - [167] = {.lex_state = 46}, - [168] = {.lex_state = 46}, - [169] = {.lex_state = 46}, - [170] = {.lex_state = 46}, - [171] = {.lex_state = 46}, - [172] = {.lex_state = 46}, - [173] = {.lex_state = 46}, - [174] = {.lex_state = 5}, - [175] = {.lex_state = 5}, - [176] = {.lex_state = 3}, - [177] = {.lex_state = 3}, - [178] = {.lex_state = 3}, + [133] = {.lex_state = 3}, + [134] = {.lex_state = 3}, + [135] = {.lex_state = 3}, + [136] = {.lex_state = 44}, + [137] = {.lex_state = 45}, + [138] = {.lex_state = 45}, + [139] = {.lex_state = 45}, + [140] = {.lex_state = 45}, + [141] = {.lex_state = 45}, + [142] = {.lex_state = 45}, + [143] = {.lex_state = 45}, + [144] = {.lex_state = 45}, + [145] = {.lex_state = 45}, + [146] = {.lex_state = 45}, + [147] = {.lex_state = 45}, + [148] = {.lex_state = 45}, + [149] = {.lex_state = 45}, + [150] = {.lex_state = 45}, + [151] = {.lex_state = 45}, + [152] = {.lex_state = 45}, + [153] = {.lex_state = 45}, + [154] = {.lex_state = 45}, + [155] = {.lex_state = 45}, + [156] = {.lex_state = 45}, + [157] = {.lex_state = 45}, + [158] = {.lex_state = 45}, + [159] = {.lex_state = 45}, + [160] = {.lex_state = 45}, + [161] = {.lex_state = 45}, + [162] = {.lex_state = 45}, + [163] = {.lex_state = 45}, + [164] = {.lex_state = 45}, + [165] = {.lex_state = 45}, + [166] = {.lex_state = 45}, + [167] = {.lex_state = 45}, + [168] = {.lex_state = 45}, + [169] = {.lex_state = 45}, + [170] = {.lex_state = 45}, + [171] = {.lex_state = 45}, + [172] = {.lex_state = 45}, + [173] = {.lex_state = 45}, + [174] = {.lex_state = 45}, + [175] = {.lex_state = 45}, + [176] = {.lex_state = 45}, + [177] = {.lex_state = 6}, + [178] = {.lex_state = 6}, [179] = {.lex_state = 3}, [180] = {.lex_state = 3}, [181] = {.lex_state = 3}, @@ -1913,84 +2278,91 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [200] = {.lex_state = 3}, [201] = {.lex_state = 3}, [202] = {.lex_state = 3}, - [203] = {.lex_state = 45}, - [204] = {.lex_state = 5}, - [205] = {.lex_state = 45}, - [206] = {.lex_state = 45}, - [207] = {.lex_state = 45}, - [208] = {.lex_state = 45}, - [209] = {.lex_state = 45}, - [210] = {.lex_state = 5}, - [211] = {.lex_state = 45}, - [212] = {.lex_state = 45}, - [213] = {.lex_state = 5}, - [214] = {.lex_state = 3}, - [215] = {.lex_state = 45}, - [216] = {.lex_state = 45}, - [217] = {.lex_state = 3}, - [218] = {.lex_state = 45}, - [219] = {.lex_state = 45}, - [220] = {.lex_state = 45}, - [221] = {.lex_state = 45}, - [222] = {.lex_state = 5}, - [223] = {.lex_state = 45}, - [224] = {.lex_state = 45}, - [225] = {.lex_state = 45}, - [226] = {.lex_state = 45}, - [227] = {.lex_state = 45}, - [228] = {.lex_state = 45}, - [229] = {.lex_state = 5}, - [230] = {.lex_state = 45}, - [231] = {.lex_state = 5}, - [232] = {.lex_state = 3}, - [233] = {.lex_state = 5}, - [234] = {.lex_state = 3}, - [235] = {.lex_state = 3}, - [236] = {.lex_state = 45}, - [237] = {.lex_state = 45}, - [238] = {.lex_state = 3}, + [203] = {.lex_state = 3}, + [204] = {.lex_state = 3}, + [205] = {.lex_state = 3}, + [206] = {.lex_state = 4}, + [207] = {.lex_state = 4}, + [208] = {.lex_state = 4}, + [209] = {.lex_state = 6}, + [210] = {.lex_state = 44}, + [211] = {.lex_state = 44}, + [212] = {.lex_state = 4}, + [213] = {.lex_state = 44}, + [214] = {.lex_state = 44}, + [215] = {.lex_state = 44}, + [216] = {.lex_state = 3}, + [217] = {.lex_state = 6}, + [218] = {.lex_state = 44}, + [219] = {.lex_state = 44}, + [220] = {.lex_state = 44}, + [221] = {.lex_state = 44}, + [222] = {.lex_state = 44}, + [223] = {.lex_state = 44}, + [224] = {.lex_state = 44}, + [225] = {.lex_state = 44}, + [226] = {.lex_state = 6}, + [227] = {.lex_state = 44}, + [228] = {.lex_state = 44}, + [229] = {.lex_state = 44}, + [230] = {.lex_state = 3}, + [231] = {.lex_state = 44}, + [232] = {.lex_state = 44}, + [233] = {.lex_state = 44}, + [234] = {.lex_state = 44}, + [235] = {.lex_state = 6}, + [236] = {.lex_state = 6}, + [237] = {.lex_state = 44}, + [238] = {.lex_state = 44}, [239] = {.lex_state = 3}, - [240] = {.lex_state = 45}, - [241] = {.lex_state = 5}, - [242] = {.lex_state = 5}, + [240] = {.lex_state = 44}, + [241] = {.lex_state = 3}, + [242] = {.lex_state = 3}, [243] = {.lex_state = 3}, - [244] = {.lex_state = 3}, - [245] = {.lex_state = 45}, - [246] = {.lex_state = 45}, - [247] = {.lex_state = 45}, - [248] = {.lex_state = 3}, - [249] = {.lex_state = 45}, + [244] = {.lex_state = 44}, + [245] = {.lex_state = 44}, + [246] = {.lex_state = 44}, + [247] = {.lex_state = 3}, + [248] = {.lex_state = 44}, + [249] = {.lex_state = 44}, [250] = {.lex_state = 3}, - [251] = {.lex_state = 45}, - [252] = {.lex_state = 3}, - [253] = {.lex_state = 3}, - [254] = {.lex_state = 45}, + [251] = {.lex_state = 44}, + [252] = {.lex_state = 44}, + [253] = {.lex_state = 44}, + [254] = {.lex_state = 3}, [255] = {.lex_state = 3}, - [256] = {.lex_state = 3}, - [257] = {.lex_state = 45}, - [258] = {.lex_state = 5}, - [259] = {.lex_state = 45}, + [256] = {.lex_state = 6}, + [257] = {.lex_state = 3}, + [258] = {.lex_state = 3}, + [259] = {.lex_state = 6}, [260] = {.lex_state = 3}, [261] = {.lex_state = 3}, - [262] = {.lex_state = 1}, - [263] = {.lex_state = 45}, - [264] = {.lex_state = 3}, - [265] = {.lex_state = 45}, + [262] = {.lex_state = 3}, + [263] = {.lex_state = 6}, + [264] = {.lex_state = 44}, + [265] = {.lex_state = 6}, [266] = {.lex_state = 3}, - [267] = {.lex_state = 45}, - [268] = {.lex_state = 45}, + [267] = {.lex_state = 6}, + [268] = {.lex_state = 44}, [269] = {.lex_state = 3}, - [270] = {.lex_state = 45}, - [271] = {.lex_state = 45}, + [270] = {.lex_state = 44}, + [271] = {.lex_state = 1}, [272] = {.lex_state = 3}, [273] = {.lex_state = 3}, - [274] = {.lex_state = 3}, - [275] = {.lex_state = 45}, - [276] = {.lex_state = 3}, - [277] = {.lex_state = 45}, - [278] = {.lex_state = 3}, - [279] = {.lex_state = 1}, - [280] = {(TSStateId)(-1),}, + [274] = {.lex_state = 44}, + [275] = {.lex_state = 44}, + [276] = {.lex_state = 44}, + [277] = {.lex_state = 3}, + [278] = {.lex_state = 44}, + [279] = {.lex_state = 3}, + [280] = {.lex_state = 44}, + [281] = {.lex_state = 3}, + [282] = {.lex_state = 3}, + [283] = {.lex_state = 3}, + [284] = {.lex_state = 44}, + [285] = {.lex_state = 3}, + [286] = {.lex_state = 1}, + [287] = {(TSStateId)(-1),}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2003,6 +2375,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_symbol] = ACTIONS(1), [anon_sym_0] = ACTIONS(1), [aux_sym_integer_token1] = ACTIONS(1), + [anon_sym_DQUOTE] = ACTIONS(1), + [sym_string_content] = ACTIONS(1), + [sym_escape_sequence] = ACTIONS(1), [anon_sym_type] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), @@ -2039,16 +2414,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE] = ACTIONS(1), }, [STATE(1)] = { - [sym_file] = STATE(265), + [sym_file] = STATE(284), [sym_comment] = STATE(1), - [sym_type_alias] = STATE(115), - [sym_import] = STATE(115), - [sym_relation] = STATE(115), - [sym_rule] = STATE(115), - [sym_assumption] = STATE(115), - [sym_name] = STATE(41), - [aux_sym_file_repeat1] = STATE(115), - [aux_sym_name_repeat1] = STATE(256), + [sym_type_alias] = STATE(126), + [sym_import] = STATE(126), + [sym_relation] = STATE(126), + [sym_rule] = STATE(126), + [sym_assumption] = STATE(126), + [sym_name] = STATE(42), + [aux_sym_file_repeat1] = STATE(126), + [aux_sym_name_repeat1] = STATE(241), [ts_builtin_sym_end] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [sym_newline] = ACTIONS(11), @@ -2063,101 +2438,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [STATE(2)] = { [sym_comment] = STATE(2), - [sym_integer] = STATE(78), + [sym_integer] = STATE(107), + [sym_string_literal] = STATE(108), [sym_name] = STATE(2), - [sym_expr] = STATE(109), - [sym_apply] = STATE(62), - [sym_tuple] = STATE(65), - [sym_aggregate] = STATE(68), - [sym_unary_expr] = STATE(70), - [sym_unary_op] = STATE(46), - [sym_binary_expr] = STATE(54), - [aux_sym_name_repeat1] = STATE(256), - [anon_sym_SEMI] = ACTIONS(3), - [sym__whitespace] = ACTIONS(27), - [sym_variable] = ACTIONS(29), - [sym_symbol] = ACTIONS(31), - [anon_sym_0] = ACTIONS(33), - [aux_sym_integer_token1] = ACTIONS(33), - [anon_sym_EQ] = ACTIONS(35), - [anon_sym_LPAREN] = ACTIONS(37), - [anon_sym_COMMA] = ACTIONS(35), - [anon_sym_RPAREN] = ACTIONS(35), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym__] = ACTIONS(41), - [anon_sym_True] = ACTIONS(43), - [anon_sym_False] = ACTIONS(45), - [anon_sym_RBRACE] = ACTIONS(35), - [sym_aggregate_op] = ACTIONS(47), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_STAR] = ACTIONS(35), - [anon_sym_SLASH] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(49), - [anon_sym_DOT_DOT] = ACTIONS(35), - [anon_sym_PLUS_PLUS] = ACTIONS(35), - [anon_sym_BANG_EQ] = ACTIONS(35), - [anon_sym_GT_EQ] = ACTIONS(35), - [anon_sym_LT_EQ] = ACTIONS(35), - [anon_sym_LT] = ACTIONS(49), - [anon_sym_GT] = ACTIONS(49), - [anon_sym_AMP_AMP] = ACTIONS(35), - [anon_sym_PIPE_PIPE] = ACTIONS(35), + [sym_expr] = STATE(123), + [sym_apply] = STATE(57), + [sym_tuple] = STATE(61), + [sym_aggregate] = STATE(63), + [sym_unary_expr] = STATE(65), + [sym_unary_op] = STATE(43), + [sym_binary_expr] = STATE(70), + [aux_sym_name_repeat1] = STATE(255), + [anon_sym_SEMI] = ACTIONS(27), + [sym__whitespace] = ACTIONS(29), + [sym_variable] = ACTIONS(31), + [sym_symbol] = ACTIONS(33), + [anon_sym_0] = ACTIONS(35), + [aux_sym_integer_token1] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_EQ] = ACTIONS(39), + [anon_sym_LPAREN] = ACTIONS(41), + [anon_sym_COMMA] = ACTIONS(39), + [anon_sym_DOT] = ACTIONS(43), + [anon_sym_DASH] = ACTIONS(45), + [anon_sym_COLON_DASH] = ACTIONS(39), + [anon_sym__] = ACTIONS(47), + [anon_sym_True] = ACTIONS(49), + [anon_sym_False] = ACTIONS(51), + [sym_aggregate_op] = ACTIONS(53), + [anon_sym_BANG] = ACTIONS(45), + [anon_sym_STAR] = ACTIONS(39), + [anon_sym_SLASH] = ACTIONS(39), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(39), + [anon_sym_BANG_EQ] = ACTIONS(39), + [anon_sym_GT_EQ] = ACTIONS(39), + [anon_sym_LT_EQ] = ACTIONS(39), + [anon_sym_LT] = ACTIONS(43), + [anon_sym_GT] = ACTIONS(43), + [anon_sym_AMP_AMP] = ACTIONS(39), + [anon_sym_PIPE_PIPE] = ACTIONS(39), }, [STATE(3)] = { [sym_comment] = STATE(3), - [sym_integer] = STATE(78), + [sym_integer] = STATE(107), + [sym_string_literal] = STATE(108), [sym_name] = STATE(3), - [sym_expr] = STATE(127), - [sym_apply] = STATE(62), - [sym_tuple] = STATE(65), - [sym_aggregate] = STATE(68), - [sym_unary_expr] = STATE(70), + [sym_expr] = STATE(111), + [sym_apply] = STATE(57), + [sym_tuple] = STATE(61), + [sym_aggregate] = STATE(63), + [sym_unary_expr] = STATE(65), [sym_unary_op] = STATE(44), - [sym_binary_expr] = STATE(54), - [aux_sym_name_repeat1] = STATE(248), - [anon_sym_SEMI] = ACTIONS(3), - [sym__whitespace] = ACTIONS(27), - [sym_variable] = ACTIONS(29), - [sym_symbol] = ACTIONS(51), - [anon_sym_0] = ACTIONS(33), - [aux_sym_integer_token1] = ACTIONS(33), - [anon_sym_EQ] = ACTIONS(35), - [anon_sym_LPAREN] = ACTIONS(37), - [anon_sym_COMMA] = ACTIONS(35), - [anon_sym_DOT] = ACTIONS(49), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_COLON_DASH] = ACTIONS(35), - [anon_sym__] = ACTIONS(41), - [anon_sym_True] = ACTIONS(43), - [anon_sym_False] = ACTIONS(45), - [sym_aggregate_op] = ACTIONS(53), - [anon_sym_BANG] = ACTIONS(39), - [anon_sym_STAR] = ACTIONS(35), - [anon_sym_SLASH] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(49), - [anon_sym_DOT_DOT] = ACTIONS(35), - [anon_sym_PLUS_PLUS] = ACTIONS(35), - [anon_sym_BANG_EQ] = ACTIONS(35), - [anon_sym_GT_EQ] = ACTIONS(35), - [anon_sym_LT_EQ] = ACTIONS(35), - [anon_sym_LT] = ACTIONS(49), - [anon_sym_GT] = ACTIONS(49), - [anon_sym_AMP_AMP] = ACTIONS(35), - [anon_sym_PIPE_PIPE] = ACTIONS(35), + [sym_binary_expr] = STATE(70), + [aux_sym_name_repeat1] = STATE(241), + [anon_sym_SEMI] = ACTIONS(27), + [sym__whitespace] = ACTIONS(29), + [sym_variable] = ACTIONS(31), + [sym_symbol] = ACTIONS(55), + [anon_sym_0] = ACTIONS(35), + [aux_sym_integer_token1] = ACTIONS(35), + [anon_sym_DQUOTE] = ACTIONS(37), + [anon_sym_EQ] = ACTIONS(39), + [anon_sym_LPAREN] = ACTIONS(41), + [anon_sym_COMMA] = ACTIONS(39), + [anon_sym_RPAREN] = ACTIONS(39), + [anon_sym_DASH] = ACTIONS(45), + [anon_sym__] = ACTIONS(47), + [anon_sym_True] = ACTIONS(49), + [anon_sym_False] = ACTIONS(51), + [anon_sym_RBRACE] = ACTIONS(39), + [sym_aggregate_op] = ACTIONS(57), + [anon_sym_BANG] = ACTIONS(45), + [anon_sym_STAR] = ACTIONS(39), + [anon_sym_SLASH] = ACTIONS(39), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_PLUS_PLUS] = ACTIONS(39), + [anon_sym_BANG_EQ] = ACTIONS(39), + [anon_sym_GT_EQ] = ACTIONS(39), + [anon_sym_LT_EQ] = ACTIONS(39), + [anon_sym_LT] = ACTIONS(43), + [anon_sym_GT] = ACTIONS(43), + [anon_sym_AMP_AMP] = ACTIONS(39), + [anon_sym_PIPE_PIPE] = ACTIONS(39), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 6, - ACTIONS(3), 1, - anon_sym_SEMI, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(59), 1, + ACTIONS(63), 1, anon_sym_DOT, STATE(4), 1, sym_comment, - ACTIONS(57), 8, + ACTIONS(61), 8, sym_symbol, anon_sym_DASH, anon_sym_True, @@ -2166,10 +2545,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(55), 19, + ACTIONS(59), 20, sym_variable, anon_sym_0, aux_sym_integer_token1, + anon_sym_DQUOTE, anon_sym_EQ, anon_sym_LPAREN, anon_sym_COMMA, @@ -2186,16 +2566,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [44] = 6, - ACTIONS(3), 1, - anon_sym_SEMI, + [45] = 6, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(59), 1, + ACTIONS(63), 1, anon_sym_DOT, STATE(5), 1, sym_comment, - ACTIONS(63), 8, + ACTIONS(67), 8, sym_symbol, anon_sym_DASH, anon_sym_True, @@ -2204,10 +2584,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(61), 19, + ACTIONS(65), 20, sym_variable, anon_sym_0, aux_sym_integer_token1, + anon_sym_DQUOTE, anon_sym_EQ, anon_sym_LPAREN, anon_sym_COMMA, @@ -2224,14 +2605,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [88] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [90] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, STATE(6), 1, sym_comment, - ACTIONS(63), 9, + ACTIONS(67), 9, sym_symbol, anon_sym_DOT, anon_sym_DASH, @@ -2241,10 +2622,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(61), 18, + ACTIONS(65), 19, sym_variable, anon_sym_0, aux_sym_integer_token1, + anon_sym_DQUOTE, anon_sym_EQ, anon_sym_LPAREN, anon_sym_COMMA, @@ -2260,14 +2642,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [129] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [132] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, STATE(7), 1, sym_comment, - ACTIONS(57), 9, + ACTIONS(61), 9, sym_symbol, anon_sym_DOT, anon_sym_DASH, @@ -2277,10 +2659,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(55), 18, + ACTIONS(59), 19, sym_variable, anon_sym_0, aux_sym_integer_token1, + anon_sym_DQUOTE, anon_sym_EQ, anon_sym_LPAREN, anon_sym_COMMA, @@ -2296,1530 +2679,1652 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [170] = 25, - ACTIONS(3), 1, - anon_sym_SEMI, + [174] = 27, ACTIONS(27), 1, - sym__whitespace, + anon_sym_SEMI, ACTIONS(29), 1, + sym__whitespace, + ACTIONS(31), 1, sym_variable, - ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, - ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, - ACTIONS(45), 1, - anon_sym_False, - ACTIONS(51), 1, + ACTIONS(33), 1, sym_symbol, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(45), 1, + anon_sym_DASH, + ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, ACTIONS(53), 1, sym_aggregate_op, - ACTIONS(65), 1, + ACTIONS(69), 1, anon_sym_DOT, - ACTIONS(67), 1, + ACTIONS(71), 1, anon_sym_BANG, - STATE(3), 1, + STATE(2), 1, sym_name, STATE(8), 1, sym_comment, - STATE(44), 1, + STATE(43), 1, sym_unary_op, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, + STATE(57), 1, sym_apply, - STATE(65), 1, + STATE(61), 1, sym_tuple, - STATE(68), 1, + STATE(63), 1, sym_aggregate, - STATE(70), 1, + STATE(65), 1, sym_unary_expr, - STATE(78), 1, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, sym_integer, - STATE(120), 1, + STATE(108), 1, + sym_string_literal, + STATE(121), 1, sym_expr, - STATE(162), 1, + STATE(148), 1, sym_rule_body, - STATE(248), 1, + STATE(255), 1, aux_sym_name_repeat1, - ACTIONS(33), 2, + ACTIONS(35), 2, anon_sym_0, aux_sym_integer_token1, - [247] = 25, - ACTIONS(3), 1, - anon_sym_SEMI, + [257] = 27, ACTIONS(27), 1, - sym__whitespace, + anon_sym_SEMI, ACTIONS(29), 1, + sym__whitespace, + ACTIONS(31), 1, sym_variable, - ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, - ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, - ACTIONS(45), 1, - anon_sym_False, - ACTIONS(51), 1, + ACTIONS(33), 1, sym_symbol, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(45), 1, + anon_sym_DASH, + ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, ACTIONS(53), 1, sym_aggregate_op, - ACTIONS(65), 1, + ACTIONS(69), 1, anon_sym_DOT, - ACTIONS(67), 1, + ACTIONS(71), 1, anon_sym_BANG, - STATE(3), 1, + STATE(2), 1, sym_name, STATE(9), 1, sym_comment, - STATE(44), 1, + STATE(43), 1, sym_unary_op, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, + STATE(57), 1, sym_apply, - STATE(65), 1, + STATE(61), 1, sym_tuple, - STATE(68), 1, + STATE(63), 1, sym_aggregate, - STATE(70), 1, + STATE(65), 1, sym_unary_expr, - STATE(78), 1, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, sym_integer, - STATE(120), 1, + STATE(108), 1, + sym_string_literal, + STATE(121), 1, sym_expr, - STATE(172), 1, + STATE(169), 1, sym_rule_body, - STATE(248), 1, + STATE(255), 1, aux_sym_name_repeat1, - ACTIONS(33), 2, + ACTIONS(35), 2, anon_sym_0, aux_sym_integer_token1, - [324] = 25, - ACTIONS(3), 1, - anon_sym_SEMI, + [340] = 27, ACTIONS(27), 1, - sym__whitespace, + anon_sym_SEMI, ACTIONS(29), 1, + sym__whitespace, + ACTIONS(31), 1, sym_variable, - ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, - ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, - ACTIONS(45), 1, - anon_sym_False, - ACTIONS(51), 1, + ACTIONS(33), 1, sym_symbol, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(45), 1, + anon_sym_DASH, + ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, ACTIONS(53), 1, sym_aggregate_op, - ACTIONS(65), 1, + ACTIONS(69), 1, anon_sym_DOT, - ACTIONS(67), 1, + ACTIONS(71), 1, anon_sym_BANG, - STATE(3), 1, + STATE(2), 1, sym_name, STATE(10), 1, sym_comment, - STATE(44), 1, + STATE(43), 1, sym_unary_op, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, + STATE(57), 1, sym_apply, - STATE(65), 1, + STATE(61), 1, sym_tuple, - STATE(68), 1, + STATE(63), 1, sym_aggregate, - STATE(70), 1, + STATE(65), 1, sym_unary_expr, - STATE(78), 1, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, sym_integer, - STATE(120), 1, + STATE(108), 1, + sym_string_literal, + STATE(121), 1, sym_expr, - STATE(152), 1, + STATE(161), 1, sym_rule_body, - STATE(248), 1, + STATE(255), 1, aux_sym_name_repeat1, - ACTIONS(33), 2, + ACTIONS(35), 2, anon_sym_0, aux_sym_integer_token1, - [401] = 25, - ACTIONS(3), 1, - anon_sym_SEMI, + [423] = 27, ACTIONS(27), 1, - sym__whitespace, + anon_sym_SEMI, ACTIONS(29), 1, + sym__whitespace, + ACTIONS(31), 1, sym_variable, - ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, - ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, - ACTIONS(45), 1, - anon_sym_False, - ACTIONS(51), 1, + ACTIONS(33), 1, sym_symbol, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(45), 1, + anon_sym_DASH, + ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, ACTIONS(53), 1, sym_aggregate_op, - ACTIONS(65), 1, + ACTIONS(69), 1, anon_sym_DOT, - ACTIONS(67), 1, + ACTIONS(71), 1, anon_sym_BANG, - STATE(3), 1, + STATE(2), 1, sym_name, STATE(11), 1, sym_comment, - STATE(44), 1, + STATE(43), 1, sym_unary_op, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, + STATE(57), 1, sym_apply, - STATE(65), 1, + STATE(61), 1, sym_tuple, - STATE(68), 1, + STATE(63), 1, sym_aggregate, - STATE(70), 1, + STATE(65), 1, sym_unary_expr, - STATE(78), 1, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, sym_integer, - STATE(120), 1, + STATE(108), 1, + sym_string_literal, + STATE(121), 1, sym_expr, - STATE(150), 1, + STATE(172), 1, sym_rule_body, - STATE(248), 1, + STATE(255), 1, aux_sym_name_repeat1, - ACTIONS(33), 2, + ACTIONS(35), 2, anon_sym_0, aux_sym_integer_token1, - [478] = 24, - ACTIONS(3), 1, - anon_sym_SEMI, + [506] = 26, ACTIONS(27), 1, - sym__whitespace, - ACTIONS(29), 1, - sym_variable, - ACTIONS(31), 1, - sym_symbol, - ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, - ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, - ACTIONS(45), 1, - anon_sym_False, - ACTIONS(47), 1, - sym_aggregate_op, - ACTIONS(67), 1, - anon_sym_BANG, - ACTIONS(69), 1, - anon_sym_RBRACE, - STATE(2), 1, - sym_name, - STATE(12), 1, - sym_comment, - STATE(46), 1, - sym_unary_op, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, - sym_apply, - STATE(65), 1, - sym_tuple, - STATE(68), 1, - sym_aggregate, - STATE(70), 1, - sym_unary_expr, - STATE(78), 1, - sym_integer, - STATE(131), 1, - sym_expr, - STATE(256), 1, - aux_sym_name_repeat1, - ACTIONS(33), 2, - anon_sym_0, - aux_sym_integer_token1, - [552] = 24, - ACTIONS(3), 1, anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, ACTIONS(29), 1, - sym_variable, + sym__whitespace, ACTIONS(31), 1, - sym_symbol, + sym_variable, ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, + anon_sym_DQUOTE, ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, + anon_sym_LPAREN, ACTIONS(45), 1, - anon_sym_False, + anon_sym_DASH, ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, + ACTIONS(55), 1, + sym_symbol, + ACTIONS(57), 1, sym_aggregate_op, - ACTIONS(67), 1, - anon_sym_BANG, ACTIONS(71), 1, - anon_sym_RBRACE, - STATE(2), 1, - sym_name, - STATE(13), 1, - sym_comment, - STATE(46), 1, - sym_unary_op, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, - sym_apply, - STATE(65), 1, - sym_tuple, - STATE(68), 1, - sym_aggregate, - STATE(70), 1, - sym_unary_expr, - STATE(78), 1, - sym_integer, - STATE(119), 1, - sym_expr, - STATE(256), 1, - aux_sym_name_repeat1, - ACTIONS(33), 2, - anon_sym_0, - aux_sym_integer_token1, - [626] = 24, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(29), 1, - sym_variable, - ACTIONS(31), 1, - sym_symbol, - ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, - ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, - ACTIONS(45), 1, - anon_sym_False, - ACTIONS(47), 1, - sym_aggregate_op, - ACTIONS(67), 1, anon_sym_BANG, ACTIONS(73), 1, anon_sym_RBRACE, - STATE(2), 1, + STATE(3), 1, + sym_name, + STATE(12), 1, + sym_comment, + STATE(44), 1, + sym_unary_op, + STATE(57), 1, + sym_apply, + STATE(61), 1, + sym_tuple, + STATE(63), 1, + sym_aggregate, + STATE(65), 1, + sym_unary_expr, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, + sym_integer, + STATE(108), 1, + sym_string_literal, + STATE(112), 1, + sym_expr, + STATE(241), 1, + aux_sym_name_repeat1, + ACTIONS(35), 2, + anon_sym_0, + aux_sym_integer_token1, + [586] = 26, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(31), 1, + sym_variable, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(45), 1, + anon_sym_DASH, + ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, + ACTIONS(55), 1, + sym_symbol, + ACTIONS(57), 1, + sym_aggregate_op, + ACTIONS(71), 1, + anon_sym_BANG, + ACTIONS(75), 1, + anon_sym_RPAREN, + STATE(3), 1, + sym_name, + STATE(13), 1, + sym_comment, + STATE(44), 1, + sym_unary_op, + STATE(57), 1, + sym_apply, + STATE(61), 1, + sym_tuple, + STATE(63), 1, + sym_aggregate, + STATE(65), 1, + sym_unary_expr, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, + sym_integer, + STATE(108), 1, + sym_string_literal, + STATE(119), 1, + sym_expr, + STATE(241), 1, + aux_sym_name_repeat1, + ACTIONS(35), 2, + anon_sym_0, + aux_sym_integer_token1, + [666] = 26, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(31), 1, + sym_variable, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(45), 1, + anon_sym_DASH, + ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, + ACTIONS(55), 1, + sym_symbol, + ACTIONS(57), 1, + sym_aggregate_op, + ACTIONS(71), 1, + anon_sym_BANG, + ACTIONS(77), 1, + anon_sym_RPAREN, + STATE(3), 1, sym_name, STATE(14), 1, sym_comment, - STATE(46), 1, + STATE(44), 1, sym_unary_op, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, + STATE(57), 1, sym_apply, - STATE(65), 1, + STATE(61), 1, sym_tuple, - STATE(68), 1, + STATE(63), 1, sym_aggregate, - STATE(70), 1, + STATE(65), 1, sym_unary_expr, - STATE(78), 1, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, sym_integer, + STATE(108), 1, + sym_string_literal, STATE(131), 1, sym_expr, - STATE(256), 1, + STATE(241), 1, aux_sym_name_repeat1, - ACTIONS(33), 2, + ACTIONS(35), 2, anon_sym_0, aux_sym_integer_token1, - [700] = 24, - ACTIONS(3), 1, - anon_sym_SEMI, + [746] = 26, ACTIONS(27), 1, - sym__whitespace, + anon_sym_SEMI, ACTIONS(29), 1, + sym__whitespace, + ACTIONS(31), 1, sym_variable, ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, + anon_sym_DQUOTE, ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, + anon_sym_LPAREN, ACTIONS(45), 1, - anon_sym_False, + anon_sym_DASH, + ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, ACTIONS(51), 1, + anon_sym_False, + ACTIONS(55), 1, sym_symbol, - ACTIONS(53), 1, + ACTIONS(57), 1, sym_aggregate_op, - ACTIONS(67), 1, + ACTIONS(71), 1, anon_sym_BANG, - ACTIONS(75), 1, - anon_sym_DOT, + ACTIONS(79), 1, + anon_sym_RBRACE, STATE(3), 1, sym_name, STATE(15), 1, sym_comment, STATE(44), 1, sym_unary_op, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, + STATE(57), 1, sym_apply, - STATE(65), 1, + STATE(61), 1, sym_tuple, - STATE(68), 1, + STATE(63), 1, sym_aggregate, - STATE(70), 1, + STATE(65), 1, sym_unary_expr, - STATE(78), 1, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, sym_integer, - STATE(132), 1, + STATE(108), 1, + sym_string_literal, + STATE(118), 1, sym_expr, - STATE(248), 1, + STATE(241), 1, aux_sym_name_repeat1, - ACTIONS(33), 2, + ACTIONS(35), 2, anon_sym_0, aux_sym_integer_token1, - [774] = 24, - ACTIONS(3), 1, - anon_sym_SEMI, + [826] = 26, ACTIONS(27), 1, - sym__whitespace, + anon_sym_SEMI, ACTIONS(29), 1, - sym_variable, + sym__whitespace, ACTIONS(31), 1, + sym_variable, + ACTIONS(33), 1, sym_symbol, ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, + anon_sym_DQUOTE, ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, + anon_sym_LPAREN, ACTIONS(45), 1, - anon_sym_False, + anon_sym_DASH, ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, + ACTIONS(53), 1, sym_aggregate_op, - ACTIONS(67), 1, + ACTIONS(71), 1, anon_sym_BANG, - ACTIONS(77), 1, - anon_sym_RBRACE, + ACTIONS(81), 1, + anon_sym_DOT, STATE(2), 1, sym_name, STATE(16), 1, sym_comment, - STATE(46), 1, + STATE(43), 1, sym_unary_op, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, + STATE(57), 1, sym_apply, - STATE(65), 1, + STATE(61), 1, sym_tuple, - STATE(68), 1, + STATE(63), 1, sym_aggregate, - STATE(70), 1, + STATE(65), 1, sym_unary_expr, - STATE(78), 1, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, sym_integer, - STATE(110), 1, + STATE(108), 1, + sym_string_literal, + STATE(132), 1, sym_expr, - STATE(256), 1, + STATE(255), 1, aux_sym_name_repeat1, - ACTIONS(33), 2, + ACTIONS(35), 2, anon_sym_0, aux_sym_integer_token1, - [848] = 24, - ACTIONS(3), 1, - anon_sym_SEMI, + [906] = 26, ACTIONS(27), 1, - sym__whitespace, + anon_sym_SEMI, ACTIONS(29), 1, - sym_variable, + sym__whitespace, ACTIONS(31), 1, - sym_symbol, + sym_variable, ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, + anon_sym_DQUOTE, ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, + anon_sym_LPAREN, ACTIONS(45), 1, - anon_sym_False, + anon_sym_DASH, ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, + ACTIONS(55), 1, + sym_symbol, + ACTIONS(57), 1, sym_aggregate_op, - ACTIONS(67), 1, + ACTIONS(71), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_RBRACE, - STATE(2), 1, + ACTIONS(83), 1, + anon_sym_RPAREN, + STATE(3), 1, sym_name, STATE(17), 1, sym_comment, - STATE(46), 1, + STATE(44), 1, sym_unary_op, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, + STATE(57), 1, sym_apply, - STATE(65), 1, + STATE(61), 1, sym_tuple, - STATE(68), 1, + STATE(63), 1, sym_aggregate, - STATE(70), 1, + STATE(65), 1, sym_unary_expr, - STATE(78), 1, - sym_integer, - STATE(112), 1, - sym_expr, - STATE(256), 1, - aux_sym_name_repeat1, - ACTIONS(33), 2, - anon_sym_0, - aux_sym_integer_token1, - [922] = 24, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(29), 1, - sym_variable, - ACTIONS(31), 1, - sym_symbol, - ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, - ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, - ACTIONS(45), 1, - anon_sym_False, - ACTIONS(47), 1, - sym_aggregate_op, - ACTIONS(67), 1, - anon_sym_BANG, - ACTIONS(81), 1, - anon_sym_RBRACE, - STATE(2), 1, - sym_name, - STATE(18), 1, - sym_comment, - STATE(46), 1, - sym_unary_op, - STATE(54), 1, + STATE(70), 1, sym_binary_expr, - STATE(62), 1, - sym_apply, - STATE(65), 1, - sym_tuple, - STATE(68), 1, - sym_aggregate, - STATE(70), 1, - sym_unary_expr, - STATE(78), 1, + STATE(107), 1, sym_integer, + STATE(108), 1, + sym_string_literal, STATE(131), 1, sym_expr, - STATE(256), 1, + STATE(241), 1, aux_sym_name_repeat1, - ACTIONS(33), 2, + ACTIONS(35), 2, anon_sym_0, aux_sym_integer_token1, - [996] = 24, - ACTIONS(3), 1, - anon_sym_SEMI, + [986] = 26, ACTIONS(27), 1, - sym__whitespace, - ACTIONS(29), 1, - sym_variable, - ACTIONS(31), 1, - sym_symbol, - ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, - ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, - ACTIONS(45), 1, - anon_sym_False, - ACTIONS(47), 1, - sym_aggregate_op, - ACTIONS(67), 1, - anon_sym_BANG, - ACTIONS(83), 1, - anon_sym_RBRACE, - STATE(2), 1, - sym_name, - STATE(19), 1, - sym_comment, - STATE(46), 1, - sym_unary_op, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, - sym_apply, - STATE(65), 1, - sym_tuple, - STATE(68), 1, - sym_aggregate, - STATE(70), 1, - sym_unary_expr, - STATE(78), 1, - sym_integer, - STATE(131), 1, - sym_expr, - STATE(256), 1, - aux_sym_name_repeat1, - ACTIONS(33), 2, - anon_sym_0, - aux_sym_integer_token1, - [1070] = 24, - ACTIONS(3), 1, anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, ACTIONS(29), 1, - sym_variable, + sym__whitespace, ACTIONS(31), 1, - sym_symbol, + sym_variable, ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, + anon_sym_DQUOTE, ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, + anon_sym_LPAREN, ACTIONS(45), 1, - anon_sym_False, + anon_sym_DASH, ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, + ACTIONS(55), 1, + sym_symbol, + ACTIONS(57), 1, sym_aggregate_op, - ACTIONS(67), 1, + ACTIONS(71), 1, anon_sym_BANG, ACTIONS(85), 1, anon_sym_RBRACE, + STATE(3), 1, + sym_name, + STATE(18), 1, + sym_comment, + STATE(44), 1, + sym_unary_op, + STATE(57), 1, + sym_apply, + STATE(61), 1, + sym_tuple, + STATE(63), 1, + sym_aggregate, + STATE(65), 1, + sym_unary_expr, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, + sym_integer, + STATE(108), 1, + sym_string_literal, + STATE(124), 1, + sym_expr, + STATE(241), 1, + aux_sym_name_repeat1, + ACTIONS(35), 2, + anon_sym_0, + aux_sym_integer_token1, + [1066] = 26, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(31), 1, + sym_variable, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(45), 1, + anon_sym_DASH, + ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, + ACTIONS(55), 1, + sym_symbol, + ACTIONS(57), 1, + sym_aggregate_op, + ACTIONS(71), 1, + anon_sym_BANG, + ACTIONS(87), 1, + anon_sym_RBRACE, + STATE(3), 1, + sym_name, + STATE(19), 1, + sym_comment, + STATE(44), 1, + sym_unary_op, + STATE(57), 1, + sym_apply, + STATE(61), 1, + sym_tuple, + STATE(63), 1, + sym_aggregate, + STATE(65), 1, + sym_unary_expr, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, + sym_integer, + STATE(108), 1, + sym_string_literal, + STATE(135), 1, + sym_expr, + STATE(241), 1, + aux_sym_name_repeat1, + ACTIONS(35), 2, + anon_sym_0, + aux_sym_integer_token1, + [1146] = 26, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(31), 1, + sym_variable, + ACTIONS(33), 1, + sym_symbol, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(45), 1, + anon_sym_DASH, + ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, + ACTIONS(53), 1, + sym_aggregate_op, + ACTIONS(71), 1, + anon_sym_BANG, + ACTIONS(89), 1, + anon_sym_DOT, STATE(2), 1, sym_name, STATE(20), 1, sym_comment, - STATE(46), 1, + STATE(43), 1, sym_unary_op, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, + STATE(57), 1, sym_apply, - STATE(65), 1, + STATE(61), 1, sym_tuple, - STATE(68), 1, + STATE(63), 1, sym_aggregate, - STATE(70), 1, + STATE(65), 1, sym_unary_expr, - STATE(78), 1, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, sym_integer, - STATE(131), 1, + STATE(108), 1, + sym_string_literal, + STATE(132), 1, sym_expr, - STATE(256), 1, + STATE(255), 1, aux_sym_name_repeat1, - ACTIONS(33), 2, + ACTIONS(35), 2, anon_sym_0, aux_sym_integer_token1, - [1144] = 24, - ACTIONS(3), 1, - anon_sym_SEMI, + [1226] = 26, ACTIONS(27), 1, - sym__whitespace, - ACTIONS(29), 1, - sym_variable, - ACTIONS(31), 1, - sym_symbol, - ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, - ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, - ACTIONS(45), 1, - anon_sym_False, - ACTIONS(47), 1, - sym_aggregate_op, - ACTIONS(67), 1, - anon_sym_BANG, - ACTIONS(87), 1, - anon_sym_RBRACE, - STATE(2), 1, - sym_name, - STATE(21), 1, - sym_comment, - STATE(46), 1, - sym_unary_op, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, - sym_apply, - STATE(65), 1, - sym_tuple, - STATE(68), 1, - sym_aggregate, - STATE(70), 1, - sym_unary_expr, - STATE(78), 1, - sym_integer, - STATE(114), 1, - sym_expr, - STATE(256), 1, - aux_sym_name_repeat1, - ACTIONS(33), 2, - anon_sym_0, - aux_sym_integer_token1, - [1218] = 24, - ACTIONS(3), 1, anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, ACTIONS(29), 1, - sym_variable, - ACTIONS(31), 1, - sym_symbol, - ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, - ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, - ACTIONS(45), 1, - anon_sym_False, - ACTIONS(47), 1, - sym_aggregate_op, - ACTIONS(67), 1, - anon_sym_BANG, - ACTIONS(89), 1, - anon_sym_RBRACE, - STATE(2), 1, - sym_name, - STATE(22), 1, - sym_comment, - STATE(46), 1, - sym_unary_op, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, - sym_apply, - STATE(65), 1, - sym_tuple, - STATE(68), 1, - sym_aggregate, - STATE(70), 1, - sym_unary_expr, - STATE(78), 1, - sym_integer, - STATE(131), 1, - sym_expr, - STATE(256), 1, - aux_sym_name_repeat1, - ACTIONS(33), 2, - anon_sym_0, - aux_sym_integer_token1, - [1292] = 24, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, sym__whitespace, - ACTIONS(29), 1, - sym_variable, ACTIONS(31), 1, - sym_symbol, + sym_variable, ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, + anon_sym_DQUOTE, ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, + anon_sym_LPAREN, ACTIONS(45), 1, - anon_sym_False, + anon_sym_DASH, ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, + ACTIONS(55), 1, + sym_symbol, + ACTIONS(57), 1, sym_aggregate_op, - ACTIONS(67), 1, + ACTIONS(71), 1, anon_sym_BANG, ACTIONS(91), 1, anon_sym_RBRACE, - STATE(2), 1, + STATE(3), 1, sym_name, - STATE(23), 1, + STATE(21), 1, sym_comment, - STATE(46), 1, + STATE(44), 1, sym_unary_op, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, + STATE(57), 1, sym_apply, - STATE(65), 1, + STATE(61), 1, sym_tuple, - STATE(68), 1, + STATE(63), 1, sym_aggregate, - STATE(70), 1, + STATE(65), 1, sym_unary_expr, - STATE(78), 1, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, sym_integer, - STATE(131), 1, + STATE(108), 1, + sym_string_literal, + STATE(117), 1, sym_expr, - STATE(256), 1, + STATE(241), 1, aux_sym_name_repeat1, - ACTIONS(33), 2, + ACTIONS(35), 2, anon_sym_0, aux_sym_integer_token1, - [1366] = 24, - ACTIONS(3), 1, - anon_sym_SEMI, + [1306] = 26, ACTIONS(27), 1, - sym__whitespace, + anon_sym_SEMI, ACTIONS(29), 1, - sym_variable, + sym__whitespace, ACTIONS(31), 1, - sym_symbol, + sym_variable, ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, + anon_sym_DQUOTE, ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, + anon_sym_LPAREN, ACTIONS(45), 1, - anon_sym_False, + anon_sym_DASH, ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, + ACTIONS(55), 1, + sym_symbol, + ACTIONS(57), 1, sym_aggregate_op, - ACTIONS(67), 1, + ACTIONS(71), 1, anon_sym_BANG, ACTIONS(93), 1, anon_sym_RBRACE, - STATE(2), 1, + STATE(3), 1, sym_name, - STATE(24), 1, + STATE(22), 1, sym_comment, - STATE(46), 1, + STATE(44), 1, sym_unary_op, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, + STATE(57), 1, sym_apply, - STATE(65), 1, + STATE(61), 1, sym_tuple, - STATE(68), 1, + STATE(63), 1, sym_aggregate, - STATE(70), 1, + STATE(65), 1, sym_unary_expr, - STATE(78), 1, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, sym_integer, - STATE(131), 1, + STATE(108), 1, + sym_string_literal, + STATE(135), 1, sym_expr, - STATE(256), 1, + STATE(241), 1, aux_sym_name_repeat1, - ACTIONS(33), 2, + ACTIONS(35), 2, anon_sym_0, aux_sym_integer_token1, - [1440] = 24, - ACTIONS(3), 1, - anon_sym_SEMI, + [1386] = 26, ACTIONS(27), 1, - sym__whitespace, + anon_sym_SEMI, ACTIONS(29), 1, - sym_variable, + sym__whitespace, ACTIONS(31), 1, - sym_symbol, + sym_variable, ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, + anon_sym_DQUOTE, ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, + anon_sym_LPAREN, ACTIONS(45), 1, - anon_sym_False, + anon_sym_DASH, ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, + ACTIONS(55), 1, + sym_symbol, + ACTIONS(57), 1, sym_aggregate_op, - ACTIONS(67), 1, + ACTIONS(71), 1, anon_sym_BANG, ACTIONS(95), 1, anon_sym_RBRACE, - STATE(2), 1, + STATE(3), 1, sym_name, - STATE(25), 1, + STATE(23), 1, sym_comment, - STATE(46), 1, + STATE(44), 1, sym_unary_op, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, + STATE(57), 1, sym_apply, - STATE(65), 1, + STATE(61), 1, sym_tuple, - STATE(68), 1, + STATE(63), 1, sym_aggregate, - STATE(70), 1, + STATE(65), 1, sym_unary_expr, - STATE(78), 1, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, sym_integer, - STATE(131), 1, + STATE(108), 1, + sym_string_literal, + STATE(135), 1, sym_expr, - STATE(256), 1, + STATE(241), 1, aux_sym_name_repeat1, - ACTIONS(33), 2, + ACTIONS(35), 2, anon_sym_0, aux_sym_integer_token1, - [1514] = 24, - ACTIONS(3), 1, - anon_sym_SEMI, + [1466] = 26, ACTIONS(27), 1, - sym__whitespace, + anon_sym_SEMI, ACTIONS(29), 1, - sym_variable, + sym__whitespace, ACTIONS(31), 1, - sym_symbol, + sym_variable, ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, + anon_sym_DQUOTE, ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, + anon_sym_LPAREN, ACTIONS(45), 1, - anon_sym_False, + anon_sym_DASH, ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, + ACTIONS(55), 1, + sym_symbol, + ACTIONS(57), 1, sym_aggregate_op, - ACTIONS(67), 1, + ACTIONS(71), 1, anon_sym_BANG, ACTIONS(97), 1, anon_sym_RBRACE, - STATE(2), 1, + STATE(3), 1, sym_name, - STATE(26), 1, + STATE(24), 1, sym_comment, - STATE(46), 1, + STATE(44), 1, sym_unary_op, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, + STATE(57), 1, sym_apply, - STATE(65), 1, + STATE(61), 1, sym_tuple, - STATE(68), 1, + STATE(63), 1, sym_aggregate, - STATE(70), 1, + STATE(65), 1, sym_unary_expr, - STATE(78), 1, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, sym_integer, - STATE(131), 1, + STATE(108), 1, + sym_string_literal, + STATE(135), 1, sym_expr, - STATE(256), 1, + STATE(241), 1, aux_sym_name_repeat1, - ACTIONS(33), 2, + ACTIONS(35), 2, anon_sym_0, aux_sym_integer_token1, - [1588] = 24, - ACTIONS(3), 1, - anon_sym_SEMI, + [1546] = 26, ACTIONS(27), 1, - sym__whitespace, + anon_sym_SEMI, ACTIONS(29), 1, - sym_variable, + sym__whitespace, ACTIONS(31), 1, - sym_symbol, + sym_variable, ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, + anon_sym_DQUOTE, ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, + anon_sym_LPAREN, ACTIONS(45), 1, - anon_sym_False, + anon_sym_DASH, ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, + ACTIONS(55), 1, + sym_symbol, + ACTIONS(57), 1, sym_aggregate_op, - ACTIONS(67), 1, + ACTIONS(71), 1, anon_sym_BANG, ACTIONS(99), 1, anon_sym_RBRACE, - STATE(2), 1, + STATE(3), 1, sym_name, - STATE(27), 1, + STATE(25), 1, sym_comment, - STATE(46), 1, + STATE(44), 1, sym_unary_op, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, + STATE(57), 1, sym_apply, - STATE(65), 1, + STATE(61), 1, sym_tuple, - STATE(68), 1, + STATE(63), 1, sym_aggregate, - STATE(70), 1, + STATE(65), 1, sym_unary_expr, - STATE(78), 1, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, sym_integer, - STATE(131), 1, + STATE(108), 1, + sym_string_literal, + STATE(122), 1, sym_expr, - STATE(256), 1, + STATE(241), 1, aux_sym_name_repeat1, - ACTIONS(33), 2, + ACTIONS(35), 2, anon_sym_0, aux_sym_integer_token1, - [1662] = 24, - ACTIONS(3), 1, - anon_sym_SEMI, + [1626] = 26, ACTIONS(27), 1, - sym__whitespace, + anon_sym_SEMI, ACTIONS(29), 1, - sym_variable, + sym__whitespace, ACTIONS(31), 1, - sym_symbol, + sym_variable, ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, + anon_sym_DQUOTE, ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, + anon_sym_LPAREN, ACTIONS(45), 1, - anon_sym_False, + anon_sym_DASH, ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, + ACTIONS(55), 1, + sym_symbol, + ACTIONS(57), 1, sym_aggregate_op, - ACTIONS(67), 1, + ACTIONS(71), 1, anon_sym_BANG, ACTIONS(101), 1, - anon_sym_RPAREN, - STATE(2), 1, + anon_sym_RBRACE, + STATE(3), 1, sym_name, - STATE(28), 1, + STATE(26), 1, sym_comment, - STATE(46), 1, + STATE(44), 1, sym_unary_op, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, + STATE(57), 1, sym_apply, - STATE(65), 1, + STATE(61), 1, sym_tuple, - STATE(68), 1, + STATE(63), 1, sym_aggregate, - STATE(70), 1, + STATE(65), 1, sym_unary_expr, - STATE(78), 1, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, sym_integer, - STATE(118), 1, + STATE(108), 1, + sym_string_literal, + STATE(135), 1, sym_expr, - STATE(256), 1, + STATE(241), 1, aux_sym_name_repeat1, - ACTIONS(33), 2, + ACTIONS(35), 2, anon_sym_0, aux_sym_integer_token1, - [1736] = 24, - ACTIONS(3), 1, - anon_sym_SEMI, + [1706] = 26, ACTIONS(27), 1, - sym__whitespace, + anon_sym_SEMI, ACTIONS(29), 1, - sym_variable, + sym__whitespace, ACTIONS(31), 1, - sym_symbol, + sym_variable, ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, + anon_sym_DQUOTE, ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, + anon_sym_LPAREN, ACTIONS(45), 1, - anon_sym_False, + anon_sym_DASH, ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, + ACTIONS(55), 1, + sym_symbol, + ACTIONS(57), 1, sym_aggregate_op, - ACTIONS(67), 1, + ACTIONS(71), 1, anon_sym_BANG, ACTIONS(103), 1, anon_sym_RBRACE, - STATE(2), 1, + STATE(3), 1, sym_name, - STATE(29), 1, + STATE(27), 1, sym_comment, - STATE(46), 1, + STATE(44), 1, sym_unary_op, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, + STATE(57), 1, sym_apply, - STATE(65), 1, + STATE(61), 1, sym_tuple, - STATE(68), 1, + STATE(63), 1, sym_aggregate, - STATE(70), 1, + STATE(65), 1, sym_unary_expr, - STATE(78), 1, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, sym_integer, - STATE(131), 1, + STATE(108), 1, + sym_string_literal, + STATE(135), 1, sym_expr, - STATE(256), 1, + STATE(241), 1, aux_sym_name_repeat1, - ACTIONS(33), 2, + ACTIONS(35), 2, anon_sym_0, aux_sym_integer_token1, - [1810] = 24, - ACTIONS(3), 1, - anon_sym_SEMI, + [1786] = 26, ACTIONS(27), 1, - sym__whitespace, + anon_sym_SEMI, ACTIONS(29), 1, - sym_variable, + sym__whitespace, ACTIONS(31), 1, - sym_symbol, + sym_variable, ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, + anon_sym_DQUOTE, ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, + anon_sym_LPAREN, ACTIONS(45), 1, - anon_sym_False, + anon_sym_DASH, ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, + ACTIONS(55), 1, + sym_symbol, + ACTIONS(57), 1, sym_aggregate_op, - ACTIONS(67), 1, + ACTIONS(71), 1, anon_sym_BANG, ACTIONS(105), 1, anon_sym_RBRACE, - STATE(2), 1, + STATE(3), 1, sym_name, - STATE(30), 1, + STATE(28), 1, sym_comment, - STATE(46), 1, + STATE(44), 1, sym_unary_op, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, + STATE(57), 1, sym_apply, - STATE(65), 1, + STATE(61), 1, sym_tuple, - STATE(68), 1, + STATE(63), 1, sym_aggregate, - STATE(70), 1, + STATE(65), 1, sym_unary_expr, - STATE(78), 1, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, sym_integer, - STATE(116), 1, + STATE(108), 1, + sym_string_literal, + STATE(135), 1, sym_expr, - STATE(256), 1, + STATE(241), 1, aux_sym_name_repeat1, - ACTIONS(33), 2, + ACTIONS(35), 2, anon_sym_0, aux_sym_integer_token1, - [1884] = 24, - ACTIONS(3), 1, - anon_sym_SEMI, + [1866] = 26, ACTIONS(27), 1, - sym__whitespace, + anon_sym_SEMI, ACTIONS(29), 1, - sym_variable, + sym__whitespace, ACTIONS(31), 1, - sym_symbol, + sym_variable, ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, + anon_sym_DQUOTE, ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, + anon_sym_LPAREN, ACTIONS(45), 1, - anon_sym_False, + anon_sym_DASH, ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, + ACTIONS(55), 1, + sym_symbol, + ACTIONS(57), 1, sym_aggregate_op, - ACTIONS(67), 1, + ACTIONS(71), 1, anon_sym_BANG, ACTIONS(107), 1, - anon_sym_RPAREN, - STATE(2), 1, + anon_sym_RBRACE, + STATE(3), 1, sym_name, - STATE(31), 1, + STATE(29), 1, sym_comment, - STATE(46), 1, + STATE(44), 1, sym_unary_op, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, + STATE(57), 1, sym_apply, - STATE(65), 1, + STATE(61), 1, sym_tuple, - STATE(68), 1, + STATE(63), 1, sym_aggregate, - STATE(70), 1, + STATE(65), 1, sym_unary_expr, - STATE(78), 1, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, sym_integer, - STATE(129), 1, + STATE(108), 1, + sym_string_literal, + STATE(135), 1, sym_expr, - STATE(256), 1, + STATE(241), 1, aux_sym_name_repeat1, - ACTIONS(33), 2, + ACTIONS(35), 2, anon_sym_0, aux_sym_integer_token1, - [1958] = 24, - ACTIONS(3), 1, - anon_sym_SEMI, + [1946] = 26, ACTIONS(27), 1, - sym__whitespace, + anon_sym_SEMI, ACTIONS(29), 1, - sym_variable, + sym__whitespace, ACTIONS(31), 1, - sym_symbol, + sym_variable, ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, + anon_sym_DQUOTE, ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, + anon_sym_LPAREN, ACTIONS(45), 1, - anon_sym_False, + anon_sym_DASH, ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, + ACTIONS(55), 1, + sym_symbol, + ACTIONS(57), 1, sym_aggregate_op, - ACTIONS(67), 1, + ACTIONS(71), 1, anon_sym_BANG, ACTIONS(109), 1, anon_sym_RBRACE, - STATE(2), 1, + STATE(3), 1, + sym_name, + STATE(30), 1, + sym_comment, + STATE(44), 1, + sym_unary_op, + STATE(57), 1, + sym_apply, + STATE(61), 1, + sym_tuple, + STATE(63), 1, + sym_aggregate, + STATE(65), 1, + sym_unary_expr, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, + sym_integer, + STATE(108), 1, + sym_string_literal, + STATE(135), 1, + sym_expr, + STATE(241), 1, + aux_sym_name_repeat1, + ACTIONS(35), 2, + anon_sym_0, + aux_sym_integer_token1, + [2026] = 26, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(31), 1, + sym_variable, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(45), 1, + anon_sym_DASH, + ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, + ACTIONS(55), 1, + sym_symbol, + ACTIONS(57), 1, + sym_aggregate_op, + ACTIONS(71), 1, + anon_sym_BANG, + ACTIONS(111), 1, + anon_sym_RBRACE, + STATE(3), 1, + sym_name, + STATE(31), 1, + sym_comment, + STATE(44), 1, + sym_unary_op, + STATE(57), 1, + sym_apply, + STATE(61), 1, + sym_tuple, + STATE(63), 1, + sym_aggregate, + STATE(65), 1, + sym_unary_expr, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, + sym_integer, + STATE(108), 1, + sym_string_literal, + STATE(135), 1, + sym_expr, + STATE(241), 1, + aux_sym_name_repeat1, + ACTIONS(35), 2, + anon_sym_0, + aux_sym_integer_token1, + [2106] = 26, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(31), 1, + sym_variable, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(45), 1, + anon_sym_DASH, + ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, + ACTIONS(55), 1, + sym_symbol, + ACTIONS(57), 1, + sym_aggregate_op, + ACTIONS(71), 1, + anon_sym_BANG, + ACTIONS(113), 1, + anon_sym_RBRACE, + STATE(3), 1, sym_name, STATE(32), 1, sym_comment, - STATE(46), 1, + STATE(44), 1, sym_unary_op, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, + STATE(57), 1, sym_apply, - STATE(65), 1, + STATE(61), 1, sym_tuple, - STATE(68), 1, + STATE(63), 1, sym_aggregate, - STATE(70), 1, + STATE(65), 1, sym_unary_expr, - STATE(78), 1, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, sym_integer, - STATE(111), 1, + STATE(108), 1, + sym_string_literal, + STATE(135), 1, sym_expr, - STATE(256), 1, + STATE(241), 1, aux_sym_name_repeat1, - ACTIONS(33), 2, + ACTIONS(35), 2, anon_sym_0, aux_sym_integer_token1, - [2032] = 24, - ACTIONS(3), 1, - anon_sym_SEMI, + [2186] = 26, ACTIONS(27), 1, - sym__whitespace, + anon_sym_SEMI, ACTIONS(29), 1, + sym__whitespace, + ACTIONS(31), 1, sym_variable, ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, + anon_sym_DQUOTE, ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, + anon_sym_LPAREN, ACTIONS(45), 1, - anon_sym_False, + anon_sym_DASH, + ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, ACTIONS(51), 1, + anon_sym_False, + ACTIONS(55), 1, sym_symbol, - ACTIONS(53), 1, + ACTIONS(57), 1, sym_aggregate_op, - ACTIONS(67), 1, + ACTIONS(71), 1, anon_sym_BANG, - ACTIONS(111), 1, - anon_sym_DOT, + ACTIONS(115), 1, + anon_sym_RBRACE, STATE(3), 1, sym_name, STATE(33), 1, sym_comment, STATE(44), 1, sym_unary_op, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, + STATE(57), 1, sym_apply, - STATE(65), 1, + STATE(61), 1, sym_tuple, - STATE(68), 1, + STATE(63), 1, sym_aggregate, - STATE(70), 1, + STATE(65), 1, sym_unary_expr, - STATE(78), 1, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, sym_integer, - STATE(132), 1, + STATE(108), 1, + sym_string_literal, + STATE(135), 1, sym_expr, - STATE(248), 1, + STATE(241), 1, aux_sym_name_repeat1, - ACTIONS(33), 2, + ACTIONS(35), 2, anon_sym_0, aux_sym_integer_token1, - [2106] = 24, - ACTIONS(3), 1, - anon_sym_SEMI, + [2266] = 26, ACTIONS(27), 1, - sym__whitespace, + anon_sym_SEMI, ACTIONS(29), 1, - sym_variable, + sym__whitespace, ACTIONS(31), 1, - sym_symbol, + sym_variable, ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, + anon_sym_DQUOTE, ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, + anon_sym_LPAREN, ACTIONS(45), 1, - anon_sym_False, + anon_sym_DASH, ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, + ACTIONS(55), 1, + sym_symbol, + ACTIONS(57), 1, sym_aggregate_op, - ACTIONS(67), 1, + ACTIONS(71), 1, anon_sym_BANG, - ACTIONS(113), 1, - anon_sym_RPAREN, - STATE(2), 1, + ACTIONS(117), 1, + anon_sym_RBRACE, + STATE(3), 1, sym_name, STATE(34), 1, sym_comment, - STATE(46), 1, + STATE(44), 1, sym_unary_op, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, + STATE(57), 1, sym_apply, - STATE(65), 1, + STATE(61), 1, sym_tuple, - STATE(68), 1, + STATE(63), 1, sym_aggregate, - STATE(70), 1, + STATE(65), 1, sym_unary_expr, - STATE(78), 1, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, sym_integer, - STATE(129), 1, + STATE(108), 1, + sym_string_literal, + STATE(113), 1, sym_expr, - STATE(256), 1, + STATE(241), 1, aux_sym_name_repeat1, - ACTIONS(33), 2, + ACTIONS(35), 2, anon_sym_0, aux_sym_integer_token1, - [2180] = 23, - ACTIONS(3), 1, - anon_sym_SEMI, + [2346] = 25, ACTIONS(27), 1, - sym__whitespace, + anon_sym_SEMI, ACTIONS(29), 1, - sym_variable, + sym__whitespace, ACTIONS(31), 1, + sym_variable, + ACTIONS(33), 1, sym_symbol, ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, + anon_sym_DQUOTE, ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, + anon_sym_LPAREN, ACTIONS(45), 1, - anon_sym_False, + anon_sym_DASH, ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, + ACTIONS(53), 1, sym_aggregate_op, - ACTIONS(67), 1, + ACTIONS(71), 1, anon_sym_BANG, STATE(2), 1, sym_name, STATE(35), 1, sym_comment, - STATE(46), 1, + STATE(43), 1, sym_unary_op, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, + STATE(57), 1, sym_apply, - STATE(65), 1, + STATE(61), 1, sym_tuple, - STATE(68), 1, + STATE(63), 1, sym_aggregate, - STATE(70), 1, + STATE(65), 1, sym_unary_expr, - STATE(78), 1, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, sym_integer, - STATE(99), 1, + STATE(108), 1, + sym_string_literal, + STATE(120), 1, sym_expr, - STATE(256), 1, + STATE(255), 1, aux_sym_name_repeat1, - ACTIONS(33), 2, + ACTIONS(35), 2, anon_sym_0, aux_sym_integer_token1, - [2251] = 23, - ACTIONS(3), 1, - anon_sym_SEMI, + [2423] = 25, ACTIONS(27), 1, - sym__whitespace, + anon_sym_SEMI, ACTIONS(29), 1, - sym_variable, + sym__whitespace, ACTIONS(31), 1, + sym_variable, + ACTIONS(33), 1, sym_symbol, ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, + anon_sym_DQUOTE, ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, + anon_sym_LPAREN, ACTIONS(45), 1, - anon_sym_False, + anon_sym_DASH, ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, + ACTIONS(53), 1, sym_aggregate_op, - ACTIONS(67), 1, + ACTIONS(71), 1, anon_sym_BANG, STATE(2), 1, sym_name, STATE(36), 1, sym_comment, - STATE(46), 1, + STATE(43), 1, sym_unary_op, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, + STATE(57), 1, sym_apply, - STATE(65), 1, + STATE(61), 1, sym_tuple, - STATE(68), 1, + STATE(63), 1, sym_aggregate, - STATE(70), 1, + STATE(65), 1, sym_unary_expr, - STATE(78), 1, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, sym_integer, - STATE(131), 1, + STATE(108), 1, + sym_string_literal, + STATE(132), 1, sym_expr, - STATE(256), 1, + STATE(255), 1, aux_sym_name_repeat1, - ACTIONS(33), 2, + ACTIONS(35), 2, anon_sym_0, aux_sym_integer_token1, - [2322] = 23, - ACTIONS(3), 1, - anon_sym_SEMI, + [2500] = 25, ACTIONS(27), 1, - sym__whitespace, + anon_sym_SEMI, ACTIONS(29), 1, + sym__whitespace, + ACTIONS(31), 1, sym_variable, - ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, - ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, - ACTIONS(45), 1, - anon_sym_False, - ACTIONS(51), 1, + ACTIONS(33), 1, sym_symbol, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(45), 1, + anon_sym_DASH, + ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, ACTIONS(53), 1, sym_aggregate_op, - ACTIONS(67), 1, + ACTIONS(71), 1, anon_sym_BANG, - STATE(3), 1, + STATE(2), 1, sym_name, STATE(37), 1, sym_comment, - STATE(44), 1, + STATE(43), 1, sym_unary_op, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, + STATE(57), 1, sym_apply, - STATE(65), 1, + STATE(61), 1, sym_tuple, - STATE(68), 1, + STATE(63), 1, sym_aggregate, - STATE(70), 1, + STATE(65), 1, sym_unary_expr, - STATE(78), 1, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, sym_integer, - STATE(122), 1, + STATE(108), 1, + sym_string_literal, + STATE(116), 1, sym_expr, - STATE(248), 1, + STATE(255), 1, aux_sym_name_repeat1, - ACTIONS(33), 2, + ACTIONS(35), 2, anon_sym_0, aux_sym_integer_token1, - [2393] = 23, - ACTIONS(3), 1, - anon_sym_SEMI, + [2577] = 25, ACTIONS(27), 1, - sym__whitespace, + anon_sym_SEMI, ACTIONS(29), 1, + sym__whitespace, + ACTIONS(31), 1, sym_variable, ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, + anon_sym_DQUOTE, ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, + anon_sym_LPAREN, ACTIONS(45), 1, - anon_sym_False, + anon_sym_DASH, + ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, ACTIONS(51), 1, + anon_sym_False, + ACTIONS(55), 1, sym_symbol, - ACTIONS(53), 1, + ACTIONS(57), 1, sym_aggregate_op, - ACTIONS(67), 1, + ACTIONS(71), 1, anon_sym_BANG, STATE(3), 1, sym_name, @@ -3827,573 +4332,621 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(44), 1, sym_unary_op, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, + STATE(57), 1, sym_apply, - STATE(65), 1, + STATE(61), 1, sym_tuple, - STATE(68), 1, + STATE(63), 1, sym_aggregate, - STATE(70), 1, + STATE(65), 1, sym_unary_expr, - STATE(78), 1, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, sym_integer, - STATE(99), 1, + STATE(108), 1, + sym_string_literal, + STATE(131), 1, sym_expr, - STATE(248), 1, + STATE(241), 1, aux_sym_name_repeat1, - ACTIONS(33), 2, + ACTIONS(35), 2, anon_sym_0, aux_sym_integer_token1, - [2464] = 23, - ACTIONS(3), 1, - anon_sym_SEMI, + [2654] = 25, ACTIONS(27), 1, - sym__whitespace, - ACTIONS(29), 1, - sym_variable, - ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, - ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, - ACTIONS(45), 1, - anon_sym_False, - ACTIONS(51), 1, - sym_symbol, - ACTIONS(53), 1, - sym_aggregate_op, - ACTIONS(67), 1, - anon_sym_BANG, - STATE(3), 1, - sym_name, - STATE(39), 1, - sym_comment, - STATE(44), 1, - sym_unary_op, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, - sym_apply, - STATE(65), 1, - sym_tuple, - STATE(68), 1, - sym_aggregate, - STATE(70), 1, - sym_unary_expr, - STATE(78), 1, - sym_integer, - STATE(117), 1, - sym_expr, - STATE(248), 1, - aux_sym_name_repeat1, - ACTIONS(33), 2, - anon_sym_0, - aux_sym_integer_token1, - [2535] = 23, - ACTIONS(3), 1, anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, ACTIONS(29), 1, - sym_variable, - ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, - ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, - ACTIONS(45), 1, - anon_sym_False, - ACTIONS(51), 1, - sym_symbol, - ACTIONS(53), 1, - sym_aggregate_op, - ACTIONS(67), 1, - anon_sym_BANG, - STATE(3), 1, - sym_name, - STATE(40), 1, - sym_comment, - STATE(44), 1, - sym_unary_op, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, - sym_apply, - STATE(65), 1, - sym_tuple, - STATE(68), 1, - sym_aggregate, - STATE(70), 1, - sym_unary_expr, - STATE(78), 1, - sym_integer, - STATE(124), 1, - sym_expr, - STATE(248), 1, - aux_sym_name_repeat1, - ACTIONS(33), 2, - anon_sym_0, - aux_sym_integer_token1, - [2606] = 23, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, sym__whitespace, - ACTIONS(29), 1, - sym_variable, - ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, - ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, - ACTIONS(45), 1, - anon_sym_False, - ACTIONS(51), 1, - sym_symbol, - ACTIONS(53), 1, - sym_aggregate_op, - ACTIONS(67), 1, - anon_sym_BANG, - STATE(3), 1, - sym_name, - STATE(41), 1, - sym_comment, - STATE(44), 1, - sym_unary_op, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, - sym_apply, - STATE(65), 1, - sym_tuple, - STATE(68), 1, - sym_aggregate, - STATE(70), 1, - sym_unary_expr, - STATE(78), 1, - sym_integer, - STATE(128), 1, - sym_expr, - STATE(248), 1, - aux_sym_name_repeat1, - ACTIONS(33), 2, - anon_sym_0, - aux_sym_integer_token1, - [2677] = 23, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(29), 1, - sym_variable, - ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, - ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, - ACTIONS(45), 1, - anon_sym_False, - ACTIONS(51), 1, - sym_symbol, - ACTIONS(53), 1, - sym_aggregate_op, - ACTIONS(67), 1, - anon_sym_BANG, - STATE(3), 1, - sym_name, - STATE(42), 1, - sym_comment, - STATE(44), 1, - sym_unary_op, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, - sym_apply, - STATE(65), 1, - sym_tuple, - STATE(68), 1, - sym_aggregate, - STATE(70), 1, - sym_unary_expr, - STATE(78), 1, - sym_integer, - STATE(132), 1, - sym_expr, - STATE(248), 1, - aux_sym_name_repeat1, - ACTIONS(33), 2, - anon_sym_0, - aux_sym_integer_token1, - [2748] = 23, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(29), 1, - sym_variable, ACTIONS(31), 1, + sym_variable, + ACTIONS(33), 1, sym_symbol, ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, + anon_sym_DQUOTE, ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, + anon_sym_LPAREN, ACTIONS(45), 1, - anon_sym_False, + anon_sym_DASH, ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, + ACTIONS(53), 1, sym_aggregate_op, - ACTIONS(67), 1, + ACTIONS(71), 1, anon_sym_BANG, STATE(2), 1, sym_name, - STATE(43), 1, + STATE(39), 1, sym_comment, - STATE(46), 1, + STATE(43), 1, sym_unary_op, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, + STATE(57), 1, sym_apply, - STATE(65), 1, + STATE(61), 1, sym_tuple, - STATE(68), 1, + STATE(63), 1, sym_aggregate, - STATE(70), 1, + STATE(65), 1, sym_unary_expr, - STATE(78), 1, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, sym_integer, - STATE(129), 1, + STATE(108), 1, + sym_string_literal, + STATE(114), 1, sym_expr, - STATE(256), 1, + STATE(255), 1, aux_sym_name_repeat1, - ACTIONS(33), 2, + ACTIONS(35), 2, anon_sym_0, aux_sym_integer_token1, - [2819] = 22, - ACTIONS(3), 1, - anon_sym_SEMI, + [2731] = 25, ACTIONS(27), 1, - sym__whitespace, + anon_sym_SEMI, ACTIONS(29), 1, + sym__whitespace, + ACTIONS(31), 1, sym_variable, - ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, - ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, - ACTIONS(45), 1, - anon_sym_False, - ACTIONS(51), 1, + ACTIONS(33), 1, sym_symbol, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(45), 1, + anon_sym_DASH, + ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, ACTIONS(53), 1, sym_aggregate_op, - ACTIONS(67), 1, + ACTIONS(71), 1, + anon_sym_BANG, + STATE(2), 1, + sym_name, + STATE(40), 1, + sym_comment, + STATE(43), 1, + sym_unary_op, + STATE(57), 1, + sym_apply, + STATE(61), 1, + sym_tuple, + STATE(63), 1, + sym_aggregate, + STATE(65), 1, + sym_unary_expr, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, + sym_integer, + STATE(108), 1, + sym_string_literal, + STATE(123), 1, + sym_expr, + STATE(255), 1, + aux_sym_name_repeat1, + ACTIONS(35), 2, + anon_sym_0, + aux_sym_integer_token1, + [2808] = 25, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(31), 1, + sym_variable, + ACTIONS(33), 1, + sym_symbol, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(45), 1, + anon_sym_DASH, + ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, + ACTIONS(53), 1, + sym_aggregate_op, + ACTIONS(71), 1, + anon_sym_BANG, + STATE(2), 1, + sym_name, + STATE(41), 1, + sym_comment, + STATE(43), 1, + sym_unary_op, + STATE(57), 1, + sym_apply, + STATE(61), 1, + sym_tuple, + STATE(63), 1, + sym_aggregate, + STATE(65), 1, + sym_unary_expr, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, + sym_integer, + STATE(108), 1, + sym_string_literal, + STATE(115), 1, + sym_expr, + STATE(255), 1, + aux_sym_name_repeat1, + ACTIONS(35), 2, + anon_sym_0, + aux_sym_integer_token1, + [2885] = 25, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(31), 1, + sym_variable, + ACTIONS(33), 1, + sym_symbol, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(45), 1, + anon_sym_DASH, + ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, + ACTIONS(53), 1, + sym_aggregate_op, + ACTIONS(71), 1, + anon_sym_BANG, + STATE(2), 1, + sym_name, + STATE(42), 1, + sym_comment, + STATE(43), 1, + sym_unary_op, + STATE(57), 1, + sym_apply, + STATE(61), 1, + sym_tuple, + STATE(63), 1, + sym_aggregate, + STATE(65), 1, + sym_unary_expr, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, + sym_integer, + STATE(108), 1, + sym_string_literal, + STATE(133), 1, + sym_expr, + STATE(255), 1, + aux_sym_name_repeat1, + ACTIONS(35), 2, + anon_sym_0, + aux_sym_integer_token1, + [2962] = 24, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(31), 1, + sym_variable, + ACTIONS(33), 1, + sym_symbol, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(45), 1, + anon_sym_DASH, + ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, + ACTIONS(53), 1, + sym_aggregate_op, + ACTIONS(71), 1, + anon_sym_BANG, + STATE(2), 1, + sym_name, + STATE(57), 1, + sym_apply, + STATE(61), 1, + sym_tuple, + STATE(63), 1, + sym_aggregate, + STATE(65), 1, + sym_unary_expr, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, + sym_integer, + STATE(108), 1, + sym_string_literal, + STATE(109), 1, + sym_expr, + STATE(255), 1, + aux_sym_name_repeat1, + ACTIONS(35), 2, + anon_sym_0, + aux_sym_integer_token1, + STATE(43), 2, + sym_comment, + sym_unary_op, + [3037] = 24, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(31), 1, + sym_variable, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(45), 1, + anon_sym_DASH, + ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, + ACTIONS(55), 1, + sym_symbol, + ACTIONS(57), 1, + sym_aggregate_op, + ACTIONS(71), 1, anon_sym_BANG, STATE(3), 1, sym_name, - STATE(54), 1, - sym_binary_expr, - STATE(56), 1, - sym_expr, - STATE(62), 1, + STATE(57), 1, sym_apply, - STATE(65), 1, + STATE(61), 1, sym_tuple, - STATE(68), 1, + STATE(63), 1, sym_aggregate, - STATE(70), 1, + STATE(65), 1, sym_unary_expr, - STATE(78), 1, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, sym_integer, - STATE(248), 1, + STATE(108), 1, + sym_string_literal, + STATE(109), 1, + sym_expr, + STATE(241), 1, aux_sym_name_repeat1, - ACTIONS(33), 2, + ACTIONS(35), 2, anon_sym_0, aux_sym_integer_token1, STATE(44), 2, sym_comment, sym_unary_op, - [2888] = 23, - ACTIONS(3), 1, - anon_sym_SEMI, + [3112] = 25, ACTIONS(27), 1, - sym__whitespace, + anon_sym_SEMI, ACTIONS(29), 1, + sym__whitespace, + ACTIONS(31), 1, sym_variable, - ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, - ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, - ACTIONS(45), 1, - anon_sym_False, - ACTIONS(51), 1, + ACTIONS(33), 1, sym_symbol, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(45), 1, + anon_sym_DASH, + ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, ACTIONS(53), 1, sym_aggregate_op, - ACTIONS(67), 1, + ACTIONS(71), 1, + anon_sym_BANG, + STATE(2), 1, + sym_name, + STATE(43), 1, + sym_unary_op, + STATE(45), 1, + sym_comment, + STATE(57), 1, + sym_apply, + STATE(60), 1, + sym_expr, + STATE(61), 1, + sym_tuple, + STATE(63), 1, + sym_aggregate, + STATE(65), 1, + sym_unary_expr, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, + sym_integer, + STATE(108), 1, + sym_string_literal, + STATE(255), 1, + aux_sym_name_repeat1, + ACTIONS(35), 2, + anon_sym_0, + aux_sym_integer_token1, + [3189] = 25, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(31), 1, + sym_variable, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(45), 1, + anon_sym_DASH, + ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, + ACTIONS(55), 1, + sym_symbol, + ACTIONS(57), 1, + sym_aggregate_op, + ACTIONS(71), 1, anon_sym_BANG, STATE(3), 1, sym_name, STATE(44), 1, sym_unary_op, - STATE(45), 1, - sym_comment, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, - sym_apply, - STATE(65), 1, - sym_tuple, - STATE(68), 1, - sym_aggregate, - STATE(70), 1, - sym_unary_expr, - STATE(78), 1, - sym_integer, - STATE(130), 1, - sym_expr, - STATE(248), 1, - aux_sym_name_repeat1, - ACTIONS(33), 2, - anon_sym_0, - aux_sym_integer_token1, - [2959] = 22, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(29), 1, - sym_variable, - ACTIONS(31), 1, - sym_symbol, - ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, - ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, - ACTIONS(45), 1, - anon_sym_False, - ACTIONS(47), 1, - sym_aggregate_op, - ACTIONS(67), 1, - anon_sym_BANG, - STATE(2), 1, - sym_name, - STATE(54), 1, - sym_binary_expr, - STATE(56), 1, - sym_expr, - STATE(62), 1, - sym_apply, - STATE(65), 1, - sym_tuple, - STATE(68), 1, - sym_aggregate, - STATE(70), 1, - sym_unary_expr, - STATE(78), 1, - sym_integer, - STATE(256), 1, - aux_sym_name_repeat1, - ACTIONS(33), 2, - anon_sym_0, - aux_sym_integer_token1, - STATE(46), 2, - sym_comment, - sym_unary_op, - [3028] = 23, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(29), 1, - sym_variable, - ACTIONS(31), 1, - sym_symbol, - ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, - ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, - ACTIONS(45), 1, - anon_sym_False, - ACTIONS(47), 1, - sym_aggregate_op, - ACTIONS(67), 1, - anon_sym_BANG, - STATE(2), 1, - sym_name, STATE(46), 1, + sym_comment, + STATE(57), 1, + sym_apply, + STATE(61), 1, + sym_tuple, + STATE(63), 1, + sym_aggregate, + STATE(65), 1, + sym_unary_expr, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, + sym_integer, + STATE(108), 1, + sym_string_literal, + STATE(111), 1, + sym_expr, + STATE(241), 1, + aux_sym_name_repeat1, + ACTIONS(35), 2, + anon_sym_0, + aux_sym_integer_token1, + [3266] = 25, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(31), 1, + sym_variable, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(45), 1, + anon_sym_DASH, + ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, + ACTIONS(55), 1, + sym_symbol, + ACTIONS(57), 1, + sym_aggregate_op, + ACTIONS(71), 1, + anon_sym_BANG, + STATE(3), 1, + sym_name, + STATE(44), 1, sym_unary_op, STATE(47), 1, sym_comment, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, + STATE(57), 1, sym_apply, - STATE(65), 1, + STATE(61), 1, sym_tuple, - STATE(68), 1, + STATE(63), 1, sym_aggregate, - STATE(70), 1, + STATE(65), 1, sym_unary_expr, - STATE(78), 1, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, sym_integer, - STATE(109), 1, + STATE(108), 1, + sym_string_literal, + STATE(128), 1, sym_expr, - STATE(256), 1, + STATE(241), 1, aux_sym_name_repeat1, - ACTIONS(33), 2, + ACTIONS(35), 2, anon_sym_0, aux_sym_integer_token1, - [3099] = 23, - ACTIONS(3), 1, - anon_sym_SEMI, + [3343] = 25, ACTIONS(27), 1, - sym__whitespace, + anon_sym_SEMI, ACTIONS(29), 1, - sym_variable, + sym__whitespace, ACTIONS(31), 1, - sym_symbol, + sym_variable, ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, + anon_sym_DQUOTE, ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, + anon_sym_LPAREN, ACTIONS(45), 1, - anon_sym_False, + anon_sym_DASH, ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, + ACTIONS(55), 1, + sym_symbol, + ACTIONS(57), 1, sym_aggregate_op, - ACTIONS(67), 1, + ACTIONS(71), 1, anon_sym_BANG, - STATE(2), 1, + STATE(3), 1, sym_name, - STATE(46), 1, + STATE(44), 1, sym_unary_op, STATE(48), 1, sym_comment, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, + STATE(57), 1, sym_apply, - STATE(65), 1, + STATE(61), 1, sym_tuple, - STATE(68), 1, + STATE(63), 1, sym_aggregate, - STATE(70), 1, + STATE(65), 1, sym_unary_expr, - STATE(78), 1, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, sym_integer, - STATE(125), 1, + STATE(108), 1, + sym_string_literal, + STATE(127), 1, sym_expr, - STATE(256), 1, + STATE(241), 1, aux_sym_name_repeat1, - ACTIONS(33), 2, + ACTIONS(35), 2, anon_sym_0, aux_sym_integer_token1, - [3170] = 23, - ACTIONS(3), 1, - anon_sym_SEMI, + [3420] = 25, ACTIONS(27), 1, - sym__whitespace, + anon_sym_SEMI, ACTIONS(29), 1, - sym_variable, + sym__whitespace, ACTIONS(31), 1, - sym_symbol, + sym_variable, ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, + anon_sym_DQUOTE, ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, + anon_sym_LPAREN, ACTIONS(45), 1, - anon_sym_False, + anon_sym_DASH, ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, + ACTIONS(55), 1, + sym_symbol, + ACTIONS(57), 1, sym_aggregate_op, - ACTIONS(67), 1, + ACTIONS(71), 1, anon_sym_BANG, - STATE(2), 1, + STATE(3), 1, sym_name, - STATE(46), 1, + STATE(44), 1, sym_unary_op, STATE(49), 1, sym_comment, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, + STATE(57), 1, sym_apply, - STATE(65), 1, - sym_tuple, - STATE(68), 1, - sym_aggregate, - STATE(70), 1, - sym_unary_expr, - STATE(78), 1, - sym_integer, - STATE(126), 1, + STATE(60), 1, sym_expr, - STATE(256), 1, + STATE(61), 1, + sym_tuple, + STATE(63), 1, + sym_aggregate, + STATE(65), 1, + sym_unary_expr, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, + sym_integer, + STATE(108), 1, + sym_string_literal, + STATE(241), 1, aux_sym_name_repeat1, - ACTIONS(33), 2, + ACTIONS(35), 2, anon_sym_0, aux_sym_integer_token1, - [3241] = 23, - ACTIONS(3), 1, - anon_sym_SEMI, + [3497] = 25, ACTIONS(27), 1, - sym__whitespace, + anon_sym_SEMI, ACTIONS(29), 1, + sym__whitespace, + ACTIONS(31), 1, sym_variable, ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, + anon_sym_DQUOTE, ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, + anon_sym_LPAREN, ACTIONS(45), 1, - anon_sym_False, + anon_sym_DASH, + ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, ACTIONS(51), 1, + anon_sym_False, + ACTIONS(55), 1, sym_symbol, - ACTIONS(53), 1, + ACTIONS(57), 1, sym_aggregate_op, - ACTIONS(67), 1, + ACTIONS(71), 1, anon_sym_BANG, STATE(3), 1, sym_name, @@ -4401,204 +4954,190 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_op, STATE(50), 1, sym_comment, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, + STATE(57), 1, sym_apply, - STATE(65), 1, + STATE(61), 1, sym_tuple, - STATE(68), 1, + STATE(63), 1, sym_aggregate, - STATE(70), 1, + STATE(65), 1, sym_unary_expr, - STATE(78), 1, - sym_integer, - STATE(127), 1, - sym_expr, - STATE(248), 1, - aux_sym_name_repeat1, - ACTIONS(33), 2, - anon_sym_0, - aux_sym_integer_token1, - [3312] = 23, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(29), 1, - sym_variable, - ACTIONS(31), 1, - sym_symbol, - ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, - ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, - ACTIONS(45), 1, - anon_sym_False, - ACTIONS(47), 1, - sym_aggregate_op, - ACTIONS(67), 1, - anon_sym_BANG, - STATE(2), 1, - sym_name, - STATE(46), 1, - sym_unary_op, - STATE(51), 1, - sym_comment, - STATE(54), 1, + STATE(70), 1, sym_binary_expr, - STATE(62), 1, - sym_apply, - STATE(65), 1, - sym_tuple, - STATE(68), 1, - sym_aggregate, - STATE(70), 1, - sym_unary_expr, - STATE(78), 1, - sym_integer, - STATE(121), 1, - sym_expr, - STATE(256), 1, - aux_sym_name_repeat1, - ACTIONS(33), 2, - anon_sym_0, - aux_sym_integer_token1, - [3383] = 23, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(29), 1, - sym_variable, - ACTIONS(31), 1, - sym_symbol, - ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, - ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, - ACTIONS(45), 1, - anon_sym_False, - ACTIONS(47), 1, - sym_aggregate_op, - ACTIONS(67), 1, - anon_sym_BANG, - STATE(2), 1, - sym_name, - STATE(46), 1, - sym_unary_op, - STATE(52), 1, - sym_comment, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, - sym_apply, - STATE(65), 1, - sym_tuple, - STATE(68), 1, - sym_aggregate, - STATE(70), 1, - sym_unary_expr, - STATE(78), 1, + STATE(107), 1, sym_integer, STATE(108), 1, + sym_string_literal, + STATE(129), 1, sym_expr, - STATE(256), 1, + STATE(241), 1, aux_sym_name_repeat1, - ACTIONS(33), 2, + ACTIONS(35), 2, anon_sym_0, aux_sym_integer_token1, - [3454] = 23, - ACTIONS(3), 1, - anon_sym_SEMI, + [3574] = 25, ACTIONS(27), 1, - sym__whitespace, + anon_sym_SEMI, ACTIONS(29), 1, + sym__whitespace, + ACTIONS(31), 1, sym_variable, ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(39), 1, - anon_sym_DASH, + anon_sym_DQUOTE, ACTIONS(41), 1, - anon_sym__, - ACTIONS(43), 1, - anon_sym_True, + anon_sym_LPAREN, ACTIONS(45), 1, - anon_sym_False, + anon_sym_DASH, + ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, ACTIONS(51), 1, + anon_sym_False, + ACTIONS(55), 1, sym_symbol, - ACTIONS(53), 1, + ACTIONS(57), 1, sym_aggregate_op, - ACTIONS(67), 1, + ACTIONS(71), 1, anon_sym_BANG, STATE(3), 1, sym_name, STATE(44), 1, sym_unary_op, - STATE(53), 1, + STATE(51), 1, sym_comment, - STATE(54), 1, - sym_binary_expr, - STATE(62), 1, + STATE(57), 1, sym_apply, - STATE(65), 1, + STATE(61), 1, sym_tuple, - STATE(68), 1, + STATE(63), 1, sym_aggregate, - STATE(70), 1, + STATE(65), 1, sym_unary_expr, - STATE(78), 1, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, sym_integer, - STATE(123), 1, + STATE(108), 1, + sym_string_literal, + STATE(130), 1, sym_expr, - STATE(248), 1, + STATE(241), 1, aux_sym_name_repeat1, - ACTIONS(33), 2, + ACTIONS(35), 2, anon_sym_0, aux_sym_integer_token1, - [3525] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [3651] = 25, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(31), 1, + sym_variable, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(45), 1, + anon_sym_DASH, + ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, + ACTIONS(55), 1, + sym_symbol, + ACTIONS(57), 1, + sym_aggregate_op, + ACTIONS(71), 1, + anon_sym_BANG, + STATE(3), 1, + sym_name, + STATE(44), 1, + sym_unary_op, + STATE(52), 1, + sym_comment, + STATE(57), 1, + sym_apply, + STATE(61), 1, + sym_tuple, + STATE(63), 1, + sym_aggregate, + STATE(65), 1, + sym_unary_expr, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, + sym_integer, + STATE(108), 1, + sym_string_literal, + STATE(135), 1, + sym_expr, + STATE(241), 1, + aux_sym_name_repeat1, + ACTIONS(35), 2, + anon_sym_0, + aux_sym_integer_token1, + [3728] = 25, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(31), 1, + sym_variable, + ACTIONS(33), 1, + sym_symbol, + ACTIONS(37), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + anon_sym_LPAREN, + ACTIONS(45), 1, + anon_sym_DASH, + ACTIONS(47), 1, + anon_sym__, + ACTIONS(49), 1, + anon_sym_True, + ACTIONS(51), 1, + anon_sym_False, + ACTIONS(53), 1, + sym_aggregate_op, + ACTIONS(71), 1, + anon_sym_BANG, + STATE(2), 1, + sym_name, + STATE(43), 1, + sym_unary_op, + STATE(53), 1, + sym_comment, + STATE(57), 1, + sym_apply, + STATE(61), 1, + sym_tuple, + STATE(63), 1, + sym_aggregate, + STATE(65), 1, + sym_unary_expr, + STATE(70), 1, + sym_binary_expr, + STATE(107), 1, + sym_integer, + STATE(108), 1, + sym_string_literal, + STATE(134), 1, + sym_expr, + STATE(255), 1, + aux_sym_name_repeat1, + ACTIONS(35), 2, + anon_sym_0, + aux_sym_integer_token1, + [3805] = 5, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, STATE(54), 1, sym_comment, - ACTIONS(117), 4, - anon_sym_DOT, - anon_sym_PLUS, - anon_sym_LT, - anon_sym_GT, - ACTIONS(115), 15, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [3558] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - STATE(55), 1, - sym_comment, ACTIONS(121), 4, anon_sym_DOT, anon_sym_PLUS, @@ -4620,12 +5159,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3591] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [3838] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(56), 1, + STATE(55), 1, sym_comment, ACTIONS(125), 4, anon_sym_DOT, @@ -4648,12 +5187,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3624] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [3871] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(57), 1, + STATE(56), 1, sym_comment, ACTIONS(129), 4, anon_sym_DOT, @@ -4676,12 +5215,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3657] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [3904] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(58), 1, + STATE(57), 1, sym_comment, ACTIONS(133), 4, anon_sym_DOT, @@ -4704,12 +5243,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3690] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [3937] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(59), 1, + STATE(58), 1, sym_comment, ACTIONS(137), 4, anon_sym_DOT, @@ -4732,12 +5271,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3723] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [3970] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(60), 1, + STATE(59), 1, sym_comment, ACTIONS(141), 4, anon_sym_DOT, @@ -4760,12 +5299,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3756] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [4003] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(61), 1, + STATE(60), 1, sym_comment, ACTIONS(145), 4, anon_sym_DOT, @@ -4788,12 +5327,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3789] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [4036] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(62), 1, + STATE(61), 1, sym_comment, ACTIONS(149), 4, anon_sym_DOT, @@ -4816,12 +5355,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3822] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [4069] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(63), 1, + STATE(62), 1, sym_comment, ACTIONS(153), 4, anon_sym_DOT, @@ -4844,12 +5383,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3855] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [4102] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(64), 1, + STATE(63), 1, sym_comment, ACTIONS(157), 4, anon_sym_DOT, @@ -4872,12 +5411,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3888] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [4135] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(65), 1, + STATE(64), 1, sym_comment, ACTIONS(161), 4, anon_sym_DOT, @@ -4900,12 +5439,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3921] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [4168] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(66), 1, + STATE(65), 1, sym_comment, ACTIONS(165), 4, anon_sym_DOT, @@ -4928,12 +5467,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3954] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [4201] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(67), 1, + STATE(66), 1, sym_comment, ACTIONS(169), 4, anon_sym_DOT, @@ -4956,12 +5495,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3987] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [4234] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(68), 1, + STATE(67), 1, sym_comment, ACTIONS(173), 4, anon_sym_DOT, @@ -4984,12 +5523,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4020] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [4267] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(69), 1, + STATE(68), 1, sym_comment, ACTIONS(177), 4, anon_sym_DOT, @@ -5012,12 +5551,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4053] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [4300] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(70), 1, + STATE(69), 1, sym_comment, ACTIONS(181), 4, anon_sym_DOT, @@ -5040,12 +5579,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4086] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [4333] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(71), 1, + STATE(70), 1, sym_comment, ACTIONS(185), 4, anon_sym_DOT, @@ -5068,12 +5607,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4119] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [4366] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(72), 1, + STATE(71), 1, sym_comment, ACTIONS(189), 4, anon_sym_DOT, @@ -5096,12 +5635,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4152] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [4399] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(73), 1, + STATE(72), 1, sym_comment, ACTIONS(193), 4, anon_sym_DOT, @@ -5124,12 +5663,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4185] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [4432] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(74), 1, + STATE(73), 1, sym_comment, ACTIONS(197), 4, anon_sym_DOT, @@ -5152,12 +5691,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4218] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [4465] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(75), 1, + STATE(74), 1, sym_comment, ACTIONS(201), 4, anon_sym_DOT, @@ -5180,12 +5719,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4251] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [4498] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(76), 1, + STATE(75), 1, sym_comment, ACTIONS(205), 4, anon_sym_DOT, @@ -5208,12 +5747,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4284] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [4531] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(77), 1, + STATE(76), 1, sym_comment, ACTIONS(209), 4, anon_sym_DOT, @@ -5236,12 +5775,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4317] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [4564] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(78), 1, + STATE(77), 1, sym_comment, ACTIONS(213), 4, anon_sym_DOT, @@ -5264,12 +5803,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4350] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [4597] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(79), 1, + STATE(78), 1, sym_comment, ACTIONS(217), 4, anon_sym_DOT, @@ -5292,12 +5831,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4383] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [4630] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(80), 1, + STATE(79), 1, sym_comment, ACTIONS(221), 4, anon_sym_DOT, @@ -5320,12 +5859,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4416] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [4663] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(81), 1, + STATE(80), 1, sym_comment, ACTIONS(225), 4, anon_sym_DOT, @@ -5348,12 +5887,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4449] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [4696] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(82), 1, + STATE(81), 1, sym_comment, ACTIONS(229), 4, anon_sym_DOT, @@ -5376,12 +5915,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4482] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [4729] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(83), 1, + STATE(82), 1, sym_comment, ACTIONS(233), 4, anon_sym_DOT, @@ -5404,12 +5943,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4515] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [4762] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(84), 1, + STATE(83), 1, sym_comment, ACTIONS(237), 4, anon_sym_DOT, @@ -5432,12 +5971,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4548] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [4795] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(85), 1, + STATE(84), 1, sym_comment, ACTIONS(241), 4, anon_sym_DOT, @@ -5460,12 +5999,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4581] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [4828] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(86), 1, + STATE(85), 1, sym_comment, ACTIONS(245), 4, anon_sym_DOT, @@ -5488,12 +6027,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4614] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [4861] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(87), 1, + STATE(86), 1, sym_comment, ACTIONS(249), 4, anon_sym_DOT, @@ -5516,12 +6055,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4647] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [4894] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(88), 1, + STATE(87), 1, sym_comment, ACTIONS(253), 4, anon_sym_DOT, @@ -5544,12 +6083,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4680] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [4927] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(89), 1, + STATE(88), 1, sym_comment, ACTIONS(257), 4, anon_sym_DOT, @@ -5572,12 +6111,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4713] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [4960] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(90), 1, + STATE(89), 1, sym_comment, ACTIONS(261), 4, anon_sym_DOT, @@ -5600,12 +6139,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4746] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [4993] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(91), 1, + STATE(90), 1, sym_comment, ACTIONS(265), 4, anon_sym_DOT, @@ -5628,12 +6167,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4779] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [5026] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(92), 1, + STATE(91), 1, sym_comment, ACTIONS(269), 4, anon_sym_DOT, @@ -5656,12 +6195,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4812] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [5059] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(93), 1, + STATE(92), 1, sym_comment, ACTIONS(273), 4, anon_sym_DOT, @@ -5684,12 +6223,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4845] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [5092] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(94), 1, + STATE(93), 1, sym_comment, ACTIONS(277), 4, anon_sym_DOT, @@ -5712,12 +6251,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4878] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [5125] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(95), 1, + STATE(94), 1, sym_comment, ACTIONS(281), 4, anon_sym_DOT, @@ -5740,12 +6279,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4911] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [5158] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(96), 1, + STATE(95), 1, sym_comment, ACTIONS(285), 4, anon_sym_DOT, @@ -5768,12 +6307,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4944] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [5191] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(97), 1, + STATE(96), 1, sym_comment, ACTIONS(289), 4, anon_sym_DOT, @@ -5796,12 +6335,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4977] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [5224] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(98), 1, + STATE(97), 1, sym_comment, ACTIONS(293), 4, anon_sym_DOT, @@ -5824,12 +6363,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [5010] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [5257] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(99), 1, + STATE(98), 1, sym_comment, ACTIONS(297), 4, anon_sym_DOT, @@ -5852,12 +6391,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [5043] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [5290] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(100), 1, + STATE(99), 1, sym_comment, ACTIONS(301), 4, anon_sym_DOT, @@ -5880,12 +6419,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [5076] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [5323] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(101), 1, + STATE(100), 1, sym_comment, ACTIONS(305), 4, anon_sym_DOT, @@ -5908,12 +6447,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [5109] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [5356] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(102), 1, + STATE(101), 1, sym_comment, ACTIONS(309), 4, anon_sym_DOT, @@ -5936,12 +6475,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [5142] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [5389] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(103), 1, + STATE(102), 1, sym_comment, ACTIONS(313), 4, anon_sym_DOT, @@ -5964,12 +6503,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [5175] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [5422] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(104), 1, + STATE(103), 1, sym_comment, ACTIONS(317), 4, anon_sym_DOT, @@ -5992,12 +6531,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [5208] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [5455] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(105), 1, + STATE(104), 1, sym_comment, ACTIONS(321), 4, anon_sym_DOT, @@ -6020,12 +6559,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [5241] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [5488] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(106), 1, + STATE(105), 1, sym_comment, ACTIONS(325), 4, anon_sym_DOT, @@ -6048,12 +6587,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [5274] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [5521] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(107), 1, + STATE(106), 1, sym_comment, ACTIONS(329), 4, anon_sym_DOT, @@ -6076,58 +6615,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [5307] = 10, - ACTIONS(3), 1, - anon_sym_SEMI, + [5554] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(333), 1, - anon_sym_DASH, - ACTIONS(337), 1, + STATE(107), 1, + sym_comment, + ACTIONS(333), 4, + anon_sym_DOT, anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(331), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [5587] = 5, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, STATE(108), 1, sym_comment, - ACTIONS(335), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(339), 2, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - ACTIONS(341), 2, + ACTIONS(337), 4, + anon_sym_DOT, + anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(331), 4, + ACTIONS(335), 15, anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(295), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [5348] = 9, - ACTIONS(3), 1, - anon_sym_SEMI, + [5620] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(333), 1, - anon_sym_DASH, - ACTIONS(337), 1, - anon_sym_PLUS, STATE(109), 1, sym_comment, - ACTIONS(335), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(339), 2, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - ACTIONS(345), 2, + ACTIONS(341), 4, + anon_sym_DOT, + anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(343), 9, + ACTIONS(339), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [5653] = 5, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + STATE(110), 1, + sym_comment, + ACTIONS(345), 4, + anon_sym_DOT, + anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(343), 15, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [5686] = 9, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(349), 1, + anon_sym_DASH, + ACTIONS(353), 1, + anon_sym_PLUS, + STATE(111), 1, + sym_comment, + ACTIONS(351), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(355), 2, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + ACTIONS(357), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(347), 9, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, @@ -6137,136 +6757,454 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [5387] = 13, - ACTIONS(3), 1, - anon_sym_SEMI, + [5725] = 13, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(333), 1, - anon_sym_DASH, - ACTIONS(337), 1, - anon_sym_PLUS, - ACTIONS(347), 1, - anon_sym_COMMA, ACTIONS(349), 1, - anon_sym_RBRACE, - STATE(110), 1, - sym_comment, - STATE(206), 1, - aux_sym_rule_body_repeat1, - ACTIONS(335), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(339), 2, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - ACTIONS(341), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(351), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(331), 4, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5434] = 13, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(333), 1, anon_sym_DASH, - ACTIONS(337), 1, - anon_sym_PLUS, ACTIONS(353), 1, - anon_sym_COMMA, - ACTIONS(355), 1, - anon_sym_RBRACE, - STATE(111), 1, - sym_comment, - STATE(225), 1, - aux_sym_rule_body_repeat1, - ACTIONS(335), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(339), 2, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - ACTIONS(341), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(351), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(331), 4, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5481] = 13, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(333), 1, - anon_sym_DASH, - ACTIONS(337), 1, anon_sym_PLUS, - ACTIONS(357), 1, + ACTIONS(361), 1, anon_sym_COMMA, - ACTIONS(359), 1, + ACTIONS(363), 1, anon_sym_RBRACE, STATE(112), 1, sym_comment, - STATE(209), 1, + STATE(221), 1, aux_sym_rule_body_repeat1, - ACTIONS(335), 2, + ACTIONS(351), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(339), 2, + ACTIONS(355), 2, anon_sym_DOT_DOT, anon_sym_PLUS_PLUS, - ACTIONS(341), 2, + ACTIONS(365), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(351), 2, + ACTIONS(367), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(331), 4, + ACTIONS(359), 4, anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - [5528] = 14, + [5772] = 13, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(349), 1, + anon_sym_DASH, + ACTIONS(353), 1, + anon_sym_PLUS, + ACTIONS(369), 1, + anon_sym_COMMA, + ACTIONS(371), 1, + anon_sym_RBRACE, + STATE(113), 1, + sym_comment, + STATE(211), 1, + aux_sym_rule_body_repeat1, + ACTIONS(351), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(355), 2, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + ACTIONS(365), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(367), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(359), 4, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5819] = 6, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + STATE(114), 1, + sym_comment, + ACTIONS(373), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(145), 4, + anon_sym_DOT, + anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(143), 11, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [5852] = 9, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(375), 1, + anon_sym_DASH, + ACTIONS(377), 1, + anon_sym_PLUS, + STATE(115), 1, + sym_comment, + ACTIONS(373), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(379), 2, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + ACTIONS(145), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(143), 8, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_DASH, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [5891] = 11, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(145), 1, + anon_sym_DOT, + ACTIONS(375), 1, + anon_sym_DASH, + ACTIONS(377), 1, + anon_sym_PLUS, + STATE(116), 1, + sym_comment, + ACTIONS(373), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(379), 2, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + ACTIONS(383), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(143), 4, + anon_sym_COMMA, + anon_sym_COLON_DASH, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(381), 4, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5934] = 13, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(349), 1, + anon_sym_DASH, + ACTIONS(353), 1, + anon_sym_PLUS, + ACTIONS(385), 1, + anon_sym_COMMA, + ACTIONS(387), 1, + anon_sym_RBRACE, + STATE(117), 1, + sym_comment, + STATE(224), 1, + aux_sym_rule_body_repeat1, + ACTIONS(351), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(355), 2, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + ACTIONS(365), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(367), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(359), 4, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [5981] = 13, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(349), 1, + anon_sym_DASH, + ACTIONS(353), 1, + anon_sym_PLUS, + ACTIONS(389), 1, + anon_sym_COMMA, + ACTIONS(391), 1, + anon_sym_RBRACE, + STATE(118), 1, + sym_comment, + STATE(234), 1, + aux_sym_rule_body_repeat1, + ACTIONS(351), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(355), 2, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + ACTIONS(365), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(367), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(359), 4, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6028] = 13, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(349), 1, + anon_sym_DASH, + ACTIONS(353), 1, + anon_sym_PLUS, + ACTIONS(393), 1, + anon_sym_COMMA, + ACTIONS(395), 1, + anon_sym_RPAREN, + STATE(119), 1, + sym_comment, + STATE(227), 1, + aux_sym_tuple_repeat1, + ACTIONS(351), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(355), 2, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + ACTIONS(365), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(367), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(359), 4, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6075] = 8, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(375), 1, + anon_sym_DASH, + ACTIONS(377), 1, + anon_sym_PLUS, + STATE(120), 1, + sym_comment, + ACTIONS(373), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(145), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(143), 10, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_DASH, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [6112] = 13, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(375), 1, + anon_sym_DASH, + ACTIONS(377), 1, + anon_sym_PLUS, + ACTIONS(397), 1, + anon_sym_COMMA, + ACTIONS(399), 1, + anon_sym_DOT, + STATE(121), 1, + sym_comment, + STATE(223), 1, + aux_sym_rule_body_repeat1, + ACTIONS(373), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(379), 2, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + ACTIONS(383), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(401), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(381), 4, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6159] = 13, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(349), 1, + anon_sym_DASH, + ACTIONS(353), 1, + anon_sym_PLUS, + ACTIONS(403), 1, + anon_sym_COMMA, + ACTIONS(405), 1, + anon_sym_RBRACE, + STATE(122), 1, + sym_comment, + STATE(233), 1, + aux_sym_rule_body_repeat1, + ACTIONS(351), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(355), 2, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + ACTIONS(365), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(367), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(359), 4, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6206] = 9, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(375), 1, + anon_sym_DASH, + ACTIONS(377), 1, + anon_sym_PLUS, + STATE(123), 1, + sym_comment, + ACTIONS(373), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(379), 2, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + ACTIONS(357), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(347), 8, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_DASH, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [6245] = 13, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(349), 1, + anon_sym_DASH, + ACTIONS(353), 1, + anon_sym_PLUS, + ACTIONS(407), 1, + anon_sym_COMMA, + ACTIONS(409), 1, + anon_sym_RBRACE, + STATE(124), 1, + sym_comment, + STATE(222), 1, + aux_sym_rule_body_repeat1, + ACTIONS(351), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(355), 2, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + ACTIONS(365), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(367), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(359), 4, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6292] = 14, ACTIONS(5), 1, sym__whitespace, - ACTIONS(361), 1, + ACTIONS(411), 1, ts_builtin_sym_end, - ACTIONS(363), 1, + ACTIONS(413), 1, anon_sym_SEMI, - ACTIONS(366), 1, + ACTIONS(416), 1, sym_newline, - ACTIONS(369), 1, + ACTIONS(419), 1, sym_symbol, - ACTIONS(372), 1, + ACTIONS(422), 1, anon_sym_type, - ACTIONS(375), 1, + ACTIONS(425), 1, anon_sym_import, - ACTIONS(378), 1, + ACTIONS(428), 1, anon_sym_define, - ACTIONS(381), 1, + ACTIONS(431), 1, anon_sym_DASH, - ACTIONS(384), 1, + ACTIONS(434), 1, anon_sym_COLON_DASH, - ACTIONS(387), 1, + ACTIONS(437), 1, anon_sym_soft, - STATE(41), 1, + STATE(42), 1, sym_name, - STATE(256), 1, + STATE(241), 1, aux_sym_name_repeat1, - STATE(113), 7, + STATE(125), 7, sym_comment, sym_type_alias, sym_import, @@ -6274,41 +7212,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rule, sym_assumption, aux_sym_file_repeat1, - [5577] = 13, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(333), 1, - anon_sym_DASH, - ACTIONS(337), 1, - anon_sym_PLUS, - ACTIONS(390), 1, - anon_sym_COMMA, - ACTIONS(392), 1, - anon_sym_RBRACE, - STATE(114), 1, - sym_comment, - STATE(212), 1, - aux_sym_rule_body_repeat1, - ACTIONS(335), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(339), 2, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - ACTIONS(341), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(351), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(331), 4, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5624] = 15, + [6341] = 15, ACTIONS(5), 1, sym__whitespace, ACTIONS(9), 1, @@ -6327,633 +7231,327 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_DASH, ACTIONS(25), 1, anon_sym_soft, - ACTIONS(394), 1, + ACTIONS(440), 1, ts_builtin_sym_end, - ACTIONS(396), 1, + ACTIONS(442), 1, sym_newline, - STATE(41), 1, + STATE(42), 1, sym_name, - STATE(115), 1, + STATE(126), 1, sym_comment, - STATE(256), 1, + STATE(241), 1, aux_sym_name_repeat1, - STATE(113), 6, + STATE(125), 6, sym_type_alias, sym_import, sym_relation, sym_rule, sym_assumption, aux_sym_file_repeat1, - [5675] = 13, - ACTIONS(3), 1, - anon_sym_SEMI, + [6392] = 6, ACTIONS(27), 1, - sym__whitespace, - ACTIONS(333), 1, - anon_sym_DASH, - ACTIONS(337), 1, - anon_sym_PLUS, - ACTIONS(398), 1, - anon_sym_COMMA, - ACTIONS(400), 1, - anon_sym_RBRACE, - STATE(116), 1, - sym_comment, - STATE(203), 1, - aux_sym_rule_body_repeat1, - ACTIONS(335), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(339), 2, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - ACTIONS(341), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(351), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(331), 4, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5722] = 9, - ACTIONS(3), 1, anon_sym_SEMI, - ACTIONS(27), 1, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(402), 1, - anon_sym_DASH, - ACTIONS(406), 1, - anon_sym_PLUS, - STATE(117), 1, - sym_comment, - ACTIONS(404), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(408), 2, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - ACTIONS(297), 3, - anon_sym_DOT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(295), 8, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_DASH, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [5761] = 13, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(333), 1, - anon_sym_DASH, - ACTIONS(337), 1, - anon_sym_PLUS, - ACTIONS(410), 1, - anon_sym_COMMA, - ACTIONS(412), 1, - anon_sym_RPAREN, - STATE(118), 1, - sym_comment, - STATE(220), 1, - aux_sym_tuple_repeat1, - ACTIONS(335), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(339), 2, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - ACTIONS(341), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(351), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(331), 4, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5808] = 13, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(333), 1, - anon_sym_DASH, - ACTIONS(337), 1, - anon_sym_PLUS, - ACTIONS(414), 1, - anon_sym_COMMA, - ACTIONS(416), 1, - anon_sym_RBRACE, - STATE(119), 1, - sym_comment, - STATE(221), 1, - aux_sym_rule_body_repeat1, - ACTIONS(335), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(339), 2, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - ACTIONS(341), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(351), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(331), 4, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5855] = 13, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(402), 1, - anon_sym_DASH, - ACTIONS(406), 1, - anon_sym_PLUS, - ACTIONS(420), 1, - anon_sym_COMMA, - ACTIONS(422), 1, - anon_sym_DOT, - STATE(120), 1, - sym_comment, - STATE(205), 1, - aux_sym_rule_body_repeat1, - ACTIONS(404), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(408), 2, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - ACTIONS(424), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(426), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(418), 4, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [5902] = 8, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(333), 1, - anon_sym_DASH, - ACTIONS(337), 1, - anon_sym_PLUS, - STATE(121), 1, - sym_comment, - ACTIONS(297), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(335), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(295), 11, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [5939] = 6, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - STATE(122), 1, - sym_comment, - ACTIONS(404), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(297), 4, - anon_sym_DOT, - anon_sym_PLUS, - anon_sym_LT, - anon_sym_GT, - ACTIONS(295), 11, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [5972] = 8, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(402), 1, - anon_sym_DASH, - ACTIONS(406), 1, - anon_sym_PLUS, - STATE(123), 1, - sym_comment, - ACTIONS(404), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(297), 3, - anon_sym_DOT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(295), 10, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_DASH, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [6009] = 11, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(297), 1, - anon_sym_DOT, - ACTIONS(402), 1, - anon_sym_DASH, - ACTIONS(406), 1, - anon_sym_PLUS, - STATE(124), 1, - sym_comment, - ACTIONS(404), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(408), 2, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - ACTIONS(424), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(295), 4, - anon_sym_COMMA, - anon_sym_COLON_DASH, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(418), 4, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [6052] = 9, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(333), 1, - anon_sym_DASH, - ACTIONS(337), 1, - anon_sym_PLUS, - STATE(125), 1, - sym_comment, - ACTIONS(297), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(335), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(339), 2, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - ACTIONS(295), 9, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [6091] = 6, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - STATE(126), 1, - sym_comment, - ACTIONS(335), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(297), 3, - anon_sym_PLUS, - anon_sym_LT, - anon_sym_GT, - ACTIONS(295), 12, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [6124] = 9, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(402), 1, - anon_sym_DASH, - ACTIONS(406), 1, - anon_sym_PLUS, STATE(127), 1, sym_comment, - ACTIONS(404), 2, + ACTIONS(351), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(408), 2, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - ACTIONS(345), 3, - anon_sym_DOT, + ACTIONS(145), 3, + anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(343), 8, + ACTIONS(143), 12, anon_sym_EQ, anon_sym_COMMA, - anon_sym_COLON_DASH, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [6163] = 12, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(402), 1, + anon_sym_RPAREN, anon_sym_DASH, - ACTIONS(406), 1, - anon_sym_PLUS, - ACTIONS(428), 1, - anon_sym_DOT, - ACTIONS(430), 1, - anon_sym_COLON_DASH, - STATE(128), 1, - sym_comment, - ACTIONS(404), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(408), 2, + anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_PLUS_PLUS, - ACTIONS(424), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(426), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(418), 4, - anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - [6207] = 11, - ACTIONS(3), 1, - anon_sym_SEMI, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [6425] = 9, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(333), 1, + ACTIONS(349), 1, anon_sym_DASH, - ACTIONS(337), 1, + ACTIONS(353), 1, + anon_sym_PLUS, + STATE(128), 1, + sym_comment, + ACTIONS(145), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(351), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(355), 2, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + ACTIONS(143), 9, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [6464] = 8, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(349), 1, + anon_sym_DASH, + ACTIONS(353), 1, anon_sym_PLUS, STATE(129), 1, sym_comment, - ACTIONS(335), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(339), 2, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - ACTIONS(341), 2, + ACTIONS(145), 2, anon_sym_LT, anon_sym_GT, ACTIONS(351), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(432), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(331), 4, - anon_sym_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [6249] = 12, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(402), 1, - anon_sym_DASH, - ACTIONS(406), 1, - anon_sym_PLUS, - ACTIONS(434), 1, - anon_sym_DOT, - ACTIONS(436), 1, - anon_sym_COLON_DASH, - STATE(130), 1, - sym_comment, - ACTIONS(404), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(408), 2, + ACTIONS(143), 11, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_DOT_DOT, anon_sym_PLUS_PLUS, - ACTIONS(424), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(426), 2, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(418), 4, + [6501] = 10, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(349), 1, + anon_sym_DASH, + ACTIONS(353), 1, + anon_sym_PLUS, + STATE(130), 1, + sym_comment, + ACTIONS(351), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(355), 2, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + ACTIONS(365), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(359), 4, anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - [6293] = 11, - ACTIONS(3), 1, - anon_sym_SEMI, + ACTIONS(143), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [6542] = 11, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(333), 1, + ACTIONS(349), 1, anon_sym_DASH, - ACTIONS(337), 1, + ACTIONS(353), 1, anon_sym_PLUS, STATE(131), 1, sym_comment, - ACTIONS(335), 2, + ACTIONS(351), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(339), 2, + ACTIONS(355), 2, anon_sym_DOT_DOT, anon_sym_PLUS_PLUS, - ACTIONS(341), 2, + ACTIONS(365), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(351), 2, + ACTIONS(367), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(438), 2, + ACTIONS(444), 2, anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(331), 4, + anon_sym_RPAREN, + ACTIONS(359), 4, anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - [6335] = 12, - ACTIONS(3), 1, - anon_sym_SEMI, + [6584] = 12, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(402), 1, + ACTIONS(375), 1, anon_sym_DASH, - ACTIONS(406), 1, + ACTIONS(377), 1, anon_sym_PLUS, - ACTIONS(438), 1, + ACTIONS(446), 1, anon_sym_COMMA, - ACTIONS(440), 1, + ACTIONS(448), 1, anon_sym_DOT, STATE(132), 1, sym_comment, - ACTIONS(404), 2, + ACTIONS(373), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(408), 2, + ACTIONS(379), 2, anon_sym_DOT_DOT, anon_sym_PLUS_PLUS, - ACTIONS(424), 2, + ACTIONS(383), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(426), 2, + ACTIONS(401), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(418), 4, + ACTIONS(381), 4, anon_sym_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - [6379] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [6628] = 12, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, + ACTIONS(375), 1, + anon_sym_DASH, + ACTIONS(377), 1, + anon_sym_PLUS, + ACTIONS(450), 1, + anon_sym_DOT, + ACTIONS(452), 1, + anon_sym_COLON_DASH, STATE(133), 1, sym_comment, - ACTIONS(444), 4, + ACTIONS(373), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(379), 2, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + ACTIONS(383), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(401), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(381), 4, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6672] = 12, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(375), 1, + anon_sym_DASH, + ACTIONS(377), 1, + anon_sym_PLUS, + ACTIONS(454), 1, + anon_sym_DOT, + ACTIONS(456), 1, + anon_sym_COLON_DASH, + STATE(134), 1, + sym_comment, + ACTIONS(373), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(379), 2, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + ACTIONS(383), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(401), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(381), 4, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6716] = 11, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(349), 1, + anon_sym_DASH, + ACTIONS(353), 1, + anon_sym_PLUS, + STATE(135), 1, + sym_comment, + ACTIONS(351), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(355), 2, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + ACTIONS(365), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(367), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(446), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(359), 4, + anon_sym_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [6758] = 5, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + STATE(136), 1, + sym_comment, + ACTIONS(460), 4, sym_symbol, anon_sym_DASH, anon_sym_True, anon_sym_False, - ACTIONS(442), 7, + ACTIONS(458), 8, sym_variable, anon_sym_0, aux_sym_integer_token1, + anon_sym_DQUOTE, anon_sym_LPAREN, anon_sym__, sym_aggregate_op, anon_sym_BANG, - [6404] = 4, + [6784] = 4, ACTIONS(5), 1, sym__whitespace, - ACTIONS(448), 1, - anon_sym_DOT, - STATE(134), 1, - sym_comment, - ACTIONS(446), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_newline, - sym_symbol, - anon_sym_type, - anon_sym_import, - anon_sym_define, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_soft, - [6426] = 4, - ACTIONS(5), 1, - sym__whitespace, - ACTIONS(448), 1, - anon_sym_DOT, - STATE(135), 1, - sym_comment, - ACTIONS(450), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_newline, - sym_symbol, - anon_sym_type, - anon_sym_import, - anon_sym_define, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_soft, - [6448] = 4, - ACTIONS(5), 1, - sym__whitespace, - ACTIONS(452), 1, - anon_sym_DOT, - STATE(136), 1, - sym_comment, - ACTIONS(61), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_newline, - sym_symbol, - anon_sym_type, - anon_sym_import, - anon_sym_define, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_soft, - [6470] = 4, - ACTIONS(5), 1, - sym__whitespace, - ACTIONS(452), 1, + ACTIONS(462), 1, anon_sym_DOT, STATE(137), 1, sym_comment, - ACTIONS(55), 10, + ACTIONS(65), 10, ts_builtin_sym_end, anon_sym_SEMI, sym_newline, @@ -6964,12 +7562,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_COLON_DASH, anon_sym_soft, - [6492] = 3, + [6806] = 4, ACTIONS(5), 1, sym__whitespace, + ACTIONS(462), 1, + anon_sym_DOT, STATE(138), 1, sym_comment, - ACTIONS(454), 10, + ACTIONS(59), 10, ts_builtin_sym_end, anon_sym_SEMI, sym_newline, @@ -6980,75 +7580,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_COLON_DASH, anon_sym_soft, - [6511] = 3, + [6828] = 4, ACTIONS(5), 1, sym__whitespace, + ACTIONS(466), 1, + anon_sym_DOT, STATE(139), 1, sym_comment, - ACTIONS(456), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_newline, - sym_symbol, - anon_sym_type, - anon_sym_import, - anon_sym_define, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_soft, - [6530] = 3, - ACTIONS(5), 1, - sym__whitespace, - STATE(140), 1, - sym_comment, - ACTIONS(458), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_newline, - sym_symbol, - anon_sym_type, - anon_sym_import, - anon_sym_define, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_soft, - [6549] = 3, - ACTIONS(5), 1, - sym__whitespace, - STATE(141), 1, - sym_comment, - ACTIONS(460), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_newline, - sym_symbol, - anon_sym_type, - anon_sym_import, - anon_sym_define, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_soft, - [6568] = 3, - ACTIONS(5), 1, - sym__whitespace, - STATE(142), 1, - sym_comment, - ACTIONS(462), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_newline, - sym_symbol, - anon_sym_type, - anon_sym_import, - anon_sym_define, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_soft, - [6587] = 3, - ACTIONS(5), 1, - sym__whitespace, - STATE(143), 1, - sym_comment, ACTIONS(464), 10, ts_builtin_sym_end, anon_sym_SEMI, @@ -7060,26 +7598,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_COLON_DASH, anon_sym_soft, - [6606] = 3, + [6850] = 4, ACTIONS(5), 1, sym__whitespace, - STATE(144), 1, - sym_comment, - ACTIONS(466), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_newline, - sym_symbol, - anon_sym_type, - anon_sym_import, - anon_sym_define, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_soft, - [6625] = 3, - ACTIONS(5), 1, - sym__whitespace, - STATE(145), 1, + ACTIONS(466), 1, + anon_sym_DOT, + STATE(140), 1, sym_comment, ACTIONS(468), 10, ts_builtin_sym_end, @@ -7092,204 +7616,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_COLON_DASH, anon_sym_soft, - [6644] = 3, - ACTIONS(5), 1, - sym__whitespace, - STATE(146), 1, - sym_comment, - ACTIONS(470), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_newline, - sym_symbol, - anon_sym_type, - anon_sym_import, - anon_sym_define, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_soft, - [6663] = 3, - ACTIONS(5), 1, - sym__whitespace, - STATE(147), 1, - sym_comment, - ACTIONS(472), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_newline, - sym_symbol, - anon_sym_type, - anon_sym_import, - anon_sym_define, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_soft, - [6682] = 3, - ACTIONS(5), 1, - sym__whitespace, - STATE(148), 1, - sym_comment, - ACTIONS(474), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_newline, - sym_symbol, - anon_sym_type, - anon_sym_import, - anon_sym_define, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_soft, - [6701] = 3, - ACTIONS(5), 1, - sym__whitespace, - STATE(149), 1, - sym_comment, - ACTIONS(476), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_newline, - sym_symbol, - anon_sym_type, - anon_sym_import, - anon_sym_define, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_soft, - [6720] = 3, - ACTIONS(5), 1, - sym__whitespace, - STATE(150), 1, - sym_comment, - ACTIONS(478), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_newline, - sym_symbol, - anon_sym_type, - anon_sym_import, - anon_sym_define, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_soft, - [6739] = 3, - ACTIONS(5), 1, - sym__whitespace, - STATE(151), 1, - sym_comment, - ACTIONS(480), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_newline, - sym_symbol, - anon_sym_type, - anon_sym_import, - anon_sym_define, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_soft, - [6758] = 3, - ACTIONS(5), 1, - sym__whitespace, - STATE(152), 1, - sym_comment, - ACTIONS(482), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_newline, - sym_symbol, - anon_sym_type, - anon_sym_import, - anon_sym_define, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_soft, - [6777] = 3, - ACTIONS(5), 1, - sym__whitespace, - STATE(153), 1, - sym_comment, - ACTIONS(484), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_newline, - sym_symbol, - anon_sym_type, - anon_sym_import, - anon_sym_define, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_soft, - [6796] = 3, - ACTIONS(5), 1, - sym__whitespace, - STATE(154), 1, - sym_comment, - ACTIONS(486), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_newline, - sym_symbol, - anon_sym_type, - anon_sym_import, - anon_sym_define, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_soft, - [6815] = 3, - ACTIONS(5), 1, - sym__whitespace, - STATE(155), 1, - sym_comment, - ACTIONS(488), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_newline, - sym_symbol, - anon_sym_type, - anon_sym_import, - anon_sym_define, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_soft, - [6834] = 3, - ACTIONS(5), 1, - sym__whitespace, - STATE(156), 1, - sym_comment, - ACTIONS(490), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_newline, - sym_symbol, - anon_sym_type, - anon_sym_import, - anon_sym_define, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_soft, - [6853] = 3, - ACTIONS(5), 1, - sym__whitespace, - STATE(157), 1, - sym_comment, - ACTIONS(492), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_newline, - sym_symbol, - anon_sym_type, - anon_sym_import, - anon_sym_define, - anon_sym_DASH, - anon_sym_COLON_DASH, - anon_sym_soft, [6872] = 3, ACTIONS(5), 1, sym__whitespace, - STATE(158), 1, + STATE(141), 1, sym_comment, - ACTIONS(494), 10, + ACTIONS(470), 10, ts_builtin_sym_end, anon_sym_SEMI, sym_newline, @@ -7303,9 +7635,9 @@ static const uint16_t ts_small_parse_table[] = { [6891] = 3, ACTIONS(5), 1, sym__whitespace, - STATE(159), 1, + STATE(142), 1, sym_comment, - ACTIONS(496), 10, + ACTIONS(472), 10, ts_builtin_sym_end, anon_sym_SEMI, sym_newline, @@ -7319,9 +7651,9 @@ static const uint16_t ts_small_parse_table[] = { [6910] = 3, ACTIONS(5), 1, sym__whitespace, - STATE(160), 1, + STATE(143), 1, sym_comment, - ACTIONS(498), 10, + ACTIONS(474), 10, ts_builtin_sym_end, anon_sym_SEMI, sym_newline, @@ -7335,9 +7667,9 @@ static const uint16_t ts_small_parse_table[] = { [6929] = 3, ACTIONS(5), 1, sym__whitespace, - STATE(161), 1, + STATE(144), 1, sym_comment, - ACTIONS(500), 10, + ACTIONS(476), 10, ts_builtin_sym_end, anon_sym_SEMI, sym_newline, @@ -7351,9 +7683,9 @@ static const uint16_t ts_small_parse_table[] = { [6948] = 3, ACTIONS(5), 1, sym__whitespace, - STATE(162), 1, + STATE(145), 1, sym_comment, - ACTIONS(502), 10, + ACTIONS(478), 10, ts_builtin_sym_end, anon_sym_SEMI, sym_newline, @@ -7367,9 +7699,9 @@ static const uint16_t ts_small_parse_table[] = { [6967] = 3, ACTIONS(5), 1, sym__whitespace, - STATE(163), 1, + STATE(146), 1, sym_comment, - ACTIONS(504), 10, + ACTIONS(480), 10, ts_builtin_sym_end, anon_sym_SEMI, sym_newline, @@ -7383,9 +7715,9 @@ static const uint16_t ts_small_parse_table[] = { [6986] = 3, ACTIONS(5), 1, sym__whitespace, - STATE(164), 1, + STATE(147), 1, sym_comment, - ACTIONS(506), 10, + ACTIONS(482), 10, ts_builtin_sym_end, anon_sym_SEMI, sym_newline, @@ -7399,9 +7731,9 @@ static const uint16_t ts_small_parse_table[] = { [7005] = 3, ACTIONS(5), 1, sym__whitespace, - STATE(165), 1, + STATE(148), 1, sym_comment, - ACTIONS(508), 10, + ACTIONS(484), 10, ts_builtin_sym_end, anon_sym_SEMI, sym_newline, @@ -7415,9 +7747,9 @@ static const uint16_t ts_small_parse_table[] = { [7024] = 3, ACTIONS(5), 1, sym__whitespace, - STATE(166), 1, + STATE(149), 1, sym_comment, - ACTIONS(510), 10, + ACTIONS(486), 10, ts_builtin_sym_end, anon_sym_SEMI, sym_newline, @@ -7431,9 +7763,9 @@ static const uint16_t ts_small_parse_table[] = { [7043] = 3, ACTIONS(5), 1, sym__whitespace, - STATE(167), 1, + STATE(150), 1, sym_comment, - ACTIONS(512), 10, + ACTIONS(488), 10, ts_builtin_sym_end, anon_sym_SEMI, sym_newline, @@ -7447,9 +7779,9 @@ static const uint16_t ts_small_parse_table[] = { [7062] = 3, ACTIONS(5), 1, sym__whitespace, - STATE(168), 1, + STATE(151), 1, sym_comment, - ACTIONS(514), 10, + ACTIONS(490), 10, ts_builtin_sym_end, anon_sym_SEMI, sym_newline, @@ -7463,9 +7795,9 @@ static const uint16_t ts_small_parse_table[] = { [7081] = 3, ACTIONS(5), 1, sym__whitespace, - STATE(169), 1, + STATE(152), 1, sym_comment, - ACTIONS(516), 10, + ACTIONS(492), 10, ts_builtin_sym_end, anon_sym_SEMI, sym_newline, @@ -7479,9 +7811,9 @@ static const uint16_t ts_small_parse_table[] = { [7100] = 3, ACTIONS(5), 1, sym__whitespace, - STATE(170), 1, + STATE(153), 1, sym_comment, - ACTIONS(518), 10, + ACTIONS(494), 10, ts_builtin_sym_end, anon_sym_SEMI, sym_newline, @@ -7495,9 +7827,9 @@ static const uint16_t ts_small_parse_table[] = { [7119] = 3, ACTIONS(5), 1, sym__whitespace, - STATE(171), 1, + STATE(154), 1, sym_comment, - ACTIONS(520), 10, + ACTIONS(496), 10, ts_builtin_sym_end, anon_sym_SEMI, sym_newline, @@ -7511,9 +7843,9 @@ static const uint16_t ts_small_parse_table[] = { [7138] = 3, ACTIONS(5), 1, sym__whitespace, - STATE(172), 1, + STATE(155), 1, sym_comment, - ACTIONS(522), 10, + ACTIONS(498), 10, ts_builtin_sym_end, anon_sym_SEMI, sym_newline, @@ -7527,7 +7859,199 @@ static const uint16_t ts_small_parse_table[] = { [7157] = 3, ACTIONS(5), 1, sym__whitespace, - STATE(173), 1, + STATE(156), 1, + sym_comment, + ACTIONS(500), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_newline, + sym_symbol, + anon_sym_type, + anon_sym_import, + anon_sym_define, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_soft, + [7176] = 3, + ACTIONS(5), 1, + sym__whitespace, + STATE(157), 1, + sym_comment, + ACTIONS(502), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_newline, + sym_symbol, + anon_sym_type, + anon_sym_import, + anon_sym_define, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_soft, + [7195] = 3, + ACTIONS(5), 1, + sym__whitespace, + STATE(158), 1, + sym_comment, + ACTIONS(504), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_newline, + sym_symbol, + anon_sym_type, + anon_sym_import, + anon_sym_define, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_soft, + [7214] = 3, + ACTIONS(5), 1, + sym__whitespace, + STATE(159), 1, + sym_comment, + ACTIONS(506), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_newline, + sym_symbol, + anon_sym_type, + anon_sym_import, + anon_sym_define, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_soft, + [7233] = 3, + ACTIONS(5), 1, + sym__whitespace, + STATE(160), 1, + sym_comment, + ACTIONS(508), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_newline, + sym_symbol, + anon_sym_type, + anon_sym_import, + anon_sym_define, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_soft, + [7252] = 3, + ACTIONS(5), 1, + sym__whitespace, + STATE(161), 1, + sym_comment, + ACTIONS(510), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_newline, + sym_symbol, + anon_sym_type, + anon_sym_import, + anon_sym_define, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_soft, + [7271] = 3, + ACTIONS(5), 1, + sym__whitespace, + STATE(162), 1, + sym_comment, + ACTIONS(512), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_newline, + sym_symbol, + anon_sym_type, + anon_sym_import, + anon_sym_define, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_soft, + [7290] = 3, + ACTIONS(5), 1, + sym__whitespace, + STATE(163), 1, + sym_comment, + ACTIONS(514), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_newline, + sym_symbol, + anon_sym_type, + anon_sym_import, + anon_sym_define, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_soft, + [7309] = 3, + ACTIONS(5), 1, + sym__whitespace, + STATE(164), 1, + sym_comment, + ACTIONS(516), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_newline, + sym_symbol, + anon_sym_type, + anon_sym_import, + anon_sym_define, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_soft, + [7328] = 3, + ACTIONS(5), 1, + sym__whitespace, + STATE(165), 1, + sym_comment, + ACTIONS(518), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_newline, + sym_symbol, + anon_sym_type, + anon_sym_import, + anon_sym_define, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_soft, + [7347] = 3, + ACTIONS(5), 1, + sym__whitespace, + STATE(166), 1, + sym_comment, + ACTIONS(520), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_newline, + sym_symbol, + anon_sym_type, + anon_sym_import, + anon_sym_define, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_soft, + [7366] = 3, + ACTIONS(5), 1, + sym__whitespace, + STATE(167), 1, + sym_comment, + ACTIONS(522), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_newline, + sym_symbol, + anon_sym_type, + anon_sym_import, + anon_sym_define, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_soft, + [7385] = 3, + ACTIONS(5), 1, + sym__whitespace, + STATE(168), 1, sym_comment, ACTIONS(524), 10, ts_builtin_sym_end, @@ -7540,2031 +8064,2231 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_COLON_DASH, anon_sym_soft, - [7176] = 10, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(13), 1, - sym_symbol, - ACTIONS(27), 1, + [7404] = 3, + ACTIONS(5), 1, + sym__whitespace, + STATE(169), 1, + sym_comment, + ACTIONS(526), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_newline, + sym_symbol, + anon_sym_type, + anon_sym_import, + anon_sym_define, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_soft, + [7423] = 3, + ACTIONS(5), 1, + sym__whitespace, + STATE(170), 1, + sym_comment, + ACTIONS(528), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_newline, + sym_symbol, + anon_sym_type, + anon_sym_import, + anon_sym_define, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_soft, + [7442] = 3, + ACTIONS(5), 1, + sym__whitespace, + STATE(171), 1, + sym_comment, + ACTIONS(530), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_newline, + sym_symbol, + anon_sym_type, + anon_sym_import, + anon_sym_define, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_soft, + [7461] = 3, + ACTIONS(5), 1, + sym__whitespace, + STATE(172), 1, + sym_comment, + ACTIONS(532), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_newline, + sym_symbol, + anon_sym_type, + anon_sym_import, + anon_sym_define, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_soft, + [7480] = 3, + ACTIONS(5), 1, + sym__whitespace, + STATE(173), 1, + sym_comment, + ACTIONS(534), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_newline, + sym_symbol, + anon_sym_type, + anon_sym_import, + anon_sym_define, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_soft, + [7499] = 3, + ACTIONS(5), 1, sym__whitespace, - ACTIONS(526), 1, - sym_variable, - ACTIONS(528), 1, - anon_sym_COLON, - ACTIONS(530), 1, - anon_sym_LBRACE, - STATE(50), 1, - sym_name, - STATE(106), 1, - sym_apply, STATE(174), 1, sym_comment, - STATE(256), 1, - aux_sym_name_repeat1, - [7207] = 10, - ACTIONS(3), 1, + ACTIONS(536), 10, + ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(13), 1, + sym_newline, sym_symbol, - ACTIONS(27), 1, + anon_sym_type, + anon_sym_import, + anon_sym_define, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_soft, + [7518] = 3, + ACTIONS(5), 1, sym__whitespace, - ACTIONS(530), 1, - anon_sym_LBRACE, - ACTIONS(532), 1, - sym_variable, - ACTIONS(534), 1, - anon_sym_COLON, - STATE(47), 1, - sym_name, - STATE(106), 1, - sym_apply, STATE(175), 1, sym_comment, - STATE(256), 1, - aux_sym_name_repeat1, - [7238] = 9, - ACTIONS(3), 1, + ACTIONS(538), 10, + ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(13), 1, + sym_newline, sym_symbol, - ACTIONS(27), 1, + anon_sym_type, + anon_sym_import, + anon_sym_define, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_soft, + [7537] = 3, + ACTIONS(5), 1, sym__whitespace, - ACTIONS(536), 1, - anon_sym_LPAREN, - ACTIONS(538), 1, - anon_sym_RPAREN, STATE(176), 1, sym_comment, - STATE(230), 1, - sym_type, - STATE(236), 1, - sym_name, - STATE(256), 1, - aux_sym_name_repeat1, - [7266] = 9, - ACTIONS(3), 1, + ACTIONS(540), 10, + ts_builtin_sym_end, anon_sym_SEMI, + sym_newline, + sym_symbol, + anon_sym_type, + anon_sym_import, + anon_sym_define, + anon_sym_DASH, + anon_sym_COLON_DASH, + anon_sym_soft, + [7556] = 10, ACTIONS(13), 1, sym_symbol, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(536), 1, - anon_sym_LPAREN, - ACTIONS(540), 1, - anon_sym_RPAREN, + ACTIONS(542), 1, + sym_variable, + ACTIONS(544), 1, + anon_sym_COLON, + ACTIONS(546), 1, + anon_sym_LBRACE, + STATE(40), 1, + sym_name, + STATE(91), 1, + sym_apply, STATE(177), 1, sym_comment, - STATE(230), 1, - sym_type, - STATE(236), 1, - sym_name, - STATE(256), 1, + STATE(241), 1, aux_sym_name_repeat1, - [7294] = 9, - ACTIONS(3), 1, - anon_sym_SEMI, + [7587] = 10, ACTIONS(13), 1, sym_symbol, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(536), 1, - anon_sym_LPAREN, - ACTIONS(542), 1, - anon_sym_RPAREN, + ACTIONS(546), 1, + anon_sym_LBRACE, + ACTIONS(548), 1, + sym_variable, + ACTIONS(550), 1, + anon_sym_COLON, + STATE(46), 1, + sym_name, + STATE(91), 1, + sym_apply, STATE(178), 1, sym_comment, - STATE(236), 1, - sym_name, - STATE(251), 1, - sym_type, - STATE(256), 1, + STATE(241), 1, aux_sym_name_repeat1, - [7322] = 9, - ACTIONS(3), 1, - anon_sym_SEMI, + [7618] = 9, ACTIONS(13), 1, sym_symbol, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(536), 1, + ACTIONS(552), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(554), 1, anon_sym_RPAREN, STATE(179), 1, sym_comment, - STATE(230), 1, - sym_type, - STATE(236), 1, - sym_name, - STATE(256), 1, + STATE(241), 1, aux_sym_name_repeat1, - [7350] = 9, - ACTIONS(3), 1, - anon_sym_SEMI, + STATE(245), 1, + sym_name, + STATE(246), 1, + sym_type, + [7646] = 9, ACTIONS(13), 1, sym_symbol, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(536), 1, + ACTIONS(552), 1, anon_sym_LPAREN, - ACTIONS(546), 1, + ACTIONS(556), 1, anon_sym_RPAREN, STATE(180), 1, sym_comment, - STATE(236), 1, - sym_name, - STATE(256), 1, + STATE(241), 1, aux_sym_name_repeat1, - STATE(257), 1, + STATE(245), 1, + sym_name, + STATE(246), 1, sym_type, - [7378] = 9, - ACTIONS(3), 1, - anon_sym_SEMI, + [7674] = 9, ACTIONS(13), 1, sym_symbol, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(536), 1, + ACTIONS(552), 1, anon_sym_LPAREN, - ACTIONS(548), 1, + ACTIONS(558), 1, anon_sym_RPAREN, STATE(181), 1, sym_comment, - STATE(230), 1, - sym_type, - STATE(236), 1, - sym_name, - STATE(256), 1, + STATE(241), 1, aux_sym_name_repeat1, - [7406] = 8, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(550), 1, + STATE(245), 1, + sym_name, + STATE(246), 1, + sym_type, + [7702] = 9, + ACTIONS(13), 1, sym_symbol, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, ACTIONS(552), 1, anon_sym_LPAREN, - STATE(142), 1, - sym_type, - STATE(145), 1, - sym_name, + ACTIONS(560), 1, + anon_sym_RPAREN, STATE(182), 1, sym_comment, - STATE(255), 1, + STATE(240), 1, + sym_type, + STATE(241), 1, aux_sym_name_repeat1, - [7431] = 8, - ACTIONS(3), 1, - anon_sym_SEMI, + STATE(245), 1, + sym_name, + [7730] = 9, ACTIONS(13), 1, sym_symbol, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(536), 1, + ACTIONS(552), 1, anon_sym_LPAREN, + ACTIONS(562), 1, + anon_sym_RPAREN, STATE(183), 1, sym_comment, - STATE(230), 1, - sym_type, - STATE(236), 1, - sym_name, - STATE(256), 1, + STATE(241), 1, aux_sym_name_repeat1, - [7456] = 8, - ACTIONS(3), 1, - anon_sym_SEMI, + STATE(245), 1, + sym_name, + STATE(246), 1, + sym_type, + [7758] = 9, ACTIONS(13), 1, sym_symbol, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(554), 1, - anon_sym_LBRACE, - STATE(50), 1, - sym_name, - STATE(85), 1, - sym_apply, + ACTIONS(552), 1, + anon_sym_LPAREN, + ACTIONS(564), 1, + anon_sym_RPAREN, STATE(184), 1, sym_comment, - STATE(256), 1, + STATE(241), 1, aux_sym_name_repeat1, - [7481] = 8, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(550), 1, - sym_symbol, - ACTIONS(552), 1, - anon_sym_LPAREN, - STATE(145), 1, + STATE(245), 1, sym_name, - STATE(148), 1, + STATE(264), 1, sym_type, + [7786] = 8, + ACTIONS(13), 1, + sym_symbol, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(566), 1, + anon_sym_LBRACE, + STATE(40), 1, + sym_name, + STATE(66), 1, + sym_apply, STATE(185), 1, sym_comment, - STATE(255), 1, + STATE(241), 1, aux_sym_name_repeat1, - [7506] = 8, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(550), 1, + [7811] = 8, + ACTIONS(13), 1, sym_symbol, - ACTIONS(552), 1, - anon_sym_LPAREN, - STATE(140), 1, - sym_type, - STATE(145), 1, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(568), 1, + anon_sym_LBRACE, + STATE(46), 1, sym_name, + STATE(82), 1, + sym_apply, STATE(186), 1, sym_comment, - STATE(255), 1, + STATE(241), 1, aux_sym_name_repeat1, - [7531] = 8, - ACTIONS(3), 1, - anon_sym_SEMI, + [7836] = 8, ACTIONS(13), 1, sym_symbol, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(556), 1, - anon_sym_LBRACE, - STATE(50), 1, - sym_name, - STATE(59), 1, - sym_apply, + ACTIONS(552), 1, + anon_sym_LPAREN, STATE(187), 1, sym_comment, - STATE(256), 1, + STATE(241), 1, aux_sym_name_repeat1, - [7556] = 8, - ACTIONS(3), 1, - anon_sym_SEMI, + STATE(245), 1, + sym_name, + STATE(246), 1, + sym_type, + [7861] = 8, ACTIONS(13), 1, sym_symbol, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(558), 1, + ACTIONS(570), 1, anon_sym_LBRACE, - STATE(50), 1, + STATE(40), 1, sym_name, - STATE(61), 1, + STATE(58), 1, sym_apply, STATE(188), 1, sym_comment, - STATE(256), 1, + STATE(241), 1, aux_sym_name_repeat1, - [7581] = 8, - ACTIONS(3), 1, - anon_sym_SEMI, + [7886] = 8, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(550), 1, + ACTIONS(572), 1, sym_symbol, - ACTIONS(552), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - STATE(145), 1, + STATE(154), 1, sym_name, - STATE(166), 1, + STATE(162), 1, sym_type, STATE(189), 1, sym_comment, - STATE(255), 1, + STATE(262), 1, aux_sym_name_repeat1, - [7606] = 8, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(550), 1, - sym_symbol, - ACTIONS(552), 1, - anon_sym_LPAREN, - STATE(145), 1, - sym_name, - STATE(149), 1, - sym_type, - STATE(190), 1, - sym_comment, - STATE(255), 1, - aux_sym_name_repeat1, - [7631] = 8, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(550), 1, - sym_symbol, - ACTIONS(552), 1, - anon_sym_LPAREN, - STATE(145), 1, - sym_name, - STATE(167), 1, - sym_type, - STATE(191), 1, - sym_comment, - STATE(255), 1, - aux_sym_name_repeat1, - [7656] = 8, - ACTIONS(3), 1, - anon_sym_SEMI, + [7911] = 8, ACTIONS(13), 1, sym_symbol, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(560), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - STATE(50), 1, + STATE(40), 1, sym_name, - STATE(104), 1, + STATE(74), 1, + sym_apply, + STATE(190), 1, + sym_comment, + STATE(241), 1, + aux_sym_name_repeat1, + [7936] = 8, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(572), 1, + sym_symbol, + ACTIONS(574), 1, + anon_sym_LPAREN, + STATE(144), 1, + sym_type, + STATE(154), 1, + sym_name, + STATE(191), 1, + sym_comment, + STATE(262), 1, + aux_sym_name_repeat1, + [7961] = 8, + ACTIONS(13), 1, + sym_symbol, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(578), 1, + anon_sym_LBRACE, + STATE(40), 1, + sym_name, + STATE(72), 1, sym_apply, STATE(192), 1, sym_comment, - STATE(256), 1, + STATE(241), 1, aux_sym_name_repeat1, - [7681] = 8, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(13), 1, - sym_symbol, + [7986] = 8, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(562), 1, - anon_sym_LBRACE, - STATE(50), 1, + ACTIONS(572), 1, + sym_symbol, + ACTIONS(574), 1, + anon_sym_LPAREN, + STATE(154), 1, sym_name, - STATE(71), 1, - sym_apply, + STATE(155), 1, + sym_type, STATE(193), 1, sym_comment, - STATE(256), 1, + STATE(262), 1, aux_sym_name_repeat1, - [7706] = 8, - ACTIONS(3), 1, - anon_sym_SEMI, + [8011] = 8, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(550), 1, + ACTIONS(572), 1, sym_symbol, - ACTIONS(552), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - STATE(145), 1, + STATE(154), 1, sym_name, - STATE(159), 1, + STATE(157), 1, sym_type, STATE(194), 1, sym_comment, - STATE(255), 1, + STATE(262), 1, aux_sym_name_repeat1, - [7731] = 8, - ACTIONS(3), 1, - anon_sym_SEMI, + [8036] = 8, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(550), 1, + ACTIONS(572), 1, sym_symbol, - ACTIONS(552), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - STATE(145), 1, + STATE(154), 1, sym_name, - STATE(168), 1, + STATE(171), 1, sym_type, STATE(195), 1, sym_comment, - STATE(255), 1, + STATE(262), 1, aux_sym_name_repeat1, - [7756] = 8, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(13), 1, - sym_symbol, + [8061] = 8, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(554), 1, - anon_sym_LBRACE, - STATE(47), 1, + ACTIONS(572), 1, + sym_symbol, + ACTIONS(574), 1, + anon_sym_LPAREN, + STATE(154), 1, sym_name, - STATE(85), 1, - sym_apply, + STATE(159), 1, + sym_type, STATE(196), 1, sym_comment, - STATE(256), 1, + STATE(262), 1, aux_sym_name_repeat1, - [7781] = 8, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(13), 1, - sym_symbol, + [8086] = 8, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(560), 1, - anon_sym_LBRACE, - STATE(47), 1, + ACTIONS(572), 1, + sym_symbol, + ACTIONS(574), 1, + anon_sym_LPAREN, + STATE(154), 1, sym_name, - STATE(104), 1, - sym_apply, + STATE(165), 1, + sym_type, STATE(197), 1, sym_comment, - STATE(256), 1, + STATE(262), 1, aux_sym_name_repeat1, - [7806] = 8, - ACTIONS(3), 1, - anon_sym_SEMI, + [8111] = 8, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(550), 1, + ACTIONS(572), 1, sym_symbol, - ACTIONS(552), 1, + ACTIONS(574), 1, anon_sym_LPAREN, - STATE(145), 1, + STATE(154), 1, sym_name, - STATE(151), 1, + STATE(175), 1, sym_type, STATE(198), 1, sym_comment, - STATE(255), 1, + STATE(262), 1, aux_sym_name_repeat1, - [7831] = 8, - ACTIONS(3), 1, - anon_sym_SEMI, + [8136] = 8, ACTIONS(13), 1, sym_symbol, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(556), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - STATE(47), 1, + STATE(46), 1, sym_name, - STATE(59), 1, + STATE(66), 1, sym_apply, STATE(199), 1, sym_comment, - STATE(256), 1, + STATE(241), 1, aux_sym_name_repeat1, - [7856] = 8, - ACTIONS(3), 1, - anon_sym_SEMI, + [8161] = 8, ACTIONS(13), 1, sym_symbol, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(558), 1, + ACTIONS(568), 1, anon_sym_LBRACE, - STATE(47), 1, + STATE(40), 1, sym_name, - STATE(61), 1, + STATE(82), 1, sym_apply, STATE(200), 1, sym_comment, - STATE(256), 1, + STATE(241), 1, aux_sym_name_repeat1, - [7881] = 8, - ACTIONS(3), 1, - anon_sym_SEMI, + [8186] = 8, ACTIONS(13), 1, sym_symbol, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(562), 1, + ACTIONS(570), 1, anon_sym_LBRACE, - STATE(47), 1, + STATE(46), 1, sym_name, - STATE(71), 1, + STATE(58), 1, sym_apply, STATE(201), 1, sym_comment, - STATE(256), 1, + STATE(241), 1, aux_sym_name_repeat1, - [7906] = 7, - ACTIONS(3), 1, - anon_sym_SEMI, + [8211] = 8, ACTIONS(27), 1, - sym__whitespace, - ACTIONS(564), 1, - sym_symbol, - ACTIONS(566), 1, - anon_sym_input, - ACTIONS(568), 1, - anon_sym_output, - ACTIONS(570), 1, - anon_sym_decision, - STATE(202), 1, - sym_comment, - [7928] = 6, - ACTIONS(3), 1, anon_sym_SEMI, - ACTIONS(27), 1, + ACTIONS(29), 1, sym__whitespace, ACTIONS(572), 1, - anon_sym_COMMA, - ACTIONS(574), 1, - anon_sym_RBRACE, - STATE(203), 1, - sym_comment, - STATE(226), 1, - aux_sym_rule_body_repeat1, - [7947] = 6, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(576), 1, - anon_sym_COMMA, - ACTIONS(578), 1, - anon_sym_COLON, - STATE(204), 1, - sym_comment, - STATE(210), 1, - aux_sym_aggregate_repeat1, - [7966] = 6, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(580), 1, - anon_sym_COMMA, - ACTIONS(582), 1, - anon_sym_DOT, - STATE(205), 1, - sym_comment, - STATE(218), 1, - aux_sym_rule_body_repeat1, - [7985] = 6, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(584), 1, - anon_sym_COMMA, - ACTIONS(586), 1, - anon_sym_RBRACE, - STATE(206), 1, - sym_comment, - STATE(226), 1, - aux_sym_rule_body_repeat1, - [8004] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(588), 1, - anon_sym_COMMA, - ACTIONS(591), 1, - anon_sym_RPAREN, - STATE(207), 2, - sym_comment, - aux_sym_import_repeat2, - [8021] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(593), 1, - anon_sym_COMMA, - ACTIONS(596), 1, - anon_sym_RPAREN, - STATE(208), 2, - sym_comment, - aux_sym_tuple_repeat1, - [8038] = 6, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(598), 1, - anon_sym_COMMA, - ACTIONS(600), 1, - anon_sym_RBRACE, - STATE(209), 1, - sym_comment, - STATE(226), 1, - aux_sym_rule_body_repeat1, - [8057] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(602), 1, - anon_sym_COMMA, - ACTIONS(605), 1, - anon_sym_COLON, - STATE(210), 2, - sym_comment, - aux_sym_aggregate_repeat1, - [8074] = 6, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(607), 1, - anon_sym_COMMA, - ACTIONS(609), 1, - anon_sym_RPAREN, - STATE(207), 1, - aux_sym_import_repeat2, - STATE(211), 1, - sym_comment, - [8093] = 6, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(611), 1, - anon_sym_COMMA, - ACTIONS(613), 1, - anon_sym_RBRACE, - STATE(212), 1, - sym_comment, - STATE(226), 1, - aux_sym_rule_body_repeat1, - [8112] = 6, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(615), 1, - anon_sym_COMMA, - ACTIONS(617), 1, - anon_sym_COLON, - STATE(213), 1, - sym_comment, - STATE(222), 1, - aux_sym_aggregate_repeat1, - [8131] = 6, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(619), 1, sym_symbol, - ACTIONS(621), 1, - anon_sym_output, - ACTIONS(623), 1, - anon_sym_decision, - STATE(214), 1, + ACTIONS(574), 1, + anon_sym_LPAREN, + STATE(151), 1, + sym_type, + STATE(154), 1, + sym_name, + STATE(202), 1, sym_comment, - [8150] = 6, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(625), 1, - anon_sym_COMMA, - ACTIONS(627), 1, - anon_sym_RPAREN, - STATE(207), 1, - aux_sym_import_repeat2, - STATE(215), 1, - sym_comment, - [8169] = 6, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(629), 1, - anon_sym_COMMA, - ACTIONS(631), 1, - anon_sym_RPAREN, - STATE(211), 1, - aux_sym_import_repeat2, - STATE(216), 1, - sym_comment, - [8188] = 6, - ACTIONS(3), 1, - anon_sym_SEMI, + STATE(262), 1, + aux_sym_name_repeat1, + [8236] = 8, ACTIONS(13), 1, sym_symbol, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - STATE(45), 1, + ACTIONS(578), 1, + anon_sym_LBRACE, + STATE(46), 1, sym_name, + STATE(72), 1, + sym_apply, + STATE(203), 1, + sym_comment, + STATE(241), 1, + aux_sym_name_repeat1, + [8261] = 8, + ACTIONS(13), 1, + sym_symbol, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(576), 1, + anon_sym_LBRACE, + STATE(46), 1, + sym_name, + STATE(74), 1, + sym_apply, + STATE(204), 1, + sym_comment, + STATE(241), 1, + aux_sym_name_repeat1, + [8286] = 7, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(580), 1, + sym_symbol, + ACTIONS(582), 1, + anon_sym_input, + ACTIONS(584), 1, + anon_sym_output, + ACTIONS(586), 1, + anon_sym_decision, + STATE(205), 1, + sym_comment, + [8308] = 6, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(5), 1, + sym__whitespace, + ACTIONS(588), 1, + anon_sym_DQUOTE, + STATE(206), 1, + sym_comment, + STATE(207), 1, + aux_sym_string_literal_repeat1, + ACTIONS(590), 2, + sym_string_content, + sym_escape_sequence, + [8328] = 6, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(5), 1, + sym__whitespace, + ACTIONS(592), 1, + anon_sym_DQUOTE, + STATE(207), 1, + sym_comment, + STATE(208), 1, + aux_sym_string_literal_repeat1, + ACTIONS(590), 2, + sym_string_content, + sym_escape_sequence, + [8348] = 5, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(5), 1, + sym__whitespace, + ACTIONS(594), 1, + anon_sym_DQUOTE, + ACTIONS(596), 2, + sym_string_content, + sym_escape_sequence, + STATE(208), 2, + sym_comment, + aux_sym_string_literal_repeat1, + [8366] = 5, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(599), 1, + anon_sym_COMMA, + ACTIONS(602), 1, + anon_sym_COLON, + STATE(209), 2, + sym_comment, + aux_sym_aggregate_repeat1, + [8383] = 6, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(604), 1, + anon_sym_COMMA, + ACTIONS(606), 1, + anon_sym_RPAREN, + STATE(210), 1, + sym_comment, + STATE(225), 1, + aux_sym_import_repeat2, + [8402] = 6, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(608), 1, + anon_sym_COMMA, + ACTIONS(610), 1, + anon_sym_RBRACE, + STATE(211), 1, + sym_comment, + STATE(229), 1, + aux_sym_rule_body_repeat1, + [8421] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(5), 1, + sym__whitespace, + STATE(212), 1, + sym_comment, + ACTIONS(612), 3, + anon_sym_DQUOTE, + sym_string_content, + sym_escape_sequence, + [8436] = 6, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(614), 1, + anon_sym_COMMA, + ACTIONS(616), 1, + anon_sym_RPAREN, + STATE(213), 1, + sym_comment, + STATE(214), 1, + aux_sym_import_repeat2, + [8455] = 6, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(618), 1, + anon_sym_COMMA, + ACTIONS(620), 1, + anon_sym_RPAREN, + STATE(214), 1, + sym_comment, + STATE(225), 1, + aux_sym_import_repeat2, + [8474] = 6, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(622), 1, + anon_sym_COMMA, + ACTIONS(624), 1, + anon_sym_RPAREN, + STATE(210), 1, + aux_sym_import_repeat2, + STATE(215), 1, + sym_comment, + [8493] = 6, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(626), 1, + sym_symbol, + ACTIONS(628), 1, + anon_sym_output, + ACTIONS(630), 1, + anon_sym_decision, + STATE(216), 1, + sym_comment, + [8512] = 6, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(632), 1, + anon_sym_COMMA, + ACTIONS(634), 1, + anon_sym_COLON, + STATE(209), 1, + aux_sym_aggregate_repeat1, STATE(217), 1, sym_comment, - STATE(256), 1, - aux_sym_name_repeat1, - [8207] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [8531] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(633), 1, - anon_sym_COMMA, ACTIONS(636), 1, - anon_sym_DOT, + anon_sym_COMMA, + ACTIONS(639), 1, + anon_sym_RPAREN, STATE(218), 2, - sym_comment, - aux_sym_rule_body_repeat1, - [8224] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(638), 1, - anon_sym_COMMA, - ACTIONS(641), 1, - anon_sym_RPAREN, - STATE(219), 2, sym_comment, aux_sym_type_repeat1, - [8241] = 6, - ACTIONS(3), 1, - anon_sym_SEMI, + [8548] = 6, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(643), 1, + ACTIONS(641), 1, anon_sym_COMMA, - ACTIONS(645), 1, + ACTIONS(643), 1, anon_sym_RPAREN, - STATE(208), 1, - aux_sym_tuple_repeat1, + STATE(218), 1, + aux_sym_type_repeat1, + STATE(219), 1, + sym_comment, + [8567] = 5, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, STATE(220), 1, sym_comment, - [8260] = 6, - ACTIONS(3), 1, - anon_sym_SEMI, + STATE(280), 1, + sym_integer, + ACTIONS(35), 2, + anon_sym_0, + aux_sym_integer_token1, + [8584] = 6, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(647), 1, + ACTIONS(645), 1, anon_sym_COMMA, - ACTIONS(649), 1, + ACTIONS(647), 1, anon_sym_RBRACE, STATE(221), 1, sym_comment, - STATE(226), 1, + STATE(229), 1, aux_sym_rule_body_repeat1, - [8279] = 6, - ACTIONS(3), 1, - anon_sym_SEMI, + [8603] = 6, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(651), 1, + ACTIONS(649), 1, anon_sym_COMMA, - ACTIONS(653), 1, - anon_sym_COLON, - STATE(210), 1, - aux_sym_aggregate_repeat1, + ACTIONS(651), 1, + anon_sym_RBRACE, STATE(222), 1, sym_comment, - [8298] = 6, - ACTIONS(3), 1, - anon_sym_SEMI, + STATE(229), 1, + aux_sym_rule_body_repeat1, + [8622] = 6, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(655), 1, + ACTIONS(653), 1, anon_sym_COMMA, - ACTIONS(657), 1, - anon_sym_RPAREN, - STATE(215), 1, - aux_sym_import_repeat2, + ACTIONS(655), 1, + anon_sym_DOT, STATE(223), 1, sym_comment, - [8317] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + STATE(232), 1, + aux_sym_rule_body_repeat1, + [8641] = 6, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, + ACTIONS(657), 1, + anon_sym_COMMA, + ACTIONS(659), 1, + anon_sym_RBRACE, STATE(224), 1, sym_comment, - STATE(271), 1, - sym_integer, - ACTIONS(33), 2, - anon_sym_0, - aux_sym_integer_token1, - [8334] = 6, - ACTIONS(3), 1, - anon_sym_SEMI, + STATE(229), 1, + aux_sym_rule_body_repeat1, + [8660] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(659), 1, - anon_sym_COMMA, ACTIONS(661), 1, - anon_sym_RBRACE, - STATE(225), 1, - sym_comment, - STATE(226), 1, - aux_sym_rule_body_repeat1, - [8353] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(636), 1, - anon_sym_RBRACE, - ACTIONS(663), 1, anon_sym_COMMA, - STATE(226), 2, + ACTIONS(664), 1, + anon_sym_RPAREN, + STATE(225), 2, sym_comment, - aux_sym_rule_body_repeat1, - [8370] = 6, - ACTIONS(3), 1, - anon_sym_SEMI, + aux_sym_import_repeat2, + [8677] = 6, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, ACTIONS(666), 1, anon_sym_COMMA, ACTIONS(668), 1, - anon_sym_RPAREN, - STATE(219), 1, - aux_sym_type_repeat1, - STATE(227), 1, + anon_sym_COLON, + STATE(217), 1, + aux_sym_aggregate_repeat1, + STATE(226), 1, sym_comment, - [8389] = 6, - ACTIONS(3), 1, - anon_sym_SEMI, + [8696] = 6, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, ACTIONS(670), 1, anon_sym_COMMA, ACTIONS(672), 1, anon_sym_RPAREN, - STATE(219), 1, - aux_sym_type_repeat1, - STATE(228), 1, + STATE(227), 1, sym_comment, - [8408] = 6, - ACTIONS(3), 1, - anon_sym_SEMI, + STATE(228), 1, + aux_sym_tuple_repeat1, + [8715] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, ACTIONS(674), 1, anon_sym_COMMA, - ACTIONS(676), 1, - anon_sym_COLON, - STATE(204), 1, - aux_sym_aggregate_repeat1, - STATE(229), 1, + ACTIONS(677), 1, + anon_sym_RPAREN, + STATE(228), 2, sym_comment, - [8427] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, + aux_sym_tuple_repeat1, + [8732] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, + ACTIONS(679), 1, + anon_sym_COMMA, + ACTIONS(682), 1, + anon_sym_RBRACE, + STATE(229), 2, + sym_comment, + aux_sym_rule_body_repeat1, + [8749] = 6, + ACTIONS(13), 1, + sym_symbol, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + STATE(53), 1, + sym_name, STATE(230), 1, sym_comment, - ACTIONS(678), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [8441] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + STATE(241), 1, + aux_sym_name_repeat1, + [8768] = 6, ACTIONS(27), 1, - sym__whitespace, - ACTIONS(680), 1, - sym_variable, - ACTIONS(682), 1, - anon_sym_COLON, - STATE(231), 1, - sym_comment, - [8457] = 5, - ACTIONS(3), 1, anon_sym_SEMI, - ACTIONS(27), 1, + ACTIONS(29), 1, sym__whitespace, ACTIONS(684), 1, - sym_symbol, + anon_sym_COMMA, ACTIONS(686), 1, anon_sym_RPAREN, - STATE(232), 1, + STATE(218), 1, + aux_sym_type_repeat1, + STATE(231), 1, sym_comment, - [8473] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, + [8787] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, + ACTIONS(682), 1, + anon_sym_DOT, + ACTIONS(688), 1, + anon_sym_COMMA, + STATE(232), 2, + sym_comment, + aux_sym_rule_body_repeat1, + [8804] = 6, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(691), 1, + anon_sym_COMMA, + ACTIONS(693), 1, + anon_sym_RBRACE, + STATE(229), 1, + aux_sym_rule_body_repeat1, STATE(233), 1, sym_comment, - ACTIONS(688), 2, - anon_sym_COMMA, - anon_sym_COLON, - [8487] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [8823] = 6, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(684), 1, - sym_symbol, - ACTIONS(690), 1, - anon_sym_RPAREN, + ACTIONS(695), 1, + anon_sym_COMMA, + ACTIONS(697), 1, + anon_sym_RBRACE, + STATE(229), 1, + aux_sym_rule_body_repeat1, STATE(234), 1, sym_comment, - [8503] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [8842] = 6, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(684), 1, - sym_symbol, - ACTIONS(692), 1, - anon_sym_RPAREN, + ACTIONS(699), 1, + anon_sym_COMMA, + ACTIONS(701), 1, + anon_sym_COLON, STATE(235), 1, sym_comment, - [8519] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, + STATE(236), 1, + aux_sym_aggregate_repeat1, + [8861] = 6, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, + ACTIONS(703), 1, + anon_sym_COMMA, + ACTIONS(705), 1, + anon_sym_COLON, + STATE(209), 1, + aux_sym_aggregate_repeat1, STATE(236), 1, sym_comment, - ACTIONS(468), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [8533] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [8880] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(694), 1, + ACTIONS(707), 1, anon_sym_DOT, STATE(237), 1, sym_comment, - STATE(249), 1, - aux_sym_import_repeat1, - [8549] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(696), 1, - sym_symbol, - ACTIONS(698), 1, - anon_sym_RPAREN, STATE(238), 1, - sym_comment, - [8565] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + aux_sym_import_repeat1, + [8896] = 4, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(700), 1, + ACTIONS(709), 1, + anon_sym_DOT, + STATE(238), 2, + sym_comment, + aux_sym_import_repeat1, + [8910] = 5, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(712), 1, sym_symbol, - ACTIONS(702), 1, - anon_sym_decision, + ACTIONS(714), 1, + anon_sym_RPAREN, STATE(239), 1, sym_comment, - [8581] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, + [8926] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, + ACTIONS(716), 1, + anon_sym_COMMA, + STATE(219), 1, + aux_sym_type_repeat1, STATE(240), 1, sym_comment, - ACTIONS(500), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [8595] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [8942] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(680), 1, - sym_variable, - ACTIONS(704), 1, - anon_sym_COLON, + ACTIONS(718), 1, + sym_symbol, STATE(241), 1, sym_comment, - [8611] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + STATE(254), 1, + aux_sym_name_repeat1, + [8958] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(680), 1, - sym_variable, - ACTIONS(706), 1, - anon_sym_COLON, + ACTIONS(712), 1, + sym_symbol, + ACTIONS(720), 1, + anon_sym_RPAREN, STATE(242), 1, sym_comment, - [8627] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, + [8974] = 5, ACTIONS(27), 1, - sym__whitespace, - ACTIONS(708), 1, - sym_symbol, - STATE(243), 2, - sym_comment, - aux_sym_name_repeat1, - [8641] = 5, - ACTIONS(3), 1, anon_sym_SEMI, - ACTIONS(27), 1, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(711), 1, + ACTIONS(722), 1, sym_symbol, - ACTIONS(713), 1, + ACTIONS(724), 1, anon_sym_decision, + STATE(243), 1, + sym_comment, + [8990] = 4, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, STATE(244), 1, sym_comment, - [8657] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, + ACTIONS(726), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [9004] = 4, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, STATE(245), 1, sym_comment, - ACTIONS(470), 2, + ACTIONS(496), 2, anon_sym_COMMA, anon_sym_RPAREN, - [8671] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, + [9018] = 4, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, STATE(246), 1, sym_comment, - ACTIONS(472), 2, + ACTIONS(728), 2, anon_sym_COMMA, anon_sym_RPAREN, - [8685] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, + [9032] = 5, ACTIONS(27), 1, - sym__whitespace, - STATE(247), 1, - sym_comment, - ACTIONS(508), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [8699] = 5, - ACTIONS(3), 1, anon_sym_SEMI, - ACTIONS(27), 1, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(715), 1, - sym_symbol, - STATE(243), 1, - aux_sym_name_repeat1, - STATE(248), 1, - sym_comment, - [8715] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(717), 1, - anon_sym_DOT, - STATE(249), 2, - sym_comment, - aux_sym_import_repeat1, - [8729] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(720), 1, - sym_symbol, - ACTIONS(722), 1, - anon_sym_RPAREN, - STATE(250), 1, - sym_comment, - [8745] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(724), 1, - anon_sym_COMMA, - STATE(228), 1, - aux_sym_type_repeat1, - STATE(251), 1, - sym_comment, - [8761] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(684), 1, - sym_symbol, - ACTIONS(726), 1, - anon_sym_RPAREN, - STATE(252), 1, - sym_comment, - [8777] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(728), 1, + ACTIONS(712), 1, sym_symbol, ACTIONS(730), 1, - anon_sym_LPAREN, - STATE(253), 1, + anon_sym_RPAREN, + STATE(247), 1, sym_comment, - [8793] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [9048] = 4, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + STATE(248), 1, + sym_comment, + ACTIONS(516), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [9062] = 5, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, ACTIONS(732), 1, anon_sym_DOT, STATE(237), 1, aux_sym_import_repeat1, - STATE(254), 1, + STATE(249), 1, sym_comment, - [8809] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [9078] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, ACTIONS(734), 1, sym_symbol, - STATE(243), 1, + ACTIONS(736), 1, + anon_sym_decision, + STATE(250), 1, + sym_comment, + [9094] = 4, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + STATE(251), 1, + sym_comment, + ACTIONS(534), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [9108] = 4, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + STATE(252), 1, + sym_comment, + ACTIONS(474), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [9122] = 4, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + STATE(253), 1, + sym_comment, + ACTIONS(522), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [9136] = 4, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(738), 1, + sym_symbol, + STATE(254), 2, + sym_comment, + aux_sym_name_repeat1, + [9150] = 5, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(741), 1, + sym_symbol, + STATE(254), 1, aux_sym_name_repeat1, STATE(255), 1, sym_comment, - [8825] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [9166] = 4, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(736), 1, - sym_symbol, - STATE(243), 1, - aux_sym_name_repeat1, STATE(256), 1, sym_comment, - [8841] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, - ACTIONS(27), 1, - sym__whitespace, - ACTIONS(738), 1, + ACTIONS(743), 2, anon_sym_COMMA, - STATE(227), 1, - aux_sym_type_repeat1, + anon_sym_COLON, + [9180] = 5, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(712), 1, + sym_symbol, + ACTIONS(745), 1, + anon_sym_RPAREN, STATE(257), 1, sym_comment, - [8857] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [9196] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(680), 1, - sym_variable, - ACTIONS(740), 1, - anon_sym_COLON, + ACTIONS(747), 1, + sym_symbol, + ACTIONS(749), 1, + anon_sym_LPAREN, STATE(258), 1, sym_comment, - [8873] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, + [9212] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, + ACTIONS(751), 1, + sym_variable, + ACTIONS(753), 1, + anon_sym_COLON, STATE(259), 1, sym_comment, - ACTIONS(742), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [8887] = 5, - ACTIONS(3), 1, - anon_sym_SEMI, + [9228] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(744), 1, + ACTIONS(755), 1, sym_symbol, - ACTIONS(746), 1, - anon_sym_LPAREN, + ACTIONS(757), 1, + anon_sym_RPAREN, STATE(260), 1, sym_comment, - [8903] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, + [9244] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(748), 1, + ACTIONS(759), 1, sym_symbol, + ACTIONS(761), 1, + anon_sym_LPAREN, STATE(261), 1, sym_comment, - [8916] = 4, - ACTIONS(5), 1, - sym__whitespace, - ACTIONS(750), 1, + [9260] = 5, + ACTIONS(27), 1, anon_sym_SEMI, - ACTIONS(752), 1, - sym_commentInner, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(763), 1, + sym_symbol, + STATE(254), 1, + aux_sym_name_repeat1, STATE(262), 1, sym_comment, - [8929] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, + [9276] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(754), 1, - anon_sym_EQ, + ACTIONS(751), 1, + sym_variable, + ACTIONS(765), 1, + anon_sym_COLON, STATE(263), 1, sym_comment, - [8942] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, + [9292] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(756), 1, - sym_symbol, + ACTIONS(767), 1, + anon_sym_COMMA, + STATE(231), 1, + aux_sym_type_repeat1, STATE(264), 1, sym_comment, - [8955] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, + [9308] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(758), 1, - ts_builtin_sym_end, + ACTIONS(751), 1, + sym_variable, + ACTIONS(769), 1, + anon_sym_COLON, STATE(265), 1, sym_comment, - [8968] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, + [9324] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(760), 1, + ACTIONS(771), 1, sym_symbol, + ACTIONS(773), 1, + anon_sym_RPAREN, STATE(266), 1, sym_comment, - [8981] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, + [9340] = 5, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(448), 1, - anon_sym_DOT, + ACTIONS(751), 1, + sym_variable, + ACTIONS(775), 1, + anon_sym_COLON, STATE(267), 1, sym_comment, - [8994] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, + [9356] = 4, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(452), 1, - anon_sym_DOT, + ACTIONS(751), 1, + sym_variable, STATE(268), 1, sym_comment, - [9007] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, + [9369] = 4, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(762), 1, + ACTIONS(777), 1, sym_symbol, STATE(269), 1, sym_comment, - [9020] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, + [9382] = 4, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(764), 1, - anon_sym_LPAREN, + ACTIONS(779), 1, + anon_sym_COLON_DASH, STATE(270), 1, sym_comment, - [9033] = 4, + [9395] = 4, ACTIONS(3), 1, anon_sym_SEMI, - ACTIONS(27), 1, + ACTIONS(5), 1, sym__whitespace, - ACTIONS(766), 1, - anon_sym_RPAREN, + ACTIONS(781), 1, + sym_commentInner, STATE(271), 1, sym_comment, - [9046] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, + [9408] = 4, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(684), 1, + ACTIONS(783), 1, sym_symbol, STATE(272), 1, sym_comment, - [9059] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, + [9421] = 4, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(768), 1, + ACTIONS(785), 1, sym_symbol, STATE(273), 1, sym_comment, - [9072] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, + [9434] = 4, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(770), 1, - sym_symbol, + ACTIONS(466), 1, + anon_sym_DOT, STATE(274), 1, sym_comment, - [9085] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, + [9447] = 4, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(772), 1, - anon_sym_COLON_DASH, + ACTIONS(462), 1, + anon_sym_DOT, STATE(275), 1, sym_comment, - [9098] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, + [9460] = 4, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(774), 1, - sym_symbol, + ACTIONS(787), 1, + anon_sym_EQ, STATE(276), 1, sym_comment, - [9111] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, + [9473] = 4, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(680), 1, - sym_variable, + ACTIONS(789), 1, + sym_symbol, STATE(277), 1, sym_comment, - [9124] = 4, - ACTIONS(3), 1, - anon_sym_SEMI, + [9486] = 4, ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, sym__whitespace, - ACTIONS(776), 1, - sym_symbol, + ACTIONS(791), 1, + anon_sym_LPAREN, STATE(278), 1, sym_comment, - [9137] = 4, - ACTIONS(5), 1, - sym__whitespace, - ACTIONS(750), 1, + [9499] = 4, + ACTIONS(27), 1, anon_sym_SEMI, - ACTIONS(778), 1, - sym_commentInner, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(793), 1, + sym_symbol, STATE(279), 1, sym_comment, - [9150] = 1, - ACTIONS(524), 1, + [9512] = 4, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(795), 1, + anon_sym_RPAREN, + STATE(280), 1, + sym_comment, + [9525] = 4, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(712), 1, + sym_symbol, + STATE(281), 1, + sym_comment, + [9538] = 4, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(797), 1, + sym_symbol, + STATE(282), 1, + sym_comment, + [9551] = 4, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(799), 1, + sym_symbol, + STATE(283), 1, + sym_comment, + [9564] = 4, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(801), 1, + ts_builtin_sym_end, + STATE(284), 1, + sym_comment, + [9577] = 4, + ACTIONS(27), 1, + anon_sym_SEMI, + ACTIONS(29), 1, + sym__whitespace, + ACTIONS(803), 1, + sym_symbol, + STATE(285), 1, + sym_comment, + [9590] = 4, + ACTIONS(3), 1, + anon_sym_SEMI, + ACTIONS(5), 1, + sym__whitespace, + ACTIONS(805), 1, + sym_commentInner, + STATE(286), 1, + sym_comment, + [9603] = 1, + ACTIONS(470), 1, ts_builtin_sym_end, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(4)] = 0, - [SMALL_STATE(5)] = 44, - [SMALL_STATE(6)] = 88, - [SMALL_STATE(7)] = 129, - [SMALL_STATE(8)] = 170, - [SMALL_STATE(9)] = 247, - [SMALL_STATE(10)] = 324, - [SMALL_STATE(11)] = 401, - [SMALL_STATE(12)] = 478, - [SMALL_STATE(13)] = 552, - [SMALL_STATE(14)] = 626, - [SMALL_STATE(15)] = 700, - [SMALL_STATE(16)] = 774, - [SMALL_STATE(17)] = 848, - [SMALL_STATE(18)] = 922, - [SMALL_STATE(19)] = 996, - [SMALL_STATE(20)] = 1070, - [SMALL_STATE(21)] = 1144, - [SMALL_STATE(22)] = 1218, - [SMALL_STATE(23)] = 1292, - [SMALL_STATE(24)] = 1366, - [SMALL_STATE(25)] = 1440, - [SMALL_STATE(26)] = 1514, - [SMALL_STATE(27)] = 1588, - [SMALL_STATE(28)] = 1662, - [SMALL_STATE(29)] = 1736, - [SMALL_STATE(30)] = 1810, - [SMALL_STATE(31)] = 1884, - [SMALL_STATE(32)] = 1958, - [SMALL_STATE(33)] = 2032, - [SMALL_STATE(34)] = 2106, - [SMALL_STATE(35)] = 2180, - [SMALL_STATE(36)] = 2251, - [SMALL_STATE(37)] = 2322, - [SMALL_STATE(38)] = 2393, - [SMALL_STATE(39)] = 2464, - [SMALL_STATE(40)] = 2535, - [SMALL_STATE(41)] = 2606, - [SMALL_STATE(42)] = 2677, - [SMALL_STATE(43)] = 2748, - [SMALL_STATE(44)] = 2819, - [SMALL_STATE(45)] = 2888, - [SMALL_STATE(46)] = 2959, - [SMALL_STATE(47)] = 3028, - [SMALL_STATE(48)] = 3099, - [SMALL_STATE(49)] = 3170, - [SMALL_STATE(50)] = 3241, - [SMALL_STATE(51)] = 3312, - [SMALL_STATE(52)] = 3383, - [SMALL_STATE(53)] = 3454, - [SMALL_STATE(54)] = 3525, - [SMALL_STATE(55)] = 3558, - [SMALL_STATE(56)] = 3591, - [SMALL_STATE(57)] = 3624, - [SMALL_STATE(58)] = 3657, - [SMALL_STATE(59)] = 3690, - [SMALL_STATE(60)] = 3723, - [SMALL_STATE(61)] = 3756, - [SMALL_STATE(62)] = 3789, - [SMALL_STATE(63)] = 3822, - [SMALL_STATE(64)] = 3855, - [SMALL_STATE(65)] = 3888, - [SMALL_STATE(66)] = 3921, - [SMALL_STATE(67)] = 3954, - [SMALL_STATE(68)] = 3987, - [SMALL_STATE(69)] = 4020, - [SMALL_STATE(70)] = 4053, - [SMALL_STATE(71)] = 4086, - [SMALL_STATE(72)] = 4119, - [SMALL_STATE(73)] = 4152, - [SMALL_STATE(74)] = 4185, - [SMALL_STATE(75)] = 4218, - [SMALL_STATE(76)] = 4251, - [SMALL_STATE(77)] = 4284, - [SMALL_STATE(78)] = 4317, - [SMALL_STATE(79)] = 4350, - [SMALL_STATE(80)] = 4383, - [SMALL_STATE(81)] = 4416, - [SMALL_STATE(82)] = 4449, - [SMALL_STATE(83)] = 4482, - [SMALL_STATE(84)] = 4515, - [SMALL_STATE(85)] = 4548, - [SMALL_STATE(86)] = 4581, - [SMALL_STATE(87)] = 4614, - [SMALL_STATE(88)] = 4647, - [SMALL_STATE(89)] = 4680, - [SMALL_STATE(90)] = 4713, - [SMALL_STATE(91)] = 4746, - [SMALL_STATE(92)] = 4779, - [SMALL_STATE(93)] = 4812, - [SMALL_STATE(94)] = 4845, - [SMALL_STATE(95)] = 4878, - [SMALL_STATE(96)] = 4911, - [SMALL_STATE(97)] = 4944, - [SMALL_STATE(98)] = 4977, - [SMALL_STATE(99)] = 5010, - [SMALL_STATE(100)] = 5043, - [SMALL_STATE(101)] = 5076, - [SMALL_STATE(102)] = 5109, - [SMALL_STATE(103)] = 5142, - [SMALL_STATE(104)] = 5175, - [SMALL_STATE(105)] = 5208, - [SMALL_STATE(106)] = 5241, - [SMALL_STATE(107)] = 5274, - [SMALL_STATE(108)] = 5307, - [SMALL_STATE(109)] = 5348, - [SMALL_STATE(110)] = 5387, - [SMALL_STATE(111)] = 5434, - [SMALL_STATE(112)] = 5481, - [SMALL_STATE(113)] = 5528, - [SMALL_STATE(114)] = 5577, - [SMALL_STATE(115)] = 5624, - [SMALL_STATE(116)] = 5675, - [SMALL_STATE(117)] = 5722, - [SMALL_STATE(118)] = 5761, - [SMALL_STATE(119)] = 5808, - [SMALL_STATE(120)] = 5855, - [SMALL_STATE(121)] = 5902, - [SMALL_STATE(122)] = 5939, - [SMALL_STATE(123)] = 5972, - [SMALL_STATE(124)] = 6009, - [SMALL_STATE(125)] = 6052, - [SMALL_STATE(126)] = 6091, - [SMALL_STATE(127)] = 6124, - [SMALL_STATE(128)] = 6163, - [SMALL_STATE(129)] = 6207, - [SMALL_STATE(130)] = 6249, - [SMALL_STATE(131)] = 6293, - [SMALL_STATE(132)] = 6335, - [SMALL_STATE(133)] = 6379, - [SMALL_STATE(134)] = 6404, - [SMALL_STATE(135)] = 6426, - [SMALL_STATE(136)] = 6448, - [SMALL_STATE(137)] = 6470, - [SMALL_STATE(138)] = 6492, - [SMALL_STATE(139)] = 6511, - [SMALL_STATE(140)] = 6530, - [SMALL_STATE(141)] = 6549, - [SMALL_STATE(142)] = 6568, - [SMALL_STATE(143)] = 6587, - [SMALL_STATE(144)] = 6606, - [SMALL_STATE(145)] = 6625, - [SMALL_STATE(146)] = 6644, - [SMALL_STATE(147)] = 6663, - [SMALL_STATE(148)] = 6682, - [SMALL_STATE(149)] = 6701, - [SMALL_STATE(150)] = 6720, - [SMALL_STATE(151)] = 6739, - [SMALL_STATE(152)] = 6758, - [SMALL_STATE(153)] = 6777, - [SMALL_STATE(154)] = 6796, - [SMALL_STATE(155)] = 6815, - [SMALL_STATE(156)] = 6834, - [SMALL_STATE(157)] = 6853, - [SMALL_STATE(158)] = 6872, - [SMALL_STATE(159)] = 6891, - [SMALL_STATE(160)] = 6910, - [SMALL_STATE(161)] = 6929, - [SMALL_STATE(162)] = 6948, - [SMALL_STATE(163)] = 6967, - [SMALL_STATE(164)] = 6986, - [SMALL_STATE(165)] = 7005, - [SMALL_STATE(166)] = 7024, - [SMALL_STATE(167)] = 7043, - [SMALL_STATE(168)] = 7062, - [SMALL_STATE(169)] = 7081, - [SMALL_STATE(170)] = 7100, - [SMALL_STATE(171)] = 7119, - [SMALL_STATE(172)] = 7138, - [SMALL_STATE(173)] = 7157, - [SMALL_STATE(174)] = 7176, - [SMALL_STATE(175)] = 7207, - [SMALL_STATE(176)] = 7238, - [SMALL_STATE(177)] = 7266, - [SMALL_STATE(178)] = 7294, - [SMALL_STATE(179)] = 7322, - [SMALL_STATE(180)] = 7350, - [SMALL_STATE(181)] = 7378, - [SMALL_STATE(182)] = 7406, - [SMALL_STATE(183)] = 7431, - [SMALL_STATE(184)] = 7456, - [SMALL_STATE(185)] = 7481, - [SMALL_STATE(186)] = 7506, - [SMALL_STATE(187)] = 7531, - [SMALL_STATE(188)] = 7556, - [SMALL_STATE(189)] = 7581, - [SMALL_STATE(190)] = 7606, - [SMALL_STATE(191)] = 7631, - [SMALL_STATE(192)] = 7656, - [SMALL_STATE(193)] = 7681, - [SMALL_STATE(194)] = 7706, - [SMALL_STATE(195)] = 7731, - [SMALL_STATE(196)] = 7756, - [SMALL_STATE(197)] = 7781, - [SMALL_STATE(198)] = 7806, - [SMALL_STATE(199)] = 7831, - [SMALL_STATE(200)] = 7856, - [SMALL_STATE(201)] = 7881, - [SMALL_STATE(202)] = 7906, - [SMALL_STATE(203)] = 7928, - [SMALL_STATE(204)] = 7947, - [SMALL_STATE(205)] = 7966, - [SMALL_STATE(206)] = 7985, - [SMALL_STATE(207)] = 8004, - [SMALL_STATE(208)] = 8021, - [SMALL_STATE(209)] = 8038, - [SMALL_STATE(210)] = 8057, - [SMALL_STATE(211)] = 8074, - [SMALL_STATE(212)] = 8093, - [SMALL_STATE(213)] = 8112, - [SMALL_STATE(214)] = 8131, - [SMALL_STATE(215)] = 8150, - [SMALL_STATE(216)] = 8169, - [SMALL_STATE(217)] = 8188, - [SMALL_STATE(218)] = 8207, - [SMALL_STATE(219)] = 8224, - [SMALL_STATE(220)] = 8241, - [SMALL_STATE(221)] = 8260, - [SMALL_STATE(222)] = 8279, - [SMALL_STATE(223)] = 8298, - [SMALL_STATE(224)] = 8317, - [SMALL_STATE(225)] = 8334, - [SMALL_STATE(226)] = 8353, - [SMALL_STATE(227)] = 8370, - [SMALL_STATE(228)] = 8389, - [SMALL_STATE(229)] = 8408, - [SMALL_STATE(230)] = 8427, - [SMALL_STATE(231)] = 8441, - [SMALL_STATE(232)] = 8457, - [SMALL_STATE(233)] = 8473, - [SMALL_STATE(234)] = 8487, - [SMALL_STATE(235)] = 8503, - [SMALL_STATE(236)] = 8519, - [SMALL_STATE(237)] = 8533, - [SMALL_STATE(238)] = 8549, - [SMALL_STATE(239)] = 8565, - [SMALL_STATE(240)] = 8581, - [SMALL_STATE(241)] = 8595, - [SMALL_STATE(242)] = 8611, - [SMALL_STATE(243)] = 8627, - [SMALL_STATE(244)] = 8641, - [SMALL_STATE(245)] = 8657, - [SMALL_STATE(246)] = 8671, - [SMALL_STATE(247)] = 8685, - [SMALL_STATE(248)] = 8699, - [SMALL_STATE(249)] = 8715, - [SMALL_STATE(250)] = 8729, - [SMALL_STATE(251)] = 8745, - [SMALL_STATE(252)] = 8761, - [SMALL_STATE(253)] = 8777, - [SMALL_STATE(254)] = 8793, - [SMALL_STATE(255)] = 8809, - [SMALL_STATE(256)] = 8825, - [SMALL_STATE(257)] = 8841, - [SMALL_STATE(258)] = 8857, - [SMALL_STATE(259)] = 8873, - [SMALL_STATE(260)] = 8887, - [SMALL_STATE(261)] = 8903, - [SMALL_STATE(262)] = 8916, - [SMALL_STATE(263)] = 8929, - [SMALL_STATE(264)] = 8942, - [SMALL_STATE(265)] = 8955, - [SMALL_STATE(266)] = 8968, - [SMALL_STATE(267)] = 8981, - [SMALL_STATE(268)] = 8994, - [SMALL_STATE(269)] = 9007, - [SMALL_STATE(270)] = 9020, - [SMALL_STATE(271)] = 9033, - [SMALL_STATE(272)] = 9046, - [SMALL_STATE(273)] = 9059, - [SMALL_STATE(274)] = 9072, - [SMALL_STATE(275)] = 9085, - [SMALL_STATE(276)] = 9098, - [SMALL_STATE(277)] = 9111, - [SMALL_STATE(278)] = 9124, - [SMALL_STATE(279)] = 9137, - [SMALL_STATE(280)] = 9150, + [SMALL_STATE(5)] = 45, + [SMALL_STATE(6)] = 90, + [SMALL_STATE(7)] = 132, + [SMALL_STATE(8)] = 174, + [SMALL_STATE(9)] = 257, + [SMALL_STATE(10)] = 340, + [SMALL_STATE(11)] = 423, + [SMALL_STATE(12)] = 506, + [SMALL_STATE(13)] = 586, + [SMALL_STATE(14)] = 666, + [SMALL_STATE(15)] = 746, + [SMALL_STATE(16)] = 826, + [SMALL_STATE(17)] = 906, + [SMALL_STATE(18)] = 986, + [SMALL_STATE(19)] = 1066, + [SMALL_STATE(20)] = 1146, + [SMALL_STATE(21)] = 1226, + [SMALL_STATE(22)] = 1306, + [SMALL_STATE(23)] = 1386, + [SMALL_STATE(24)] = 1466, + [SMALL_STATE(25)] = 1546, + [SMALL_STATE(26)] = 1626, + [SMALL_STATE(27)] = 1706, + [SMALL_STATE(28)] = 1786, + [SMALL_STATE(29)] = 1866, + [SMALL_STATE(30)] = 1946, + [SMALL_STATE(31)] = 2026, + [SMALL_STATE(32)] = 2106, + [SMALL_STATE(33)] = 2186, + [SMALL_STATE(34)] = 2266, + [SMALL_STATE(35)] = 2346, + [SMALL_STATE(36)] = 2423, + [SMALL_STATE(37)] = 2500, + [SMALL_STATE(38)] = 2577, + [SMALL_STATE(39)] = 2654, + [SMALL_STATE(40)] = 2731, + [SMALL_STATE(41)] = 2808, + [SMALL_STATE(42)] = 2885, + [SMALL_STATE(43)] = 2962, + [SMALL_STATE(44)] = 3037, + [SMALL_STATE(45)] = 3112, + [SMALL_STATE(46)] = 3189, + [SMALL_STATE(47)] = 3266, + [SMALL_STATE(48)] = 3343, + [SMALL_STATE(49)] = 3420, + [SMALL_STATE(50)] = 3497, + [SMALL_STATE(51)] = 3574, + [SMALL_STATE(52)] = 3651, + [SMALL_STATE(53)] = 3728, + [SMALL_STATE(54)] = 3805, + [SMALL_STATE(55)] = 3838, + [SMALL_STATE(56)] = 3871, + [SMALL_STATE(57)] = 3904, + [SMALL_STATE(58)] = 3937, + [SMALL_STATE(59)] = 3970, + [SMALL_STATE(60)] = 4003, + [SMALL_STATE(61)] = 4036, + [SMALL_STATE(62)] = 4069, + [SMALL_STATE(63)] = 4102, + [SMALL_STATE(64)] = 4135, + [SMALL_STATE(65)] = 4168, + [SMALL_STATE(66)] = 4201, + [SMALL_STATE(67)] = 4234, + [SMALL_STATE(68)] = 4267, + [SMALL_STATE(69)] = 4300, + [SMALL_STATE(70)] = 4333, + [SMALL_STATE(71)] = 4366, + [SMALL_STATE(72)] = 4399, + [SMALL_STATE(73)] = 4432, + [SMALL_STATE(74)] = 4465, + [SMALL_STATE(75)] = 4498, + [SMALL_STATE(76)] = 4531, + [SMALL_STATE(77)] = 4564, + [SMALL_STATE(78)] = 4597, + [SMALL_STATE(79)] = 4630, + [SMALL_STATE(80)] = 4663, + [SMALL_STATE(81)] = 4696, + [SMALL_STATE(82)] = 4729, + [SMALL_STATE(83)] = 4762, + [SMALL_STATE(84)] = 4795, + [SMALL_STATE(85)] = 4828, + [SMALL_STATE(86)] = 4861, + [SMALL_STATE(87)] = 4894, + [SMALL_STATE(88)] = 4927, + [SMALL_STATE(89)] = 4960, + [SMALL_STATE(90)] = 4993, + [SMALL_STATE(91)] = 5026, + [SMALL_STATE(92)] = 5059, + [SMALL_STATE(93)] = 5092, + [SMALL_STATE(94)] = 5125, + [SMALL_STATE(95)] = 5158, + [SMALL_STATE(96)] = 5191, + [SMALL_STATE(97)] = 5224, + [SMALL_STATE(98)] = 5257, + [SMALL_STATE(99)] = 5290, + [SMALL_STATE(100)] = 5323, + [SMALL_STATE(101)] = 5356, + [SMALL_STATE(102)] = 5389, + [SMALL_STATE(103)] = 5422, + [SMALL_STATE(104)] = 5455, + [SMALL_STATE(105)] = 5488, + [SMALL_STATE(106)] = 5521, + [SMALL_STATE(107)] = 5554, + [SMALL_STATE(108)] = 5587, + [SMALL_STATE(109)] = 5620, + [SMALL_STATE(110)] = 5653, + [SMALL_STATE(111)] = 5686, + [SMALL_STATE(112)] = 5725, + [SMALL_STATE(113)] = 5772, + [SMALL_STATE(114)] = 5819, + [SMALL_STATE(115)] = 5852, + [SMALL_STATE(116)] = 5891, + [SMALL_STATE(117)] = 5934, + [SMALL_STATE(118)] = 5981, + [SMALL_STATE(119)] = 6028, + [SMALL_STATE(120)] = 6075, + [SMALL_STATE(121)] = 6112, + [SMALL_STATE(122)] = 6159, + [SMALL_STATE(123)] = 6206, + [SMALL_STATE(124)] = 6245, + [SMALL_STATE(125)] = 6292, + [SMALL_STATE(126)] = 6341, + [SMALL_STATE(127)] = 6392, + [SMALL_STATE(128)] = 6425, + [SMALL_STATE(129)] = 6464, + [SMALL_STATE(130)] = 6501, + [SMALL_STATE(131)] = 6542, + [SMALL_STATE(132)] = 6584, + [SMALL_STATE(133)] = 6628, + [SMALL_STATE(134)] = 6672, + [SMALL_STATE(135)] = 6716, + [SMALL_STATE(136)] = 6758, + [SMALL_STATE(137)] = 6784, + [SMALL_STATE(138)] = 6806, + [SMALL_STATE(139)] = 6828, + [SMALL_STATE(140)] = 6850, + [SMALL_STATE(141)] = 6872, + [SMALL_STATE(142)] = 6891, + [SMALL_STATE(143)] = 6910, + [SMALL_STATE(144)] = 6929, + [SMALL_STATE(145)] = 6948, + [SMALL_STATE(146)] = 6967, + [SMALL_STATE(147)] = 6986, + [SMALL_STATE(148)] = 7005, + [SMALL_STATE(149)] = 7024, + [SMALL_STATE(150)] = 7043, + [SMALL_STATE(151)] = 7062, + [SMALL_STATE(152)] = 7081, + [SMALL_STATE(153)] = 7100, + [SMALL_STATE(154)] = 7119, + [SMALL_STATE(155)] = 7138, + [SMALL_STATE(156)] = 7157, + [SMALL_STATE(157)] = 7176, + [SMALL_STATE(158)] = 7195, + [SMALL_STATE(159)] = 7214, + [SMALL_STATE(160)] = 7233, + [SMALL_STATE(161)] = 7252, + [SMALL_STATE(162)] = 7271, + [SMALL_STATE(163)] = 7290, + [SMALL_STATE(164)] = 7309, + [SMALL_STATE(165)] = 7328, + [SMALL_STATE(166)] = 7347, + [SMALL_STATE(167)] = 7366, + [SMALL_STATE(168)] = 7385, + [SMALL_STATE(169)] = 7404, + [SMALL_STATE(170)] = 7423, + [SMALL_STATE(171)] = 7442, + [SMALL_STATE(172)] = 7461, + [SMALL_STATE(173)] = 7480, + [SMALL_STATE(174)] = 7499, + [SMALL_STATE(175)] = 7518, + [SMALL_STATE(176)] = 7537, + [SMALL_STATE(177)] = 7556, + [SMALL_STATE(178)] = 7587, + [SMALL_STATE(179)] = 7618, + [SMALL_STATE(180)] = 7646, + [SMALL_STATE(181)] = 7674, + [SMALL_STATE(182)] = 7702, + [SMALL_STATE(183)] = 7730, + [SMALL_STATE(184)] = 7758, + [SMALL_STATE(185)] = 7786, + [SMALL_STATE(186)] = 7811, + [SMALL_STATE(187)] = 7836, + [SMALL_STATE(188)] = 7861, + [SMALL_STATE(189)] = 7886, + [SMALL_STATE(190)] = 7911, + [SMALL_STATE(191)] = 7936, + [SMALL_STATE(192)] = 7961, + [SMALL_STATE(193)] = 7986, + [SMALL_STATE(194)] = 8011, + [SMALL_STATE(195)] = 8036, + [SMALL_STATE(196)] = 8061, + [SMALL_STATE(197)] = 8086, + [SMALL_STATE(198)] = 8111, + [SMALL_STATE(199)] = 8136, + [SMALL_STATE(200)] = 8161, + [SMALL_STATE(201)] = 8186, + [SMALL_STATE(202)] = 8211, + [SMALL_STATE(203)] = 8236, + [SMALL_STATE(204)] = 8261, + [SMALL_STATE(205)] = 8286, + [SMALL_STATE(206)] = 8308, + [SMALL_STATE(207)] = 8328, + [SMALL_STATE(208)] = 8348, + [SMALL_STATE(209)] = 8366, + [SMALL_STATE(210)] = 8383, + [SMALL_STATE(211)] = 8402, + [SMALL_STATE(212)] = 8421, + [SMALL_STATE(213)] = 8436, + [SMALL_STATE(214)] = 8455, + [SMALL_STATE(215)] = 8474, + [SMALL_STATE(216)] = 8493, + [SMALL_STATE(217)] = 8512, + [SMALL_STATE(218)] = 8531, + [SMALL_STATE(219)] = 8548, + [SMALL_STATE(220)] = 8567, + [SMALL_STATE(221)] = 8584, + [SMALL_STATE(222)] = 8603, + [SMALL_STATE(223)] = 8622, + [SMALL_STATE(224)] = 8641, + [SMALL_STATE(225)] = 8660, + [SMALL_STATE(226)] = 8677, + [SMALL_STATE(227)] = 8696, + [SMALL_STATE(228)] = 8715, + [SMALL_STATE(229)] = 8732, + [SMALL_STATE(230)] = 8749, + [SMALL_STATE(231)] = 8768, + [SMALL_STATE(232)] = 8787, + [SMALL_STATE(233)] = 8804, + [SMALL_STATE(234)] = 8823, + [SMALL_STATE(235)] = 8842, + [SMALL_STATE(236)] = 8861, + [SMALL_STATE(237)] = 8880, + [SMALL_STATE(238)] = 8896, + [SMALL_STATE(239)] = 8910, + [SMALL_STATE(240)] = 8926, + [SMALL_STATE(241)] = 8942, + [SMALL_STATE(242)] = 8958, + [SMALL_STATE(243)] = 8974, + [SMALL_STATE(244)] = 8990, + [SMALL_STATE(245)] = 9004, + [SMALL_STATE(246)] = 9018, + [SMALL_STATE(247)] = 9032, + [SMALL_STATE(248)] = 9048, + [SMALL_STATE(249)] = 9062, + [SMALL_STATE(250)] = 9078, + [SMALL_STATE(251)] = 9094, + [SMALL_STATE(252)] = 9108, + [SMALL_STATE(253)] = 9122, + [SMALL_STATE(254)] = 9136, + [SMALL_STATE(255)] = 9150, + [SMALL_STATE(256)] = 9166, + [SMALL_STATE(257)] = 9180, + [SMALL_STATE(258)] = 9196, + [SMALL_STATE(259)] = 9212, + [SMALL_STATE(260)] = 9228, + [SMALL_STATE(261)] = 9244, + [SMALL_STATE(262)] = 9260, + [SMALL_STATE(263)] = 9276, + [SMALL_STATE(264)] = 9292, + [SMALL_STATE(265)] = 9308, + [SMALL_STATE(266)] = 9324, + [SMALL_STATE(267)] = 9340, + [SMALL_STATE(268)] = 9356, + [SMALL_STATE(269)] = 9369, + [SMALL_STATE(270)] = 9382, + [SMALL_STATE(271)] = 9395, + [SMALL_STATE(272)] = 9408, + [SMALL_STATE(273)] = 9421, + [SMALL_STATE(274)] = 9434, + [SMALL_STATE(275)] = 9447, + [SMALL_STATE(276)] = 9460, + [SMALL_STATE(277)] = 9473, + [SMALL_STATE(278)] = 9486, + [SMALL_STATE(279)] = 9499, + [SMALL_STATE(280)] = 9512, + [SMALL_STATE(281)] = 9525, + [SMALL_STATE(282)] = 9538, + [SMALL_STATE(283)] = 9551, + [SMALL_STATE(284)] = 9564, + [SMALL_STATE(285)] = 9577, + [SMALL_STATE(286)] = 9590, + [SMALL_STATE(287)] = 9603, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), - [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file, 0, 0, 0), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [35] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 7), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [49] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 7), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [55] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_name, 2, 0, 14), - [57] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_name, 2, 0, 14), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), - [61] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_name, 1, 0, 1), - [63] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_name, 1, 0, 1), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 13), - [117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 13), - [119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 4, 0, 49), - [121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 4, 0, 49), - [123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expr, 2, 0, 21), - [125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expr, 2, 0, 21), - [127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 5, 0, 44), - [129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 5, 0, 44), - [131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 3, 0, 30), - [133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 3, 0, 30), - [135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 5, 0, 56), - [137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 5, 0, 56), - [139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 5, 0, 57), - [141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 5, 0, 57), - [143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 5, 0, 58), - [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 5, 0, 58), - [147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 9), - [149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 9), - [151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 5, 0, 59), - [153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 5, 0, 59), - [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 5, 0, 49), - [157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 5, 0, 49), - [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 10), - [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 10), - [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 5, 0, 60), - [165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 5, 0, 60), - [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 6, 0, 57), - [169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 6, 0, 57), - [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 11), - [173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 11), - [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 6, 0, 66), - [177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 6, 0, 66), - [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 12), - [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 12), - [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 6, 0, 67), - [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 6, 0, 67), - [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 6, 0, 68), - [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 6, 0, 68), - [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 6, 0, 59), - [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 6, 0, 59), - [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 3), - [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 3), - [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 6, 0, 69), - [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 6, 0, 69), - [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 6, 0, 60), - [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 6, 0, 60), - [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1, 0, 0), - [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1, 0, 0), - [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 6), - [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 6), - [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 7, 0, 66), - [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 7, 0, 66), - [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 7, 0, 72), - [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 7, 0, 72), - [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 7, 0, 68), - [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 7, 0, 68), - [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 7, 0, 73), - [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 7, 0, 73), - [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 7, 0, 69), - [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 7, 0, 69), - [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 8, 0, 71), - [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 8, 0, 71), - [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 3, 0, 31), - [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 3, 0, 31), - [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 8, 0, 74), - [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 8, 0, 74), - [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 8, 0, 72), - [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 8, 0, 72), - [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 8, 0, 75), - [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 8, 0, 75), - [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 8, 0, 73), - [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 8, 0, 73), - [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 8, 0, 76), - [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 8, 0, 76), - [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 9, 0, 74), - [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 9, 0, 74), - [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 9, 0, 75), - [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 9, 0, 75), - [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 9, 0, 77), - [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 9, 0, 77), - [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 9, 0, 76), - [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 9, 0, 76), - [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 10, 0, 77), - [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 10, 0, 77), - [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2, 0, 0), - [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2, 0, 0), - [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 3, 0, 32), - [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 3, 0, 32), - [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 2), - [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 2), - [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expr, 3, 0, 33), - [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expr, 3, 0, 33), - [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 4), - [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 4), - [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4, 0, 43), - [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4, 0, 43), - [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 5), - [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 5), - [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4, 0, 44), - [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4, 0, 44), - [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 4, 0, 47), - [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 4, 0, 47), - [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 4, 0, 32), - [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 4, 0, 32), - [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 2, 0, 18), - [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 2, 0, 18), - [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 7, 0, 71), - [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 7, 0, 71), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_apply, 2, 0, 19), - [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_apply, 2, 0, 19), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), - [363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(279), - [366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(113), - [369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5), - [372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(273), - [375] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(266), - [378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(202), - [381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(217), - [384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(10), - [387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(270), - [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file, 1, 0, 0), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 43), - [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_body_repeat1, 2, 0, 34), - [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_rule_body_repeat1, 2, 0, 34), - [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_op, 1, 0, 0), - [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_op, 1, 0, 0), - [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 5, 0, 38), - [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_repeat1, 2, 0, 24), - [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, 0, 25), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, 0, 51), - [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 4, 0, 35), - [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4, 0, 23), - [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 3, 0, 35), - [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation, 3, 0, 16), - [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, 0, 50), - [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 7, 0, 50), - [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 17), - [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4, 0, 52), - [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4, 0, 53), - [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation, 6, 0, 55), - [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation, 5, 0, 41), - [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 5, 0, 42), - [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation, 4, 0, 27), - [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assumption, 2, 0, 8), - [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 7, 0, 65), - [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 7, 0, 63), - [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 8, 0, 63), - [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 3, 0, 20), - [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 8, 0, 65), - [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 8, 0, 70), - [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation, 4, 0, 28), - [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 4, 0, 29), - [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2, 0, 0), - [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 4, 0, 37), - [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 1, 0, 0), - [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 5, 0, 24), - [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5, 0, 53), - [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation, 5, 0, 39), - [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation, 5, 0, 40), - [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation, 4, 0, 26), - [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 3, 0, 22), - [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 9, 0, 70), - [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 2, 0, 20), - [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assumption, 6, 0, 61), - [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2, 0, 0), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_repeat2, 2, 0, 64), SHIFT_REPEAT(272), - [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_repeat2, 2, 0, 64), - [593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 45), SHIFT_REPEAT(43), - [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 45), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_aggregate_repeat1, 2, 0, 48), SHIFT_REPEAT(277), - [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_aggregate_repeat1, 2, 0, 48), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_body_repeat1, 2, 0, 36), SHIFT_REPEAT(42), - [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_body_repeat1, 2, 0, 36), - [638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2, 0, 54), SHIFT_REPEAT(183), - [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2, 0, 54), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_body_repeat1, 2, 0, 36), SHIFT_REPEAT(36), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2, 0, 52), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_aggregate_repeat1, 2, 0, 46), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_repeat1, 2, 0, 15), SHIFT_REPEAT(268), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_repeat1, 2, 0, 15), SHIFT_REPEAT(264), - [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_repeat2, 2, 0, 62), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [758] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_name_repeat1, 2, 0, 1), - [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [39] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 8), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [43] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 8), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [59] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_name, 2, 0, 15), + [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_name, 2, 0, 15), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), + [65] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_name, 1, 0, 1), + [67] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_name, 1, 0, 1), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 9, 0, 78), + [121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 9, 0, 78), + [123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 2), + [125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 2), + [127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3, 0, 0), + [129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3, 0, 0), + [131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 10), + [133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 10), + [135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 3, 0, 32), + [137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 3, 0, 32), + [139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 3, 0, 33), + [141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 3, 0, 33), + [143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expr, 3, 0, 34), + [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expr, 3, 0, 34), + [147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 11), + [149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 11), + [151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4, 0, 44), + [153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4, 0, 44), + [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 12), + [157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 12), + [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4, 0, 45), + [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4, 0, 45), + [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 13), + [165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 13), + [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 4, 0, 48), + [169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 4, 0, 48), + [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 4, 0, 33), + [173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 4, 0, 33), + [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1, 0, 0), + [177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1, 0, 0), + [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 4, 0, 50), + [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 4, 0, 50), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 14), + [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 14), + [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 5, 0, 45), + [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 5, 0, 45), + [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 5, 0, 57), + [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 5, 0, 57), + [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 5, 0, 58), + [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 5, 0, 58), + [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 5, 0, 59), + [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 5, 0, 59), + [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 5, 0, 60), + [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 5, 0, 60), + [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 5, 0, 50), + [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 5, 0, 50), + [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 5, 0, 61), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 5, 0, 61), + [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 6, 0, 58), + [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 6, 0, 58), + [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2, 0, 0), + [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2, 0, 0), + [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 6, 0, 67), + [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 6, 0, 67), + [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2, 0, 0), + [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2, 0, 0), + [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 6, 0, 68), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 6, 0, 68), + [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 6, 0, 69), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 6, 0, 69), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 6, 0, 60), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 6, 0, 60), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 6, 0, 70), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 6, 0, 70), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 6, 0, 61), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 6, 0, 61), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 7, 0, 72), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 7, 0, 72), + [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 7, 0, 67), + [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 7, 0, 67), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 7, 0, 73), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 7, 0, 73), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 7, 0, 69), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 7, 0, 69), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 2, 0, 19), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 2, 0, 19), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 7, 0, 74), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 7, 0, 74), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 7, 0, 70), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 7, 0, 70), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 8, 0, 72), + [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 8, 0, 72), + [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 8, 0, 75), + [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 8, 0, 75), + [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 8, 0, 73), + [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 8, 0, 73), + [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 3), + [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 3), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 8, 0, 76), + [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 8, 0, 76), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 8, 0, 74), + [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 8, 0, 74), + [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 4), + [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 4), + [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 8, 0, 77), + [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 8, 0, 77), + [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 9, 0, 75), + [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 9, 0, 75), + [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 9, 0, 76), + [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 9, 0, 76), + [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 5), + [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 5), + [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 9, 0, 77), + [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 9, 0, 77), + [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregate, 10, 0, 78), + [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregate, 10, 0, 78), + [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 6), + [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 6), + [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1, 0, 7), + [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1, 0, 7), + [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expr, 2, 0, 22), + [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expr, 2, 0, 22), + [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 3, 0, 31), + [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 3, 0, 31), + [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_apply, 2, 0, 20), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_apply, 2, 0, 20), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), + [413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(286), + [416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(125), + [419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5), + [422] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(273), + [425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(279), + [428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(205), + [431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(230), + [434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(11), + [437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_repeat1, 2, 0, 0), SHIFT_REPEAT(278), + [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file, 1, 0, 0), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 44), + [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_body_repeat1, 2, 0, 35), + [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_rule_body_repeat1, 2, 0, 35), + [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_op, 1, 0, 0), + [460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_op, 1, 0, 0), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 5, 0, 39), + [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_repeat1, 2, 0, 25), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, 0, 26), + [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2, 0, 0), + [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 8, 0, 64), + [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4, 0, 54), + [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation, 6, 0, 56), + [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 3, 0, 36), + [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 8, 0, 66), + [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 8, 0, 71), + [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 4, 0, 38), + [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 5, 0, 25), + [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 1, 0, 0), + [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation, 3, 0, 17), + [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 2, 0, 21), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, 0, 52), + [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 18), + [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation, 5, 0, 40), + [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, 0, 51), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation, 5, 0, 41), + [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 7, 0, 64), + [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation, 5, 0, 42), + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 3, 0, 23), + [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assumption, 6, 0, 62), + [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4, 0, 24), + [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 9, 0, 71), + [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2, 0, 0), + [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation, 4, 0, 27), + [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 7, 0, 66), + [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5, 0, 54), + [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 4, 0, 36), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 5, 0, 43), + [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule, 4, 0, 30), + [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation, 4, 0, 28), + [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assumption, 2, 0, 9), + [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4, 0, 53), + [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_body, 3, 0, 21), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation, 4, 0, 29), + [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 7, 0, 51), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), + [596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(212), + [599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_aggregate_repeat1, 2, 0, 49), SHIFT_REPEAT(268), + [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_aggregate_repeat1, 2, 0, 49), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 1, 0, 0), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2, 0, 55), SHIFT_REPEAT(187), + [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2, 0, 55), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_repeat2, 2, 0, 65), SHIFT_REPEAT(281), + [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_repeat2, 2, 0, 65), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 46), SHIFT_REPEAT(38), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 46), + [679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_body_repeat1, 2, 0, 37), SHIFT_REPEAT(52), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_body_repeat1, 2, 0, 37), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [688] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_body_repeat1, 2, 0, 37), SHIFT_REPEAT(36), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_repeat1, 2, 0, 16), SHIFT_REPEAT(282), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_repeat2, 2, 0, 63), + [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2, 0, 53), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_repeat1, 2, 0, 16), SHIFT_REPEAT(275), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_aggregate_repeat1, 2, 0, 47), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_name_repeat1, 2, 0, 1), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [801] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), }; #ifdef __cplusplus