diff --git a/src/grammar.json b/src/grammar.json index 7a2e671..76df5a2 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -198,6 +198,10 @@ { "type": "CHOICE", "members": [ + { + "type": "STRING", + "value": "cd" + }, { "type": "STRING", "value": "echo" @@ -650,8 +654,17 @@ "type": "SEQ", "members": [ { - "type": "STRING", - "value": "let" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "const" + }, + { + "type": "STRING", + "value": "let" + } + ] }, { "type": "SYMBOL", diff --git a/src/node-types.json b/src/node-types.json index 8e9c1cc..5ba1b96 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -1932,6 +1932,10 @@ "type": "break", "named": false }, + { + "type": "cd", + "named": false + }, { "type": "command_content", "named": true @@ -1944,6 +1948,10 @@ "type": "comment", "named": true }, + { + "type": "const", + "named": false + }, { "type": "continue", "named": false diff --git a/src/parser.c b/src/parser.c index fd7b328..5211903 100644 --- a/src/parser.c +++ b/src/parser.c @@ -14,10 +14,10 @@ #define LANGUAGE_VERSION 14 #define STATE_COUNT 1063 -#define LARGE_STATE_COUNT 12 -#define SYMBOL_COUNT 114 +#define LARGE_STATE_COUNT 17 +#define SYMBOL_COUNT 116 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 70 +#define TOKEN_COUNT 72 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 3 #define MAX_ALIAS_SEQUENCE_LENGTH 8 @@ -31,112 +31,114 @@ enum ts_symbol_identifiers { anon_sym_main = 5, anon_sym_LPAREN = 6, anon_sym_RPAREN = 7, - anon_sym_echo = 8, - anon_sym_exit = 9, - sym_reference = 10, - anon_sym_EQ = 11, - anon_sym_COMMA = 12, - sym_preprocessor_directive = 13, - sym_shebang = 14, - anon_sym_pub = 15, - anon_sym_fun = 16, - anon_sym_return = 17, - anon_sym_fail = 18, - anon_sym_as = 19, - anon_sym_import = 20, - anon_sym_from = 21, - anon_sym_STAR = 22, - anon_sym_LBRACK = 23, - anon_sym_RBRACK = 24, - anon_sym_let = 25, - anon_sym_if = 26, - anon_sym_else = 27, - anon_sym_then = 28, - anon_sym_loop = 29, - anon_sym_for = 30, - anon_sym_in = 31, - anon_sym_break = 32, - anon_sym_continue = 33, - sym_boolean = 34, - sym_null = 35, - sym_number = 36, - anon_sym_Text = 37, - anon_sym_Num = 38, - anon_sym_Bool = 39, - anon_sym_Null = 40, - sym_status = 41, - anon_sym_DASH = 42, - anon_sym_not = 43, - anon_sym_unsafe = 44, - anon_sym_trust = 45, - anon_sym_silent = 46, - anon_sym_nameof = 47, - anon_sym_SLASH = 48, - anon_sym_PLUS = 49, - anon_sym_PERCENT = 50, - anon_sym_GT = 51, - anon_sym_LT = 52, - anon_sym_GT_EQ = 53, - anon_sym_LT_EQ = 54, - anon_sym_EQ_EQ = 55, - anon_sym_BANG_EQ = 56, - anon_sym_and = 57, - anon_sym_or = 58, - anon_sym_is = 59, - sym_variable = 60, - sym_string_content = 61, - anon_sym_DQUOTE = 62, - anon_sym_failed = 63, - sym_handler_propagation = 64, - sym_escape_sequence = 65, - sym_command_content = 66, - anon_sym_DOLLAR = 67, - sym_command_option = 68, - sym_comment = 69, - sym_source_file = 70, - sym__global_statement = 71, - sym__statement = 72, - sym_block = 73, - sym_main_block = 74, - sym_builtin = 75, - sym_function_parameter_list_item = 76, - sym_function_parameter_list = 77, - sym_function_definition = 78, - sym_function_control_flow = 79, - sym_import_item = 80, - sym_import_statement = 81, - sym_subscript = 82, - sym_subscript_expression = 83, - sym_variable_init = 84, - sym_variable_assignment = 85, - sym_parentheses = 86, - sym_if_cond = 87, - sym_if_chain = 88, - sym_if_ternary = 89, - sym_loop_infinite = 90, - sym_loop_iter = 91, - sym_loop_control_flow = 92, - sym_type_name_symbol = 93, - sym_type_name = 94, - sym_array = 95, - sym_function_call = 96, - sym_unop = 97, - sym_binop = 98, - sym_keyword_binop = 99, - sym_string = 100, - sym_handler_failed = 101, - sym_handler = 102, - sym_interpolation = 103, - sym_command = 104, - sym__expression = 105, - aux_sym_source_file_repeat1 = 106, - aux_sym_block_repeat1 = 107, - aux_sym_function_parameter_list_repeat1 = 108, - aux_sym_import_statement_repeat1 = 109, - aux_sym_if_chain_repeat1 = 110, - aux_sym_array_repeat1 = 111, - aux_sym_string_repeat1 = 112, - aux_sym_command_repeat1 = 113, + anon_sym_cd = 8, + anon_sym_echo = 9, + anon_sym_exit = 10, + sym_reference = 11, + anon_sym_EQ = 12, + anon_sym_COMMA = 13, + sym_preprocessor_directive = 14, + sym_shebang = 15, + anon_sym_pub = 16, + anon_sym_fun = 17, + anon_sym_return = 18, + anon_sym_fail = 19, + anon_sym_as = 20, + anon_sym_import = 21, + anon_sym_from = 22, + anon_sym_STAR = 23, + anon_sym_LBRACK = 24, + anon_sym_RBRACK = 25, + anon_sym_const = 26, + anon_sym_let = 27, + anon_sym_if = 28, + anon_sym_else = 29, + anon_sym_then = 30, + anon_sym_loop = 31, + anon_sym_for = 32, + anon_sym_in = 33, + anon_sym_break = 34, + anon_sym_continue = 35, + sym_boolean = 36, + sym_null = 37, + sym_number = 38, + anon_sym_Text = 39, + anon_sym_Num = 40, + anon_sym_Bool = 41, + anon_sym_Null = 42, + sym_status = 43, + anon_sym_DASH = 44, + anon_sym_not = 45, + anon_sym_unsafe = 46, + anon_sym_trust = 47, + anon_sym_silent = 48, + anon_sym_nameof = 49, + anon_sym_SLASH = 50, + anon_sym_PLUS = 51, + anon_sym_PERCENT = 52, + anon_sym_GT = 53, + anon_sym_LT = 54, + anon_sym_GT_EQ = 55, + anon_sym_LT_EQ = 56, + anon_sym_EQ_EQ = 57, + anon_sym_BANG_EQ = 58, + anon_sym_and = 59, + anon_sym_or = 60, + anon_sym_is = 61, + sym_variable = 62, + sym_string_content = 63, + anon_sym_DQUOTE = 64, + anon_sym_failed = 65, + sym_handler_propagation = 66, + sym_escape_sequence = 67, + sym_command_content = 68, + anon_sym_DOLLAR = 69, + sym_command_option = 70, + sym_comment = 71, + sym_source_file = 72, + sym__global_statement = 73, + sym__statement = 74, + sym_block = 75, + sym_main_block = 76, + sym_builtin = 77, + sym_function_parameter_list_item = 78, + sym_function_parameter_list = 79, + sym_function_definition = 80, + sym_function_control_flow = 81, + sym_import_item = 82, + sym_import_statement = 83, + sym_subscript = 84, + sym_subscript_expression = 85, + sym_variable_init = 86, + sym_variable_assignment = 87, + sym_parentheses = 88, + sym_if_cond = 89, + sym_if_chain = 90, + sym_if_ternary = 91, + sym_loop_infinite = 92, + sym_loop_iter = 93, + sym_loop_control_flow = 94, + sym_type_name_symbol = 95, + sym_type_name = 96, + sym_array = 97, + sym_function_call = 98, + sym_unop = 99, + sym_binop = 100, + sym_keyword_binop = 101, + sym_string = 102, + sym_handler_failed = 103, + sym_handler = 104, + sym_interpolation = 105, + sym_command = 106, + sym__expression = 107, + aux_sym_source_file_repeat1 = 108, + aux_sym_block_repeat1 = 109, + aux_sym_function_parameter_list_repeat1 = 110, + aux_sym_import_statement_repeat1 = 111, + aux_sym_if_chain_repeat1 = 112, + aux_sym_array_repeat1 = 113, + aux_sym_string_repeat1 = 114, + aux_sym_command_repeat1 = 115, }; static const char * const ts_symbol_names[] = { @@ -148,6 +150,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_main] = "main", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", + [anon_sym_cd] = "cd", [anon_sym_echo] = "echo", [anon_sym_exit] = "exit", [sym_reference] = "reference", @@ -165,6 +168,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_STAR] = "*", [anon_sym_LBRACK] = "[", [anon_sym_RBRACK] = "]", + [anon_sym_const] = "const", [anon_sym_let] = "let", [anon_sym_if] = "if", [anon_sym_else] = "else", @@ -265,6 +269,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_main] = anon_sym_main, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_cd] = anon_sym_cd, [anon_sym_echo] = anon_sym_echo, [anon_sym_exit] = anon_sym_exit, [sym_reference] = sym_reference, @@ -282,6 +287,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_STAR] = anon_sym_STAR, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_const] = anon_sym_const, [anon_sym_let] = anon_sym_let, [anon_sym_if] = anon_sym_if, [anon_sym_else] = anon_sym_else, @@ -406,6 +412,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_cd] = { + .visible = true, + .named = false, + }, [anon_sym_echo] = { .visible = true, .named = false, @@ -474,6 +484,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_const] = { + .visible = true, + .named = false, + }, [anon_sym_let] = { .visible = true, .named = false, @@ -905,675 +919,675 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [9] = 9, [10] = 10, [11] = 11, - [12] = 7, - [13] = 8, - [14] = 6, - [15] = 11, - [16] = 10, + [12] = 6, + [13] = 9, + [14] = 11, + [15] = 7, + [16] = 8, [17] = 17, [18] = 18, - [19] = 19, - [20] = 17, - [21] = 21, + [19] = 18, + [20] = 18, + [21] = 17, [22] = 22, - [23] = 22, - [24] = 22, - [25] = 17, - [26] = 26, - [27] = 17, - [28] = 22, - [29] = 22, - [30] = 22, - [31] = 22, - [32] = 17, - [33] = 22, - [34] = 17, - [35] = 17, - [36] = 22, + [23] = 17, + [24] = 24, + [25] = 22, + [26] = 17, + [27] = 18, + [28] = 17, + [29] = 29, + [30] = 17, + [31] = 17, + [32] = 18, + [33] = 18, + [34] = 18, + [35] = 35, + [36] = 17, [37] = 37, - [38] = 22, + [38] = 17, [39] = 17, - [40] = 22, - [41] = 17, - [42] = 17, - [43] = 17, - [44] = 21, + [40] = 17, + [41] = 18, + [42] = 18, + [43] = 18, + [44] = 18, [45] = 45, [46] = 46, - [47] = 21, + [47] = 47, [48] = 48, - [49] = 49, + [49] = 22, [50] = 50, [51] = 51, [52] = 52, - [53] = 51, + [53] = 50, [54] = 54, - [55] = 55, + [55] = 51, [56] = 56, - [57] = 45, - [58] = 21, + [57] = 57, + [58] = 22, [59] = 59, - [60] = 52, - [61] = 55, + [60] = 60, + [61] = 61, [62] = 62, [63] = 63, [64] = 64, - [65] = 63, + [65] = 65, [66] = 66, [67] = 67, - [68] = 63, - [69] = 54, - [70] = 70, + [68] = 66, + [69] = 59, + [70] = 5, [71] = 71, [72] = 72, - [73] = 73, - [74] = 63, - [75] = 75, - [76] = 63, - [77] = 51, + [73] = 4, + [74] = 65, + [75] = 66, + [76] = 51, + [77] = 77, [78] = 78, [79] = 79, [80] = 80, [81] = 81, [82] = 82, - [83] = 63, - [84] = 63, + [83] = 52, + [84] = 66, [85] = 85, - [86] = 63, - [87] = 63, + [86] = 66, + [87] = 87, [88] = 88, - [89] = 63, - [90] = 63, - [91] = 5, - [92] = 63, - [93] = 51, - [94] = 45, - [95] = 4, - [96] = 63, + [89] = 54, + [90] = 90, + [91] = 91, + [92] = 92, + [93] = 93, + [94] = 51, + [95] = 95, + [96] = 96, [97] = 97, - [98] = 79, - [99] = 99, - [100] = 100, - [101] = 63, - [102] = 102, - [103] = 59, - [104] = 104, - [105] = 48, - [106] = 49, - [107] = 107, - [108] = 50, - [109] = 56, - [110] = 110, - [111] = 63, - [112] = 63, - [113] = 113, + [98] = 98, + [99] = 66, + [100] = 56, + [101] = 101, + [102] = 47, + [103] = 46, + [104] = 66, + [105] = 45, + [106] = 48, + [107] = 66, + [108] = 57, + [109] = 109, + [110] = 66, + [111] = 66, + [112] = 66, + [113] = 66, [114] = 114, - [115] = 63, + [115] = 66, [116] = 116, - [117] = 117, + [117] = 66, [118] = 118, - [119] = 119, - [120] = 120, - [121] = 121, - [122] = 122, - [123] = 63, - [124] = 82, - [125] = 46, - [126] = 45, - [127] = 99, + [119] = 66, + [120] = 66, + [121] = 66, + [122] = 87, + [123] = 50, + [124] = 50, + [125] = 125, + [126] = 66, + [127] = 11, [128] = 67, - [129] = 121, - [130] = 7, - [131] = 81, - [132] = 10, - [133] = 80, - [134] = 78, - [135] = 8, - [136] = 62, - [137] = 11, - [138] = 85, - [139] = 102, - [140] = 97, - [141] = 88, - [142] = 66, - [143] = 120, - [144] = 116, - [145] = 73, - [146] = 64, - [147] = 118, - [148] = 117, - [149] = 75, - [150] = 100, - [151] = 104, - [152] = 107, - [153] = 110, - [154] = 113, - [155] = 6, - [156] = 114, - [157] = 119, - [158] = 72, - [159] = 10, - [160] = 8, - [161] = 11, - [162] = 6, - [163] = 7, - [164] = 21, - [165] = 21, - [166] = 52, - [167] = 21, - [168] = 45, - [169] = 59, - [170] = 49, - [171] = 46, + [129] = 72, + [130] = 88, + [131] = 71, + [132] = 77, + [133] = 82, + [134] = 80, + [135] = 60, + [136] = 64, + [137] = 79, + [138] = 95, + [139] = 81, + [140] = 118, + [141] = 78, + [142] = 93, + [143] = 97, + [144] = 91, + [145] = 92, + [146] = 61, + [147] = 114, + [148] = 9, + [149] = 63, + [150] = 62, + [151] = 96, + [152] = 109, + [153] = 6, + [154] = 90, + [155] = 7, + [156] = 8, + [157] = 101, + [158] = 98, + [159] = 11, + [160] = 6, + [161] = 7, + [162] = 8, + [163] = 9, + [164] = 22, + [165] = 22, + [166] = 45, + [167] = 47, + [168] = 59, + [169] = 46, + [170] = 22, + [171] = 52, [172] = 56, - [173] = 51, - [174] = 54, - [175] = 21, - [176] = 51, - [177] = 45, - [178] = 48, - [179] = 55, + [173] = 48, + [174] = 51, + [175] = 50, + [176] = 57, + [177] = 51, + [178] = 22, + [179] = 54, [180] = 50, - [181] = 46, - [182] = 116, - [183] = 55, - [184] = 73, - [185] = 82, - [186] = 79, - [187] = 97, - [188] = 99, - [189] = 102, - [190] = 121, - [191] = 50, - [192] = 100, - [193] = 104, - [194] = 107, - [195] = 49, - [196] = 48, - [197] = 51, - [198] = 81, - [199] = 82, - [200] = 113, - [201] = 80, - [202] = 62, - [203] = 114, - [204] = 4, - [205] = 117, - [206] = 56, - [207] = 118, - [208] = 119, - [209] = 120, - [210] = 66, - [211] = 67, - [212] = 78, - [213] = 45, - [214] = 72, - [215] = 59, - [216] = 75, + [181] = 50, + [182] = 118, + [183] = 62, + [184] = 63, + [185] = 72, + [186] = 65, + [187] = 77, + [188] = 78, + [189] = 79, + [190] = 80, + [191] = 67, + [192] = 82, + [193] = 88, + [194] = 90, + [195] = 60, + [196] = 91, + [197] = 61, + [198] = 95, + [199] = 64, + [200] = 96, + [201] = 97, + [202] = 98, + [203] = 81, + [204] = 57, + [205] = 54, + [206] = 5, + [207] = 87, + [208] = 4, + [209] = 48, + [210] = 45, + [211] = 46, + [212] = 57, + [213] = 47, + [214] = 71, + [215] = 56, + [216] = 51, [217] = 52, - [218] = 46, - [219] = 54, - [220] = 51, - [221] = 85, - [222] = 110, - [223] = 88, - [224] = 45, - [225] = 5, - [226] = 64, - [227] = 81, - [228] = 73, - [229] = 121, - [230] = 120, - [231] = 79, - [232] = 78, - [233] = 75, - [234] = 66, - [235] = 88, - [236] = 97, - [237] = 119, - [238] = 5, - [239] = 99, - [240] = 100, - [241] = 104, - [242] = 102, - [243] = 110, - [244] = 72, - [245] = 85, - [246] = 107, - [247] = 118, - [248] = 113, - [249] = 62, - [250] = 80, - [251] = 114, - [252] = 117, - [253] = 64, - [254] = 116, - [255] = 67, - [256] = 4, - [257] = 8, - [258] = 10, - [259] = 11, - [260] = 6, - [261] = 7, - [262] = 21, - [263] = 21, - [264] = 99, - [265] = 104, - [266] = 120, - [267] = 55, - [268] = 268, - [269] = 120, - [270] = 50, - [271] = 49, - [272] = 48, - [273] = 119, - [274] = 118, - [275] = 51, - [276] = 45, - [277] = 117, - [278] = 113, - [279] = 114, - [280] = 119, - [281] = 118, - [282] = 116, - [283] = 82, - [284] = 51, - [285] = 46, - [286] = 59, - [287] = 97, - [288] = 114, - [289] = 52, - [290] = 54, - [291] = 99, - [292] = 117, - [293] = 46, - [294] = 116, - [295] = 82, - [296] = 100, - [297] = 45, - [298] = 56, - [299] = 107, - [300] = 107, - [301] = 104, - [302] = 97, - [303] = 100, - [304] = 113, - [305] = 79, - [306] = 102, - [307] = 307, + [218] = 59, + [219] = 114, + [220] = 50, + [221] = 51, + [222] = 92, + [223] = 101, + [224] = 109, + [225] = 93, + [226] = 65, + [227] = 88, + [228] = 80, + [229] = 61, + [230] = 109, + [231] = 101, + [232] = 92, + [233] = 91, + [234] = 87, + [235] = 95, + [236] = 81, + [237] = 72, + [238] = 71, + [239] = 67, + [240] = 118, + [241] = 93, + [242] = 62, + [243] = 63, + [244] = 96, + [245] = 77, + [246] = 114, + [247] = 60, + [248] = 78, + [249] = 4, + [250] = 79, + [251] = 64, + [252] = 90, + [253] = 98, + [254] = 5, + [255] = 82, + [256] = 97, + [257] = 6, + [258] = 7, + [259] = 8, + [260] = 9, + [261] = 11, + [262] = 88, + [263] = 77, + [264] = 80, + [265] = 79, + [266] = 95, + [267] = 78, + [268] = 80, + [269] = 269, + [270] = 61, + [271] = 98, + [272] = 79, + [273] = 78, + [274] = 90, + [275] = 88, + [276] = 98, + [277] = 90, + [278] = 77, + [279] = 97, + [280] = 96, + [281] = 82, + [282] = 95, + [283] = 97, + [284] = 65, + [285] = 82, + [286] = 96, + [287] = 61, + [288] = 65, + [289] = 289, + [290] = 290, + [291] = 291, + [292] = 118, + [293] = 114, + [294] = 294, + [295] = 295, + [296] = 22, + [297] = 297, + [298] = 298, + [299] = 299, + [300] = 300, + [301] = 301, + [302] = 22, + [303] = 303, + [304] = 304, + [305] = 305, + [306] = 306, + [307] = 46, [308] = 308, - [309] = 309, - [310] = 310, - [311] = 311, - [312] = 312, - [313] = 313, - [314] = 314, - [315] = 315, - [316] = 316, - [317] = 85, - [318] = 62, - [319] = 121, - [320] = 110, - [321] = 81, - [322] = 322, - [323] = 323, - [324] = 78, - [325] = 72, - [326] = 75, - [327] = 64, - [328] = 62, - [329] = 120, - [330] = 67, - [331] = 73, - [332] = 119, - [333] = 118, - [334] = 117, - [335] = 66, - [336] = 88, - [337] = 337, - [338] = 80, - [339] = 339, - [340] = 114, - [341] = 116, - [342] = 113, - [343] = 110, - [344] = 107, - [345] = 5, - [346] = 104, - [347] = 4, - [348] = 100, - [349] = 99, - [350] = 97, - [351] = 82, - [352] = 352, - [353] = 353, - [354] = 353, - [355] = 353, - [356] = 353, - [357] = 353, - [358] = 358, - [359] = 358, - [360] = 358, + [309] = 50, + [310] = 52, + [311] = 57, + [312] = 56, + [313] = 50, + [314] = 51, + [315] = 51, + [316] = 47, + [317] = 54, + [318] = 45, + [319] = 48, + [320] = 57, + [321] = 59, + [322] = 77, + [323] = 96, + [324] = 90, + [325] = 88, + [326] = 4, + [327] = 82, + [328] = 80, + [329] = 79, + [330] = 78, + [331] = 72, + [332] = 91, + [333] = 61, + [334] = 118, + [335] = 95, + [336] = 63, + [337] = 109, + [338] = 71, + [339] = 65, + [340] = 97, + [341] = 67, + [342] = 81, + [343] = 92, + [344] = 93, + [345] = 62, + [346] = 101, + [347] = 5, + [348] = 64, + [349] = 114, + [350] = 98, + [351] = 87, + [352] = 60, + [353] = 80, + [354] = 354, + [355] = 355, + [356] = 355, + [357] = 355, + [358] = 82, + [359] = 79, + [360] = 78, [361] = 361, - [362] = 358, - [363] = 358, - [364] = 353, - [365] = 358, - [366] = 353, - [367] = 358, - [368] = 353, - [369] = 353, - [370] = 358, - [371] = 358, - [372] = 358, - [373] = 358, - [374] = 353, - [375] = 353, - [376] = 104, - [377] = 114, - [378] = 378, - [379] = 379, - [380] = 379, - [381] = 378, - [382] = 382, - [383] = 378, - [384] = 378, - [385] = 379, - [386] = 379, - [387] = 378, - [388] = 379, - [389] = 379, - [390] = 378, - [391] = 379, - [392] = 379, - [393] = 382, - [394] = 382, - [395] = 382, - [396] = 382, - [397] = 382, - [398] = 382, - [399] = 382, - [400] = 382, - [401] = 382, - [402] = 382, - [403] = 382, - [404] = 382, - [405] = 379, - [406] = 99, - [407] = 113, - [408] = 117, - [409] = 82, - [410] = 82, - [411] = 119, - [412] = 118, - [413] = 120, - [414] = 382, - [415] = 116, - [416] = 107, - [417] = 97, - [418] = 100, - [419] = 419, - [420] = 117, - [421] = 421, - [422] = 422, - [423] = 423, - [424] = 424, - [425] = 97, - [426] = 426, - [427] = 99, - [428] = 428, - [429] = 429, - [430] = 100, - [431] = 104, - [432] = 107, + [362] = 354, + [363] = 354, + [364] = 354, + [365] = 95, + [366] = 96, + [367] = 354, + [368] = 354, + [369] = 355, + [370] = 97, + [371] = 98, + [372] = 354, + [373] = 355, + [374] = 354, + [375] = 355, + [376] = 61, + [377] = 355, + [378] = 65, + [379] = 77, + [380] = 355, + [381] = 355, + [382] = 355, + [383] = 90, + [384] = 88, + [385] = 354, + [386] = 354, + [387] = 354, + [388] = 355, + [389] = 65, + [390] = 61, + [391] = 78, + [392] = 96, + [393] = 97, + [394] = 79, + [395] = 80, + [396] = 82, + [397] = 77, + [398] = 88, + [399] = 90, + [400] = 269, + [401] = 98, + [402] = 402, + [403] = 95, + [404] = 404, + [405] = 405, + [406] = 404, + [407] = 405, + [408] = 405, + [409] = 405, + [410] = 404, + [411] = 405, + [412] = 412, + [413] = 404, + [414] = 405, + [415] = 412, + [416] = 405, + [417] = 405, + [418] = 412, + [419] = 412, + [420] = 405, + [421] = 405, + [422] = 405, + [423] = 405, + [424] = 405, + [425] = 405, + [426] = 412, + [427] = 412, + [428] = 412, + [429] = 404, + [430] = 412, + [431] = 412, + [432] = 404, [433] = 433, - [434] = 419, - [435] = 428, - [436] = 436, + [434] = 434, + [435] = 433, + [436] = 433, [437] = 437, [438] = 438, - [439] = 113, - [440] = 423, - [441] = 441, - [442] = 437, + [439] = 439, + [440] = 440, + [441] = 440, + [442] = 434, [443] = 443, - [444] = 438, - [445] = 429, - [446] = 429, - [447] = 437, - [448] = 438, - [449] = 419, - [450] = 436, - [451] = 421, - [452] = 116, - [453] = 436, - [454] = 437, - [455] = 424, - [456] = 429, - [457] = 441, - [458] = 443, - [459] = 421, - [460] = 422, - [461] = 422, - [462] = 423, - [463] = 423, - [464] = 423, - [465] = 118, - [466] = 119, - [467] = 422, - [468] = 421, - [469] = 443, - [470] = 441, - [471] = 436, - [472] = 268, - [473] = 428, - [474] = 424, - [475] = 429, - [476] = 120, - [477] = 477, + [444] = 439, + [445] = 437, + [446] = 446, + [447] = 447, + [448] = 446, + [449] = 433, + [450] = 434, + [451] = 451, + [452] = 452, + [453] = 452, + [454] = 446, + [455] = 455, + [456] = 456, + [457] = 447, + [458] = 433, + [459] = 447, + [460] = 433, + [461] = 437, + [462] = 443, + [463] = 434, + [464] = 440, + [465] = 447, + [466] = 433, + [467] = 467, + [468] = 468, + [469] = 469, + [470] = 470, + [471] = 471, + [472] = 433, + [473] = 447, + [474] = 433, + [475] = 452, + [476] = 446, + [477] = 438, [478] = 478, - [479] = 479, - [480] = 437, - [481] = 429, - [482] = 437, - [483] = 429, - [484] = 437, - [485] = 429, - [486] = 426, - [487] = 487, - [488] = 433, - [489] = 489, - [490] = 490, - [491] = 438, - [492] = 429, - [493] = 419, - [494] = 428, - [495] = 424, - [496] = 419, - [497] = 437, - [498] = 436, - [499] = 499, - [500] = 423, - [501] = 419, - [502] = 424, - [503] = 436, - [504] = 436, - [505] = 423, - [506] = 443, - [507] = 426, - [508] = 428, - [509] = 429, - [510] = 441, - [511] = 436, - [512] = 437, - [513] = 429, - [514] = 423, - [515] = 423, - [516] = 438, - [517] = 436, - [518] = 433, - [519] = 490, - [520] = 426, - [521] = 441, + [479] = 452, + [480] = 438, + [481] = 447, + [482] = 467, + [483] = 483, + [484] = 439, + [485] = 469, + [486] = 439, + [487] = 446, + [488] = 471, + [489] = 438, + [490] = 467, + [491] = 447, + [492] = 469, + [493] = 440, + [494] = 434, + [495] = 443, + [496] = 483, + [497] = 471, + [498] = 467, + [499] = 437, + [500] = 451, + [501] = 483, + [502] = 438, + [503] = 443, + [504] = 483, + [505] = 469, + [506] = 483, + [507] = 471, + [508] = 451, + [509] = 451, + [510] = 467, + [511] = 438, + [512] = 446, + [513] = 447, + [514] = 439, + [515] = 452, + [516] = 433, + [517] = 438, + [518] = 469, + [519] = 471, + [520] = 438, + [521] = 447, [522] = 433, - [523] = 490, - [524] = 436, - [525] = 426, - [526] = 423, - [527] = 428, - [528] = 490, - [529] = 490, - [530] = 426, - [531] = 421, - [532] = 433, - [533] = 437, - [534] = 490, - [535] = 424, - [536] = 422, - [537] = 443, - [538] = 438, - [539] = 114, - [540] = 419, - [541] = 429, - [542] = 438, - [543] = 437, - [544] = 424, - [545] = 443, - [546] = 424, - [547] = 422, - [548] = 421, - [549] = 443, - [550] = 441, - [551] = 436, - [552] = 423, - [553] = 421, + [523] = 446, + [524] = 446, + [525] = 452, + [526] = 471, + [527] = 440, + [528] = 434, + [529] = 452, + [530] = 437, + [531] = 443, + [532] = 434, + [533] = 440, + [534] = 438, + [535] = 447, + [536] = 439, + [537] = 446, + [538] = 538, + [539] = 447, + [540] = 433, + [541] = 471, + [542] = 433, + [543] = 451, + [544] = 451, + [545] = 467, + [546] = 452, + [547] = 438, + [548] = 440, + [549] = 434, + [550] = 471, + [551] = 443, + [552] = 437, + [553] = 452, [554] = 437, - [555] = 438, - [556] = 422, - [557] = 557, - [558] = 437, - [559] = 429, - [560] = 490, - [561] = 436, - [562] = 423, - [563] = 490, - [564] = 437, - [565] = 429, + [555] = 470, + [556] = 443, + [557] = 469, + [558] = 446, + [559] = 439, + [560] = 439, + [561] = 440, + [562] = 443, + [563] = 439, + [564] = 471, + [565] = 446, [566] = 438, - [567] = 423, - [568] = 441, - [569] = 443, - [570] = 490, - [571] = 421, - [572] = 422, - [573] = 424, - [574] = 422, - [575] = 489, - [576] = 421, - [577] = 433, - [578] = 423, - [579] = 436, - [580] = 443, - [581] = 441, - [582] = 436, - [583] = 441, - [584] = 428, - [585] = 6, - [586] = 11, - [587] = 10, - [588] = 8, - [589] = 7, - [590] = 7, - [591] = 6, - [592] = 11, - [593] = 10, - [594] = 8, - [595] = 21, - [596] = 6, - [597] = 11, - [598] = 21, - [599] = 10, - [600] = 8, - [601] = 7, - [602] = 59, - [603] = 52, - [604] = 56, - [605] = 46, - [606] = 51, - [607] = 45, - [608] = 48, - [609] = 49, - [610] = 55, - [611] = 54, - [612] = 88, - [613] = 50, - [614] = 82, - [615] = 46, - [616] = 113, - [617] = 114, - [618] = 116, - [619] = 117, - [620] = 118, - [621] = 119, - [622] = 268, - [623] = 52, - [624] = 120, - [625] = 104, - [626] = 100, - [627] = 99, - [628] = 97, - [629] = 46, - [630] = 4, - [631] = 5, - [632] = 85, - [633] = 477, - [634] = 110, - [635] = 107, - [636] = 75, - [637] = 67, - [638] = 66, - [639] = 82, + [567] = 447, + [568] = 437, + [569] = 446, + [570] = 483, + [571] = 451, + [572] = 440, + [573] = 438, + [574] = 446, + [575] = 438, + [576] = 433, + [577] = 437, + [578] = 447, + [579] = 447, + [580] = 483, + [581] = 434, + [582] = 438, + [583] = 443, + [584] = 446, + [585] = 11, + [586] = 9, + [587] = 8, + [588] = 7, + [589] = 6, + [590] = 22, + [591] = 11, + [592] = 9, + [593] = 8, + [594] = 7, + [595] = 6, + [596] = 11, + [597] = 22, + [598] = 9, + [599] = 6, + [600] = 7, + [601] = 8, + [602] = 56, + [603] = 50, + [604] = 64, + [605] = 52, + [606] = 57, + [607] = 47, + [608] = 45, + [609] = 48, + [610] = 46, + [611] = 59, + [612] = 54, + [613] = 51, + [614] = 96, + [615] = 5, + [616] = 402, + [617] = 54, + [618] = 98, + [619] = 57, + [620] = 77, + [621] = 78, + [622] = 79, + [623] = 80, + [624] = 82, + [625] = 88, + [626] = 90, + [627] = 61, + [628] = 95, + [629] = 47, + [630] = 97, + [631] = 269, + [632] = 56, + [633] = 65, + [634] = 4, + [635] = 64, + [636] = 60, + [637] = 57, + [638] = 114, + [639] = 63, [640] = 62, - [641] = 80, - [642] = 81, - [643] = 88, - [644] = 48, - [645] = 50, - [646] = 121, - [647] = 102, - [648] = 54, - [649] = 79, - [650] = 73, - [651] = 64, - [652] = 72, - [653] = 59, - [654] = 78, + [641] = 93, + [642] = 118, + [643] = 67, + [644] = 71, + [645] = 45, + [646] = 65, + [647] = 72, + [648] = 81, + [649] = 87, + [650] = 91, + [651] = 92, + [652] = 101, + [653] = 109, + [654] = 52, [655] = 54, - [656] = 88, - [657] = 48, - [658] = 50, - [659] = 21, - [660] = 104, - [661] = 99, - [662] = 100, - [663] = 10, - [664] = 107, - [665] = 113, - [666] = 114, - [667] = 116, - [668] = 117, - [669] = 118, - [670] = 119, - [671] = 268, - [672] = 21, - [673] = 120, - [674] = 477, - [675] = 97, - [676] = 8, - [677] = 82, - [678] = 7, - [679] = 6, - [680] = 11, + [656] = 64, + [657] = 47, + [658] = 45, + [659] = 22, + [660] = 80, + [661] = 78, + [662] = 79, + [663] = 8, + [664] = 82, + [665] = 88, + [666] = 90, + [667] = 61, + [668] = 95, + [669] = 96, + [670] = 97, + [671] = 269, + [672] = 22, + [673] = 98, + [674] = 402, + [675] = 77, + [676] = 7, + [677] = 65, + [678] = 6, + [679] = 11, + [680] = 9, [681] = 681, [682] = 682, [683] = 683, @@ -1633,17 +1647,17 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [737] = 681, [738] = 682, [739] = 687, - [740] = 45, - [741] = 51, + [740] = 51, + [741] = 50, [742] = 683, - [743] = 46, + [743] = 57, [744] = 744, [745] = 745, [746] = 746, [747] = 747, - [748] = 51, - [749] = 46, - [750] = 45, + [748] = 50, + [749] = 57, + [750] = 51, [751] = 751, [752] = 752, [753] = 753, @@ -1659,11 +1673,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [763] = 753, [764] = 752, [765] = 752, - [766] = 88, - [767] = 48, + [766] = 64, + [767] = 47, [768] = 753, [769] = 752, - [770] = 50, + [770] = 45, [771] = 755, [772] = 755, [773] = 752, @@ -1729,7 +1743,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [833] = 826, [834] = 828, [835] = 826, - [836] = 82, + [836] = 65, [837] = 828, [838] = 825, [839] = 839, @@ -1832,7 +1846,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [936] = 924, [937] = 937, [938] = 924, - [939] = 477, + [939] = 402, [940] = 925, [941] = 924, [942] = 942, @@ -1963,2520 +1977,2555 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(125); + if (eof) ADVANCE(126); ADVANCE_MAP( '!', 19, - '"', 333, + '"', 339, '#', 9, - '$', 343, - '%', 210, - '(', 132, - ')', 133, - '*', 158, - '+', 209, - ',', 141, - '-', 196, - '/', 207, - ':', 129, - ';', 126, - '<', 212, - '=', 140, - '>', 211, - '?', 336, - 'B', 85, - 'N', 109, - 'T', 33, - '[', 159, - '\\', 338, - ']', 160, - 'a', 71, + '$', 349, + '%', 215, + '(', 133, + ')', 134, + '*', 161, + '+', 214, + ',', 144, + '-', 201, + '/', 212, + ':', 130, + ';', 127, + '<', 217, + '=', 143, + '>', 216, + '?', 342, + 'B', 82, + 'N', 110, + 'T', 34, + '[', 162, + '\\', 344, + ']', 163, + 'a', 72, 'b', 92, - 'c', 81, + 'c', 31, 'e', 30, 'f', 22, - 'i', 46, - 'l', 34, + 'i', 47, + 'l', 35, 'm', 26, 'n', 23, 'o', 90, - 'p', 110, - 'r', 35, - 's', 53, - 't', 51, - 'u', 76, - '{', 127, - '}', 128, + 'p', 111, + 'r', 36, + 's', 54, + 't', 52, + 'u', 78, + '{', 128, + '}', 129, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(0); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(182); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(187); END_STATE(); case 1: ADVANCE_MAP( '!', 19, - '"', 333, + '"', 339, '#', 8, - '$', 343, - '%', 210, - '(', 132, - '*', 158, - '+', 209, - '-', 196, - '/', 207, - ';', 126, - '<', 212, - '=', 140, - '>', 211, - 'B', 295, - 'N', 321, - 'T', 239, - '[', 159, - 'a', 286, - 'b', 303, - 'c', 292, - 'e', 236, - 'f', 224, - 'i', 255, - 'l', 240, - 'n', 225, - 'o', 301, - 'r', 248, - 's', 262, - 't', 261, - 'u', 282, - '}', 128, + '$', 349, + '%', 215, + '(', 133, + '*', 161, + '+', 214, + '-', 201, + '/', 212, + ';', 127, + '<', 217, + '=', 143, + '>', 216, + 'B', 298, + 'N', 327, + 'T', 245, + '[', 162, + 'a', 293, + 'b', 308, + 'c', 242, + 'e', 241, + 'f', 229, + 'i', 261, + 'l', 246, + 'n', 230, + 'o', 306, + 'r', 254, + 's', 268, + 't', 267, + 'u', 288, + '}', 129, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('d' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('d' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 2: ADVANCE_MAP( '!', 19, - '"', 333, + '"', 339, '#', 8, - '$', 343, - '%', 210, - '(', 132, - '*', 158, - '+', 209, - '-', 196, - '/', 207, - ';', 126, - '<', 212, - '=', 140, - '>', 211, - 'B', 295, - 'N', 321, - 'T', 239, - '[', 159, - 'a', 286, - 'b', 303, - 'c', 292, - 'e', 235, - 'f', 224, - 'i', 255, - 'l', 240, - 'n', 225, - 'o', 301, - 'r', 248, - 's', 262, - 't', 261, - 'u', 282, - '}', 128, + '$', 349, + '%', 215, + '(', 133, + '*', 161, + '+', 214, + '-', 201, + '/', 212, + ';', 127, + '<', 217, + '=', 143, + '>', 216, + 'B', 298, + 'N', 327, + 'T', 245, + '[', 162, + 'a', 293, + 'b', 308, + 'c', 242, + 'e', 240, + 'f', 229, + 'i', 261, + 'l', 246, + 'n', 230, + 'o', 306, + 'r', 254, + 's', 268, + 't', 267, + 'u', 288, + '}', 129, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(2); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('d' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('d' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 3: ADVANCE_MAP( '!', 19, - '"', 333, + '"', 339, '#', 8, - '$', 343, - '%', 210, - '(', 132, - '*', 158, - '+', 209, - '-', 196, - '/', 207, - ';', 126, - '<', 212, + '$', 349, + '%', 215, + '(', 133, + '*', 161, + '+', 214, + '-', 201, + '/', 212, + ';', 127, + '<', 217, '=', 20, - '>', 211, - '?', 336, - 'B', 295, - 'N', 321, - 'T', 239, - '[', 159, - 'a', 286, - 'b', 303, - 'c', 292, - 'e', 236, - 'f', 230, - 'i', 255, - 'l', 240, - 'n', 225, - 'o', 301, - 'r', 248, - 's', 262, - 't', 261, - 'u', 282, - '}', 128, + '>', 216, + '?', 342, + 'B', 298, + 'N', 327, + 'T', 245, + '[', 162, + 'a', 293, + 'b', 308, + 'c', 242, + 'e', 241, + 'f', 235, + 'i', 261, + 'l', 246, + 'n', 230, + 'o', 306, + 'r', 254, + 's', 268, + 't', 267, + 'u', 288, + '}', 129, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(3); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('d' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('d' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 4: ADVANCE_MAP( '!', 19, - '"', 333, + '"', 339, '#', 8, - '$', 343, - '%', 210, - '(', 132, - '*', 158, - '+', 209, - '-', 196, - '/', 207, - ';', 126, - '<', 212, + '$', 349, + '%', 215, + '(', 133, + '*', 161, + '+', 214, + '-', 201, + '/', 212, + ';', 127, + '<', 217, '=', 20, - '>', 211, - '?', 336, - 'B', 295, - 'N', 321, - 'T', 239, - '[', 159, - 'a', 286, - 'b', 303, - 'c', 292, - 'e', 235, - 'f', 230, - 'i', 255, - 'l', 240, - 'n', 225, - 'o', 301, - 'r', 248, - 's', 262, - 't', 261, - 'u', 282, - '}', 128, + '>', 216, + '?', 342, + 'B', 298, + 'N', 327, + 'T', 245, + '[', 162, + 'a', 293, + 'b', 308, + 'c', 242, + 'e', 240, + 'f', 235, + 'i', 261, + 'l', 246, + 'n', 230, + 'o', 306, + 'r', 254, + 's', 268, + 't', 267, + 'u', 288, + '}', 129, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(4); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('d' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('d' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 5: ADVANCE_MAP( '!', 19, - '"', 333, - '$', 343, - '%', 210, - '(', 132, - '*', 158, - '+', 209, - '-', 196, - '/', 207, - ';', 126, - '<', 212, - '=', 140, - '>', 211, - 'B', 295, - 'N', 321, - 'T', 239, - '[', 159, - 'a', 286, - 'e', 280, - 'f', 232, - 'i', 307, - 'n', 225, - 'o', 301, - 's', 262, - 't', 261, - 'u', 282, - '}', 128, + '"', 339, + '$', 349, + '%', 215, + '(', 133, + '*', 161, + '+', 214, + '-', 201, + '/', 212, + ';', 127, + '<', 217, + '=', 143, + '>', 216, + 'B', 298, + 'N', 327, + 'T', 245, + '[', 162, + 'a', 293, + 'e', 286, + 'f', 237, + 'i', 312, + 'n', 230, + 'o', 306, + 's', 268, + 't', 267, + 'u', 288, + '}', 129, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(5); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 6: ADVANCE_MAP( '!', 19, - '"', 333, - '$', 343, - '%', 210, - '(', 132, - '*', 158, - '+', 209, - '-', 196, - '/', 207, - ';', 126, - '<', 212, + '"', 339, + '$', 349, + '%', 215, + '(', 133, + '*', 161, + '+', 214, + '-', 201, + '/', 212, + ';', 127, + '<', 217, '=', 20, - '>', 211, - '?', 336, - 'B', 295, - 'N', 321, - 'T', 239, - '[', 159, - 'a', 286, - 'e', 280, - 'f', 233, - 'i', 307, - 'n', 225, - 'o', 301, - 's', 262, - 't', 261, - 'u', 282, - '}', 128, + '>', 216, + '?', 342, + 'B', 298, + 'N', 327, + 'T', 245, + '[', 162, + 'a', 293, + 'e', 286, + 'f', 238, + 'i', 312, + 'n', 230, + 'o', 306, + 's', 268, + 't', 267, + 'u', 288, + '}', 129, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(6); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 7: ADVANCE_MAP( '!', 19, - '%', 210, - '(', 132, - ')', 133, - '*', 158, - '+', 208, - ',', 141, - '-', 195, - '/', 207, - ':', 129, - ';', 126, - '<', 212, - '=', 140, - '>', 211, - '?', 336, - '[', 159, - ']', 160, - 'a', 71, - 'e', 60, + '%', 215, + '(', 133, + ')', 134, + '*', 161, + '+', 213, + ',', 144, + '-', 200, + '/', 212, + ':', 130, + ';', 127, + '<', 217, + '=', 143, + '>', 216, + '?', 342, + '[', 162, + ']', 163, + 'a', 72, + 'e', 61, 'f', 27, 'i', 95, 'o', 90, - 't', 50, - '{', 127, - '}', 128, + 't', 51, + '{', 128, + '}', 129, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(7); END_STATE(); case 8: - if (lookahead == '!') ADVANCE(143); + if (lookahead == '!') ADVANCE(146); END_STATE(); case 9: - if (lookahead == '!') ADVANCE(143); - if (lookahead == '[') ADVANCE(118); + if (lookahead == '!') ADVANCE(146); + if (lookahead == '[') ADVANCE(119); END_STATE(); case 10: ADVANCE_MAP( - '"', 333, + '"', 339, '#', 8, - '$', 343, - '(', 132, - '+', 116, - '-', 196, + '$', 349, + '(', 133, + '+', 117, + '-', 201, '/', 17, - ';', 126, - 'B', 295, - 'N', 321, - 'T', 239, - '[', 159, - 'b', 303, - 'c', 292, - 'e', 236, - 'f', 224, - 'i', 256, - 'l', 240, - 'n', 225, - 'r', 248, - 's', 262, - 't', 302, - 'u', 282, - '}', 128, + ';', 127, + 'B', 298, + 'N', 327, + 'T', 245, + '[', 162, + 'b', 308, + 'c', 242, + 'e', 241, + 'f', 229, + 'i', 262, + 'l', 246, + 'n', 230, + 'r', 254, + 's', 268, + 't', 307, + 'u', 288, + '}', 129, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(10); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 11: ADVANCE_MAP( - '"', 333, + '"', 339, '#', 8, - '$', 343, - '(', 132, - '+', 116, - '-', 196, + '$', 349, + '(', 133, + '+', 117, + '-', 201, '/', 17, - ';', 126, - 'B', 295, - 'N', 321, - 'T', 239, - '[', 159, - 'b', 303, - 'c', 292, - 'e', 235, - 'f', 224, - 'i', 256, - 'l', 240, - 'n', 225, - 'r', 248, - 's', 262, - 't', 302, - 'u', 282, - '}', 128, + ';', 127, + 'B', 298, + 'N', 327, + 'T', 245, + '[', 162, + 'b', 308, + 'c', 242, + 'e', 240, + 'f', 229, + 'i', 262, + 'l', 246, + 'n', 230, + 'r', 254, + 's', 268, + 't', 307, + 'u', 288, + '}', 129, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(11); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 12: ADVANCE_MAP( - '"', 333, - '$', 343, - '(', 132, - ')', 133, - '+', 116, - '-', 196, + '"', 339, + '$', 349, + '(', 133, + ')', 134, + '+', 117, + '-', 201, '/', 17, - 'B', 295, - 'N', 321, - 'T', 239, - '[', 159, - ']', 160, - 'f', 232, - 'n', 225, - 's', 262, - 't', 302, - 'u', 282, - '{', 127, + 'B', 298, + 'N', 327, + 'T', 245, + '[', 162, + ']', 163, + 'f', 237, + 'n', 230, + 's', 268, + 't', 307, + 'u', 288, + '{', 128, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(12); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 13: ADVANCE_MAP( - '"', 333, - '$', 343, - '(', 132, - '+', 116, - '-', 196, + '"', 339, + '$', 349, + '(', 133, + '+', 117, + '-', 201, '/', 17, - ';', 126, - 'B', 295, - 'N', 321, - 'T', 239, - '[', 159, - 'e', 280, - 'f', 232, - 'n', 225, - 's', 262, - 't', 302, - 'u', 282, - '}', 128, + ';', 127, + 'B', 298, + 'N', 327, + 'T', 245, + '[', 162, + 'e', 286, + 'f', 237, + 'n', 230, + 's', 268, + 't', 307, + 'u', 288, + '}', 129, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(13); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 14: - if (lookahead == '"') ADVANCE(333); - if (lookahead == '/') ADVANCE(331); - if (lookahead == '\\') ADVANCE(338); - if (lookahead == '{') ADVANCE(127); + if (lookahead == '"') ADVANCE(339); + if (lookahead == '/') ADVANCE(337); + if (lookahead == '\\') ADVANCE(344); + if (lookahead == '{') ADVANCE(128); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(330); - if (lookahead != 0) ADVANCE(332); + lookahead == ' ') ADVANCE(336); + if (lookahead != 0) ADVANCE(338); END_STATE(); case 15: - if (lookahead == '$') ADVANCE(343); - if (lookahead == '-') ADVANCE(344); - if (lookahead == '/') ADVANCE(341); - if (lookahead == '\\') ADVANCE(338); - if (lookahead == '{') ADVANCE(127); + if (lookahead == '$') ADVANCE(349); + if (lookahead == '-') ADVANCE(350); + if (lookahead == '/') ADVANCE(347); + if (lookahead == '\\') ADVANCE(344); + if (lookahead == '{') ADVANCE(128); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(340); - if (lookahead != 0) ADVANCE(342); + lookahead == ' ') ADVANCE(346); + if (lookahead != 0) ADVANCE(348); END_STATE(); case 16: - if (lookahead == ')') ADVANCE(133); + if (lookahead == ')') ADVANCE(134); if (lookahead == '/') ADVANCE(17); - if (lookahead == 'r') ADVANCE(249); + if (lookahead == 'r') ADVANCE(255); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(16); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 17: - if (lookahead == '/') ADVANCE(346); + if (lookahead == '/') ADVANCE(352); END_STATE(); case 18: if (lookahead == '/') ADVANCE(17); - if (lookahead == '}') ADVANCE(128); + if (lookahead == '}') ADVANCE(129); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(18); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 19: - if (lookahead == '=') ADVANCE(216); + if (lookahead == '=') ADVANCE(221); END_STATE(); case 20: - if (lookahead == '=') ADVANCE(215); + if (lookahead == '=') ADVANCE(220); END_STATE(); case 21: - if (lookahead == ']') ADVANCE(142); + if (lookahead == ']') ADVANCE(145); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) && lookahead != ' ') ADVANCE(21); END_STATE(); case 22: - if (lookahead == 'a') ADVANCE(56); + if (lookahead == 'a') ADVANCE(57); if (lookahead == 'o') ADVANCE(91); - if (lookahead == 'r') ADVANCE(83); - if (lookahead == 'u') ADVANCE(72); + if (lookahead == 'r') ADVANCE(84); + if (lookahead == 'u') ADVANCE(74); END_STATE(); case 23: - if (lookahead == 'a') ADVANCE(70); - if (lookahead == 'o') ADVANCE(101); - if (lookahead == 'u') ADVANCE(66); + if (lookahead == 'a') ADVANCE(71); + if (lookahead == 'o') ADVANCE(102); + if (lookahead == 'u') ADVANCE(67); END_STATE(); case 24: - if (lookahead == 'a') ADVANCE(59); + if (lookahead == 'a') ADVANCE(60); END_STATE(); case 25: - if (lookahead == 'a') ADVANCE(49); + if (lookahead == 'a') ADVANCE(50); END_STATE(); case 26: - if (lookahead == 'a') ADVANCE(54); + if (lookahead == 'a') ADVANCE(55); END_STATE(); case 27: - if (lookahead == 'a') ADVANCE(58); + if (lookahead == 'a') ADVANCE(59); END_STATE(); case 28: - if (lookahead == 'a') ADVANCE(107); + if (lookahead == 'a') ADVANCE(109); END_STATE(); case 29: - if (lookahead == 'b') ADVANCE(144); + if (lookahead == 'b') ADVANCE(147); END_STATE(); case 30: - if (lookahead == 'c') ADVANCE(52); + if (lookahead == 'c') ADVANCE(53); if (lookahead == 'l') ADVANCE(98); - if (lookahead == 'x') ADVANCE(55); + if (lookahead == 'x') ADVANCE(56); END_STATE(); case 31: - if (lookahead == 'd') ADVANCE(217); + if (lookahead == 'd') ADVANCE(135); + if (lookahead == 'o') ADVANCE(73); END_STATE(); case 32: - if (lookahead == 'd') ADVANCE(334); + if (lookahead == 'd') ADVANCE(222); END_STATE(); case 33: - if (lookahead == 'e') ADVANCE(115); + if (lookahead == 'd') ADVANCE(340); END_STATE(); case 34: - if (lookahead == 'e') ADVANCE(100); - if (lookahead == 'o') ADVANCE(82); + if (lookahead == 'e') ADVANCE(116); END_STATE(); case 35: - if (lookahead == 'e') ADVANCE(47); + if (lookahead == 'e') ADVANCE(101); + if (lookahead == 'o') ADVANCE(83); END_STATE(); case 36: - if (lookahead == 'e') ADVANCE(165); + if (lookahead == 'e') ADVANCE(48); END_STATE(); case 37: - if (lookahead == 'e') ADVANCE(178); + if (lookahead == 'e') ADVANCE(170); END_STATE(); case 38: - if (lookahead == 'e') ADVANCE(178); - if (lookahead == 's') ADVANCE(104); + if (lookahead == 'e') ADVANCE(183); END_STATE(); case 39: - if (lookahead == 'e') ADVANCE(199); + if (lookahead == 'e') ADVANCE(183); + if (lookahead == 's') ADVANCE(106); END_STATE(); case 40: - if (lookahead == 'e') ADVANCE(176); + if (lookahead == 'e') ADVANCE(204); END_STATE(); case 41: - if (lookahead == 'e') ADVANCE(32); + if (lookahead == 'e') ADVANCE(181); END_STATE(); case 42: - if (lookahead == 'e') ADVANCE(24); + if (lookahead == 'e') ADVANCE(33); END_STATE(); case 43: - if (lookahead == 'e') ADVANCE(74); + if (lookahead == 'e') ADVANCE(24); END_STATE(); case 44: - if (lookahead == 'e') ADVANCE(84); + if (lookahead == 'e') ADVANCE(76); END_STATE(); case 45: - if (lookahead == 'e') ADVANCE(79); + if (lookahead == 'e') ADVANCE(80); END_STATE(); case 46: - if (lookahead == 'f') ADVANCE(163); - if (lookahead == 'm') ADVANCE(89); - if (lookahead == 'n') ADVANCE(173); - if (lookahead == 's') ADVANCE(221); + if (lookahead == 'e') ADVANCE(85); END_STATE(); case 47: - if (lookahead == 'f') ADVANCE(138); - if (lookahead == 't') ADVANCE(113); + if (lookahead == 'f') ADVANCE(168); + if (lookahead == 'm') ADVANCE(89); + if (lookahead == 'n') ADVANCE(178); + if (lookahead == 's') ADVANCE(226); END_STATE(); case 48: - if (lookahead == 'f') ADVANCE(205); + if (lookahead == 'f') ADVANCE(141); + if (lookahead == 't') ADVANCE(114); END_STATE(); case 49: - if (lookahead == 'f') ADVANCE(39); + if (lookahead == 'f') ADVANCE(210); END_STATE(); case 50: - if (lookahead == 'h') ADVANCE(43); + if (lookahead == 'f') ADVANCE(40); END_STATE(); case 51: - if (lookahead == 'h') ADVANCE(43); - if (lookahead == 'r') ADVANCE(111); + if (lookahead == 'h') ADVANCE(44); END_STATE(); case 52: - if (lookahead == 'h') ADVANCE(80); + if (lookahead == 'h') ADVANCE(44); + if (lookahead == 'r') ADVANCE(112); END_STATE(); case 53: - if (lookahead == 'i') ADVANCE(67); - if (lookahead == 't') ADVANCE(28); + if (lookahead == 'h') ADVANCE(81); END_STATE(); case 54: - if (lookahead == 'i') ADVANCE(73); + if (lookahead == 'i') ADVANCE(69); + if (lookahead == 't') ADVANCE(28); END_STATE(); case 55: - if (lookahead == 'i') ADVANCE(103); + if (lookahead == 'i') ADVANCE(75); END_STATE(); case 56: - if (lookahead == 'i') ADVANCE(63); - if (lookahead == 'l') ADVANCE(99); + if (lookahead == 'i') ADVANCE(104); END_STATE(); case 57: - if (lookahead == 'i') ADVANCE(78); + if (lookahead == 'i') ADVANCE(64); + if (lookahead == 'l') ADVANCE(100); END_STATE(); case 58: - if (lookahead == 'i') ADVANCE(68); + if (lookahead == 'i') ADVANCE(79); END_STATE(); case 59: - if (lookahead == 'k') ADVANCE(174); + if (lookahead == 'i') ADVANCE(68); END_STATE(); case 60: - if (lookahead == 'l') ADVANCE(98); + if (lookahead == 'k') ADVANCE(179); END_STATE(); case 61: - if (lookahead == 'l') ADVANCE(189); + if (lookahead == 'l') ADVANCE(98); END_STATE(); case 62: - if (lookahead == 'l') ADVANCE(191); + if (lookahead == 'l') ADVANCE(194); END_STATE(); case 63: - if (lookahead == 'l') ADVANCE(150); + if (lookahead == 'l') ADVANCE(196); END_STATE(); case 64: - if (lookahead == 'l') ADVANCE(180); + if (lookahead == 'l') ADVANCE(153); END_STATE(); case 65: - if (lookahead == 'l') ADVANCE(62); - if (lookahead == 'm') ADVANCE(187); + if (lookahead == 'l') ADVANCE(185); END_STATE(); case 66: - if (lookahead == 'l') ADVANCE(64); + if (lookahead == 'l') ADVANCE(63); + if (lookahead == 'm') ADVANCE(192); END_STATE(); case 67: - if (lookahead == 'l') ADVANCE(45); + if (lookahead == 'l') ADVANCE(65); END_STATE(); case 68: - if (lookahead == 'l') ADVANCE(41); + if (lookahead == 'l') ADVANCE(42); END_STATE(); case 69: - if (lookahead == 'm') ADVANCE(157); + if (lookahead == 'l') ADVANCE(45); END_STATE(); case 70: - if (lookahead == 'm') ADVANCE(44); + if (lookahead == 'm') ADVANCE(160); END_STATE(); case 71: - if (lookahead == 'n') ADVANCE(31); - if (lookahead == 's') ADVANCE(153); + if (lookahead == 'm') ADVANCE(46); END_STATE(); case 72: - if (lookahead == 'n') ADVANCE(146); + if (lookahead == 'n') ADVANCE(32); + if (lookahead == 's') ADVANCE(156); END_STATE(); case 73: - if (lookahead == 'n') ADVANCE(130); + if (lookahead == 'n') ADVANCE(99); END_STATE(); case 74: - if (lookahead == 'n') ADVANCE(167); + if (lookahead == 'n') ADVANCE(149); END_STATE(); case 75: - if (lookahead == 'n') ADVANCE(148); + if (lookahead == 'n') ADVANCE(131); END_STATE(); case 76: - if (lookahead == 'n') ADVANCE(97); + if (lookahead == 'n') ADVANCE(172); END_STATE(); case 77: - if (lookahead == 'n') ADVANCE(108); + if (lookahead == 'n') ADVANCE(151); END_STATE(); case 78: - if (lookahead == 'n') ADVANCE(114); + if (lookahead == 'n') ADVANCE(97); END_STATE(); case 79: - if (lookahead == 'n') ADVANCE(106); + if (lookahead == 'n') ADVANCE(115); END_STATE(); case 80: - if (lookahead == 'o') ADVANCE(134); + if (lookahead == 'n') ADVANCE(108); END_STATE(); case 81: - if (lookahead == 'o') ADVANCE(77); + if (lookahead == 'o') ADVANCE(137); END_STATE(); case 82: - if (lookahead == 'o') ADVANCE(88); + if (lookahead == 'o') ADVANCE(86); END_STATE(); case 83: - if (lookahead == 'o') ADVANCE(69); + if (lookahead == 'o') ADVANCE(88); END_STATE(); case 84: - if (lookahead == 'o') ADVANCE(48); + if (lookahead == 'o') ADVANCE(70); END_STATE(); case 85: - if (lookahead == 'o') ADVANCE(86); + if (lookahead == 'o') ADVANCE(49); END_STATE(); case 86: - if (lookahead == 'o') ADVANCE(61); + if (lookahead == 'o') ADVANCE(62); END_STATE(); case 87: if (lookahead == 'o') ADVANCE(94); END_STATE(); case 88: - if (lookahead == 'p') ADVANCE(169); + if (lookahead == 'p') ADVANCE(174); END_STATE(); case 89: if (lookahead == 'p') ADVANCE(87); END_STATE(); case 90: - if (lookahead == 'r') ADVANCE(219); + if (lookahead == 'r') ADVANCE(224); END_STATE(); case 91: - if (lookahead == 'r') ADVANCE(171); + if (lookahead == 'r') ADVANCE(176); END_STATE(); case 92: - if (lookahead == 'r') ADVANCE(42); + if (lookahead == 'r') ADVANCE(43); END_STATE(); case 93: - if (lookahead == 'r') ADVANCE(75); + if (lookahead == 'r') ADVANCE(77); END_STATE(); case 94: - if (lookahead == 'r') ADVANCE(105); + if (lookahead == 'r') ADVANCE(107); END_STATE(); case 95: - if (lookahead == 's') ADVANCE(221); + if (lookahead == 's') ADVANCE(226); END_STATE(); case 96: - if (lookahead == 's') ADVANCE(193); + if (lookahead == 's') ADVANCE(198); END_STATE(); case 97: if (lookahead == 's') ADVANCE(25); END_STATE(); case 98: - if (lookahead == 's') ADVANCE(36); + if (lookahead == 's') ADVANCE(37); END_STATE(); case 99: - if (lookahead == 's') ADVANCE(37); + if (lookahead == 's') ADVANCE(105); + if (lookahead == 't') ADVANCE(58); END_STATE(); case 100: - if (lookahead == 't') ADVANCE(161); + if (lookahead == 's') ADVANCE(38); END_STATE(); case 101: - if (lookahead == 't') ADVANCE(197); + if (lookahead == 't') ADVANCE(166); END_STATE(); case 102: - if (lookahead == 't') ADVANCE(185); + if (lookahead == 't') ADVANCE(202); END_STATE(); case 103: - if (lookahead == 't') ADVANCE(136); + if (lookahead == 't') ADVANCE(190); END_STATE(); case 104: - if (lookahead == 't') ADVANCE(201); + if (lookahead == 't') ADVANCE(139); END_STATE(); case 105: - if (lookahead == 't') ADVANCE(155); + if (lookahead == 't') ADVANCE(164); END_STATE(); case 106: - if (lookahead == 't') ADVANCE(203); + if (lookahead == 't') ADVANCE(206); END_STATE(); case 107: - if (lookahead == 't') ADVANCE(112); + if (lookahead == 't') ADVANCE(158); END_STATE(); case 108: - if (lookahead == 't') ADVANCE(57); + if (lookahead == 't') ADVANCE(208); END_STATE(); case 109: - if (lookahead == 'u') ADVANCE(65); + if (lookahead == 't') ADVANCE(113); END_STATE(); case 110: - if (lookahead == 'u') ADVANCE(29); + if (lookahead == 'u') ADVANCE(66); END_STATE(); case 111: - if (lookahead == 'u') ADVANCE(38); + if (lookahead == 'u') ADVANCE(29); END_STATE(); case 112: - if (lookahead == 'u') ADVANCE(96); + if (lookahead == 'u') ADVANCE(39); END_STATE(); case 113: - if (lookahead == 'u') ADVANCE(93); + if (lookahead == 'u') ADVANCE(96); END_STATE(); case 114: - if (lookahead == 'u') ADVANCE(40); + if (lookahead == 'u') ADVANCE(93); END_STATE(); case 115: - if (lookahead == 'x') ADVANCE(102); + if (lookahead == 'u') ADVANCE(41); END_STATE(); case 116: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(182); + if (lookahead == 'x') ADVANCE(103); END_STATE(); case 117: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(184); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(187); END_STATE(); case 118: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(189); + END_STATE(); + case 119: if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) && lookahead != ' ' && lookahead != ']') ADVANCE(21); END_STATE(); - case 119: - if (eof) ADVANCE(125); - ADVANCE_MAP( - '!', 19, - '"', 333, - '#', 9, - '$', 343, - '%', 210, - '(', 132, - ')', 133, - '*', 158, - '+', 209, - ',', 141, - '-', 196, - '/', 207, - ':', 129, - ';', 126, - '<', 212, - '=', 140, - '>', 211, - 'B', 295, - 'N', 321, - 'T', 239, - '[', 159, - ']', 160, - 'a', 286, - 'b', 303, - 'c', 292, - 'e', 236, - 'f', 223, - 'i', 253, - 'l', 240, - 'm', 228, - 'n', 225, - 'o', 301, - 'p', 322, - 'r', 248, - 's', 262, - 't', 261, - 'u', 282, - '{', 127, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(119); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('d' <= lookahead && lookahead <= 'z')) ADVANCE(328); - END_STATE(); case 120: - if (eof) ADVANCE(125); + if (eof) ADVANCE(126); ADVANCE_MAP( '!', 19, - '"', 333, + '"', 339, '#', 9, - '$', 343, - '%', 210, - '(', 132, - '*', 158, - '+', 209, - '-', 196, - '/', 207, - ';', 126, - '<', 212, - '=', 140, - '>', 211, - 'B', 295, - 'N', 321, - 'T', 239, - '[', 159, - 'a', 286, - 'b', 303, - 'c', 292, - 'e', 235, - 'f', 223, - 'i', 253, - 'l', 240, - 'm', 228, - 'n', 225, - 'o', 301, - 'p', 322, - 'r', 248, - 's', 262, - 't', 261, - 'u', 282, + '$', 349, + '%', 215, + '(', 133, + ')', 134, + '*', 161, + '+', 214, + ',', 144, + '-', 201, + '/', 212, + ':', 130, + ';', 127, + '<', 217, + '=', 143, + '>', 216, + 'B', 298, + 'N', 327, + 'T', 245, + '[', 162, + ']', 163, + 'a', 293, + 'b', 308, + 'c', 242, + 'e', 241, + 'f', 228, + 'i', 259, + 'l', 246, + 'm', 233, + 'n', 230, + 'o', 306, + 'p', 328, + 'r', 254, + 's', 268, + 't', 267, + 'u', 288, + '{', 128, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(120); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('d' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('d' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 121: - if (eof) ADVANCE(125); + if (eof) ADVANCE(126); ADVANCE_MAP( '!', 19, - '"', 333, + '"', 339, '#', 9, - '$', 343, - '%', 210, - '(', 132, - '*', 158, - '+', 209, - '-', 196, - '/', 207, - ';', 126, - '<', 212, - '=', 20, - '>', 211, - '?', 336, - 'B', 295, - 'N', 321, - 'T', 239, - '[', 159, - 'a', 286, - 'b', 303, - 'c', 292, - 'e', 236, - 'f', 229, - 'i', 253, - 'l', 240, - 'm', 228, - 'n', 225, - 'o', 301, - 'p', 322, - 'r', 248, - 's', 262, - 't', 261, - 'u', 282, + '$', 349, + '%', 215, + '(', 133, + '*', 161, + '+', 214, + '-', 201, + '/', 212, + ';', 127, + '<', 217, + '=', 143, + '>', 216, + 'B', 298, + 'N', 327, + 'T', 245, + '[', 162, + 'a', 293, + 'b', 308, + 'c', 242, + 'e', 240, + 'f', 228, + 'i', 259, + 'l', 246, + 'm', 233, + 'n', 230, + 'o', 306, + 'p', 328, + 'r', 254, + 's', 268, + 't', 267, + 'u', 288, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(121); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('d' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('d' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 122: - if (eof) ADVANCE(125); + if (eof) ADVANCE(126); ADVANCE_MAP( '!', 19, - '"', 333, + '"', 339, '#', 9, - '$', 343, - '%', 210, - '(', 132, - '*', 158, - '+', 209, - '-', 196, - '/', 207, - ';', 126, - '<', 212, + '$', 349, + '%', 215, + '(', 133, + '*', 161, + '+', 214, + '-', 201, + '/', 212, + ';', 127, + '<', 217, '=', 20, - '>', 211, - '?', 336, - 'B', 295, - 'N', 321, - 'T', 239, - '[', 159, - 'a', 286, - 'b', 303, - 'c', 292, - 'e', 235, - 'f', 229, - 'i', 253, - 'l', 240, - 'm', 228, - 'n', 225, - 'o', 301, - 'p', 322, - 'r', 248, - 's', 262, - 't', 261, - 'u', 282, + '>', 216, + '?', 342, + 'B', 298, + 'N', 327, + 'T', 245, + '[', 162, + 'a', 293, + 'b', 308, + 'c', 242, + 'e', 241, + 'f', 234, + 'i', 259, + 'l', 246, + 'm', 233, + 'n', 230, + 'o', 306, + 'p', 328, + 'r', 254, + 's', 268, + 't', 267, + 'u', 288, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(122); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('d' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('d' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 123: - if (eof) ADVANCE(125); + if (eof) ADVANCE(126); ADVANCE_MAP( - '"', 333, + '!', 19, + '"', 339, '#', 9, - '$', 343, - '(', 132, - '+', 116, - '-', 196, - '/', 17, - ';', 126, - 'B', 295, - 'N', 321, - 'T', 239, - '[', 159, - 'b', 303, - 'c', 292, - 'e', 236, - 'f', 223, - 'i', 254, - 'l', 240, - 'm', 228, - 'n', 225, - 'p', 322, - 'r', 248, - 's', 262, - 't', 302, - 'u', 282, - '}', 128, + '$', 349, + '%', 215, + '(', 133, + '*', 161, + '+', 214, + '-', 201, + '/', 212, + ';', 127, + '<', 217, + '=', 20, + '>', 216, + '?', 342, + 'B', 298, + 'N', 327, + 'T', 245, + '[', 162, + 'a', 293, + 'b', 308, + 'c', 242, + 'e', 240, + 'f', 234, + 'i', 259, + 'l', 246, + 'm', 233, + 'n', 230, + 'o', 306, + 'p', 328, + 'r', 254, + 's', 268, + 't', 267, + 'u', 288, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(123); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('d' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 124: - if (eof) ADVANCE(125); + if (eof) ADVANCE(126); ADVANCE_MAP( - '"', 333, + '"', 339, '#', 9, - '$', 343, - '(', 132, - '+', 116, - '-', 196, + '$', 349, + '(', 133, + '+', 117, + '-', 201, '/', 17, - ';', 126, - 'B', 295, - 'N', 321, - 'T', 239, - '[', 159, - 'b', 303, - 'c', 292, - 'e', 235, - 'f', 223, - 'i', 254, - 'l', 240, - 'm', 228, - 'n', 225, - 'p', 322, - 'r', 248, - 's', 262, - 't', 302, - 'u', 282, + ';', 127, + 'B', 298, + 'N', 327, + 'T', 245, + '[', 162, + 'b', 308, + 'c', 242, + 'e', 241, + 'f', 228, + 'i', 260, + 'l', 246, + 'm', 233, + 'n', 230, + 'p', 328, + 'r', 254, + 's', 268, + 't', 307, + 'u', 288, + '}', 129, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(124); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 125: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (eof) ADVANCE(126); + ADVANCE_MAP( + '"', 339, + '#', 9, + '$', 349, + '(', 133, + '+', 117, + '-', 201, + '/', 17, + ';', 127, + 'B', 298, + 'N', 327, + 'T', 245, + '[', 162, + 'b', 308, + 'c', 242, + 'e', 240, + 'f', 228, + 'i', 260, + 'l', 246, + 'm', 233, + 'n', 230, + 'p', 328, + 'r', 254, + 's', 268, + 't', 307, + 'u', 288, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(125); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 126: - ACCEPT_TOKEN(anon_sym_SEMI); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 127: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 128: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 129: - ACCEPT_TOKEN(anon_sym_COLON); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 130: - ACCEPT_TOKEN(anon_sym_main); + ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 131: + ACCEPT_TOKEN(anon_sym_main); + END_STATE(); + case 132: ACCEPT_TOKEN(anon_sym_main); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 132: + case 133: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 133: + case 134: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 134: + case 135: + ACCEPT_TOKEN(anon_sym_cd); + END_STATE(); + case 136: + ACCEPT_TOKEN(anon_sym_cd); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + END_STATE(); + case 137: ACCEPT_TOKEN(anon_sym_echo); END_STATE(); - case 135: + case 138: ACCEPT_TOKEN(anon_sym_echo); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 136: + case 139: ACCEPT_TOKEN(anon_sym_exit); END_STATE(); - case 137: + case 140: ACCEPT_TOKEN(anon_sym_exit); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 138: + case 141: ACCEPT_TOKEN(sym_reference); END_STATE(); - case 139: + case 142: ACCEPT_TOKEN(sym_reference); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 140: + case 143: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(215); + if (lookahead == '=') ADVANCE(220); END_STATE(); - case 141: + case 144: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 142: + case 145: ACCEPT_TOKEN(sym_preprocessor_directive); END_STATE(); - case 143: + case 146: ACCEPT_TOKEN(sym_shebang); if (lookahead != 0 && - lookahead != '\n') ADVANCE(143); + lookahead != '\n') ADVANCE(146); END_STATE(); - case 144: + case 147: ACCEPT_TOKEN(anon_sym_pub); END_STATE(); - case 145: + case 148: ACCEPT_TOKEN(anon_sym_pub); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 146: + case 149: ACCEPT_TOKEN(anon_sym_fun); END_STATE(); - case 147: + case 150: ACCEPT_TOKEN(anon_sym_fun); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 148: + case 151: ACCEPT_TOKEN(anon_sym_return); END_STATE(); - case 149: + case 152: ACCEPT_TOKEN(anon_sym_return); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 150: + case 153: ACCEPT_TOKEN(anon_sym_fail); - if (lookahead == 'e') ADVANCE(32); + if (lookahead == 'e') ADVANCE(33); END_STATE(); - case 151: + case 154: ACCEPT_TOKEN(anon_sym_fail); - if (lookahead == 'e') ADVANCE(238); + if (lookahead == 'e') ADVANCE(244); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 152: + case 155: ACCEPT_TOKEN(anon_sym_fail); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 153: + case 156: ACCEPT_TOKEN(anon_sym_as); END_STATE(); - case 154: + case 157: ACCEPT_TOKEN(anon_sym_as); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 155: + case 158: ACCEPT_TOKEN(anon_sym_import); END_STATE(); - case 156: + case 159: ACCEPT_TOKEN(anon_sym_import); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 157: + case 160: ACCEPT_TOKEN(anon_sym_from); END_STATE(); - case 158: + case 161: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 159: + case 162: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 160: + case 163: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 161: + case 164: + ACCEPT_TOKEN(anon_sym_const); + END_STATE(); + case 165: + ACCEPT_TOKEN(anon_sym_const); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + END_STATE(); + case 166: ACCEPT_TOKEN(anon_sym_let); END_STATE(); - case 162: + case 167: ACCEPT_TOKEN(anon_sym_let); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 163: + case 168: ACCEPT_TOKEN(anon_sym_if); END_STATE(); - case 164: + case 169: ACCEPT_TOKEN(anon_sym_if); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 165: + case 170: ACCEPT_TOKEN(anon_sym_else); END_STATE(); - case 166: + case 171: ACCEPT_TOKEN(anon_sym_else); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 167: + case 172: ACCEPT_TOKEN(anon_sym_then); END_STATE(); - case 168: + case 173: ACCEPT_TOKEN(anon_sym_then); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 169: + case 174: ACCEPT_TOKEN(anon_sym_loop); END_STATE(); - case 170: + case 175: ACCEPT_TOKEN(anon_sym_loop); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 171: + case 176: ACCEPT_TOKEN(anon_sym_for); END_STATE(); - case 172: + case 177: ACCEPT_TOKEN(anon_sym_for); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 173: + case 178: ACCEPT_TOKEN(anon_sym_in); END_STATE(); - case 174: + case 179: ACCEPT_TOKEN(anon_sym_break); END_STATE(); - case 175: + case 180: ACCEPT_TOKEN(anon_sym_break); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 176: + case 181: ACCEPT_TOKEN(anon_sym_continue); END_STATE(); - case 177: + case 182: ACCEPT_TOKEN(anon_sym_continue); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 178: + case 183: ACCEPT_TOKEN(sym_boolean); END_STATE(); - case 179: + case 184: ACCEPT_TOKEN(sym_boolean); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 180: + case 185: ACCEPT_TOKEN(sym_null); END_STATE(); - case 181: + case 186: ACCEPT_TOKEN(sym_null); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 182: + case 187: ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(117); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(182); + if (lookahead == '.') ADVANCE(118); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(187); END_STATE(); - case 183: + case 188: ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(117); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); + if (lookahead == '.') ADVANCE(118); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(188); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 184: + case 189: ACCEPT_TOKEN(sym_number); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(184); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(189); END_STATE(); - case 185: + case 190: ACCEPT_TOKEN(anon_sym_Text); END_STATE(); - case 186: + case 191: ACCEPT_TOKEN(anon_sym_Text); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 187: + case 192: ACCEPT_TOKEN(anon_sym_Num); END_STATE(); - case 188: + case 193: ACCEPT_TOKEN(anon_sym_Num); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 189: + case 194: ACCEPT_TOKEN(anon_sym_Bool); END_STATE(); - case 190: + case 195: ACCEPT_TOKEN(anon_sym_Bool); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 191: + case 196: ACCEPT_TOKEN(anon_sym_Null); END_STATE(); - case 192: + case 197: ACCEPT_TOKEN(anon_sym_Null); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 193: + case 198: ACCEPT_TOKEN(sym_status); END_STATE(); - case 194: + case 199: ACCEPT_TOKEN(sym_status); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 195: + case 200: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); - case 196: + case 201: ACCEPT_TOKEN(anon_sym_DASH); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(182); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(187); END_STATE(); - case 197: + case 202: ACCEPT_TOKEN(anon_sym_not); END_STATE(); - case 198: + case 203: ACCEPT_TOKEN(anon_sym_not); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 199: + case 204: ACCEPT_TOKEN(anon_sym_unsafe); END_STATE(); - case 200: + case 205: ACCEPT_TOKEN(anon_sym_unsafe); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 201: + case 206: ACCEPT_TOKEN(anon_sym_trust); END_STATE(); - case 202: + case 207: ACCEPT_TOKEN(anon_sym_trust); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 203: + case 208: ACCEPT_TOKEN(anon_sym_silent); END_STATE(); - case 204: + case 209: ACCEPT_TOKEN(anon_sym_silent); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 205: + case 210: ACCEPT_TOKEN(anon_sym_nameof); END_STATE(); - case 206: + case 211: ACCEPT_TOKEN(anon_sym_nameof); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); - END_STATE(); - case 207: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '/') ADVANCE(346); - END_STATE(); - case 208: - ACCEPT_TOKEN(anon_sym_PLUS); - END_STATE(); - case 209: - ACCEPT_TOKEN(anon_sym_PLUS); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(182); - END_STATE(); - case 210: - ACCEPT_TOKEN(anon_sym_PERCENT); - END_STATE(); - case 211: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(213); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 212: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(214); + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '/') ADVANCE(352); END_STATE(); case 213: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 214: - ACCEPT_TOKEN(anon_sym_LT_EQ); + ACCEPT_TOKEN(anon_sym_PLUS); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(187); END_STATE(); case 215: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 216: - ACCEPT_TOKEN(anon_sym_BANG_EQ); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(218); END_STATE(); case 217: - ACCEPT_TOKEN(anon_sym_and); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(219); END_STATE(); case 218: - ACCEPT_TOKEN(anon_sym_and); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 219: - ACCEPT_TOKEN(anon_sym_or); + ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 220: - ACCEPT_TOKEN(anon_sym_or); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 221: - ACCEPT_TOKEN(anon_sym_is); + ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 222: - ACCEPT_TOKEN(anon_sym_is); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ACCEPT_TOKEN(anon_sym_and); END_STATE(); case 223: - ACCEPT_TOKEN(sym_variable); - if (lookahead == 'a') ADVANCE(265); - if (lookahead == 'o') ADVANCE(300); - if (lookahead == 'u') ADVANCE(283); + ACCEPT_TOKEN(anon_sym_and); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 224: - ACCEPT_TOKEN(sym_variable); - if (lookahead == 'a') ADVANCE(265); - if (lookahead == 'o') ADVANCE(300); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ACCEPT_TOKEN(anon_sym_or); END_STATE(); case 225: - ACCEPT_TOKEN(sym_variable); - if (lookahead == 'a') ADVANCE(281); - if (lookahead == 'o') ADVANCE(312); - if (lookahead == 'u') ADVANCE(278); + ACCEPT_TOKEN(anon_sym_or); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 226: - ACCEPT_TOKEN(sym_variable); - if (lookahead == 'a') ADVANCE(269); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ACCEPT_TOKEN(anon_sym_is); END_STATE(); case 227: - ACCEPT_TOKEN(sym_variable); - if (lookahead == 'a') ADVANCE(259); + ACCEPT_TOKEN(anon_sym_is); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 228: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'a') ADVANCE(263); + if (lookahead == 'a') ADVANCE(271); + if (lookahead == 'o') ADVANCE(305); + if (lookahead == 'u') ADVANCE(290); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 229: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'a') ADVANCE(267); - if (lookahead == 'o') ADVANCE(300); - if (lookahead == 'u') ADVANCE(283); + if (lookahead == 'a') ADVANCE(271); + if (lookahead == 'o') ADVANCE(305); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 230: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'a') ADVANCE(267); - if (lookahead == 'o') ADVANCE(300); + if (lookahead == 'a') ADVANCE(287); + if (lookahead == 'o') ADVANCE(318); + if (lookahead == 'u') ADVANCE(284); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 231: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'a') ADVANCE(319); + if (lookahead == 'a') ADVANCE(275); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 232: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'a') ADVANCE(275); + if (lookahead == 'a') ADVANCE(265); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 233: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'a') ADVANCE(268); + if (lookahead == 'a') ADVANCE(269); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 234: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'b') ADVANCE(145); + if (lookahead == 'a') ADVANCE(273); + if (lookahead == 'o') ADVANCE(305); + if (lookahead == 'u') ADVANCE(290); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 235: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'c') ADVANCE(260); - if (lookahead == 'l') ADVANCE(310); - if (lookahead == 'x') ADVANCE(266); + if (lookahead == 'a') ADVANCE(273); + if (lookahead == 'o') ADVANCE(305); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 236: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'c') ADVANCE(260); - if (lookahead == 'x') ADVANCE(266); + if (lookahead == 'a') ADVANCE(326); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 237: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'd') ADVANCE(218); + if (lookahead == 'a') ADVANCE(281); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 238: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'd') ADVANCE(335); + if (lookahead == 'a') ADVANCE(274); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 239: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(327); + if (lookahead == 'b') ADVANCE(148); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 240: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(311); - if (lookahead == 'o') ADVANCE(293); + if (lookahead == 'c') ADVANCE(266); + if (lookahead == 'l') ADVANCE(316); + if (lookahead == 'x') ADVANCE(270); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 241: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(179); - if (lookahead == 's') ADVANCE(315); + if (lookahead == 'c') ADVANCE(266); + if (lookahead == 'x') ADVANCE(270); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 242: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(179); + if (lookahead == 'd') ADVANCE(136); + if (lookahead == 'o') ADVANCE(289); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 243: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(200); + if (lookahead == 'd') ADVANCE(223); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 244: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(177); + if (lookahead == 'd') ADVANCE(341); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 245: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(166); + if (lookahead == 'e') ADVANCE(333); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 246: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(238); + if (lookahead == 'e') ADVANCE(317); + if (lookahead == 'o') ADVANCE(299); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 247: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(226); + if (lookahead == 'e') ADVANCE(184); + if (lookahead == 's') ADVANCE(322); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 248: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(318); + if (lookahead == 'e') ADVANCE(184); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 249: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(258); + if (lookahead == 'e') ADVANCE(205); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 250: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(294); + if (lookahead == 'e') ADVANCE(182); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 251: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(287); + if (lookahead == 'e') ADVANCE(171); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 252: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'e') ADVANCE(290); + if (lookahead == 'e') ADVANCE(244); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 253: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'f') ADVANCE(164); - if (lookahead == 'm') ADVANCE(299); - if (lookahead == 's') ADVANCE(222); + if (lookahead == 'e') ADVANCE(231); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 254: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'f') ADVANCE(164); - if (lookahead == 'm') ADVANCE(299); + if (lookahead == 'e') ADVANCE(325); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 255: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'f') ADVANCE(164); - if (lookahead == 's') ADVANCE(222); + if (lookahead == 'e') ADVANCE(264); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 256: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'f') ADVANCE(164); + if (lookahead == 'e') ADVANCE(296); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 257: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'f') ADVANCE(206); + if (lookahead == 'e') ADVANCE(300); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 258: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'f') ADVANCE(139); + if (lookahead == 'e') ADVANCE(294); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 259: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'f') ADVANCE(243); + if (lookahead == 'f') ADVANCE(169); + if (lookahead == 'm') ADVANCE(304); + if (lookahead == 's') ADVANCE(227); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 260: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'h') ADVANCE(291); + if (lookahead == 'f') ADVANCE(169); + if (lookahead == 'm') ADVANCE(304); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 261: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'h') ADVANCE(251); - if (lookahead == 'r') ADVANCE(323); + if (lookahead == 'f') ADVANCE(169); + if (lookahead == 's') ADVANCE(227); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 262: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'i') ADVANCE(277); - if (lookahead == 't') ADVANCE(231); + if (lookahead == 'f') ADVANCE(169); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 263: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'i') ADVANCE(284); + if (lookahead == 'f') ADVANCE(211); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 264: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'i') ADVANCE(289); + if (lookahead == 'f') ADVANCE(142); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 265: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'i') ADVANCE(272); - if (lookahead == 'l') ADVANCE(309); + if (lookahead == 'f') ADVANCE(249); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 266: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'i') ADVANCE(314); + if (lookahead == 'h') ADVANCE(297); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 267: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'i') ADVANCE(274); - if (lookahead == 'l') ADVANCE(309); + if (lookahead == 'h') ADVANCE(258); + if (lookahead == 'r') ADVANCE(329); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 268: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'i') ADVANCE(279); - if (lookahead == 'l') ADVANCE(309); + if (lookahead == 'i') ADVANCE(283); + if (lookahead == 't') ADVANCE(236); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 269: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'k') ADVANCE(175); + if (lookahead == 'i') ADVANCE(291); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 270: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'l') ADVANCE(190); + if (lookahead == 'i') ADVANCE(320); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 271: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'l') ADVANCE(192); + if (lookahead == 'i') ADVANCE(278); + if (lookahead == 'l') ADVANCE(314); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 272: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'l') ADVANCE(152); + if (lookahead == 'i') ADVANCE(295); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 273: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'l') ADVANCE(181); + if (lookahead == 'i') ADVANCE(280); + if (lookahead == 'l') ADVANCE(314); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 274: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'l') ADVANCE(151); + if (lookahead == 'i') ADVANCE(285); + if (lookahead == 'l') ADVANCE(314); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 275: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'l') ADVANCE(309); + if (lookahead == 'k') ADVANCE(180); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 276: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'l') ADVANCE(271); - if (lookahead == 'm') ADVANCE(188); + if (lookahead == 'l') ADVANCE(195); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 277: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'l') ADVANCE(252); + if (lookahead == 'l') ADVANCE(197); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 278: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'l') ADVANCE(273); + if (lookahead == 'l') ADVANCE(155); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 279: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'l') ADVANCE(246); + if (lookahead == 'l') ADVANCE(186); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 280: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'l') ADVANCE(310); + if (lookahead == 'l') ADVANCE(154); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 281: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'm') ADVANCE(250); + if (lookahead == 'l') ADVANCE(314); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 282: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'n') ADVANCE(308); + if (lookahead == 'l') ADVANCE(277); + if (lookahead == 'm') ADVANCE(193); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 283: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'n') ADVANCE(147); + if (lookahead == 'l') ADVANCE(256); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 284: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'n') ADVANCE(131); + if (lookahead == 'l') ADVANCE(279); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 285: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'n') ADVANCE(149); + if (lookahead == 'l') ADVANCE(252); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 286: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'n') ADVANCE(237); - if (lookahead == 's') ADVANCE(154); + if (lookahead == 'l') ADVANCE(316); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 287: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'n') ADVANCE(168); + if (lookahead == 'm') ADVANCE(257); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 288: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'n') ADVANCE(320); + if (lookahead == 'n') ADVANCE(313); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 289: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'n') ADVANCE(326); + if (lookahead == 'n') ADVANCE(315); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 290: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'n') ADVANCE(317); + if (lookahead == 'n') ADVANCE(150); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 291: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'o') ADVANCE(135); + if (lookahead == 'n') ADVANCE(132); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 292: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'o') ADVANCE(288); + if (lookahead == 'n') ADVANCE(152); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 293: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'o') ADVANCE(298); + if (lookahead == 'n') ADVANCE(243); + if (lookahead == 's') ADVANCE(157); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 294: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'o') ADVANCE(257); + if (lookahead == 'n') ADVANCE(173); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 295: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'o') ADVANCE(296); + if (lookahead == 'n') ADVANCE(332); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 296: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'o') ADVANCE(270); + if (lookahead == 'n') ADVANCE(324); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 297: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'o') ADVANCE(305); + if (lookahead == 'o') ADVANCE(138); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 298: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'p') ADVANCE(170); + if (lookahead == 'o') ADVANCE(301); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 299: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'p') ADVANCE(297); + if (lookahead == 'o') ADVANCE(303); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 300: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'r') ADVANCE(172); + if (lookahead == 'o') ADVANCE(263); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 301: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'r') ADVANCE(220); + if (lookahead == 'o') ADVANCE(276); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 302: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'r') ADVANCE(323); + if (lookahead == 'o') ADVANCE(310); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 303: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'r') ADVANCE(247); + if (lookahead == 'p') ADVANCE(175); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 304: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'r') ADVANCE(285); + if (lookahead == 'p') ADVANCE(302); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 305: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'r') ADVANCE(316); + if (lookahead == 'r') ADVANCE(177); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 306: ACCEPT_TOKEN(sym_variable); - if (lookahead == 's') ADVANCE(194); + if (lookahead == 'r') ADVANCE(225); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 307: ACCEPT_TOKEN(sym_variable); - if (lookahead == 's') ADVANCE(222); + if (lookahead == 'r') ADVANCE(329); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 308: ACCEPT_TOKEN(sym_variable); - if (lookahead == 's') ADVANCE(227); + if (lookahead == 'r') ADVANCE(253); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 309: ACCEPT_TOKEN(sym_variable); - if (lookahead == 's') ADVANCE(242); + if (lookahead == 'r') ADVANCE(292); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 310: ACCEPT_TOKEN(sym_variable); - if (lookahead == 's') ADVANCE(245); + if (lookahead == 'r') ADVANCE(323); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 311: ACCEPT_TOKEN(sym_variable); - if (lookahead == 't') ADVANCE(162); + if (lookahead == 's') ADVANCE(199); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 312: ACCEPT_TOKEN(sym_variable); - if (lookahead == 't') ADVANCE(198); + if (lookahead == 's') ADVANCE(227); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 313: ACCEPT_TOKEN(sym_variable); - if (lookahead == 't') ADVANCE(186); + if (lookahead == 's') ADVANCE(232); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 314: ACCEPT_TOKEN(sym_variable); - if (lookahead == 't') ADVANCE(137); + if (lookahead == 's') ADVANCE(248); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 315: ACCEPT_TOKEN(sym_variable); - if (lookahead == 't') ADVANCE(202); + if (lookahead == 's') ADVANCE(321); + if (lookahead == 't') ADVANCE(272); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 316: ACCEPT_TOKEN(sym_variable); - if (lookahead == 't') ADVANCE(156); + if (lookahead == 's') ADVANCE(251); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 317: ACCEPT_TOKEN(sym_variable); - if (lookahead == 't') ADVANCE(204); + if (lookahead == 't') ADVANCE(167); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 318: ACCEPT_TOKEN(sym_variable); - if (lookahead == 't') ADVANCE(325); + if (lookahead == 't') ADVANCE(203); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 319: ACCEPT_TOKEN(sym_variable); - if (lookahead == 't') ADVANCE(324); + if (lookahead == 't') ADVANCE(191); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 320: ACCEPT_TOKEN(sym_variable); - if (lookahead == 't') ADVANCE(264); + if (lookahead == 't') ADVANCE(140); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 321: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'u') ADVANCE(276); + if (lookahead == 't') ADVANCE(165); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 322: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'u') ADVANCE(234); + if (lookahead == 't') ADVANCE(207); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 323: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'u') ADVANCE(241); + if (lookahead == 't') ADVANCE(159); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 324: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'u') ADVANCE(306); + if (lookahead == 't') ADVANCE(209); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 325: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'u') ADVANCE(304); + if (lookahead == 't') ADVANCE(331); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 326: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'u') ADVANCE(244); + if (lookahead == 't') ADVANCE(330); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 327: ACCEPT_TOKEN(sym_variable); - if (lookahead == 'x') ADVANCE(313); + if (lookahead == 'u') ADVANCE(282); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 328: ACCEPT_TOKEN(sym_variable); + if (lookahead == 'u') ADVANCE(239); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); case 329: + ACCEPT_TOKEN(sym_variable); + if (lookahead == 'u') ADVANCE(247); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + END_STATE(); + case 330: + ACCEPT_TOKEN(sym_variable); + if (lookahead == 'u') ADVANCE(311); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + END_STATE(); + case 331: + ACCEPT_TOKEN(sym_variable); + if (lookahead == 'u') ADVANCE(309); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + END_STATE(); + case 332: + ACCEPT_TOKEN(sym_variable); + if (lookahead == 'u') ADVANCE(250); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + END_STATE(); + case 333: + ACCEPT_TOKEN(sym_variable); + if (lookahead == 'x') ADVANCE(319); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + END_STATE(); + case 334: + ACCEPT_TOKEN(sym_variable); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); + END_STATE(); + case 335: ACCEPT_TOKEN(sym_string_content); - if (lookahead == '\n') ADVANCE(332); + if (lookahead == '\n') ADVANCE(338); if (lookahead != 0 && lookahead != '"' && lookahead != '\\' && - lookahead != '{') ADVANCE(329); + lookahead != '{') ADVANCE(335); END_STATE(); - case 330: + case 336: ACCEPT_TOKEN(sym_string_content); - if (lookahead == '/') ADVANCE(331); + if (lookahead == '/') ADVANCE(337); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(330); + lookahead == ' ') ADVANCE(336); if (lookahead != 0 && lookahead != '"' && lookahead != '\\' && - lookahead != '{') ADVANCE(332); + lookahead != '{') ADVANCE(338); END_STATE(); - case 331: + case 337: ACCEPT_TOKEN(sym_string_content); - if (lookahead == '/') ADVANCE(329); + if (lookahead == '/') ADVANCE(335); if (lookahead != 0 && lookahead != '"' && lookahead != '\\' && - lookahead != '{') ADVANCE(332); + lookahead != '{') ADVANCE(338); END_STATE(); - case 332: + case 338: ACCEPT_TOKEN(sym_string_content); if (lookahead != 0 && lookahead != '"' && lookahead != '\\' && - lookahead != '{') ADVANCE(332); + lookahead != '{') ADVANCE(338); END_STATE(); - case 333: + case 339: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 334: + case 340: ACCEPT_TOKEN(anon_sym_failed); END_STATE(); - case 335: + case 341: ACCEPT_TOKEN(anon_sym_failed); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(328); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(334); END_STATE(); - case 336: + case 342: ACCEPT_TOKEN(sym_handler_propagation); END_STATE(); - case 337: + case 343: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); - case 338: + case 344: ACCEPT_TOKEN(sym_escape_sequence); if (lookahead != 0 && - lookahead != '\n') ADVANCE(337); + lookahead != '\n') ADVANCE(343); END_STATE(); - case 339: + case 345: ACCEPT_TOKEN(sym_command_content); - if (lookahead == '\n') ADVANCE(342); + if (lookahead == '\n') ADVANCE(348); if (lookahead != 0 && lookahead != '$' && lookahead != '-' && lookahead != '\\' && - lookahead != '{') ADVANCE(339); + lookahead != '{') ADVANCE(345); END_STATE(); - case 340: + case 346: ACCEPT_TOKEN(sym_command_content); - if (lookahead == '/') ADVANCE(341); + if (lookahead == '/') ADVANCE(347); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(340); + lookahead == ' ') ADVANCE(346); if (lookahead != 0 && lookahead != '$' && lookahead != '-' && lookahead != '\\' && - lookahead != '{') ADVANCE(342); + lookahead != '{') ADVANCE(348); END_STATE(); - case 341: + case 347: ACCEPT_TOKEN(sym_command_content); - if (lookahead == '/') ADVANCE(339); + if (lookahead == '/') ADVANCE(345); if (lookahead != 0 && lookahead != '$' && lookahead != '-' && lookahead != '\\' && - lookahead != '{') ADVANCE(342); + lookahead != '{') ADVANCE(348); END_STATE(); - case 342: + case 348: ACCEPT_TOKEN(sym_command_content); if (lookahead != 0 && lookahead != '$' && lookahead != '-' && lookahead != '\\' && - lookahead != '{') ADVANCE(342); + lookahead != '{') ADVANCE(348); END_STATE(); - case 343: + case 349: ACCEPT_TOKEN(anon_sym_DOLLAR); END_STATE(); - case 344: + case 350: ACCEPT_TOKEN(sym_command_option); - if (lookahead == '-') ADVANCE(345); + if (lookahead == '-') ADVANCE(351); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(345); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(351); END_STATE(); - case 345: + case 351: ACCEPT_TOKEN(sym_command_option); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(345); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(351); END_STATE(); - case 346: + case 352: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(346); + lookahead != '\n') ADVANCE(352); END_STATE(); default: return false; @@ -4485,164 +4534,164 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 123}, - [2] = {.lex_state = 123}, - [3] = {.lex_state = 123}, - [4] = {.lex_state = 119}, - [5] = {.lex_state = 119}, - [6] = {.lex_state = 122}, - [7] = {.lex_state = 122}, - [8] = {.lex_state = 122}, - [9] = {.lex_state = 119}, - [10] = {.lex_state = 122}, - [11] = {.lex_state = 122}, - [12] = {.lex_state = 121}, - [13] = {.lex_state = 121}, - [14] = {.lex_state = 121}, - [15] = {.lex_state = 121}, - [16] = {.lex_state = 121}, + [1] = {.lex_state = 124}, + [2] = {.lex_state = 124}, + [3] = {.lex_state = 124}, + [4] = {.lex_state = 120}, + [5] = {.lex_state = 120}, + [6] = {.lex_state = 123}, + [7] = {.lex_state = 123}, + [8] = {.lex_state = 123}, + [9] = {.lex_state = 123}, + [10] = {.lex_state = 120}, + [11] = {.lex_state = 123}, + [12] = {.lex_state = 122}, + [13] = {.lex_state = 122}, + [14] = {.lex_state = 122}, + [15] = {.lex_state = 122}, + [16] = {.lex_state = 122}, [17] = {.lex_state = 10}, - [18] = {.lex_state = 119}, - [19] = {.lex_state = 119}, + [18] = {.lex_state = 10}, + [19] = {.lex_state = 10}, [20] = {.lex_state = 10}, - [21] = {.lex_state = 120}, - [22] = {.lex_state = 10}, + [21] = {.lex_state = 10}, + [22] = {.lex_state = 121}, [23] = {.lex_state = 10}, [24] = {.lex_state = 10}, - [25] = {.lex_state = 10}, + [25] = {.lex_state = 121}, [26] = {.lex_state = 10}, [27] = {.lex_state = 10}, [28] = {.lex_state = 10}, - [29] = {.lex_state = 10}, + [29] = {.lex_state = 120}, [30] = {.lex_state = 10}, [31] = {.lex_state = 10}, [32] = {.lex_state = 10}, [33] = {.lex_state = 10}, [34] = {.lex_state = 10}, - [35] = {.lex_state = 10}, + [35] = {.lex_state = 120}, [36] = {.lex_state = 10}, - [37] = {.lex_state = 119}, + [37] = {.lex_state = 120}, [38] = {.lex_state = 10}, [39] = {.lex_state = 10}, [40] = {.lex_state = 10}, [41] = {.lex_state = 10}, [42] = {.lex_state = 10}, [43] = {.lex_state = 10}, - [44] = {.lex_state = 120}, - [45] = {.lex_state = 120}, - [46] = {.lex_state = 120}, - [47] = {.lex_state = 119}, - [48] = {.lex_state = 120}, + [44] = {.lex_state = 10}, + [45] = {.lex_state = 121}, + [46] = {.lex_state = 121}, + [47] = {.lex_state = 121}, + [48] = {.lex_state = 121}, [49] = {.lex_state = 120}, - [50] = {.lex_state = 120}, - [51] = {.lex_state = 120}, - [52] = {.lex_state = 120}, - [53] = {.lex_state = 120}, - [54] = {.lex_state = 120}, - [55] = {.lex_state = 120}, - [56] = {.lex_state = 120}, - [57] = {.lex_state = 120}, - [58] = {.lex_state = 119}, - [59] = {.lex_state = 120}, - [60] = {.lex_state = 119}, - [61] = {.lex_state = 119}, - [62] = {.lex_state = 120}, - [63] = {.lex_state = 10}, - [64] = {.lex_state = 120}, - [65] = {.lex_state = 10}, - [66] = {.lex_state = 120}, - [67] = {.lex_state = 120}, + [50] = {.lex_state = 121}, + [51] = {.lex_state = 121}, + [52] = {.lex_state = 121}, + [53] = {.lex_state = 121}, + [54] = {.lex_state = 121}, + [55] = {.lex_state = 121}, + [56] = {.lex_state = 121}, + [57] = {.lex_state = 121}, + [58] = {.lex_state = 120}, + [59] = {.lex_state = 121}, + [60] = {.lex_state = 121}, + [61] = {.lex_state = 121}, + [62] = {.lex_state = 121}, + [63] = {.lex_state = 121}, + [64] = {.lex_state = 121}, + [65] = {.lex_state = 121}, + [66] = {.lex_state = 10}, + [67] = {.lex_state = 121}, [68] = {.lex_state = 10}, - [69] = {.lex_state = 119}, - [70] = {.lex_state = 10}, - [71] = {.lex_state = 10}, - [72] = {.lex_state = 120}, - [73] = {.lex_state = 120}, - [74] = {.lex_state = 10}, - [75] = {.lex_state = 120}, - [76] = {.lex_state = 10}, - [77] = {.lex_state = 119}, - [78] = {.lex_state = 120}, - [79] = {.lex_state = 119}, - [80] = {.lex_state = 120}, - [81] = {.lex_state = 120}, - [82] = {.lex_state = 120}, - [83] = {.lex_state = 10}, + [69] = {.lex_state = 120}, + [70] = {.lex_state = 121}, + [71] = {.lex_state = 121}, + [72] = {.lex_state = 121}, + [73] = {.lex_state = 121}, + [74] = {.lex_state = 121}, + [75] = {.lex_state = 10}, + [76] = {.lex_state = 120}, + [77] = {.lex_state = 121}, + [78] = {.lex_state = 121}, + [79] = {.lex_state = 121}, + [80] = {.lex_state = 121}, + [81] = {.lex_state = 121}, + [82] = {.lex_state = 121}, + [83] = {.lex_state = 120}, [84] = {.lex_state = 10}, - [85] = {.lex_state = 120}, + [85] = {.lex_state = 10}, [86] = {.lex_state = 10}, - [87] = {.lex_state = 10}, - [88] = {.lex_state = 120}, - [89] = {.lex_state = 10}, - [90] = {.lex_state = 10}, - [91] = {.lex_state = 120}, - [92] = {.lex_state = 10}, - [93] = {.lex_state = 119}, - [94] = {.lex_state = 119}, - [95] = {.lex_state = 120}, - [96] = {.lex_state = 10}, - [97] = {.lex_state = 120}, - [98] = {.lex_state = 120}, - [99] = {.lex_state = 120}, + [87] = {.lex_state = 121}, + [88] = {.lex_state = 121}, + [89] = {.lex_state = 120}, + [90] = {.lex_state = 121}, + [91] = {.lex_state = 121}, + [92] = {.lex_state = 121}, + [93] = {.lex_state = 121}, + [94] = {.lex_state = 120}, + [95] = {.lex_state = 121}, + [96] = {.lex_state = 121}, + [97] = {.lex_state = 121}, + [98] = {.lex_state = 121}, + [99] = {.lex_state = 10}, [100] = {.lex_state = 120}, - [101] = {.lex_state = 10}, + [101] = {.lex_state = 121}, [102] = {.lex_state = 120}, - [103] = {.lex_state = 119}, - [104] = {.lex_state = 120}, - [105] = {.lex_state = 119}, - [106] = {.lex_state = 119}, - [107] = {.lex_state = 120}, - [108] = {.lex_state = 119}, - [109] = {.lex_state = 119}, - [110] = {.lex_state = 120}, + [103] = {.lex_state = 120}, + [104] = {.lex_state = 10}, + [105] = {.lex_state = 120}, + [106] = {.lex_state = 120}, + [107] = {.lex_state = 10}, + [108] = {.lex_state = 120}, + [109] = {.lex_state = 121}, + [110] = {.lex_state = 10}, [111] = {.lex_state = 10}, [112] = {.lex_state = 10}, - [113] = {.lex_state = 120}, - [114] = {.lex_state = 120}, + [113] = {.lex_state = 10}, + [114] = {.lex_state = 121}, [115] = {.lex_state = 10}, - [116] = {.lex_state = 120}, - [117] = {.lex_state = 120}, - [118] = {.lex_state = 120}, - [119] = {.lex_state = 120}, - [120] = {.lex_state = 120}, - [121] = {.lex_state = 120}, - [122] = {.lex_state = 10}, - [123] = {.lex_state = 10}, + [116] = {.lex_state = 10}, + [117] = {.lex_state = 10}, + [118] = {.lex_state = 121}, + [119] = {.lex_state = 10}, + [120] = {.lex_state = 10}, + [121] = {.lex_state = 10}, + [122] = {.lex_state = 120}, + [123] = {.lex_state = 120}, [124] = {.lex_state = 120}, - [125] = {.lex_state = 119}, - [126] = {.lex_state = 119}, - [127] = {.lex_state = 119}, - [128] = {.lex_state = 119}, - [129] = {.lex_state = 119}, - [130] = {.lex_state = 4}, - [131] = {.lex_state = 119}, - [132] = {.lex_state = 4}, - [133] = {.lex_state = 119}, - [134] = {.lex_state = 119}, - [135] = {.lex_state = 4}, - [136] = {.lex_state = 119}, - [137] = {.lex_state = 4}, - [138] = {.lex_state = 119}, - [139] = {.lex_state = 119}, - [140] = {.lex_state = 119}, - [141] = {.lex_state = 119}, - [142] = {.lex_state = 119}, - [143] = {.lex_state = 119}, - [144] = {.lex_state = 119}, - [145] = {.lex_state = 119}, - [146] = {.lex_state = 119}, - [147] = {.lex_state = 119}, - [148] = {.lex_state = 119}, - [149] = {.lex_state = 119}, - [150] = {.lex_state = 119}, - [151] = {.lex_state = 119}, - [152] = {.lex_state = 119}, - [153] = {.lex_state = 119}, - [154] = {.lex_state = 119}, + [125] = {.lex_state = 10}, + [126] = {.lex_state = 10}, + [127] = {.lex_state = 4}, + [128] = {.lex_state = 120}, + [129] = {.lex_state = 120}, + [130] = {.lex_state = 120}, + [131] = {.lex_state = 120}, + [132] = {.lex_state = 120}, + [133] = {.lex_state = 120}, + [134] = {.lex_state = 120}, + [135] = {.lex_state = 120}, + [136] = {.lex_state = 120}, + [137] = {.lex_state = 120}, + [138] = {.lex_state = 120}, + [139] = {.lex_state = 120}, + [140] = {.lex_state = 120}, + [141] = {.lex_state = 120}, + [142] = {.lex_state = 120}, + [143] = {.lex_state = 120}, + [144] = {.lex_state = 120}, + [145] = {.lex_state = 120}, + [146] = {.lex_state = 120}, + [147] = {.lex_state = 120}, + [148] = {.lex_state = 4}, + [149] = {.lex_state = 120}, + [150] = {.lex_state = 120}, + [151] = {.lex_state = 120}, + [152] = {.lex_state = 120}, + [153] = {.lex_state = 4}, + [154] = {.lex_state = 120}, [155] = {.lex_state = 4}, - [156] = {.lex_state = 119}, - [157] = {.lex_state = 119}, - [158] = {.lex_state = 119}, + [156] = {.lex_state = 4}, + [157] = {.lex_state = 120}, + [158] = {.lex_state = 120}, [159] = {.lex_state = 3}, [160] = {.lex_state = 3}, [161] = {.lex_state = 3}, @@ -4651,23 +4700,23 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [164] = {.lex_state = 2}, [165] = {.lex_state = 2}, [166] = {.lex_state = 2}, - [167] = {.lex_state = 1}, + [167] = {.lex_state = 2}, [168] = {.lex_state = 2}, [169] = {.lex_state = 2}, - [170] = {.lex_state = 2}, + [170] = {.lex_state = 1}, [171] = {.lex_state = 2}, [172] = {.lex_state = 2}, [173] = {.lex_state = 2}, [174] = {.lex_state = 2}, - [175] = {.lex_state = 1}, + [175] = {.lex_state = 2}, [176] = {.lex_state = 2}, [177] = {.lex_state = 2}, - [178] = {.lex_state = 2}, + [178] = {.lex_state = 1}, [179] = {.lex_state = 2}, [180] = {.lex_state = 2}, [181] = {.lex_state = 1}, [182] = {.lex_state = 2}, - [183] = {.lex_state = 1}, + [183] = {.lex_state = 2}, [184] = {.lex_state = 2}, [185] = {.lex_state = 2}, [186] = {.lex_state = 2}, @@ -4675,40 +4724,40 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [188] = {.lex_state = 2}, [189] = {.lex_state = 2}, [190] = {.lex_state = 2}, - [191] = {.lex_state = 1}, + [191] = {.lex_state = 2}, [192] = {.lex_state = 2}, [193] = {.lex_state = 2}, [194] = {.lex_state = 2}, - [195] = {.lex_state = 1}, - [196] = {.lex_state = 1}, - [197] = {.lex_state = 1}, + [195] = {.lex_state = 2}, + [196] = {.lex_state = 2}, + [197] = {.lex_state = 2}, [198] = {.lex_state = 2}, [199] = {.lex_state = 2}, [200] = {.lex_state = 2}, [201] = {.lex_state = 2}, [202] = {.lex_state = 2}, [203] = {.lex_state = 2}, - [204] = {.lex_state = 2}, - [205] = {.lex_state = 2}, - [206] = {.lex_state = 1}, + [204] = {.lex_state = 1}, + [205] = {.lex_state = 1}, + [206] = {.lex_state = 2}, [207] = {.lex_state = 2}, [208] = {.lex_state = 2}, - [209] = {.lex_state = 2}, - [210] = {.lex_state = 2}, - [211] = {.lex_state = 2}, - [212] = {.lex_state = 2}, + [209] = {.lex_state = 1}, + [210] = {.lex_state = 1}, + [211] = {.lex_state = 1}, + [212] = {.lex_state = 1}, [213] = {.lex_state = 1}, [214] = {.lex_state = 2}, [215] = {.lex_state = 1}, - [216] = {.lex_state = 2}, + [216] = {.lex_state = 1}, [217] = {.lex_state = 1}, [218] = {.lex_state = 1}, - [219] = {.lex_state = 1}, + [219] = {.lex_state = 2}, [220] = {.lex_state = 1}, - [221] = {.lex_state = 2}, + [221] = {.lex_state = 1}, [222] = {.lex_state = 2}, [223] = {.lex_state = 2}, - [224] = {.lex_state = 1}, + [224] = {.lex_state = 2}, [225] = {.lex_state = 2}, [226] = {.lex_state = 2}, [227] = {.lex_state = 1}, @@ -4746,73 +4795,73 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [259] = {.lex_state = 6}, [260] = {.lex_state = 6}, [261] = {.lex_state = 6}, - [262] = {.lex_state = 5}, - [263] = {.lex_state = 5}, - [264] = {.lex_state = 123}, - [265] = {.lex_state = 124}, - [266] = {.lex_state = 123}, - [267] = {.lex_state = 5}, - [268] = {.lex_state = 123}, + [262] = {.lex_state = 124}, + [263] = {.lex_state = 124}, + [264] = {.lex_state = 125}, + [265] = {.lex_state = 125}, + [266] = {.lex_state = 125}, + [267] = {.lex_state = 124}, + [268] = {.lex_state = 124}, [269] = {.lex_state = 124}, - [270] = {.lex_state = 5}, - [271] = {.lex_state = 5}, - [272] = {.lex_state = 5}, - [273] = {.lex_state = 123}, - [274] = {.lex_state = 123}, - [275] = {.lex_state = 5}, - [276] = {.lex_state = 5}, - [277] = {.lex_state = 123}, - [278] = {.lex_state = 123}, - [279] = {.lex_state = 124}, - [280] = {.lex_state = 124}, + [270] = {.lex_state = 124}, + [271] = {.lex_state = 125}, + [272] = {.lex_state = 124}, + [273] = {.lex_state = 125}, + [274] = {.lex_state = 124}, + [275] = {.lex_state = 125}, + [276] = {.lex_state = 124}, + [277] = {.lex_state = 125}, + [278] = {.lex_state = 125}, + [279] = {.lex_state = 125}, + [280] = {.lex_state = 125}, [281] = {.lex_state = 124}, - [282] = {.lex_state = 123}, + [282] = {.lex_state = 124}, [283] = {.lex_state = 124}, - [284] = {.lex_state = 5}, - [285] = {.lex_state = 5}, - [286] = {.lex_state = 5}, - [287] = {.lex_state = 124}, - [288] = {.lex_state = 123}, - [289] = {.lex_state = 5}, - [290] = {.lex_state = 5}, + [284] = {.lex_state = 125}, + [285] = {.lex_state = 125}, + [286] = {.lex_state = 124}, + [287] = {.lex_state = 125}, + [288] = {.lex_state = 125}, + [289] = {.lex_state = 124}, + [290] = {.lex_state = 124}, [291] = {.lex_state = 124}, [292] = {.lex_state = 124}, - [293] = {.lex_state = 5}, + [293] = {.lex_state = 124}, [294] = {.lex_state = 124}, [295] = {.lex_state = 124}, - [296] = {.lex_state = 124}, - [297] = {.lex_state = 5}, - [298] = {.lex_state = 5}, + [296] = {.lex_state = 5}, + [297] = {.lex_state = 124}, + [298] = {.lex_state = 124}, [299] = {.lex_state = 124}, - [300] = {.lex_state = 123}, - [301] = {.lex_state = 123}, - [302] = {.lex_state = 123}, - [303] = {.lex_state = 123}, + [300] = {.lex_state = 124}, + [301] = {.lex_state = 124}, + [302] = {.lex_state = 5}, + [303] = {.lex_state = 124}, [304] = {.lex_state = 124}, - [305] = {.lex_state = 5}, - [306] = {.lex_state = 5}, - [307] = {.lex_state = 123}, - [308] = {.lex_state = 123}, - [309] = {.lex_state = 123}, - [310] = {.lex_state = 123}, - [311] = {.lex_state = 123}, - [312] = {.lex_state = 123}, - [313] = {.lex_state = 123}, - [314] = {.lex_state = 123}, - [315] = {.lex_state = 123}, - [316] = {.lex_state = 123}, + [305] = {.lex_state = 124}, + [306] = {.lex_state = 124}, + [307] = {.lex_state = 5}, + [308] = {.lex_state = 124}, + [309] = {.lex_state = 5}, + [310] = {.lex_state = 5}, + [311] = {.lex_state = 5}, + [312] = {.lex_state = 5}, + [313] = {.lex_state = 5}, + [314] = {.lex_state = 5}, + [315] = {.lex_state = 5}, + [316] = {.lex_state = 5}, [317] = {.lex_state = 5}, [318] = {.lex_state = 5}, [319] = {.lex_state = 5}, [320] = {.lex_state = 5}, [321] = {.lex_state = 5}, - [322] = {.lex_state = 123}, - [323] = {.lex_state = 123}, + [322] = {.lex_state = 5}, + [323] = {.lex_state = 5}, [324] = {.lex_state = 5}, [325] = {.lex_state = 5}, [326] = {.lex_state = 5}, [327] = {.lex_state = 5}, - [328] = {.lex_state = 123}, + [328] = {.lex_state = 5}, [329] = {.lex_state = 5}, [330] = {.lex_state = 5}, [331] = {.lex_state = 5}, @@ -4821,13 +4870,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [334] = {.lex_state = 5}, [335] = {.lex_state = 5}, [336] = {.lex_state = 5}, - [337] = {.lex_state = 123}, + [337] = {.lex_state = 5}, [338] = {.lex_state = 5}, - [339] = {.lex_state = 123}, + [339] = {.lex_state = 5}, [340] = {.lex_state = 5}, [341] = {.lex_state = 5}, [342] = {.lex_state = 5}, - [343] = {.lex_state = 123}, + [343] = {.lex_state = 5}, [344] = {.lex_state = 5}, [345] = {.lex_state = 5}, [346] = {.lex_state = 5}, @@ -4836,94 +4885,94 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [349] = {.lex_state = 5}, [350] = {.lex_state = 5}, [351] = {.lex_state = 5}, - [352] = {.lex_state = 123}, - [353] = {.lex_state = 13}, + [352] = {.lex_state = 5}, + [353] = {.lex_state = 11}, [354] = {.lex_state = 13}, [355] = {.lex_state = 13}, [356] = {.lex_state = 13}, [357] = {.lex_state = 13}, - [358] = {.lex_state = 13}, - [359] = {.lex_state = 13}, - [360] = {.lex_state = 13}, + [358] = {.lex_state = 11}, + [359] = {.lex_state = 11}, + [360] = {.lex_state = 11}, [361] = {.lex_state = 13}, [362] = {.lex_state = 13}, [363] = {.lex_state = 13}, [364] = {.lex_state = 13}, - [365] = {.lex_state = 13}, - [366] = {.lex_state = 13}, + [365] = {.lex_state = 11}, + [366] = {.lex_state = 11}, [367] = {.lex_state = 13}, [368] = {.lex_state = 13}, [369] = {.lex_state = 13}, - [370] = {.lex_state = 13}, - [371] = {.lex_state = 13}, + [370] = {.lex_state = 11}, + [371] = {.lex_state = 11}, [372] = {.lex_state = 13}, [373] = {.lex_state = 13}, [374] = {.lex_state = 13}, [375] = {.lex_state = 13}, [376] = {.lex_state = 11}, - [377] = {.lex_state = 11}, - [378] = {.lex_state = 12}, - [379] = {.lex_state = 12}, - [380] = {.lex_state = 12}, - [381] = {.lex_state = 12}, - [382] = {.lex_state = 12}, - [383] = {.lex_state = 12}, - [384] = {.lex_state = 12}, - [385] = {.lex_state = 12}, - [386] = {.lex_state = 12}, - [387] = {.lex_state = 12}, - [388] = {.lex_state = 12}, - [389] = {.lex_state = 12}, - [390] = {.lex_state = 12}, - [391] = {.lex_state = 12}, - [392] = {.lex_state = 12}, - [393] = {.lex_state = 12}, - [394] = {.lex_state = 12}, - [395] = {.lex_state = 12}, - [396] = {.lex_state = 12}, - [397] = {.lex_state = 12}, - [398] = {.lex_state = 12}, - [399] = {.lex_state = 12}, - [400] = {.lex_state = 12}, - [401] = {.lex_state = 12}, - [402] = {.lex_state = 12}, - [403] = {.lex_state = 12}, + [377] = {.lex_state = 13}, + [378] = {.lex_state = 11}, + [379] = {.lex_state = 11}, + [380] = {.lex_state = 13}, + [381] = {.lex_state = 13}, + [382] = {.lex_state = 13}, + [383] = {.lex_state = 11}, + [384] = {.lex_state = 11}, + [385] = {.lex_state = 13}, + [386] = {.lex_state = 13}, + [387] = {.lex_state = 13}, + [388] = {.lex_state = 13}, + [389] = {.lex_state = 11}, + [390] = {.lex_state = 10}, + [391] = {.lex_state = 10}, + [392] = {.lex_state = 10}, + [393] = {.lex_state = 10}, + [394] = {.lex_state = 10}, + [395] = {.lex_state = 10}, + [396] = {.lex_state = 10}, + [397] = {.lex_state = 10}, + [398] = {.lex_state = 10}, + [399] = {.lex_state = 10}, + [400] = {.lex_state = 10}, + [401] = {.lex_state = 10}, + [402] = {.lex_state = 10}, + [403] = {.lex_state = 10}, [404] = {.lex_state = 12}, [405] = {.lex_state = 12}, - [406] = {.lex_state = 11}, - [407] = {.lex_state = 11}, - [408] = {.lex_state = 11}, - [409] = {.lex_state = 11}, - [410] = {.lex_state = 11}, - [411] = {.lex_state = 11}, - [412] = {.lex_state = 11}, - [413] = {.lex_state = 11}, + [406] = {.lex_state = 12}, + [407] = {.lex_state = 12}, + [408] = {.lex_state = 12}, + [409] = {.lex_state = 12}, + [410] = {.lex_state = 12}, + [411] = {.lex_state = 12}, + [412] = {.lex_state = 12}, + [413] = {.lex_state = 12}, [414] = {.lex_state = 12}, - [415] = {.lex_state = 11}, - [416] = {.lex_state = 11}, - [417] = {.lex_state = 11}, - [418] = {.lex_state = 11}, + [415] = {.lex_state = 12}, + [416] = {.lex_state = 12}, + [417] = {.lex_state = 12}, + [418] = {.lex_state = 12}, [419] = {.lex_state = 12}, - [420] = {.lex_state = 10}, + [420] = {.lex_state = 12}, [421] = {.lex_state = 12}, [422] = {.lex_state = 12}, [423] = {.lex_state = 12}, [424] = {.lex_state = 12}, - [425] = {.lex_state = 10}, + [425] = {.lex_state = 12}, [426] = {.lex_state = 12}, - [427] = {.lex_state = 10}, + [427] = {.lex_state = 12}, [428] = {.lex_state = 12}, [429] = {.lex_state = 12}, - [430] = {.lex_state = 10}, - [431] = {.lex_state = 10}, - [432] = {.lex_state = 10}, + [430] = {.lex_state = 12}, + [431] = {.lex_state = 12}, + [432] = {.lex_state = 12}, [433] = {.lex_state = 12}, [434] = {.lex_state = 12}, [435] = {.lex_state = 12}, [436] = {.lex_state = 12}, [437] = {.lex_state = 12}, [438] = {.lex_state = 12}, - [439] = {.lex_state = 10}, + [439] = {.lex_state = 12}, [440] = {.lex_state = 12}, [441] = {.lex_state = 12}, [442] = {.lex_state = 12}, @@ -4936,7 +4985,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [449] = {.lex_state = 12}, [450] = {.lex_state = 12}, [451] = {.lex_state = 12}, - [452] = {.lex_state = 10}, + [452] = {.lex_state = 12}, [453] = {.lex_state = 12}, [454] = {.lex_state = 12}, [455] = {.lex_state = 12}, @@ -4949,19 +4998,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [462] = {.lex_state = 12}, [463] = {.lex_state = 12}, [464] = {.lex_state = 12}, - [465] = {.lex_state = 10}, - [466] = {.lex_state = 10}, + [465] = {.lex_state = 12}, + [466] = {.lex_state = 12}, [467] = {.lex_state = 12}, [468] = {.lex_state = 12}, [469] = {.lex_state = 12}, [470] = {.lex_state = 12}, [471] = {.lex_state = 12}, - [472] = {.lex_state = 10}, + [472] = {.lex_state = 12}, [473] = {.lex_state = 12}, [474] = {.lex_state = 12}, [475] = {.lex_state = 12}, - [476] = {.lex_state = 10}, - [477] = {.lex_state = 10}, + [476] = {.lex_state = 12}, + [477] = {.lex_state = 12}, [478] = {.lex_state = 12}, [479] = {.lex_state = 12}, [480] = {.lex_state = 12}, @@ -5023,7 +5072,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [536] = {.lex_state = 12}, [537] = {.lex_state = 12}, [538] = {.lex_state = 12}, - [539] = {.lex_state = 10}, + [539] = {.lex_state = 12}, [540] = {.lex_state = 12}, [541] = {.lex_state = 12}, [542] = {.lex_state = 12}, @@ -5559,6 +5608,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_main] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_cd] = ACTIONS(1), [anon_sym_echo] = ACTIONS(1), [anon_sym_exit] = ACTIONS(1), [sym_reference] = ACTIONS(1), @@ -5576,6 +5626,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_const] = ACTIONS(1), [anon_sym_let] = ACTIONS(1), [anon_sym_if] = ACTIONS(1), [anon_sym_else] = ACTIONS(1), @@ -5621,36 +5672,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [1] = { [sym_source_file] = STATE(1043), [sym__global_statement] = STATE(3), - [sym__statement] = STATE(310), - [sym_main_block] = STATE(310), - [sym_builtin] = STATE(310), - [sym_function_definition] = STATE(310), - [sym_function_control_flow] = STATE(310), - [sym_import_statement] = STATE(310), - [sym_subscript_expression] = STATE(125), - [sym_variable_init] = STATE(310), - [sym_variable_assignment] = STATE(310), - [sym_parentheses] = STATE(125), - [sym_if_cond] = STATE(310), - [sym_if_chain] = STATE(310), - [sym_if_ternary] = STATE(125), - [sym_loop_infinite] = STATE(310), - [sym_loop_iter] = STATE(310), - [sym_loop_control_flow] = STATE(310), + [sym__statement] = STATE(306), + [sym_main_block] = STATE(306), + [sym_builtin] = STATE(306), + [sym_function_definition] = STATE(306), + [sym_function_control_flow] = STATE(306), + [sym_import_statement] = STATE(306), + [sym_subscript_expression] = STATE(108), + [sym_variable_init] = STATE(306), + [sym_variable_assignment] = STATE(306), + [sym_parentheses] = STATE(108), + [sym_if_cond] = STATE(306), + [sym_if_chain] = STATE(306), + [sym_if_ternary] = STATE(108), + [sym_loop_infinite] = STATE(306), + [sym_loop_iter] = STATE(306), + [sym_loop_control_flow] = STATE(306), [sym_type_name_symbol] = STATE(5), - [sym_type_name] = STATE(125), - [sym_array] = STATE(125), - [sym_function_call] = STATE(125), - [sym_unop] = STATE(125), - [sym_binop] = STATE(125), - [sym_keyword_binop] = STATE(125), - [sym_string] = STATE(125), - [sym_command] = STATE(125), - [sym__expression] = STATE(125), + [sym_type_name] = STATE(108), + [sym_array] = STATE(108), + [sym_function_call] = STATE(108), + [sym_unop] = STATE(108), + [sym_binop] = STATE(108), + [sym_keyword_binop] = STATE(108), + [sym_string] = STATE(108), + [sym_command] = STATE(108), + [sym__expression] = STATE(108), [aux_sym_source_file_repeat1] = STATE(3), [ts_builtin_sym_end] = ACTIONS(5), [anon_sym_main] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_cd] = ACTIONS(11), [anon_sym_echo] = ACTIONS(11), [anon_sym_exit] = ACTIONS(11), [sym_preprocessor_directive] = ACTIONS(13), @@ -5661,6 +5713,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_fail] = ACTIONS(21), [anon_sym_import] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_const] = ACTIONS(27), [anon_sym_let] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_loop] = ACTIONS(31), @@ -5688,36 +5741,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [2] = { [sym__global_statement] = STATE(2), - [sym__statement] = STATE(310), - [sym_main_block] = STATE(310), - [sym_builtin] = STATE(310), - [sym_function_definition] = STATE(310), - [sym_function_control_flow] = STATE(310), - [sym_import_statement] = STATE(310), - [sym_subscript_expression] = STATE(125), - [sym_variable_init] = STATE(310), - [sym_variable_assignment] = STATE(310), - [sym_parentheses] = STATE(125), - [sym_if_cond] = STATE(310), - [sym_if_chain] = STATE(310), - [sym_if_ternary] = STATE(125), - [sym_loop_infinite] = STATE(310), - [sym_loop_iter] = STATE(310), - [sym_loop_control_flow] = STATE(310), + [sym__statement] = STATE(306), + [sym_main_block] = STATE(306), + [sym_builtin] = STATE(306), + [sym_function_definition] = STATE(306), + [sym_function_control_flow] = STATE(306), + [sym_import_statement] = STATE(306), + [sym_subscript_expression] = STATE(108), + [sym_variable_init] = STATE(306), + [sym_variable_assignment] = STATE(306), + [sym_parentheses] = STATE(108), + [sym_if_cond] = STATE(306), + [sym_if_chain] = STATE(306), + [sym_if_ternary] = STATE(108), + [sym_loop_infinite] = STATE(306), + [sym_loop_iter] = STATE(306), + [sym_loop_control_flow] = STATE(306), [sym_type_name_symbol] = STATE(5), - [sym_type_name] = STATE(125), - [sym_array] = STATE(125), - [sym_function_call] = STATE(125), - [sym_unop] = STATE(125), - [sym_binop] = STATE(125), - [sym_keyword_binop] = STATE(125), - [sym_string] = STATE(125), - [sym_command] = STATE(125), - [sym__expression] = STATE(125), + [sym_type_name] = STATE(108), + [sym_array] = STATE(108), + [sym_function_call] = STATE(108), + [sym_unop] = STATE(108), + [sym_binop] = STATE(108), + [sym_keyword_binop] = STATE(108), + [sym_string] = STATE(108), + [sym_command] = STATE(108), + [sym__expression] = STATE(108), [aux_sym_source_file_repeat1] = STATE(2), [ts_builtin_sym_end] = ACTIONS(49), [anon_sym_main] = ACTIONS(51), [anon_sym_LPAREN] = ACTIONS(54), + [anon_sym_cd] = ACTIONS(57), [anon_sym_echo] = ACTIONS(57), [anon_sym_exit] = ACTIONS(57), [sym_preprocessor_directive] = ACTIONS(60), @@ -5728,6 +5782,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_fail] = ACTIONS(72), [anon_sym_import] = ACTIONS(75), [anon_sym_LBRACK] = ACTIONS(78), + [anon_sym_const] = ACTIONS(81), [anon_sym_let] = ACTIONS(81), [anon_sym_if] = ACTIONS(84), [anon_sym_loop] = ACTIONS(87), @@ -5755,36 +5810,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [3] = { [sym__global_statement] = STATE(2), - [sym__statement] = STATE(310), - [sym_main_block] = STATE(310), - [sym_builtin] = STATE(310), - [sym_function_definition] = STATE(310), - [sym_function_control_flow] = STATE(310), - [sym_import_statement] = STATE(310), - [sym_subscript_expression] = STATE(125), - [sym_variable_init] = STATE(310), - [sym_variable_assignment] = STATE(310), - [sym_parentheses] = STATE(125), - [sym_if_cond] = STATE(310), - [sym_if_chain] = STATE(310), - [sym_if_ternary] = STATE(125), - [sym_loop_infinite] = STATE(310), - [sym_loop_iter] = STATE(310), - [sym_loop_control_flow] = STATE(310), + [sym__statement] = STATE(306), + [sym_main_block] = STATE(306), + [sym_builtin] = STATE(306), + [sym_function_definition] = STATE(306), + [sym_function_control_flow] = STATE(306), + [sym_import_statement] = STATE(306), + [sym_subscript_expression] = STATE(108), + [sym_variable_init] = STATE(306), + [sym_variable_assignment] = STATE(306), + [sym_parentheses] = STATE(108), + [sym_if_cond] = STATE(306), + [sym_if_chain] = STATE(306), + [sym_if_ternary] = STATE(108), + [sym_loop_infinite] = STATE(306), + [sym_loop_iter] = STATE(306), + [sym_loop_control_flow] = STATE(306), [sym_type_name_symbol] = STATE(5), - [sym_type_name] = STATE(125), - [sym_array] = STATE(125), - [sym_function_call] = STATE(125), - [sym_unop] = STATE(125), - [sym_binop] = STATE(125), - [sym_keyword_binop] = STATE(125), - [sym_string] = STATE(125), - [sym_command] = STATE(125), - [sym__expression] = STATE(125), + [sym_type_name] = STATE(108), + [sym_array] = STATE(108), + [sym_function_call] = STATE(108), + [sym_unop] = STATE(108), + [sym_binop] = STATE(108), + [sym_keyword_binop] = STATE(108), + [sym_string] = STATE(108), + [sym_command] = STATE(108), + [sym__expression] = STATE(108), [aux_sym_source_file_repeat1] = STATE(2), [ts_builtin_sym_end] = ACTIONS(114), [anon_sym_main] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_cd] = ACTIONS(11), [anon_sym_echo] = ACTIONS(11), [anon_sym_exit] = ACTIONS(11), [sym_preprocessor_directive] = ACTIONS(13), @@ -5795,6 +5851,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_fail] = ACTIONS(21), [anon_sym_import] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_const] = ACTIONS(27), [anon_sym_let] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_loop] = ACTIONS(31), @@ -5828,6 +5885,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_main] = ACTIONS(118), [anon_sym_LPAREN] = ACTIONS(116), [anon_sym_RPAREN] = ACTIONS(116), + [anon_sym_cd] = ACTIONS(118), [anon_sym_echo] = ACTIONS(118), [anon_sym_exit] = ACTIONS(118), [anon_sym_EQ] = ACTIONS(118), @@ -5843,6 +5901,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(116), [anon_sym_LBRACK] = ACTIONS(116), [anon_sym_RBRACK] = ACTIONS(116), + [anon_sym_const] = ACTIONS(118), [anon_sym_let] = ACTIONS(118), [anon_sym_if] = ACTIONS(118), [anon_sym_then] = ACTIONS(118), @@ -5889,6 +5948,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_main] = ACTIONS(122), [anon_sym_LPAREN] = ACTIONS(120), [anon_sym_RPAREN] = ACTIONS(120), + [anon_sym_cd] = ACTIONS(122), [anon_sym_echo] = ACTIONS(122), [anon_sym_exit] = ACTIONS(122), [anon_sym_EQ] = ACTIONS(122), @@ -5903,6 +5963,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_import] = ACTIONS(122), [anon_sym_STAR] = ACTIONS(120), [anon_sym_LBRACK] = ACTIONS(120), + [anon_sym_const] = ACTIONS(122), [anon_sym_let] = ACTIONS(122), [anon_sym_if] = ACTIONS(122), [anon_sym_then] = ACTIONS(122), @@ -5942,12 +6003,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [6] = { - [sym_handler_failed] = STATE(80), - [sym_handler] = STATE(78), + [sym_handler_failed] = STATE(67), + [sym_handler] = STATE(71), [ts_builtin_sym_end] = ACTIONS(124), [anon_sym_SEMI] = ACTIONS(124), [anon_sym_main] = ACTIONS(126), [anon_sym_LPAREN] = ACTIONS(124), + [anon_sym_cd] = ACTIONS(126), [anon_sym_echo] = ACTIONS(126), [anon_sym_exit] = ACTIONS(126), [sym_preprocessor_directive] = ACTIONS(124), @@ -5960,6 +6022,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_import] = ACTIONS(126), [anon_sym_STAR] = ACTIONS(124), [anon_sym_LBRACK] = ACTIONS(124), + [anon_sym_const] = ACTIONS(126), [anon_sym_let] = ACTIONS(126), [anon_sym_if] = ACTIONS(126), [anon_sym_else] = ACTIONS(126), @@ -6002,12 +6065,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [7] = { - [sym_handler_failed] = STATE(80), + [sym_handler_failed] = STATE(67), [sym_handler] = STATE(81), [ts_builtin_sym_end] = ACTIONS(132), [anon_sym_SEMI] = ACTIONS(132), [anon_sym_main] = ACTIONS(134), [anon_sym_LPAREN] = ACTIONS(132), + [anon_sym_cd] = ACTIONS(134), [anon_sym_echo] = ACTIONS(134), [anon_sym_exit] = ACTIONS(134), [sym_preprocessor_directive] = ACTIONS(132), @@ -6020,6 +6084,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_import] = ACTIONS(134), [anon_sym_STAR] = ACTIONS(132), [anon_sym_LBRACK] = ACTIONS(132), + [anon_sym_const] = ACTIONS(134), [anon_sym_let] = ACTIONS(134), [anon_sym_if] = ACTIONS(134), [anon_sym_else] = ACTIONS(134), @@ -6062,12 +6127,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [8] = { - [sym_handler_failed] = STATE(80), - [sym_handler] = STATE(102), + [sym_handler_failed] = STATE(67), + [sym_handler] = STATE(92), [ts_builtin_sym_end] = ACTIONS(136), [anon_sym_SEMI] = ACTIONS(136), [anon_sym_main] = ACTIONS(138), [anon_sym_LPAREN] = ACTIONS(136), + [anon_sym_cd] = ACTIONS(138), [anon_sym_echo] = ACTIONS(138), [anon_sym_exit] = ACTIONS(138), [sym_preprocessor_directive] = ACTIONS(136), @@ -6080,6 +6146,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_import] = ACTIONS(138), [anon_sym_STAR] = ACTIONS(136), [anon_sym_LBRACK] = ACTIONS(136), + [anon_sym_const] = ACTIONS(138), [anon_sym_let] = ACTIONS(138), [anon_sym_if] = ACTIONS(138), [anon_sym_else] = ACTIONS(138), @@ -6122,17 +6189,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [9] = { + [sym_handler_failed] = STATE(67), + [sym_handler] = STATE(101), [ts_builtin_sym_end] = ACTIONS(140), [anon_sym_SEMI] = ACTIONS(140), - [anon_sym_LBRACE] = ACTIONS(140), - [anon_sym_COLON] = ACTIONS(140), [anon_sym_main] = ACTIONS(142), [anon_sym_LPAREN] = ACTIONS(140), - [anon_sym_RPAREN] = ACTIONS(140), + [anon_sym_cd] = ACTIONS(142), [anon_sym_echo] = ACTIONS(142), [anon_sym_exit] = ACTIONS(142), - [anon_sym_EQ] = ACTIONS(142), - [anon_sym_COMMA] = ACTIONS(140), [sym_preprocessor_directive] = ACTIONS(140), [sym_shebang] = ACTIONS(140), [anon_sym_pub] = ACTIONS(142), @@ -6143,8 +6208,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_import] = ACTIONS(142), [anon_sym_STAR] = ACTIONS(140), [anon_sym_LBRACK] = ACTIONS(140), + [anon_sym_const] = ACTIONS(142), [anon_sym_let] = ACTIONS(142), [anon_sym_if] = ACTIONS(142), + [anon_sym_else] = ACTIONS(142), [anon_sym_then] = ACTIONS(142), [anon_sym_loop] = ACTIONS(142), [anon_sym_for] = ACTIONS(142), @@ -6178,18 +6245,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_is] = ACTIONS(142), [sym_variable] = ACTIONS(142), [anon_sym_DQUOTE] = ACTIONS(140), + [anon_sym_failed] = ACTIONS(128), + [sym_handler_propagation] = ACTIONS(130), [anon_sym_DOLLAR] = ACTIONS(140), [sym_comment] = ACTIONS(3), }, [10] = { - [sym_handler_failed] = STATE(80), - [sym_handler] = STATE(64), [ts_builtin_sym_end] = ACTIONS(144), [anon_sym_SEMI] = ACTIONS(144), + [anon_sym_LBRACE] = ACTIONS(144), + [anon_sym_COLON] = ACTIONS(144), [anon_sym_main] = ACTIONS(146), [anon_sym_LPAREN] = ACTIONS(144), + [anon_sym_RPAREN] = ACTIONS(144), + [anon_sym_cd] = ACTIONS(146), [anon_sym_echo] = ACTIONS(146), [anon_sym_exit] = ACTIONS(146), + [anon_sym_EQ] = ACTIONS(146), + [anon_sym_COMMA] = ACTIONS(144), [sym_preprocessor_directive] = ACTIONS(144), [sym_shebang] = ACTIONS(144), [anon_sym_pub] = ACTIONS(146), @@ -6200,9 +6273,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_import] = ACTIONS(146), [anon_sym_STAR] = ACTIONS(144), [anon_sym_LBRACK] = ACTIONS(144), + [anon_sym_const] = ACTIONS(146), [anon_sym_let] = ACTIONS(146), [anon_sym_if] = ACTIONS(146), - [anon_sym_else] = ACTIONS(146), [anon_sym_then] = ACTIONS(146), [anon_sym_loop] = ACTIONS(146), [anon_sym_for] = ACTIONS(146), @@ -6236,18 +6309,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_is] = ACTIONS(146), [sym_variable] = ACTIONS(146), [anon_sym_DQUOTE] = ACTIONS(144), - [anon_sym_failed] = ACTIONS(128), - [sym_handler_propagation] = ACTIONS(130), [anon_sym_DOLLAR] = ACTIONS(144), [sym_comment] = ACTIONS(3), }, [11] = { - [sym_handler_failed] = STATE(80), - [sym_handler] = STATE(72), + [sym_handler_failed] = STATE(67), + [sym_handler] = STATE(109), [ts_builtin_sym_end] = ACTIONS(148), [anon_sym_SEMI] = ACTIONS(148), [anon_sym_main] = ACTIONS(150), [anon_sym_LPAREN] = ACTIONS(148), + [anon_sym_cd] = ACTIONS(150), [anon_sym_echo] = ACTIONS(150), [anon_sym_exit] = ACTIONS(150), [sym_preprocessor_directive] = ACTIONS(148), @@ -6260,6 +6332,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_import] = ACTIONS(150), [anon_sym_STAR] = ACTIONS(148), [anon_sym_LBRACK] = ACTIONS(148), + [anon_sym_const] = ACTIONS(150), [anon_sym_let] = ACTIONS(150), [anon_sym_if] = ACTIONS(150), [anon_sym_else] = ACTIONS(150), @@ -6301,347 +6374,647 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR] = ACTIONS(148), [sym_comment] = ACTIONS(3), }, + [12] = { + [sym_handler_failed] = STATE(128), + [sym_handler] = STATE(131), + [ts_builtin_sym_end] = ACTIONS(124), + [anon_sym_SEMI] = ACTIONS(124), + [anon_sym_main] = ACTIONS(126), + [anon_sym_LPAREN] = ACTIONS(124), + [anon_sym_cd] = ACTIONS(126), + [anon_sym_echo] = ACTIONS(126), + [anon_sym_exit] = ACTIONS(126), + [sym_preprocessor_directive] = ACTIONS(124), + [sym_shebang] = ACTIONS(124), + [anon_sym_pub] = ACTIONS(126), + [anon_sym_fun] = ACTIONS(126), + [anon_sym_return] = ACTIONS(126), + [anon_sym_fail] = ACTIONS(126), + [anon_sym_as] = ACTIONS(126), + [anon_sym_import] = ACTIONS(126), + [anon_sym_STAR] = ACTIONS(124), + [anon_sym_LBRACK] = ACTIONS(124), + [anon_sym_const] = ACTIONS(126), + [anon_sym_let] = ACTIONS(126), + [anon_sym_if] = ACTIONS(126), + [anon_sym_then] = ACTIONS(126), + [anon_sym_loop] = ACTIONS(126), + [anon_sym_for] = ACTIONS(126), + [anon_sym_break] = ACTIONS(126), + [anon_sym_continue] = ACTIONS(126), + [sym_boolean] = ACTIONS(126), + [sym_null] = ACTIONS(126), + [sym_number] = ACTIONS(126), + [anon_sym_Text] = ACTIONS(126), + [anon_sym_Num] = ACTIONS(126), + [anon_sym_Bool] = ACTIONS(126), + [anon_sym_Null] = ACTIONS(126), + [sym_status] = ACTIONS(126), + [anon_sym_DASH] = ACTIONS(126), + [anon_sym_not] = ACTIONS(126), + [anon_sym_unsafe] = ACTIONS(126), + [anon_sym_trust] = ACTIONS(126), + [anon_sym_silent] = ACTIONS(126), + [anon_sym_nameof] = ACTIONS(126), + [anon_sym_SLASH] = ACTIONS(126), + [anon_sym_PLUS] = ACTIONS(126), + [anon_sym_PERCENT] = ACTIONS(124), + [anon_sym_GT] = ACTIONS(126), + [anon_sym_LT] = ACTIONS(126), + [anon_sym_GT_EQ] = ACTIONS(124), + [anon_sym_LT_EQ] = ACTIONS(124), + [anon_sym_EQ_EQ] = ACTIONS(124), + [anon_sym_BANG_EQ] = ACTIONS(124), + [anon_sym_and] = ACTIONS(126), + [anon_sym_or] = ACTIONS(126), + [anon_sym_is] = ACTIONS(126), + [sym_variable] = ACTIONS(126), + [anon_sym_DQUOTE] = ACTIONS(124), + [anon_sym_failed] = ACTIONS(152), + [sym_handler_propagation] = ACTIONS(154), + [anon_sym_DOLLAR] = ACTIONS(124), + [sym_comment] = ACTIONS(3), + }, + [13] = { + [sym_handler_failed] = STATE(128), + [sym_handler] = STATE(157), + [ts_builtin_sym_end] = ACTIONS(140), + [anon_sym_SEMI] = ACTIONS(140), + [anon_sym_main] = ACTIONS(142), + [anon_sym_LPAREN] = ACTIONS(140), + [anon_sym_cd] = ACTIONS(142), + [anon_sym_echo] = ACTIONS(142), + [anon_sym_exit] = ACTIONS(142), + [sym_preprocessor_directive] = ACTIONS(140), + [sym_shebang] = ACTIONS(140), + [anon_sym_pub] = ACTIONS(142), + [anon_sym_fun] = ACTIONS(142), + [anon_sym_return] = ACTIONS(142), + [anon_sym_fail] = ACTIONS(142), + [anon_sym_as] = ACTIONS(142), + [anon_sym_import] = ACTIONS(142), + [anon_sym_STAR] = ACTIONS(140), + [anon_sym_LBRACK] = ACTIONS(140), + [anon_sym_const] = ACTIONS(142), + [anon_sym_let] = ACTIONS(142), + [anon_sym_if] = ACTIONS(142), + [anon_sym_then] = ACTIONS(142), + [anon_sym_loop] = ACTIONS(142), + [anon_sym_for] = ACTIONS(142), + [anon_sym_break] = ACTIONS(142), + [anon_sym_continue] = ACTIONS(142), + [sym_boolean] = ACTIONS(142), + [sym_null] = ACTIONS(142), + [sym_number] = ACTIONS(142), + [anon_sym_Text] = ACTIONS(142), + [anon_sym_Num] = ACTIONS(142), + [anon_sym_Bool] = ACTIONS(142), + [anon_sym_Null] = ACTIONS(142), + [sym_status] = ACTIONS(142), + [anon_sym_DASH] = ACTIONS(142), + [anon_sym_not] = ACTIONS(142), + [anon_sym_unsafe] = ACTIONS(142), + [anon_sym_trust] = ACTIONS(142), + [anon_sym_silent] = ACTIONS(142), + [anon_sym_nameof] = ACTIONS(142), + [anon_sym_SLASH] = ACTIONS(142), + [anon_sym_PLUS] = ACTIONS(142), + [anon_sym_PERCENT] = ACTIONS(140), + [anon_sym_GT] = ACTIONS(142), + [anon_sym_LT] = ACTIONS(142), + [anon_sym_GT_EQ] = ACTIONS(140), + [anon_sym_LT_EQ] = ACTIONS(140), + [anon_sym_EQ_EQ] = ACTIONS(140), + [anon_sym_BANG_EQ] = ACTIONS(140), + [anon_sym_and] = ACTIONS(142), + [anon_sym_or] = ACTIONS(142), + [anon_sym_is] = ACTIONS(142), + [sym_variable] = ACTIONS(142), + [anon_sym_DQUOTE] = ACTIONS(140), + [anon_sym_failed] = ACTIONS(152), + [sym_handler_propagation] = ACTIONS(154), + [anon_sym_DOLLAR] = ACTIONS(140), + [sym_comment] = ACTIONS(3), + }, + [14] = { + [sym_handler_failed] = STATE(128), + [sym_handler] = STATE(152), + [ts_builtin_sym_end] = ACTIONS(148), + [anon_sym_SEMI] = ACTIONS(148), + [anon_sym_main] = ACTIONS(150), + [anon_sym_LPAREN] = ACTIONS(148), + [anon_sym_cd] = ACTIONS(150), + [anon_sym_echo] = ACTIONS(150), + [anon_sym_exit] = ACTIONS(150), + [sym_preprocessor_directive] = ACTIONS(148), + [sym_shebang] = ACTIONS(148), + [anon_sym_pub] = ACTIONS(150), + [anon_sym_fun] = ACTIONS(150), + [anon_sym_return] = ACTIONS(150), + [anon_sym_fail] = ACTIONS(150), + [anon_sym_as] = ACTIONS(150), + [anon_sym_import] = ACTIONS(150), + [anon_sym_STAR] = ACTIONS(148), + [anon_sym_LBRACK] = ACTIONS(148), + [anon_sym_const] = ACTIONS(150), + [anon_sym_let] = ACTIONS(150), + [anon_sym_if] = ACTIONS(150), + [anon_sym_then] = ACTIONS(150), + [anon_sym_loop] = ACTIONS(150), + [anon_sym_for] = ACTIONS(150), + [anon_sym_break] = ACTIONS(150), + [anon_sym_continue] = ACTIONS(150), + [sym_boolean] = ACTIONS(150), + [sym_null] = ACTIONS(150), + [sym_number] = ACTIONS(150), + [anon_sym_Text] = ACTIONS(150), + [anon_sym_Num] = ACTIONS(150), + [anon_sym_Bool] = ACTIONS(150), + [anon_sym_Null] = ACTIONS(150), + [sym_status] = ACTIONS(150), + [anon_sym_DASH] = ACTIONS(150), + [anon_sym_not] = ACTIONS(150), + [anon_sym_unsafe] = ACTIONS(150), + [anon_sym_trust] = ACTIONS(150), + [anon_sym_silent] = ACTIONS(150), + [anon_sym_nameof] = ACTIONS(150), + [anon_sym_SLASH] = ACTIONS(150), + [anon_sym_PLUS] = ACTIONS(150), + [anon_sym_PERCENT] = ACTIONS(148), + [anon_sym_GT] = ACTIONS(150), + [anon_sym_LT] = ACTIONS(150), + [anon_sym_GT_EQ] = ACTIONS(148), + [anon_sym_LT_EQ] = ACTIONS(148), + [anon_sym_EQ_EQ] = ACTIONS(148), + [anon_sym_BANG_EQ] = ACTIONS(148), + [anon_sym_and] = ACTIONS(150), + [anon_sym_or] = ACTIONS(150), + [anon_sym_is] = ACTIONS(150), + [sym_variable] = ACTIONS(150), + [anon_sym_DQUOTE] = ACTIONS(148), + [anon_sym_failed] = ACTIONS(152), + [sym_handler_propagation] = ACTIONS(154), + [anon_sym_DOLLAR] = ACTIONS(148), + [sym_comment] = ACTIONS(3), + }, + [15] = { + [sym_handler_failed] = STATE(128), + [sym_handler] = STATE(139), + [ts_builtin_sym_end] = ACTIONS(132), + [anon_sym_SEMI] = ACTIONS(132), + [anon_sym_main] = ACTIONS(134), + [anon_sym_LPAREN] = ACTIONS(132), + [anon_sym_cd] = ACTIONS(134), + [anon_sym_echo] = ACTIONS(134), + [anon_sym_exit] = ACTIONS(134), + [sym_preprocessor_directive] = ACTIONS(132), + [sym_shebang] = ACTIONS(132), + [anon_sym_pub] = ACTIONS(134), + [anon_sym_fun] = ACTIONS(134), + [anon_sym_return] = ACTIONS(134), + [anon_sym_fail] = ACTIONS(134), + [anon_sym_as] = ACTIONS(134), + [anon_sym_import] = ACTIONS(134), + [anon_sym_STAR] = ACTIONS(132), + [anon_sym_LBRACK] = ACTIONS(132), + [anon_sym_const] = ACTIONS(134), + [anon_sym_let] = ACTIONS(134), + [anon_sym_if] = ACTIONS(134), + [anon_sym_then] = ACTIONS(134), + [anon_sym_loop] = ACTIONS(134), + [anon_sym_for] = ACTIONS(134), + [anon_sym_break] = ACTIONS(134), + [anon_sym_continue] = ACTIONS(134), + [sym_boolean] = ACTIONS(134), + [sym_null] = ACTIONS(134), + [sym_number] = ACTIONS(134), + [anon_sym_Text] = ACTIONS(134), + [anon_sym_Num] = ACTIONS(134), + [anon_sym_Bool] = ACTIONS(134), + [anon_sym_Null] = ACTIONS(134), + [sym_status] = ACTIONS(134), + [anon_sym_DASH] = ACTIONS(134), + [anon_sym_not] = ACTIONS(134), + [anon_sym_unsafe] = ACTIONS(134), + [anon_sym_trust] = ACTIONS(134), + [anon_sym_silent] = ACTIONS(134), + [anon_sym_nameof] = ACTIONS(134), + [anon_sym_SLASH] = ACTIONS(134), + [anon_sym_PLUS] = ACTIONS(134), + [anon_sym_PERCENT] = ACTIONS(132), + [anon_sym_GT] = ACTIONS(134), + [anon_sym_LT] = ACTIONS(134), + [anon_sym_GT_EQ] = ACTIONS(132), + [anon_sym_LT_EQ] = ACTIONS(132), + [anon_sym_EQ_EQ] = ACTIONS(132), + [anon_sym_BANG_EQ] = ACTIONS(132), + [anon_sym_and] = ACTIONS(134), + [anon_sym_or] = ACTIONS(134), + [anon_sym_is] = ACTIONS(134), + [sym_variable] = ACTIONS(134), + [anon_sym_DQUOTE] = ACTIONS(132), + [anon_sym_failed] = ACTIONS(152), + [sym_handler_propagation] = ACTIONS(154), + [anon_sym_DOLLAR] = ACTIONS(132), + [sym_comment] = ACTIONS(3), + }, + [16] = { + [sym_handler_failed] = STATE(128), + [sym_handler] = STATE(145), + [ts_builtin_sym_end] = ACTIONS(136), + [anon_sym_SEMI] = ACTIONS(136), + [anon_sym_main] = ACTIONS(138), + [anon_sym_LPAREN] = ACTIONS(136), + [anon_sym_cd] = ACTIONS(138), + [anon_sym_echo] = ACTIONS(138), + [anon_sym_exit] = ACTIONS(138), + [sym_preprocessor_directive] = ACTIONS(136), + [sym_shebang] = ACTIONS(136), + [anon_sym_pub] = ACTIONS(138), + [anon_sym_fun] = ACTIONS(138), + [anon_sym_return] = ACTIONS(138), + [anon_sym_fail] = ACTIONS(138), + [anon_sym_as] = ACTIONS(138), + [anon_sym_import] = ACTIONS(138), + [anon_sym_STAR] = ACTIONS(136), + [anon_sym_LBRACK] = ACTIONS(136), + [anon_sym_const] = ACTIONS(138), + [anon_sym_let] = ACTIONS(138), + [anon_sym_if] = ACTIONS(138), + [anon_sym_then] = ACTIONS(138), + [anon_sym_loop] = ACTIONS(138), + [anon_sym_for] = ACTIONS(138), + [anon_sym_break] = ACTIONS(138), + [anon_sym_continue] = ACTIONS(138), + [sym_boolean] = ACTIONS(138), + [sym_null] = ACTIONS(138), + [sym_number] = ACTIONS(138), + [anon_sym_Text] = ACTIONS(138), + [anon_sym_Num] = ACTIONS(138), + [anon_sym_Bool] = ACTIONS(138), + [anon_sym_Null] = ACTIONS(138), + [sym_status] = ACTIONS(138), + [anon_sym_DASH] = ACTIONS(138), + [anon_sym_not] = ACTIONS(138), + [anon_sym_unsafe] = ACTIONS(138), + [anon_sym_trust] = ACTIONS(138), + [anon_sym_silent] = ACTIONS(138), + [anon_sym_nameof] = ACTIONS(138), + [anon_sym_SLASH] = ACTIONS(138), + [anon_sym_PLUS] = ACTIONS(138), + [anon_sym_PERCENT] = ACTIONS(136), + [anon_sym_GT] = ACTIONS(138), + [anon_sym_LT] = ACTIONS(138), + [anon_sym_GT_EQ] = ACTIONS(136), + [anon_sym_LT_EQ] = ACTIONS(136), + [anon_sym_EQ_EQ] = ACTIONS(136), + [anon_sym_BANG_EQ] = ACTIONS(136), + [anon_sym_and] = ACTIONS(138), + [anon_sym_or] = ACTIONS(138), + [anon_sym_is] = ACTIONS(138), + [sym_variable] = ACTIONS(138), + [anon_sym_DQUOTE] = ACTIONS(136), + [anon_sym_failed] = ACTIONS(152), + [sym_handler_propagation] = ACTIONS(154), + [anon_sym_DOLLAR] = ACTIONS(136), + [sym_comment] = ACTIONS(3), + }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 7, + [0] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(152), 1, - anon_sym_failed, - ACTIONS(154), 1, - sym_handler_propagation, - STATE(131), 1, - sym_handler, - STATE(133), 1, - sym_handler_failed, - ACTIONS(132), 14, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(156), 1, + anon_sym_RBRACE, + ACTIONS(158), 1, anon_sym_LPAREN, - sym_preprocessor_directive, + ACTIONS(162), 1, sym_shebang, - anon_sym_STAR, + ACTIONS(166), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(170), 1, + anon_sym_if, + ACTIONS(172), 1, + anon_sym_loop, + ACTIONS(174), 1, + anon_sym_for, + ACTIONS(184), 1, + sym_variable, + ACTIONS(186), 1, anon_sym_DQUOTE, + ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(134), 38, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, + STATE(254), 1, + sym_type_name_symbol, + ACTIONS(164), 2, anon_sym_return, anon_sym_fail, - anon_sym_as, - anon_sym_import, + ACTIONS(168), 2, + anon_sym_const, anon_sym_let, - anon_sym_if, - anon_sym_then, - anon_sym_loop, - anon_sym_for, + ACTIONS(176), 2, anon_sym_break, anon_sym_continue, + STATE(19), 2, + sym__statement, + aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(178), 4, sym_boolean, sym_null, sym_number, + sym_status, + ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [72] = 7, + STATE(402), 9, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(212), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [103] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(152), 1, - anon_sym_failed, - ACTIONS(154), 1, - sym_handler_propagation, - STATE(133), 1, - sym_handler_failed, - STATE(139), 1, - sym_handler, - ACTIONS(136), 14, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(158), 1, anon_sym_LPAREN, - sym_preprocessor_directive, + ACTIONS(162), 1, sym_shebang, - anon_sym_STAR, + ACTIONS(166), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(170), 1, + anon_sym_if, + ACTIONS(172), 1, + anon_sym_loop, + ACTIONS(174), 1, + anon_sym_for, + ACTIONS(184), 1, + sym_variable, + ACTIONS(186), 1, anon_sym_DQUOTE, + ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(138), 38, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, + ACTIONS(190), 1, + anon_sym_RBRACE, + STATE(254), 1, + sym_type_name_symbol, + ACTIONS(164), 2, anon_sym_return, anon_sym_fail, - anon_sym_as, - anon_sym_import, + ACTIONS(168), 2, + anon_sym_const, anon_sym_let, - anon_sym_if, - anon_sym_then, - anon_sym_loop, - anon_sym_for, + ACTIONS(176), 2, anon_sym_break, anon_sym_continue, + STATE(24), 2, + sym__statement, + aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(178), 4, sym_boolean, sym_null, sym_number, + sym_status, + ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [144] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(152), 1, - anon_sym_failed, - ACTIONS(154), 1, - sym_handler_propagation, - STATE(133), 1, - sym_handler_failed, - STATE(134), 1, - sym_handler, - ACTIONS(124), 14, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(126), 38, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_as, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_then, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [216] = 7, + STATE(402), 9, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(212), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [206] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(152), 1, - anon_sym_failed, - ACTIONS(154), 1, - sym_handler_propagation, - STATE(133), 1, - sym_handler_failed, - STATE(158), 1, - sym_handler, - ACTIONS(148), 14, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(158), 1, anon_sym_LPAREN, - sym_preprocessor_directive, + ACTIONS(162), 1, sym_shebang, - anon_sym_STAR, + ACTIONS(166), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(170), 1, + anon_sym_if, + ACTIONS(172), 1, + anon_sym_loop, + ACTIONS(174), 1, + anon_sym_for, + ACTIONS(184), 1, + sym_variable, + ACTIONS(186), 1, anon_sym_DQUOTE, + ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(150), 38, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, + ACTIONS(192), 1, + anon_sym_RBRACE, + STATE(254), 1, + sym_type_name_symbol, + ACTIONS(164), 2, anon_sym_return, anon_sym_fail, - anon_sym_as, - anon_sym_import, + ACTIONS(168), 2, + anon_sym_const, anon_sym_let, - anon_sym_if, - anon_sym_then, - anon_sym_loop, - anon_sym_for, + ACTIONS(176), 2, anon_sym_break, anon_sym_continue, + STATE(24), 2, + sym__statement, + aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(178), 4, sym_boolean, sym_null, sym_number, + sym_status, + ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [288] = 7, + STATE(402), 9, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(212), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [309] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(152), 1, - anon_sym_failed, - ACTIONS(154), 1, - sym_handler_propagation, - STATE(133), 1, - sym_handler_failed, - STATE(146), 1, - sym_handler, - ACTIONS(144), 14, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(158), 1, anon_sym_LPAREN, - sym_preprocessor_directive, + ACTIONS(162), 1, sym_shebang, - anon_sym_STAR, + ACTIONS(166), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(170), 1, + anon_sym_if, + ACTIONS(172), 1, + anon_sym_loop, + ACTIONS(174), 1, + anon_sym_for, + ACTIONS(184), 1, + sym_variable, + ACTIONS(186), 1, anon_sym_DQUOTE, + ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(146), 38, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, + ACTIONS(194), 1, + anon_sym_RBRACE, + STATE(254), 1, + sym_type_name_symbol, + ACTIONS(164), 2, anon_sym_return, anon_sym_fail, - anon_sym_as, - anon_sym_import, + ACTIONS(168), 2, + anon_sym_const, anon_sym_let, - anon_sym_if, - anon_sym_then, - anon_sym_loop, - anon_sym_for, + ACTIONS(176), 2, anon_sym_break, anon_sym_continue, + STATE(24), 2, + sym__statement, + aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(178), 4, sym_boolean, sym_null, sym_number, + sym_status, + ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [360] = 22, + STATE(402), 9, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(212), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [412] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(156), 1, - anon_sym_RBRACE, ACTIONS(158), 1, anon_sym_LPAREN, ACTIONS(162), 1, sym_shebang, ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, ACTIONS(170), 1, anon_sym_if, ACTIONS(172), 1, @@ -6654,20 +7027,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(188), 1, anon_sym_DOLLAR, - STATE(238), 1, + ACTIONS(196), 1, + anon_sym_RBRACE, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, ACTIONS(164), 2, anon_sym_return, anon_sym_fail, + ACTIONS(168), 2, + anon_sym_const, + anon_sym_let, ACTIONS(176), 2, anon_sym_break, anon_sym_continue, - STATE(36), 2, + STATE(33), 2, sym__statement, aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, ACTIONS(178), 4, sym_boolean, sym_null, @@ -6685,7 +7064,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(477), 9, + STATE(402), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -6695,7 +7074,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(181), 12, + STATE(212), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -6708,23 +7087,23 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [461] = 6, + [515] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, - anon_sym_LBRACE, - ACTIONS(194), 1, - anon_sym_COLON, - STATE(337), 1, - sym_block, - ACTIONS(190), 14, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(204), 1, + anon_sym_EQ, + ACTIONS(206), 1, + anon_sym_LBRACK, + STATE(1029), 1, + sym_subscript, + ACTIONS(198), 12, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -6732,8 +7111,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(196), 38, + ACTIONS(200), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -6742,8 +7122,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -6771,126 +7153,146 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [530] = 6, + [588] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, - anon_sym_LBRACE, - ACTIONS(194), 1, - anon_sym_COLON, - STATE(311), 1, - sym_block, - ACTIONS(190), 14, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(158), 1, anon_sym_LPAREN, - sym_preprocessor_directive, + ACTIONS(162), 1, sym_shebang, - anon_sym_STAR, + ACTIONS(166), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(170), 1, + anon_sym_if, + ACTIONS(172), 1, + anon_sym_loop, + ACTIONS(174), 1, + anon_sym_for, + ACTIONS(184), 1, + sym_variable, + ACTIONS(186), 1, anon_sym_DQUOTE, + ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(196), 38, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, + ACTIONS(208), 1, + anon_sym_RBRACE, + STATE(254), 1, + sym_type_name_symbol, + ACTIONS(164), 2, anon_sym_return, anon_sym_fail, - anon_sym_as, - anon_sym_import, + ACTIONS(168), 2, + anon_sym_const, anon_sym_let, - anon_sym_if, - anon_sym_then, - anon_sym_loop, - anon_sym_for, + ACTIONS(176), 2, anon_sym_break, anon_sym_continue, + STATE(34), 2, + sym__statement, + aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(178), 4, sym_boolean, sym_null, sym_number, + sym_status, + ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [599] = 22, + STATE(402), 9, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(212), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [691] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(210), 1, + anon_sym_RBRACE, + ACTIONS(212), 1, anon_sym_LPAREN, - ACTIONS(162), 1, + ACTIONS(218), 1, sym_shebang, - ACTIONS(166), 1, + ACTIONS(224), 1, anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, - ACTIONS(170), 1, + ACTIONS(230), 1, anon_sym_if, - ACTIONS(172), 1, + ACTIONS(233), 1, anon_sym_loop, - ACTIONS(174), 1, + ACTIONS(236), 1, anon_sym_for, - ACTIONS(184), 1, + ACTIONS(251), 1, sym_variable, - ACTIONS(186), 1, + ACTIONS(254), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, + ACTIONS(257), 1, anon_sym_DOLLAR, - ACTIONS(198), 1, - anon_sym_RBRACE, - STATE(238), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, - ACTIONS(164), 2, + ACTIONS(221), 2, anon_sym_return, anon_sym_fail, - ACTIONS(176), 2, + ACTIONS(227), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(239), 2, anon_sym_break, anon_sym_continue, - STATE(33), 2, + STATE(24), 2, sym__statement, aux_sym_block_repeat1, - ACTIONS(178), 4, + ACTIONS(215), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(242), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(180), 4, + ACTIONS(245), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(182), 6, + ACTIONS(248), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(477), 9, + STATE(402), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -6900,7 +7302,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(181), 12, + STATE(212), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -6913,18 +7315,18 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [700] = 7, + [794] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(200), 1, - anon_sym_LPAREN, ACTIONS(202), 1, - anon_sym_EQ, - ACTIONS(204), 1, + anon_sym_LPAREN, + ACTIONS(206), 1, anon_sym_LBRACK, + ACTIONS(260), 1, + anon_sym_EQ, STATE(1056), 1, sym_subscript, - ACTIONS(190), 12, + ACTIONS(198), 12, ts_builtin_sym_end, anon_sym_SEMI, sym_preprocessor_directive, @@ -6937,8 +7339,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(196), 39, + ACTIONS(200), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -6947,6 +7350,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -6977,7 +7381,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [771] = 22, + [867] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(158), 1, @@ -6986,8 +7390,6 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, ACTIONS(170), 1, anon_sym_if, ACTIONS(172), 1, @@ -7000,22 +7402,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(206), 1, + ACTIONS(262), 1, anon_sym_RBRACE, - STATE(238), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, ACTIONS(164), 2, anon_sym_return, anon_sym_fail, + ACTIONS(168), 2, + anon_sym_const, + anon_sym_let, ACTIONS(176), 2, anon_sym_break, anon_sym_continue, - STATE(26), 2, + STATE(42), 2, sym__statement, aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, ACTIONS(178), 4, sym_boolean, sym_null, @@ -7033,7 +7439,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(477), 9, + STATE(402), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -7043,7 +7449,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(181), 12, + STATE(212), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -7056,7 +7462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [872] = 22, + [970] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(158), 1, @@ -7065,8 +7471,6 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, ACTIONS(170), 1, anon_sym_if, ACTIONS(172), 1, @@ -7079,22 +7483,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(208), 1, + ACTIONS(264), 1, anon_sym_RBRACE, - STATE(238), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, ACTIONS(164), 2, anon_sym_return, anon_sym_fail, + ACTIONS(168), 2, + anon_sym_const, + anon_sym_let, ACTIONS(176), 2, anon_sym_break, anon_sym_continue, - STATE(26), 2, + STATE(24), 2, sym__statement, aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, ACTIONS(178), 4, sym_boolean, sym_null, @@ -7112,7 +7520,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(477), 9, + STATE(402), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -7122,7 +7530,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(181), 12, + STATE(212), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -7135,7 +7543,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [973] = 22, + [1073] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(158), 1, @@ -7144,8 +7552,6 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, ACTIONS(170), 1, anon_sym_if, ACTIONS(172), 1, @@ -7158,22 +7564,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(210), 1, + ACTIONS(266), 1, anon_sym_RBRACE, - STATE(238), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, ACTIONS(164), 2, anon_sym_return, anon_sym_fail, + ACTIONS(168), 2, + anon_sym_const, + anon_sym_let, ACTIONS(176), 2, anon_sym_break, anon_sym_continue, - STATE(26), 2, + STATE(27), 2, sym__statement, aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, ACTIONS(178), 4, sym_boolean, sym_null, @@ -7191,7 +7601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(477), 9, + STATE(402), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -7201,7 +7611,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(181), 12, + STATE(212), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -7214,7 +7624,72 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [1074] = 22, + [1176] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(268), 1, + anon_sym_LBRACE, + ACTIONS(270), 1, + anon_sym_COLON, + STATE(303), 1, + sym_block, + ACTIONS(198), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(200), 40, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_as, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [1247] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(158), 1, @@ -7223,8 +7698,6 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, ACTIONS(170), 1, anon_sym_if, ACTIONS(172), 1, @@ -7237,22 +7710,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(212), 1, + ACTIONS(272), 1, anon_sym_RBRACE, - STATE(238), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, ACTIONS(164), 2, anon_sym_return, anon_sym_fail, + ACTIONS(168), 2, + anon_sym_const, + anon_sym_let, ACTIONS(176), 2, anon_sym_break, anon_sym_continue, - STATE(23), 2, + STATE(32), 2, sym__statement, aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, ACTIONS(178), 4, sym_boolean, sym_null, @@ -7270,7 +7747,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(477), 9, + STATE(402), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -7280,7 +7757,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(181), 12, + STATE(212), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -7293,63 +7770,65 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [1175] = 22, + [1350] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(214), 1, - anon_sym_RBRACE, - ACTIONS(216), 1, + ACTIONS(158), 1, anon_sym_LPAREN, - ACTIONS(222), 1, + ACTIONS(162), 1, sym_shebang, - ACTIONS(228), 1, + ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(231), 1, - anon_sym_let, - ACTIONS(234), 1, + ACTIONS(170), 1, anon_sym_if, - ACTIONS(237), 1, + ACTIONS(172), 1, anon_sym_loop, - ACTIONS(240), 1, + ACTIONS(174), 1, anon_sym_for, - ACTIONS(255), 1, + ACTIONS(184), 1, sym_variable, - ACTIONS(258), 1, + ACTIONS(186), 1, anon_sym_DQUOTE, - ACTIONS(261), 1, + ACTIONS(188), 1, anon_sym_DOLLAR, - STATE(238), 1, + ACTIONS(274), 1, + anon_sym_RBRACE, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(219), 2, - anon_sym_echo, - anon_sym_exit, - ACTIONS(225), 2, + ACTIONS(164), 2, anon_sym_return, anon_sym_fail, - ACTIONS(243), 2, + ACTIONS(168), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(176), 2, anon_sym_break, anon_sym_continue, - STATE(26), 2, + STATE(41), 2, sym__statement, aux_sym_block_repeat1, - ACTIONS(246), 4, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(178), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(249), 4, + ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(252), 6, + ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(477), 9, + STATE(402), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -7359,7 +7838,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(181), 12, + STATE(212), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -7372,7 +7851,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [1276] = 22, + [1453] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(158), 1, @@ -7381,8 +7860,6 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, ACTIONS(170), 1, anon_sym_if, ACTIONS(172), 1, @@ -7395,22 +7872,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(264), 1, + ACTIONS(276), 1, anon_sym_RBRACE, - STATE(238), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, ACTIONS(164), 2, anon_sym_return, anon_sym_fail, + ACTIONS(168), 2, + anon_sym_const, + anon_sym_let, ACTIONS(176), 2, anon_sym_break, anon_sym_continue, - STATE(29), 2, + STATE(24), 2, sym__statement, aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, ACTIONS(178), 4, sym_boolean, sym_null, @@ -7428,7 +7909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(477), 9, + STATE(402), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -7438,7 +7919,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(181), 12, + STATE(212), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -7451,7 +7932,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [1377] = 22, + [1556] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(158), 1, @@ -7460,8 +7941,6 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, ACTIONS(170), 1, anon_sym_if, ACTIONS(172), 1, @@ -7474,22 +7953,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(266), 1, + ACTIONS(278), 1, anon_sym_RBRACE, - STATE(238), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, ACTIONS(164), 2, anon_sym_return, anon_sym_fail, + ACTIONS(168), 2, + anon_sym_const, + anon_sym_let, ACTIONS(176), 2, anon_sym_break, anon_sym_continue, - STATE(26), 2, + STATE(24), 2, sym__statement, aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, ACTIONS(178), 4, sym_boolean, sym_null, @@ -7507,7 +7990,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(477), 9, + STATE(402), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -7517,7 +8000,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(181), 12, + STATE(212), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -7530,7 +8013,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [1478] = 22, + [1659] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(158), 1, @@ -7539,8 +8022,6 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, ACTIONS(170), 1, anon_sym_if, ACTIONS(172), 1, @@ -7553,22 +8034,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(268), 1, + ACTIONS(280), 1, anon_sym_RBRACE, - STATE(238), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, ACTIONS(164), 2, anon_sym_return, anon_sym_fail, + ACTIONS(168), 2, + anon_sym_const, + anon_sym_let, ACTIONS(176), 2, anon_sym_break, anon_sym_continue, - STATE(26), 2, + STATE(24), 2, sym__statement, aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, ACTIONS(178), 4, sym_boolean, sym_null, @@ -7586,7 +8071,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(477), 9, + STATE(402), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -7596,7 +8081,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(181), 12, + STATE(212), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -7609,7 +8094,72 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [1579] = 22, + [1762] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(268), 1, + anon_sym_LBRACE, + ACTIONS(270), 1, + anon_sym_COLON, + STATE(289), 1, + sym_block, + ACTIONS(198), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(200), 40, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_as, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [1833] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(158), 1, @@ -7618,8 +8168,6 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, ACTIONS(170), 1, anon_sym_if, ACTIONS(172), 1, @@ -7632,22 +8180,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(270), 1, + ACTIONS(282), 1, anon_sym_RBRACE, - STATE(238), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, ACTIONS(164), 2, anon_sym_return, anon_sym_fail, + ACTIONS(168), 2, + anon_sym_const, + anon_sym_let, ACTIONS(176), 2, anon_sym_break, anon_sym_continue, - STATE(26), 2, + STATE(43), 2, sym__statement, aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, ACTIONS(178), 4, sym_boolean, sym_null, @@ -7665,7 +8217,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(477), 9, + STATE(402), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -7675,7 +8227,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(181), 12, + STATE(212), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -7688,7 +8240,72 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [1680] = 22, + [1936] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(268), 1, + anon_sym_LBRACE, + ACTIONS(270), 1, + anon_sym_COLON, + STATE(300), 1, + sym_block, + ACTIONS(198), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(200), 40, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_as, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [2007] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(158), 1, @@ -7697,8 +8314,6 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, ACTIONS(170), 1, anon_sym_if, ACTIONS(172), 1, @@ -7711,22 +8326,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(272), 1, + ACTIONS(284), 1, anon_sym_RBRACE, - STATE(238), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, ACTIONS(164), 2, anon_sym_return, anon_sym_fail, + ACTIONS(168), 2, + anon_sym_const, + anon_sym_let, ACTIONS(176), 2, anon_sym_break, anon_sym_continue, - STATE(26), 2, + STATE(44), 2, sym__statement, aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, ACTIONS(178), 4, sym_boolean, sym_null, @@ -7744,7 +8363,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(477), 9, + STATE(402), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -7754,7 +8373,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(181), 12, + STATE(212), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -7767,7 +8386,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [1781] = 22, + [2110] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(158), 1, @@ -7776,8 +8395,6 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, ACTIONS(170), 1, anon_sym_if, ACTIONS(172), 1, @@ -7790,22 +8407,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(274), 1, + ACTIONS(286), 1, anon_sym_RBRACE, - STATE(238), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, ACTIONS(164), 2, anon_sym_return, anon_sym_fail, + ACTIONS(168), 2, + anon_sym_const, + anon_sym_let, ACTIONS(176), 2, anon_sym_break, anon_sym_continue, - STATE(38), 2, + STATE(18), 2, sym__statement, aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, ACTIONS(178), 4, sym_boolean, sym_null, @@ -7823,7 +8444,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(477), 9, + STATE(402), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -7833,7 +8454,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(181), 12, + STATE(212), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -7846,7 +8467,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [1882] = 22, + [2213] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(158), 1, @@ -7855,8 +8476,6 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, ACTIONS(170), 1, anon_sym_if, ACTIONS(172), 1, @@ -7869,22 +8488,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(276), 1, + ACTIONS(288), 1, anon_sym_RBRACE, - STATE(238), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, ACTIONS(164), 2, anon_sym_return, anon_sym_fail, + ACTIONS(168), 2, + anon_sym_const, + anon_sym_let, ACTIONS(176), 2, anon_sym_break, anon_sym_continue, - STATE(26), 2, + STATE(20), 2, sym__statement, aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, ACTIONS(178), 4, sym_boolean, sym_null, @@ -7902,7 +8525,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(477), 9, + STATE(402), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -7912,7 +8535,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(181), 12, + STATE(212), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -7925,7 +8548,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [1983] = 22, + [2316] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(158), 1, @@ -7934,8 +8557,6 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, ACTIONS(170), 1, anon_sym_if, ACTIONS(172), 1, @@ -7948,22 +8569,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(278), 1, + ACTIONS(290), 1, anon_sym_RBRACE, - STATE(238), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, ACTIONS(164), 2, anon_sym_return, anon_sym_fail, + ACTIONS(168), 2, + anon_sym_const, + anon_sym_let, ACTIONS(176), 2, anon_sym_break, anon_sym_continue, STATE(24), 2, sym__statement, aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, ACTIONS(178), 4, sym_boolean, sym_null, @@ -7981,7 +8606,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(477), 9, + STATE(402), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -7991,7 +8616,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(181), 12, + STATE(212), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -8004,7 +8629,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [2084] = 22, + [2419] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(158), 1, @@ -8013,8 +8638,6 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, ACTIONS(170), 1, anon_sym_if, ACTIONS(172), 1, @@ -8027,22 +8650,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(280), 1, + ACTIONS(292), 1, anon_sym_RBRACE, - STATE(238), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(160), 2, + ACTIONS(164), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(168), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(176), 2, + anon_sym_break, + anon_sym_continue, + STATE(24), 2, + sym__statement, + aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, anon_sym_echo, anon_sym_exit, + ACTIONS(178), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(180), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(182), 6, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + STATE(402), 9, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(212), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [2522] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(158), 1, + anon_sym_LPAREN, + ACTIONS(162), 1, + sym_shebang, + ACTIONS(166), 1, + anon_sym_LBRACK, + ACTIONS(170), 1, + anon_sym_if, + ACTIONS(172), 1, + anon_sym_loop, + ACTIONS(174), 1, + anon_sym_for, + ACTIONS(184), 1, + sym_variable, + ACTIONS(186), 1, + anon_sym_DQUOTE, + ACTIONS(188), 1, + anon_sym_DOLLAR, + ACTIONS(294), 1, + anon_sym_RBRACE, + STATE(254), 1, + sym_type_name_symbol, ACTIONS(164), 2, anon_sym_return, anon_sym_fail, + ACTIONS(168), 2, + anon_sym_const, + anon_sym_let, ACTIONS(176), 2, anon_sym_break, anon_sym_continue, - STATE(22), 2, + STATE(24), 2, sym__statement, aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, ACTIONS(178), 4, sym_boolean, sym_null, @@ -8060,7 +8768,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(477), 9, + STATE(402), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -8070,7 +8778,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(181), 12, + STATE(212), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -8083,7 +8791,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [2185] = 22, + [2625] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(158), 1, @@ -8092,8 +8800,6 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, ACTIONS(170), 1, anon_sym_if, ACTIONS(172), 1, @@ -8106,22 +8812,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(282), 1, + ACTIONS(296), 1, anon_sym_RBRACE, - STATE(238), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, ACTIONS(164), 2, anon_sym_return, anon_sym_fail, + ACTIONS(168), 2, + anon_sym_const, + anon_sym_let, ACTIONS(176), 2, anon_sym_break, anon_sym_continue, - STATE(26), 2, + STATE(24), 2, sym__statement, aux_sym_block_repeat1, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, ACTIONS(178), 4, sym_boolean, sym_null, @@ -8139,7 +8849,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(477), 9, + STATE(402), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -8149,7 +8859,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(181), 12, + STATE(212), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -8162,23 +8872,26 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [2286] = 6, + [2728] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, - anon_sym_LBRACE, - ACTIONS(194), 1, - anon_sym_COLON, - STATE(339), 1, - sym_block, - ACTIONS(190), 14, + ACTIONS(302), 1, + anon_sym_STAR, + ACTIONS(304), 1, + anon_sym_LBRACK, + ACTIONS(306), 1, + anon_sym_SLASH, + STATE(63), 1, + sym_subscript, + ACTIONS(308), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(298), 12, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -8186,8 +8899,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(196), 38, + ACTIONS(300), 38, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -8196,8 +8910,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -8217,502 +8933,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - anon_sym_and, - anon_sym_or, anon_sym_is, sym_variable, - [2355] = 22, + [2802] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, - anon_sym_LPAREN, - ACTIONS(162), 1, - sym_shebang, - ACTIONS(166), 1, + ACTIONS(304), 1, anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, - ACTIONS(170), 1, - anon_sym_if, - ACTIONS(172), 1, - anon_sym_loop, - ACTIONS(174), 1, - anon_sym_for, - ACTIONS(184), 1, - sym_variable, - ACTIONS(186), 1, - anon_sym_DQUOTE, - ACTIONS(188), 1, - anon_sym_DOLLAR, - ACTIONS(284), 1, - anon_sym_RBRACE, - STATE(238), 1, - sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, - ACTIONS(164), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(176), 2, - anon_sym_break, - anon_sym_continue, - STATE(26), 2, - sym__statement, - aux_sym_block_repeat1, - ACTIONS(178), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(180), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(182), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(477), 9, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(181), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [2456] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(158), 1, + STATE(63), 1, + sym_subscript, + ACTIONS(298), 13, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(162), 1, + sym_preprocessor_directive, sym_shebang, - ACTIONS(166), 1, - anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, - ACTIONS(170), 1, - anon_sym_if, - ACTIONS(172), 1, - anon_sym_loop, - ACTIONS(174), 1, - anon_sym_for, - ACTIONS(184), 1, - sym_variable, - ACTIONS(186), 1, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(286), 1, - anon_sym_RBRACE, - STATE(238), 1, - sym_type_name_symbol, - ACTIONS(160), 2, + ACTIONS(300), 41, + anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(164), 2, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(176), 2, - anon_sym_break, - anon_sym_continue, - STATE(30), 2, - sym__statement, - aux_sym_block_repeat1, - ACTIONS(178), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(180), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(182), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(477), 9, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(181), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [2557] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(158), 1, - anon_sym_LPAREN, - ACTIONS(162), 1, - sym_shebang, - ACTIONS(166), 1, - anon_sym_LBRACK, - ACTIONS(168), 1, + anon_sym_as, + anon_sym_import, + anon_sym_const, anon_sym_let, - ACTIONS(170), 1, anon_sym_if, - ACTIONS(172), 1, + anon_sym_else, + anon_sym_then, anon_sym_loop, - ACTIONS(174), 1, anon_sym_for, - ACTIONS(184), 1, - sym_variable, - ACTIONS(186), 1, - anon_sym_DQUOTE, - ACTIONS(188), 1, - anon_sym_DOLLAR, - ACTIONS(288), 1, - anon_sym_RBRACE, - STATE(238), 1, - sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, - ACTIONS(164), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(176), 2, anon_sym_break, anon_sym_continue, - STATE(26), 2, - sym__statement, - aux_sym_block_repeat1, - ACTIONS(178), 4, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(182), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(477), 9, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(181), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [2658] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(158), 1, - anon_sym_LPAREN, - ACTIONS(162), 1, - sym_shebang, - ACTIONS(166), 1, - anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, - ACTIONS(170), 1, - anon_sym_if, - ACTIONS(172), 1, - anon_sym_loop, - ACTIONS(174), 1, - anon_sym_for, - ACTIONS(184), 1, - sym_variable, - ACTIONS(186), 1, - anon_sym_DQUOTE, - ACTIONS(188), 1, - anon_sym_DOLLAR, - ACTIONS(290), 1, - anon_sym_RBRACE, - STATE(238), 1, - sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, - ACTIONS(164), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(176), 2, - anon_sym_break, - anon_sym_continue, - STATE(31), 2, - sym__statement, - aux_sym_block_repeat1, - ACTIONS(178), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(180), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(477), 9, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(181), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [2759] = 22, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [2870] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(302), 1, + anon_sym_STAR, + ACTIONS(304), 1, + anon_sym_LBRACK, + ACTIONS(306), 1, + anon_sym_SLASH, + STATE(63), 1, + sym_subscript, + ACTIONS(308), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(310), 12, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(162), 1, + sym_preprocessor_directive, sym_shebang, - ACTIONS(166), 1, - anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, - ACTIONS(170), 1, - anon_sym_if, - ACTIONS(172), 1, - anon_sym_loop, - ACTIONS(174), 1, - anon_sym_for, - ACTIONS(184), 1, - sym_variable, - ACTIONS(186), 1, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(292), 1, - anon_sym_RBRACE, - STATE(238), 1, - sym_type_name_symbol, - ACTIONS(160), 2, + ACTIONS(312), 38, + anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(164), 2, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(176), 2, - anon_sym_break, - anon_sym_continue, - STATE(28), 2, - sym__statement, - aux_sym_block_repeat1, - ACTIONS(178), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(180), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(182), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(477), 9, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(181), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [2860] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(158), 1, - anon_sym_LPAREN, - ACTIONS(162), 1, - sym_shebang, - ACTIONS(166), 1, - anon_sym_LBRACK, - ACTIONS(168), 1, + anon_sym_as, + anon_sym_import, + anon_sym_const, anon_sym_let, - ACTIONS(170), 1, anon_sym_if, - ACTIONS(172), 1, + anon_sym_else, + anon_sym_then, anon_sym_loop, - ACTIONS(174), 1, anon_sym_for, - ACTIONS(184), 1, - sym_variable, - ACTIONS(186), 1, - anon_sym_DQUOTE, - ACTIONS(188), 1, - anon_sym_DOLLAR, - ACTIONS(294), 1, - anon_sym_RBRACE, - STATE(238), 1, - sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, - ACTIONS(164), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(176), 2, anon_sym_break, anon_sym_continue, - STATE(40), 2, - sym__statement, - aux_sym_block_repeat1, - ACTIONS(178), 4, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(182), 6, + sym_status, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(477), 9, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(181), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [2961] = 7, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_is, + sym_variable, + [2944] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(200), 1, - anon_sym_LPAREN, - ACTIONS(204), 1, + ACTIONS(304), 1, anon_sym_LBRACK, - ACTIONS(296), 1, - anon_sym_EQ, - STATE(1029), 1, + STATE(63), 1, sym_subscript, - ACTIONS(190), 12, + ACTIONS(310), 13, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, @@ -8723,8 +9088,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(196), 39, + ACTIONS(312), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -8733,6 +9099,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -8763,17 +9130,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [3032] = 5, + [3012] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(302), 1, + ACTIONS(206), 1, anon_sym_LBRACK, - STATE(75), 1, + ACTIONS(314), 1, + anon_sym_LPAREN, + ACTIONS(316), 1, + anon_sym_EQ, + STATE(982), 1, sym_subscript, - ACTIONS(298), 13, + ACTIONS(198), 12, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, @@ -8784,8 +9154,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(300), 39, + ACTIONS(200), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -8794,9 +9165,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -8824,37 +9195,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [3098] = 12, + [3084] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(302), 1, - anon_sym_LBRACK, - ACTIONS(310), 1, anon_sym_STAR, - ACTIONS(312), 1, - anon_sym_then, - ACTIONS(316), 1, + ACTIONS(304), 1, + anon_sym_LBRACK, + ACTIONS(306), 1, anon_sym_SLASH, - STATE(75), 1, + ACTIONS(324), 1, + anon_sym_then, + STATE(63), 1, sym_subscript, ACTIONS(308), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(320), 2, anon_sym_and, anon_sym_or, - ACTIONS(314), 4, - anon_sym_DASH, + ACTIONS(322), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(326), 3, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - ACTIONS(318), 5, + ACTIONS(328), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(304), 7, + ACTIONS(318), 7, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -8862,8 +9232,9 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(306), 29, + ACTIONS(320), 32, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -8871,6 +9242,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -8886,49 +9258,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, sym_variable, - [3178] = 7, + [3166] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(302), 1, + anon_sym_STAR, + ACTIONS(304), 1, anon_sym_LBRACK, - ACTIONS(322), 1, - anon_sym_LPAREN, + ACTIONS(306), 1, + anon_sym_SLASH, ACTIONS(324), 1, - anon_sym_EQ, - STATE(982), 1, + anon_sym_then, + STATE(63), 1, sym_subscript, - ACTIONS(190), 12, - ts_builtin_sym_end, - anon_sym_SEMI, - sym_preprocessor_directive, - sym_shebang, - anon_sym_STAR, + ACTIONS(308), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(322), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(326), 3, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(328), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(330), 7, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(196), 38, + ACTIONS(332), 32, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, anon_sym_fun, anon_sym_return, anon_sym_fail, - anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_then, + anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -8947,34 +9334,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [3248] = 8, + [3248] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(302), 1, - anon_sym_LBRACK, - ACTIONS(310), 1, anon_sym_STAR, - ACTIONS(316), 1, + ACTIONS(304), 1, + anon_sym_LBRACK, + ACTIONS(306), 1, anon_sym_SLASH, - STATE(75), 1, + ACTIONS(324), 1, + anon_sym_then, + STATE(63), 1, sym_subscript, - ACTIONS(320), 2, + ACTIONS(308), 2, anon_sym_and, anon_sym_or, - ACTIONS(326), 12, + ACTIONS(322), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(326), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(328), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(334), 7, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(336), 31, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [3330] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(304), 1, + anon_sym_LBRACK, + STATE(63), 1, + sym_subscript, + ACTIONS(318), 13, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -8982,8 +9426,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(328), 36, + ACTIONS(320), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -8992,6 +9437,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -9014,25 +9460,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, sym_variable, - [3320] = 5, + [3398] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(302), 1, + anon_sym_STAR, + ACTIONS(304), 1, anon_sym_LBRACK, - STATE(75), 1, + ACTIONS(306), 1, + anon_sym_SLASH, + STATE(63), 1, sym_subscript, - ACTIONS(330), 13, + ACTIONS(308), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(338), 12, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -9040,8 +9495,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(332), 39, + ACTIONS(340), 38, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -9050,6 +9506,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -9072,34 +9529,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - anon_sym_and, - anon_sym_or, anon_sym_is, sym_variable, - [3386] = 8, + [3472] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(302), 1, + ACTIONS(304), 1, anon_sym_LBRACK, - ACTIONS(310), 1, - anon_sym_STAR, - ACTIONS(316), 1, - anon_sym_SLASH, - STATE(75), 1, + STATE(63), 1, sym_subscript, - ACTIONS(320), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(330), 12, + ACTIONS(330), 13, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -9107,8 +9555,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(332), 36, + ACTIONS(332), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -9117,6 +9566,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -9139,41 +9589,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, sym_variable, - [3458] = 12, + [3540] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(302), 1, - anon_sym_LBRACK, - ACTIONS(310), 1, anon_sym_STAR, - ACTIONS(312), 1, - anon_sym_then, - ACTIONS(316), 1, + ACTIONS(304), 1, + anon_sym_LBRACK, + ACTIONS(306), 1, anon_sym_SLASH, - STATE(75), 1, + ACTIONS(324), 1, + anon_sym_then, + STATE(63), 1, sym_subscript, ACTIONS(308), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(320), 2, anon_sym_and, anon_sym_or, - ACTIONS(314), 3, + ACTIONS(322), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(326), 4, + anon_sym_DASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - ACTIONS(318), 5, + ACTIONS(328), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(334), 7, + ACTIONS(342), 7, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -9181,8 +9635,9 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(336), 30, + ACTIONS(344), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -9190,6 +9645,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -9205,44 +9661,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, - anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, sym_variable, - [3538] = 12, + [3622] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(302), 1, - anon_sym_LBRACK, - ACTIONS(310), 1, anon_sym_STAR, - ACTIONS(312), 1, - anon_sym_then, - ACTIONS(316), 1, + ACTIONS(304), 1, + anon_sym_LBRACK, + ACTIONS(306), 1, anon_sym_SLASH, - STATE(75), 1, + ACTIONS(324), 1, + anon_sym_then, + STATE(63), 1, sym_subscript, ACTIONS(308), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(320), 2, anon_sym_and, anon_sym_or, - ACTIONS(314), 4, + ACTIONS(322), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(326), 4, anon_sym_DASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - ACTIONS(318), 5, + ACTIONS(328), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(338), 7, + ACTIONS(346), 7, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -9250,8 +9705,9 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(340), 29, + ACTIONS(348), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -9259,6 +9715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -9280,17 +9737,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [3618] = 5, + [3704] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(302), 1, + ACTIONS(206), 1, anon_sym_LBRACK, - STATE(75), 1, + ACTIONS(314), 1, + anon_sym_LPAREN, + ACTIONS(350), 1, + anon_sym_EQ, + STATE(992), 1, sym_subscript, - ACTIONS(334), 13, + ACTIONS(198), 12, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, @@ -9301,8 +9761,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(336), 39, + ACTIONS(200), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -9311,9 +9772,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -9341,26 +9802,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [3684] = 8, + [3776] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(302), 1, + ACTIONS(304), 1, anon_sym_LBRACK, - ACTIONS(310), 1, - anon_sym_STAR, - ACTIONS(316), 1, - anon_sym_SLASH, - STATE(75), 1, + STATE(63), 1, sym_subscript, - ACTIONS(320), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(342), 12, + ACTIONS(352), 13, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -9368,8 +9823,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(344), 36, + ACTIONS(354), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -9378,6 +9834,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -9400,25 +9857,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, sym_variable, - [3756] = 5, + [3844] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(302), 1, - anon_sym_LBRACK, - STATE(75), 1, - sym_subscript, - ACTIONS(326), 13, + ACTIONS(356), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -9426,8 +9883,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(328), 39, + ACTIONS(358), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -9436,6 +9894,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -9466,20 +9925,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [3822] = 5, + [3907] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(302), 1, - anon_sym_LBRACK, - STATE(75), 1, - sym_subscript, - ACTIONS(346), 13, + ACTIONS(360), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -9487,8 +9943,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(348), 39, + ACTIONS(362), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -9497,6 +9954,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -9527,55 +9985,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [3888] = 12, + [3970] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(302), 1, - anon_sym_LBRACK, - ACTIONS(310), 1, + ACTIONS(364), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, anon_sym_STAR, - ACTIONS(312), 1, - anon_sym_then, - ACTIONS(316), 1, - anon_sym_SLASH, - STATE(75), 1, - sym_subscript, - ACTIONS(308), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(320), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(314), 3, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(318), 5, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(298), 7, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(366), 41, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_as, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [4033] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(368), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(300), 30, + ACTIONS(370), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, anon_sym_fun, anon_sym_return, anon_sym_fail, + anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, + anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -9594,24 +10097,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [3968] = 7, + [4096] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, - anon_sym_LBRACK, - ACTIONS(322), 1, + ACTIONS(202), 1, anon_sym_LPAREN, - ACTIONS(350), 1, - anon_sym_EQ, - STATE(992), 1, - sym_subscript, - ACTIONS(190), 12, + ACTIONS(198), 13, ts_builtin_sym_end, anon_sym_SEMI, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -9619,8 +10124,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(196), 38, + ACTIONS(200), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -9629,8 +10135,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -9658,56 +10166,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [4038] = 12, + [4161] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(302), 1, - anon_sym_LBRACK, - ACTIONS(310), 1, + ACTIONS(372), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, anon_sym_STAR, - ACTIONS(312), 1, - anon_sym_then, - ACTIONS(316), 1, - anon_sym_SLASH, - STATE(75), 1, - sym_subscript, - ACTIONS(308), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(320), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(314), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(318), 5, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(352), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(354), 29, + ACTIONS(374), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, anon_sym_fun, anon_sym_return, anon_sym_fail, + anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, + anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -9720,143 +10212,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - sym_variable, - [4118] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(204), 1, - anon_sym_LBRACK, - ACTIONS(358), 1, - anon_sym_STAR, - ACTIONS(360), 1, - anon_sym_then, - ACTIONS(364), 1, anon_sym_SLASH, - STATE(149), 1, - sym_subscript, - ACTIONS(356), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(368), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(362), 4, - anon_sym_DASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - ACTIONS(366), 5, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(338), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [4224] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(156), 1, sym_shebang, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(340), 28, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, + ACTIONS(376), 1, + anon_sym_LPAREN, + ACTIONS(382), 1, + anon_sym_LBRACK, + ACTIONS(386), 1, anon_sym_if, + ACTIONS(388), 1, anon_sym_loop, + ACTIONS(390), 1, anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, + ACTIONS(400), 1, sym_variable, - [4197] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(204), 1, - anon_sym_LBRACK, - STATE(149), 1, - sym_subscript, - ACTIONS(326), 13, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(402), 1, anon_sym_DQUOTE, + ACTIONS(404), 1, anon_sym_DOLLAR, - ACTIONS(328), 38, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, + STATE(206), 1, + sym_type_name_symbol, + ACTIONS(380), 2, anon_sym_return, anon_sym_fail, - anon_sym_as, - anon_sym_import, + ACTIONS(384), 2, + anon_sym_const, anon_sym_let, - anon_sym_if, - anon_sym_then, - anon_sym_loop, - anon_sym_for, + ACTIONS(392), 2, anon_sym_break, anon_sym_continue, + ACTIONS(378), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(394), 4, sym_boolean, sym_null, sym_number, + sym_status, + ACTIONS(396), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(398), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [4262] = 3, + STATE(365), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(176), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [4321] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(370), 14, + ACTIONS(406), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -9871,8 +10321,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(372), 39, + ACTIONS(408), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -9881,6 +10332,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -9911,59 +10363,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [4323] = 20, + [4384] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(274), 1, - sym_shebang, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(414), 1, + sym_shebang, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(382), 1, - anon_sym_let, - ACTIONS(384), 1, + ACTIONS(422), 1, anon_sym_if, - ACTIONS(386), 1, + ACTIONS(424), 1, anon_sym_loop, - ACTIONS(388), 1, + ACTIONS(426), 1, anon_sym_for, - ACTIONS(398), 1, + ACTIONS(434), 1, sym_variable, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(402), 1, + ACTIONS(438), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(282), 1, + sym__statement, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(376), 2, - anon_sym_echo, - anon_sym_exit, - ACTIONS(378), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(390), 2, + ACTIONS(35), 2, anon_sym_break, anon_sym_continue, - ACTIONS(392), 4, + ACTIONS(416), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(420), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(412), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(428), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(396), 6, + ACTIONS(432), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(619), 10, - sym__statement, + STATE(939), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -9973,7 +10428,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(605), 12, + STATE(749), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -9986,17 +10441,20 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [4418] = 3, + [4483] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(404), 14, + ACTIONS(206), 1, + anon_sym_LBRACK, + STATE(149), 1, + sym_subscript, + ACTIONS(352), 13, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -10004,8 +10462,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(406), 39, + ACTIONS(354), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -10014,9 +10473,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -10044,85 +10503,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [4479] = 20, + [4550] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(156), 1, - sym_shebang, - ACTIONS(408), 1, + ACTIONS(120), 14, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(414), 1, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, - ACTIONS(416), 1, - anon_sym_let, - ACTIONS(418), 1, - anon_sym_if, - ACTIONS(420), 1, - anon_sym_loop, - ACTIONS(422), 1, - anon_sym_for, - ACTIONS(432), 1, - sym_variable, - ACTIONS(434), 1, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(436), 1, anon_sym_DOLLAR, - STATE(225), 1, - sym_type_name_symbol, - ACTIONS(410), 2, + ACTIONS(122), 41, + anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(412), 2, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(424), 2, + anon_sym_as, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_then, + anon_sym_loop, + anon_sym_for, anon_sym_break, anon_sym_continue, - ACTIONS(426), 4, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(428), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(430), 6, + sym_status, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(408), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(171), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [4574] = 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [4613] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(438), 14, + ACTIONS(136), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -10137,8 +10581,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(440), 39, + ACTIONS(138), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -10147,6 +10592,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -10177,10 +10623,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [4635] = 3, + [4676] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(442), 14, + ACTIONS(440), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -10195,8 +10641,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(444), 39, + ACTIONS(442), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -10205,6 +10652,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -10235,101 +10683,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [4696] = 20, + [4739] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(116), 14, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(166), 1, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, - ACTIONS(186), 1, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(292), 1, - sym_shebang, - ACTIONS(446), 1, - anon_sym_let, - ACTIONS(448), 1, - anon_sym_if, - ACTIONS(450), 1, - anon_sym_loop, - ACTIONS(452), 1, - anon_sym_for, - ACTIONS(458), 1, - sym_variable, - STATE(238), 1, - sym_type_name_symbol, - ACTIONS(160), 2, + ACTIONS(118), 41, + anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(164), 2, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(454), 2, + anon_sym_as, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_then, + anon_sym_loop, + anon_sym_for, anon_sym_break, anon_sym_continue, - ACTIONS(180), 4, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(456), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(252), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(218), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [4791] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(204), 1, - anon_sym_LBRACK, - ACTIONS(358), 1, - anon_sym_STAR, - ACTIONS(364), 1, anon_sym_SLASH, - STATE(149), 1, - sym_subscript, - ACTIONS(368), 2, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, anon_sym_and, anon_sym_or, - ACTIONS(342), 12, + anon_sym_is, + sym_variable, + [4802] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(444), 1, + anon_sym_else, + ACTIONS(372), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -10337,8 +10763,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(344), 35, + ACTIONS(374), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -10347,6 +10774,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -10368,66 +10796,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, sym_variable, - [4862] = 21, + [4867] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_let, - ACTIONS(29), 1, + ACTIONS(436), 1, + anon_sym_DQUOTE, + ACTIONS(438), 1, + anon_sym_DOLLAR, + ACTIONS(446), 1, + sym_shebang, + ACTIONS(450), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(452), 1, anon_sym_loop, - ACTIONS(33), 1, + ACTIONS(454), 1, anon_sym_for, - ACTIONS(43), 1, + ACTIONS(460), 1, sym_variable, - ACTIONS(45), 1, - anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_DOLLAR, - ACTIONS(264), 1, - sym_shebang, - STATE(5), 1, + STATE(615), 1, sym_type_name_symbol, - STATE(18), 1, - sym_type_name, - ACTIONS(11), 2, - anon_sym_echo, - anon_sym_exit, - ACTIONS(21), 2, + STATE(628), 1, + sym__statement, + ACTIONS(416), 2, anon_sym_return, anon_sym_fail, - ACTIONS(35), 2, + ACTIONS(448), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(456), 2, anon_sym_break, anon_sym_continue, - ACTIONS(37), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(39), 4, + ACTIONS(412), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(41), 6, + ACTIONS(458), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(432), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(277), 10, - sym__statement, + STATE(616), 9, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -10437,10 +10869,11 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(125), 11, + STATE(619), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, + sym_type_name, sym_array, sym_function_call, sym_unop, @@ -10449,86 +10882,72 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [4959] = 21, + [4966] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(206), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_let, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(43), 1, - sym_variable, - ACTIONS(45), 1, + STATE(149), 1, + sym_subscript, + ACTIONS(330), 13, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(47), 1, anon_sym_DOLLAR, - ACTIONS(264), 1, - sym_shebang, - STATE(5), 1, - sym_type_name_symbol, - STATE(19), 1, - sym_type_name, - ACTIONS(11), 2, + ACTIONS(332), 40, + anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(21), 2, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(35), 2, + anon_sym_as, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_then, + anon_sym_loop, + anon_sym_for, anon_sym_break, anon_sym_continue, - ACTIONS(37), 4, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(41), 6, + sym_status, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(277), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(125), 11, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [5056] = 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [5033] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(124), 14, + ACTIONS(462), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -10543,8 +10962,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(126), 39, + ACTIONS(464), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -10553,6 +10973,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -10583,10 +11004,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [5117] = 3, + [5096] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(460), 14, + ACTIONS(466), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -10601,8 +11022,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(462), 39, + ACTIONS(468), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -10611,6 +11033,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -10641,85 +11064,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [5178] = 20, + [5159] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(198), 1, - sym_shebang, - ACTIONS(464), 1, + ACTIONS(470), 14, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(470), 1, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_let, - ACTIONS(474), 1, - anon_sym_if, - ACTIONS(476), 1, - anon_sym_loop, - ACTIONS(478), 1, - anon_sym_for, - ACTIONS(488), 1, - sym_variable, - ACTIONS(490), 1, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(492), 1, anon_sym_DOLLAR, - STATE(345), 1, - sym_type_name_symbol, - ACTIONS(466), 2, + ACTIONS(472), 41, + anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(468), 2, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(480), 2, + anon_sym_as, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_then, + anon_sym_loop, + anon_sym_for, anon_sym_break, anon_sym_continue, - ACTIONS(482), 4, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(484), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(486), 6, + sym_status, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(668), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(285), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [5273] = 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [5222] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(494), 14, + ACTIONS(474), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -10734,8 +11142,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(496), 39, + ACTIONS(476), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -10744,6 +11153,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -10774,105 +11184,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [5334] = 20, + [5285] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(212), 1, - sym_shebang, - ACTIONS(408), 1, + ACTIONS(140), 14, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(414), 1, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, - ACTIONS(434), 1, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(436), 1, anon_sym_DOLLAR, - ACTIONS(498), 1, + ACTIONS(142), 41, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_as, + anon_sym_import, + anon_sym_const, anon_sym_let, - ACTIONS(500), 1, anon_sym_if, - ACTIONS(502), 1, + anon_sym_else, + anon_sym_then, anon_sym_loop, - ACTIONS(504), 1, anon_sym_for, - ACTIONS(508), 1, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - STATE(225), 1, - sym_type_name_symbol, - ACTIONS(410), 2, + [5348] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(478), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(480), 41, + anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(412), 2, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(506), 2, + anon_sym_as, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_then, + anon_sym_loop, + anon_sym_for, anon_sym_break, anon_sym_continue, - ACTIONS(426), 4, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(428), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(430), 6, + sym_status, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(205), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(171), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [5429] = 12, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [5411] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(206), 1, anon_sym_LBRACK, - ACTIONS(358), 1, + ACTIONS(484), 1, anon_sym_STAR, - ACTIONS(360), 1, + ACTIONS(486), 1, anon_sym_then, - ACTIONS(364), 1, + ACTIONS(490), 1, anon_sym_SLASH, STATE(149), 1, sym_subscript, - ACTIONS(356), 2, + ACTIONS(482), 2, anon_sym_as, anon_sym_is, - ACTIONS(368), 2, + ACTIONS(494), 2, anon_sym_and, anon_sym_or, - ACTIONS(362), 3, + ACTIONS(488), 4, + anon_sym_DASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - ACTIONS(366), 5, + ACTIONS(492), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -10886,8 +11342,9 @@ static const uint16_t ts_small_parse_table[] = { sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(336), 29, + ACTIONS(336), 30, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -10895,6 +11352,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_loop, @@ -10909,17 +11367,249 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [5492] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(208), 1, + sym_shebang, + ACTIONS(410), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, + anon_sym_LBRACK, + ACTIONS(436), 1, + anon_sym_DQUOTE, + ACTIONS(502), 1, + anon_sym_if, + ACTIONS(504), 1, + anon_sym_loop, + ACTIONS(506), 1, + anon_sym_for, + ACTIONS(512), 1, + sym_variable, + ACTIONS(514), 1, + anon_sym_DOLLAR, + STATE(615), 1, + sym_type_name_symbol, + ACTIONS(456), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(498), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(500), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(496), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(430), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(508), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(510), 6, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + STATE(628), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(606), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [5589] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(43), 1, + sym_variable, + ACTIONS(45), 1, + anon_sym_DQUOTE, + ACTIONS(47), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + sym_shebang, + STATE(5), 1, + sym_type_name_symbol, + STATE(35), 1, + sym_type_name, + ACTIONS(21), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(27), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(35), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(11), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(37), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(39), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(41), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, + STATE(282), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(108), 11, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [5688] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(410), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, + anon_sym_LBRACK, + ACTIONS(436), 1, + anon_sym_DQUOTE, + ACTIONS(446), 1, + sym_shebang, + ACTIONS(502), 1, + anon_sym_if, + ACTIONS(504), 1, + anon_sym_loop, + ACTIONS(506), 1, + anon_sym_for, + ACTIONS(512), 1, sym_variable, - [5508] = 3, + ACTIONS(514), 1, + anon_sym_DOLLAR, + STATE(615), 1, + sym_type_name_symbol, + STATE(628), 1, + sym__statement, + ACTIONS(456), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(498), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(500), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(496), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(430), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(516), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(510), 6, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + STATE(616), 9, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(743), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [5787] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(510), 14, + ACTIONS(518), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -10934,8 +11624,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(512), 39, + ACTIONS(520), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -10944,6 +11635,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -10974,10 +11666,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [5569] = 3, + [5850] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(514), 14, + ACTIONS(522), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -10992,19 +11684,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(516), 39, + ACTIONS(524), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_EQ, anon_sym_pub, anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -11032,17 +11726,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [5630] = 3, + [5913] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(518), 14, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(484), 1, + anon_sym_STAR, + ACTIONS(490), 1, + anon_sym_SLASH, + STATE(149), 1, + sym_subscript, + ACTIONS(494), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(338), 12, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -11050,8 +11753,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(520), 39, + ACTIONS(340), 37, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -11060,9 +11764,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -11082,18 +11786,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - anon_sym_and, - anon_sym_or, anon_sym_is, sym_variable, - [5691] = 3, + [5986] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(144), 14, + ACTIONS(526), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -11108,8 +11809,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(146), 39, + ACTIONS(528), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -11118,6 +11820,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -11148,10 +11851,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [5752] = 3, + [6049] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(522), 14, + ACTIONS(530), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -11166,8 +11869,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(524), 39, + ACTIONS(532), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -11176,6 +11880,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -11206,160 +11911,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [5813] = 20, + [6112] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(264), 1, - sym_shebang, - ACTIONS(374), 1, + ACTIONS(534), 14, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(380), 1, + sym_preprocessor_directive, + sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, - ACTIONS(400), 1, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, - ACTIONS(530), 1, - anon_sym_let, - ACTIONS(532), 1, - anon_sym_if, - ACTIONS(534), 1, - anon_sym_loop, - ACTIONS(536), 1, - anon_sym_for, - ACTIONS(542), 1, - sym_variable, - ACTIONS(544), 1, anon_sym_DOLLAR, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(35), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(526), 2, + ACTIONS(536), 41, + anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(528), 2, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(394), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(538), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(540), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(277), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(615), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [5908] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(274), 1, - sym_shebang, - ACTIONS(374), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(400), 1, - anon_sym_DQUOTE, - ACTIONS(402), 1, - anon_sym_DOLLAR, - ACTIONS(546), 1, + anon_sym_as, + anon_sym_import, + anon_sym_const, anon_sym_let, - ACTIONS(548), 1, anon_sym_if, - ACTIONS(550), 1, + anon_sym_else, + anon_sym_then, anon_sym_loop, - ACTIONS(552), 1, anon_sym_for, - ACTIONS(554), 1, - sym_variable, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(376), 2, - anon_sym_echo, - anon_sym_exit, - ACTIONS(378), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(390), 2, anon_sym_break, anon_sym_continue, - ACTIONS(392), 4, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(394), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(396), 6, + sym_status, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(619), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(605), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [6003] = 3, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [6175] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(556), 14, + ACTIONS(538), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -11374,8 +11989,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(558), 39, + ACTIONS(540), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -11384,6 +12000,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -11414,165 +12031,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [6064] = 21, + [6238] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(206), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(484), 1, + anon_sym_STAR, + ACTIONS(486), 1, + anon_sym_then, + ACTIONS(490), 1, + anon_sym_SLASH, + STATE(149), 1, + sym_subscript, + ACTIONS(482), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(494), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(488), 3, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(492), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(330), 7, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, anon_sym_DQUOTE, - ACTIONS(402), 1, anon_sym_DOLLAR, - ACTIONS(546), 1, - anon_sym_let, - ACTIONS(548), 1, - anon_sym_if, - ACTIONS(550), 1, - anon_sym_loop, - ACTIONS(552), 1, - anon_sym_for, - ACTIONS(554), 1, - sym_variable, - ACTIONS(560), 1, - sym_shebang, - STATE(619), 1, - sym__statement, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(376), 2, + ACTIONS(332), 31, + anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(378), 2, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - ACTIONS(390), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(394), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(562), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(396), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(633), 9, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(743), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [6161] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(45), 1, - anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_DOLLAR, - ACTIONS(280), 1, - sym_shebang, - ACTIONS(564), 1, + anon_sym_import, + anon_sym_const, anon_sym_let, - ACTIONS(566), 1, anon_sym_if, - ACTIONS(568), 1, anon_sym_loop, - ACTIONS(570), 1, anon_sym_for, - ACTIONS(574), 1, - sym_variable, - STATE(5), 1, - sym_type_name_symbol, - ACTIONS(11), 2, - anon_sym_echo, - anon_sym_exit, - ACTIONS(21), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(572), 2, anon_sym_break, anon_sym_continue, - ACTIONS(37), 4, sym_boolean, sym_null, sym_number, - sym_status, - ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(41), 6, + sym_status, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(148), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(125), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [6256] = 4, + sym_variable, + [6319] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(200), 1, - anon_sym_LPAREN, - ACTIONS(190), 13, + ACTIONS(542), 14, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, @@ -11584,8 +12118,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(196), 39, + ACTIONS(544), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -11594,6 +12129,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -11624,161 +12160,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [6319] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(374), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(400), 1, - anon_sym_DQUOTE, - ACTIONS(530), 1, - anon_sym_let, - ACTIONS(532), 1, - anon_sym_if, - ACTIONS(534), 1, - anon_sym_loop, - ACTIONS(536), 1, - anon_sym_for, - ACTIONS(542), 1, - sym_variable, - ACTIONS(544), 1, - anon_sym_DOLLAR, - ACTIONS(576), 1, - sym_shebang, - STATE(277), 1, - sym__statement, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(35), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(526), 2, - anon_sym_echo, - anon_sym_exit, - ACTIONS(528), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(394), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(578), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(540), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(939), 9, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(749), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [6416] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(274), 1, - sym_shebang, - ACTIONS(374), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(400), 1, - anon_sym_DQUOTE, - ACTIONS(544), 1, - anon_sym_DOLLAR, - ACTIONS(580), 1, - anon_sym_let, - ACTIONS(582), 1, - anon_sym_if, - ACTIONS(584), 1, - anon_sym_loop, - ACTIONS(586), 1, - anon_sym_for, - ACTIONS(588), 1, - sym_variable, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(390), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(526), 2, - anon_sym_echo, - anon_sym_exit, - ACTIONS(528), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(394), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(538), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(540), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(619), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(615), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [6511] = 3, + [6382] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(120), 14, + ACTIONS(546), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -11793,8 +12178,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(122), 39, + ACTIONS(548), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -11803,6 +12189,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -11833,95 +12220,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [6572] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(158), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_let, - ACTIONS(170), 1, - anon_sym_if, - ACTIONS(172), 1, - anon_sym_loop, - ACTIONS(174), 1, - anon_sym_for, - ACTIONS(184), 1, - sym_variable, - ACTIONS(186), 1, - anon_sym_DQUOTE, - ACTIONS(188), 1, - anon_sym_DOLLAR, - ACTIONS(290), 1, - sym_shebang, - STATE(238), 1, - sym_type_name_symbol, - ACTIONS(160), 2, - anon_sym_echo, - anon_sym_exit, - ACTIONS(164), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(176), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(180), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(456), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(182), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(420), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(218), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [6667] = 5, + [6445] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, - anon_sym_LBRACK, - STATE(149), 1, - sym_subscript, - ACTIONS(334), 13, + ACTIONS(550), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -11929,8 +12238,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(336), 38, + ACTIONS(552), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -11939,8 +12249,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -11968,77 +12280,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [6732] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(204), 1, - anon_sym_LBRACK, - ACTIONS(358), 1, - anon_sym_STAR, - ACTIONS(360), 1, - anon_sym_then, - ACTIONS(364), 1, - anon_sym_SLASH, - STATE(149), 1, - sym_subscript, - ACTIONS(356), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(368), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(362), 3, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(366), 5, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(298), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(300), 29, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [6811] = 3, + [6508] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(116), 14, + ACTIONS(554), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12053,8 +12298,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(118), 39, + ACTIONS(556), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -12063,6 +12309,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -12093,58 +12340,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [6872] = 20, + [6571] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 1, + ACTIONS(266), 1, sym_shebang, - ACTIONS(464), 1, + ACTIONS(376), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(382), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(402), 1, anon_sym_DQUOTE, - ACTIONS(492), 1, + ACTIONS(404), 1, anon_sym_DOLLAR, - ACTIONS(590), 1, - anon_sym_let, - ACTIONS(592), 1, + ACTIONS(560), 1, anon_sym_if, - ACTIONS(594), 1, + ACTIONS(562), 1, anon_sym_loop, - ACTIONS(596), 1, + ACTIONS(564), 1, anon_sym_for, - ACTIONS(600), 1, + ACTIONS(568), 1, sym_variable, - STATE(345), 1, + STATE(206), 1, sym_type_name_symbol, - ACTIONS(466), 2, - anon_sym_echo, - anon_sym_exit, - ACTIONS(468), 2, + ACTIONS(380), 2, anon_sym_return, anon_sym_fail, - ACTIONS(598), 2, + ACTIONS(558), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(566), 2, anon_sym_break, anon_sym_continue, - ACTIONS(482), 4, + ACTIONS(378), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(394), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(484), 4, + ACTIONS(396), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(486), 6, + ACTIONS(398), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(334), 10, + STATE(198), 10, sym__statement, sym_builtin, sym_function_control_flow, @@ -12155,7 +12404,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(285), 12, + STATE(176), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -12168,38 +12417,57 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [6967] = 3, + [6668] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 14, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_STAR, + ACTIONS(206), 1, anon_sym_LBRACK, + ACTIONS(484), 1, + anon_sym_STAR, + ACTIONS(486), 1, + anon_sym_then, + ACTIONS(490), 1, + anon_sym_SLASH, + STATE(149), 1, + sym_subscript, + ACTIONS(482), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(494), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(488), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(492), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(342), 7, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(604), 39, + ACTIONS(344), 30, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, anon_sym_fun, anon_sym_return, anon_sym_fail, - anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, - anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -12212,24 +12480,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, - anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [7028] = 3, + [6749] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(514), 14, + ACTIONS(148), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12244,8 +12504,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(516), 39, + ACTIONS(150), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -12254,6 +12515,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -12284,17 +12546,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [7089] = 3, + [6812] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 14, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(484), 1, + anon_sym_STAR, + ACTIONS(490), 1, + anon_sym_SLASH, + STATE(149), 1, + sym_subscript, + ACTIONS(494), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(310), 12, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -12302,8 +12573,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(608), 39, + ACTIONS(312), 37, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -12312,9 +12584,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -12334,25 +12606,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - anon_sym_and, - anon_sym_or, anon_sym_is, sym_variable, - [7150] = 3, + [6885] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(610), 14, + ACTIONS(206), 1, + anon_sym_LBRACK, + STATE(149), 1, + sym_subscript, + ACTIONS(298), 13, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -12360,8 +12632,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(612), 39, + ACTIONS(300), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -12370,9 +12643,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -12400,60 +12673,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [7211] = 21, + [6952] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(158), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_let, - ACTIONS(474), 1, + ACTIONS(170), 1, anon_sym_if, - ACTIONS(476), 1, + ACTIONS(172), 1, anon_sym_loop, - ACTIONS(478), 1, + ACTIONS(174), 1, anon_sym_for, - ACTIONS(488), 1, + ACTIONS(184), 1, sym_variable, - ACTIONS(490), 1, + ACTIONS(186), 1, anon_sym_DQUOTE, - ACTIONS(492), 1, + ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(614), 1, + ACTIONS(288), 1, sym_shebang, - STATE(345), 1, + STATE(254), 1, sym_type_name_symbol, - STATE(668), 1, - sym__statement, - ACTIONS(466), 2, - anon_sym_echo, - anon_sym_exit, - ACTIONS(468), 2, + ACTIONS(164), 2, anon_sym_return, anon_sym_fail, - ACTIONS(480), 2, + ACTIONS(168), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(176), 2, anon_sym_break, anon_sym_continue, - ACTIONS(484), 4, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(616), 4, + ACTIONS(570), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(486), 6, + ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(674), 9, + STATE(403), 10, + sym__statement, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -12463,7 +12737,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(293), 12, + STATE(204), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -12476,17 +12750,26 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [7308] = 3, + [7049] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(148), 14, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(484), 1, + anon_sym_STAR, + ACTIONS(490), 1, + anon_sym_SLASH, + STATE(149), 1, + sym_subscript, + ACTIONS(494), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(298), 12, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -12494,8 +12777,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(150), 39, + ACTIONS(300), 37, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -12504,9 +12788,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -12526,63 +12810,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - anon_sym_and, - anon_sym_or, anon_sym_is, sym_variable, - [7369] = 12, + [7122] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(206), 1, anon_sym_LBRACK, - ACTIONS(358), 1, - anon_sym_STAR, - ACTIONS(360), 1, - anon_sym_then, - ACTIONS(364), 1, - anon_sym_SLASH, STATE(149), 1, sym_subscript, - ACTIONS(356), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(368), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(362), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(366), 5, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(352), 7, + ACTIONS(310), 13, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(354), 28, + ACTIONS(312), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, anon_sym_fun, anon_sym_return, anon_sym_fail, + anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -12595,110 +12863,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [7448] = 3, + [7189] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 14, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(9), 1, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_STAR, + ACTIONS(25), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, + anon_sym_loop, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(43), 1, + sym_variable, + ACTIONS(45), 1, anon_sym_DQUOTE, + ACTIONS(47), 1, anon_sym_DOLLAR, - ACTIONS(620), 39, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, + ACTIONS(262), 1, + sym_shebang, + STATE(5), 1, + sym_type_name_symbol, + ACTIONS(21), 2, anon_sym_return, anon_sym_fail, - anon_sym_as, - anon_sym_import, + ACTIONS(27), 2, + anon_sym_const, anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_then, - anon_sym_loop, - anon_sym_for, + ACTIONS(35), 2, anon_sym_break, anon_sym_continue, + ACTIONS(11), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(37), 4, sym_boolean, sym_null, sym_number, + sym_status, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(41), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [7509] = 8, + STATE(282), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(108), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [7286] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(206), 1, anon_sym_LBRACK, - ACTIONS(358), 1, + ACTIONS(484), 1, anon_sym_STAR, - ACTIONS(364), 1, + ACTIONS(486), 1, + anon_sym_then, + ACTIONS(490), 1, anon_sym_SLASH, STATE(149), 1, sym_subscript, - ACTIONS(368), 2, + ACTIONS(482), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(494), 2, anon_sym_and, anon_sym_or, - ACTIONS(326), 12, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, + ACTIONS(488), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(492), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(346), 7, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(328), 35, + ACTIONS(348), 30, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, anon_sym_fun, anon_sym_return, anon_sym_fail, - anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -12711,31 +13017,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, - anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_is, sym_variable, - [7580] = 5, + [7367] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, - anon_sym_LBRACK, - STATE(149), 1, - sym_subscript, - ACTIONS(330), 13, + ACTIONS(572), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -12743,8 +13041,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(332), 38, + ACTIONS(574), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -12753,8 +13052,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -12782,10 +13083,318 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [7645] = 3, + [7430] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(284), 1, + sym_shebang, + ACTIONS(576), 1, + anon_sym_LPAREN, + ACTIONS(582), 1, + anon_sym_LBRACK, + ACTIONS(586), 1, + anon_sym_if, + ACTIONS(588), 1, + anon_sym_loop, + ACTIONS(590), 1, + anon_sym_for, + ACTIONS(600), 1, + sym_variable, + ACTIONS(602), 1, + anon_sym_DQUOTE, + ACTIONS(604), 1, + anon_sym_DOLLAR, + STATE(347), 1, + sym_type_name_symbol, + ACTIONS(580), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(584), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(592), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(578), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(594), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(596), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(598), 6, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + STATE(335), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(311), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [7527] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(196), 1, + sym_shebang, + ACTIONS(606), 1, + anon_sym_LPAREN, + ACTIONS(612), 1, + anon_sym_LBRACK, + ACTIONS(616), 1, + anon_sym_if, + ACTIONS(618), 1, + anon_sym_loop, + ACTIONS(620), 1, + anon_sym_for, + ACTIONS(630), 1, + sym_variable, + ACTIONS(632), 1, + anon_sym_DQUOTE, + ACTIONS(634), 1, + anon_sym_DOLLAR, + STATE(70), 1, + sym_type_name_symbol, + ACTIONS(610), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(614), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(622), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(608), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(624), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(626), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(628), 6, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + STATE(266), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(57), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [7624] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(274), 1, + sym_shebang, + ACTIONS(606), 1, + anon_sym_LPAREN, + ACTIONS(612), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_DQUOTE, + ACTIONS(634), 1, + anon_sym_DOLLAR, + ACTIONS(638), 1, + anon_sym_if, + ACTIONS(640), 1, + anon_sym_loop, + ACTIONS(642), 1, + anon_sym_for, + ACTIONS(646), 1, + sym_variable, + STATE(70), 1, + sym_type_name_symbol, + ACTIONS(610), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(636), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(644), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(608), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(624), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(626), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(628), 6, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + STATE(95), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(57), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [7721] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(45), 1, + anon_sym_DQUOTE, + ACTIONS(47), 1, + anon_sym_DOLLAR, + ACTIONS(286), 1, + sym_shebang, + ACTIONS(650), 1, + anon_sym_if, + ACTIONS(652), 1, + anon_sym_loop, + ACTIONS(654), 1, + anon_sym_for, + ACTIONS(658), 1, + sym_variable, + STATE(5), 1, + sym_type_name_symbol, + ACTIONS(21), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(648), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(656), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(11), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(37), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(39), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(41), 6, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + STATE(138), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(108), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [7818] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 14, + ACTIONS(660), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12800,8 +13409,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(624), 39, + ACTIONS(662), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -12810,6 +13420,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -12840,83 +13451,250 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [7706] = 8, + [7881] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, - anon_sym_LBRACK, - ACTIONS(358), 1, - anon_sym_STAR, - ACTIONS(364), 1, - anon_sym_SLASH, - STATE(149), 1, - sym_subscript, - ACTIONS(368), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(330), 12, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, + ACTIONS(262), 1, sym_shebang, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(410), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, + anon_sym_LBRACK, + ACTIONS(422), 1, + anon_sym_if, + ACTIONS(424), 1, + anon_sym_loop, + ACTIONS(426), 1, + anon_sym_for, + ACTIONS(434), 1, + sym_variable, + ACTIONS(436), 1, anon_sym_DQUOTE, + ACTIONS(438), 1, anon_sym_DOLLAR, - ACTIONS(332), 35, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, + STATE(615), 1, + sym_type_name_symbol, + ACTIONS(35), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(416), 2, anon_sym_return, anon_sym_fail, - anon_sym_as, - anon_sym_import, + ACTIONS(420), 2, + anon_sym_const, anon_sym_let, + ACTIONS(412), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(430), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(664), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(432), 6, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + STATE(282), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(637), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [7978] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, anon_sym_if, - anon_sym_then, + ACTIONS(31), 1, anon_sym_loop, + ACTIONS(33), 1, anon_sym_for, + ACTIONS(43), 1, + sym_variable, + ACTIONS(45), 1, + anon_sym_DQUOTE, + ACTIONS(47), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + sym_shebang, + STATE(5), 1, + sym_type_name_symbol, + STATE(29), 1, + sym_type_name, + ACTIONS(21), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(27), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(35), 2, anon_sym_break, anon_sym_continue, + ACTIONS(11), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(37), 4, sym_boolean, sym_null, sym_number, + sym_status, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(41), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_is, - sym_variable, - [7777] = 5, + STATE(282), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(108), 11, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [8077] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(576), 1, + anon_sym_LPAREN, + ACTIONS(582), 1, anon_sym_LBRACK, - STATE(149), 1, - sym_subscript, - ACTIONS(346), 13, + ACTIONS(602), 1, + anon_sym_DQUOTE, + ACTIONS(604), 1, + anon_sym_DOLLAR, + ACTIONS(666), 1, + sym_shebang, + ACTIONS(670), 1, + anon_sym_if, + ACTIONS(672), 1, + anon_sym_loop, + ACTIONS(674), 1, + anon_sym_for, + ACTIONS(680), 1, + sym_variable, + STATE(347), 1, + sym_type_name_symbol, + STATE(668), 1, + sym__statement, + ACTIONS(580), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(668), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(676), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(578), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(596), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(678), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(598), 6, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + STATE(674), 9, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(320), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [8176] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(682), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -12924,8 +13702,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(348), 38, + ACTIONS(684), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -12934,8 +13713,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -12963,116 +13744,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [7842] = 3, + [8239] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(626), 14, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(158), 1, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_STAR, + ACTIONS(166), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(186), 1, anon_sym_DQUOTE, + ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(628), 39, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_as, - anon_sym_import, - anon_sym_let, + ACTIONS(282), 1, + sym_shebang, + ACTIONS(688), 1, anon_sym_if, - anon_sym_else, - anon_sym_then, + ACTIONS(690), 1, anon_sym_loop, + ACTIONS(692), 1, anon_sym_for, + ACTIONS(696), 1, + sym_variable, + STATE(254), 1, + sym_type_name_symbol, + ACTIONS(164), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(686), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(694), 2, anon_sym_break, anon_sym_continue, - sym_boolean, - sym_null, - sym_number, + ACTIONS(160), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, + ACTIONS(570), 4, + sym_boolean, + sym_null, + sym_number, sym_status, + ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [7903] = 20, + STATE(235), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(204), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [8336] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(208), 1, + sym_shebang, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_let, - ACTIONS(29), 1, + ACTIONS(436), 1, + anon_sym_DQUOTE, + ACTIONS(514), 1, + anon_sym_DOLLAR, + ACTIONS(700), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(702), 1, anon_sym_loop, - ACTIONS(33), 1, + ACTIONS(704), 1, anon_sym_for, - ACTIONS(43), 1, + ACTIONS(706), 1, sym_variable, - ACTIONS(45), 1, - anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_DOLLAR, - ACTIONS(264), 1, - sym_shebang, - STATE(5), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(11), 2, - anon_sym_echo, - anon_sym_exit, - ACTIONS(21), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(35), 2, + ACTIONS(456), 2, anon_sym_break, anon_sym_continue, - ACTIONS(37), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(39), 4, + ACTIONS(498), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(698), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(496), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(41), 6, + ACTIONS(508), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(510), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(277), 10, + STATE(628), 10, sym__statement, sym_builtin, sym_function_control_flow, @@ -13083,7 +13885,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(125), 12, + STATE(606), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -13096,60 +13898,61 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [7998] = 21, + [8433] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(208), 1, + sym_shebang, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(544), 1, + ACTIONS(438), 1, anon_sym_DOLLAR, - ACTIONS(560), 1, - sym_shebang, - ACTIONS(580), 1, - anon_sym_let, - ACTIONS(582), 1, + ACTIONS(450), 1, anon_sym_if, - ACTIONS(584), 1, + ACTIONS(452), 1, anon_sym_loop, - ACTIONS(586), 1, + ACTIONS(454), 1, anon_sym_for, - ACTIONS(588), 1, + ACTIONS(460), 1, sym_variable, - STATE(619), 1, - sym__statement, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(390), 2, + ACTIONS(416), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(448), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(456), 2, anon_sym_break, anon_sym_continue, - ACTIONS(526), 2, + ACTIONS(412), 3, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - ACTIONS(528), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(630), 4, + ACTIONS(664), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(540), 6, + ACTIONS(432), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(633), 9, + STATE(628), 10, + sym__statement, sym_builtin, sym_function_control_flow, sym_variable_init, @@ -13159,7 +13962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(629), 12, + STATE(637), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -13172,10 +13975,10 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [8095] = 3, + [8530] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(632), 14, + ACTIONS(518), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13190,19 +13993,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(634), 39, + ACTIONS(520), 41, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, + anon_sym_EQ, anon_sym_pub, anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -13230,17 +14035,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [8156] = 3, + [8593] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(484), 1, + anon_sym_STAR, + ACTIONS(486), 1, + anon_sym_then, + ACTIONS(490), 1, + anon_sym_SLASH, + STATE(149), 1, + sym_subscript, + ACTIONS(482), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(494), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(488), 3, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(492), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(318), 7, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(320), 31, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [8674] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(636), 14, + ACTIONS(206), 1, + anon_sym_LBRACK, + STATE(149), 1, + sym_subscript, + ACTIONS(318), 13, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -13248,8 +14125,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(638), 39, + ACTIONS(320), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -13258,9 +14136,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -13288,58 +14166,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [8217] = 20, + [8741] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(294), 1, - sym_shebang, - ACTIONS(640), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(648), 1, - anon_sym_let, - ACTIONS(650), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(652), 1, + ACTIONS(31), 1, anon_sym_loop, - ACTIONS(654), 1, + ACTIONS(33), 1, anon_sym_for, - ACTIONS(664), 1, + ACTIONS(43), 1, sym_variable, - ACTIONS(666), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(668), 1, + ACTIONS(47), 1, anon_sym_DOLLAR, - STATE(91), 1, + ACTIONS(262), 1, + sym_shebang, + STATE(5), 1, sym_type_name_symbol, - ACTIONS(642), 2, - anon_sym_echo, - anon_sym_exit, - ACTIONS(644), 2, + STATE(37), 1, + sym_type_name, + ACTIONS(21), 2, anon_sym_return, anon_sym_fail, - ACTIONS(656), 2, + ACTIONS(27), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(35), 2, anon_sym_break, anon_sym_continue, - ACTIONS(658), 4, + ACTIONS(11), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(37), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(660), 4, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(662), 6, + ACTIONS(41), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(117), 10, + STATE(282), 10, sym__statement, sym_builtin, sym_function_control_flow, @@ -13350,11 +14232,10 @@ static const uint16_t ts_small_parse_table[] = { sym_loop_infinite, sym_loop_iter, sym_loop_control_flow, - STATE(46), 12, + STATE(108), 11, sym_subscript_expression, sym_parentheses, sym_if_ternary, - sym_type_name, sym_array, sym_function_call, sym_unop, @@ -13363,72 +14244,98 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [8312] = 3, + [8840] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 14, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, + ACTIONS(272), 1, sym_shebang, - anon_sym_STAR, + ACTIONS(576), 1, + anon_sym_LPAREN, + ACTIONS(582), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(602), 1, anon_sym_DQUOTE, + ACTIONS(604), 1, anon_sym_DOLLAR, - ACTIONS(672), 39, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_as, - anon_sym_import, - anon_sym_let, + ACTIONS(670), 1, anon_sym_if, - anon_sym_else, - anon_sym_then, + ACTIONS(672), 1, anon_sym_loop, + ACTIONS(674), 1, anon_sym_for, + ACTIONS(680), 1, + sym_variable, + STATE(347), 1, + sym_type_name_symbol, + ACTIONS(580), 2, + anon_sym_return, + anon_sym_fail, + ACTIONS(668), 2, + anon_sym_const, + anon_sym_let, + ACTIONS(676), 2, anon_sym_break, anon_sym_continue, + ACTIONS(578), 3, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + ACTIONS(594), 4, sym_boolean, sym_null, sym_number, + sym_status, + ACTIONS(596), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, + ACTIONS(598), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [8373] = 3, + STATE(668), 10, + sym__statement, + sym_builtin, + sym_function_control_flow, + sym_variable_init, + sym_variable_assignment, + sym_if_cond, + sym_if_chain, + sym_loop_infinite, + sym_loop_iter, + sym_loop_control_flow, + STATE(311), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [8937] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(674), 14, - ts_builtin_sym_end, + ACTIONS(708), 1, + anon_sym_failed, + ACTIONS(710), 1, + sym_handler_propagation, + STATE(191), 1, + sym_handler_failed, + STATE(224), 1, + sym_handler, + ACTIONS(148), 13, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -13439,16 +14346,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(676), 39, - anon_sym_main, + ACTIONS(150), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -13479,10 +14384,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [8434] = 3, + [9007] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(678), 14, + ACTIONS(406), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13497,8 +14402,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(680), 39, + ACTIONS(408), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -13507,9 +14413,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -13537,10 +14443,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [8495] = 3, + [9069] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 14, + ACTIONS(440), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13555,8 +14461,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(684), 39, + ACTIONS(442), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -13565,9 +14472,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -13595,10 +14502,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [8556] = 3, + [9131] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 14, + ACTIONS(522), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13613,8 +14520,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(688), 39, + ACTIONS(524), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -13623,9 +14531,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -13653,10 +14561,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [8617] = 3, + [9193] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(690), 14, + ACTIONS(136), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13671,8 +14579,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(692), 39, + ACTIONS(138), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -13681,9 +14590,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -13711,163 +14620,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [8678] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_let, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_loop, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(43), 1, - sym_variable, - ACTIONS(45), 1, - anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_DOLLAR, - ACTIONS(264), 1, - sym_shebang, - STATE(5), 1, - sym_type_name_symbol, - STATE(37), 1, - sym_type_name, - ACTIONS(11), 2, - anon_sym_echo, - anon_sym_exit, - ACTIONS(21), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(35), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(37), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(39), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(41), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(277), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(125), 11, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [8775] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(286), 1, - sym_shebang, - ACTIONS(640), 1, - anon_sym_LPAREN, - ACTIONS(646), 1, - anon_sym_LBRACK, - ACTIONS(666), 1, - anon_sym_DQUOTE, - ACTIONS(668), 1, - anon_sym_DOLLAR, - ACTIONS(694), 1, - anon_sym_let, - ACTIONS(696), 1, - anon_sym_if, - ACTIONS(698), 1, - anon_sym_loop, - ACTIONS(700), 1, - anon_sym_for, - ACTIONS(704), 1, - sym_variable, - STATE(91), 1, - sym_type_name_symbol, - ACTIONS(642), 2, - anon_sym_echo, - anon_sym_exit, - ACTIONS(644), 2, - anon_sym_return, - anon_sym_fail, - ACTIONS(702), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(658), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(660), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(662), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(292), 10, - sym__statement, - sym_builtin, - sym_function_control_flow, - sym_variable_init, - sym_variable_assignment, - sym_if_cond, - sym_if_chain, - sym_loop_infinite, - sym_loop_iter, - sym_loop_control_flow, - STATE(46), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [8870] = 4, + [9255] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(706), 1, - anon_sym_else, - ACTIONS(522), 14, + ACTIONS(462), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13882,8 +14638,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(524), 38, + ACTIONS(464), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -13892,6 +14649,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -13921,87 +14679,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [8933] = 12, + [9317] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, - anon_sym_LBRACK, - ACTIONS(358), 1, - anon_sym_STAR, - ACTIONS(360), 1, - anon_sym_then, - ACTIONS(364), 1, - anon_sym_SLASH, - STATE(149), 1, - sym_subscript, - ACTIONS(356), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(368), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(362), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(366), 5, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(304), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(306), 28, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [9012] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(204), 1, - anon_sym_LBRACK, - STATE(149), 1, - sym_subscript, - ACTIONS(298), 13, + ACTIONS(478), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -14009,8 +14697,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(300), 38, + ACTIONS(480), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -14019,6 +14708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -14048,10 +14738,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9077] = 3, + [9379] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 14, + ACTIONS(474), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14066,8 +14756,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(608), 38, + ACTIONS(476), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -14076,6 +14767,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -14105,10 +14797,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9137] = 3, + [9441] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(442), 14, + ACTIONS(356), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14123,8 +14815,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(444), 38, + ACTIONS(358), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -14133,6 +14826,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -14162,13 +14856,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9197] = 3, + [9503] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(690), 14, + ACTIONS(314), 1, + anon_sym_LPAREN, + ACTIONS(198), 13, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_STAR, @@ -14180,8 +14875,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(692), 38, + ACTIONS(200), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -14190,6 +14886,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -14219,21 +14916,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9257] = 7, + [9567] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(708), 1, - anon_sym_failed, - ACTIONS(710), 1, - sym_handler_propagation, - STATE(198), 1, - sym_handler, - STATE(201), 1, - sym_handler_failed, - ACTIONS(132), 13, + ACTIONS(470), 14, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, + sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -14244,15 +14934,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(134), 35, + ACTIONS(472), 40, + anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -14280,10 +14975,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9325] = 3, + [9629] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(144), 14, + ACTIONS(542), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14298,8 +14993,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(146), 38, + ACTIONS(544), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -14308,6 +15004,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -14337,21 +15034,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9385] = 7, + [9691] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(708), 1, - anon_sym_failed, - ACTIONS(710), 1, - sym_handler_propagation, - STATE(201), 1, - sym_handler_failed, - STATE(226), 1, - sym_handler, - ACTIONS(144), 13, + ACTIONS(140), 14, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, + sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -14362,15 +15052,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(146), 35, + ACTIONS(142), 40, + anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -14398,10 +15093,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9453] = 3, + [9753] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(518), 14, + ACTIONS(682), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14416,8 +15111,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(520), 38, + ACTIONS(684), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -14426,6 +15122,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -14455,10 +15152,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9513] = 3, + [9815] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(510), 14, + ACTIONS(466), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14473,8 +15170,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(512), 38, + ACTIONS(468), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -14483,6 +15181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -14512,21 +15211,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9573] = 7, + [9877] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(708), 1, - anon_sym_failed, - ACTIONS(710), 1, - sym_handler_propagation, - STATE(189), 1, - sym_handler, - STATE(201), 1, - sym_handler_failed, - ACTIONS(136), 13, + ACTIONS(538), 14, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, + sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -14537,15 +15229,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(138), 35, + ACTIONS(540), 40, + anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -14573,10 +15270,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9641] = 3, + [9939] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(370), 14, + ACTIONS(550), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14591,8 +15288,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(372), 38, + ACTIONS(552), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -14601,6 +15299,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -14630,21 +15329,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9701] = 7, + [10001] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(708), 1, - anon_sym_failed, - ACTIONS(710), 1, - sym_handler_propagation, - STATE(201), 1, - sym_handler_failed, - STATE(214), 1, - sym_handler, - ACTIONS(148), 13, + ACTIONS(530), 14, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, + sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -14655,15 +15347,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(150), 35, + ACTIONS(532), 40, + anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -14691,10 +15388,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9769] = 3, + [10063] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(556), 14, + ACTIONS(534), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14709,8 +15406,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(558), 38, + ACTIONS(536), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -14719,6 +15417,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -14748,10 +15447,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9829] = 3, + [10125] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(148), 14, + ACTIONS(360), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14766,8 +15465,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(150), 38, + ACTIONS(362), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -14776,6 +15476,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -14805,10 +15506,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9889] = 3, + [10187] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 14, + ACTIONS(660), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14823,8 +15524,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(604), 38, + ACTIONS(662), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -14833,6 +15535,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -14862,15 +15565,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [9949] = 4, + [10249] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(322), 1, - anon_sym_LPAREN, - ACTIONS(190), 13, - ts_builtin_sym_end, + ACTIONS(708), 1, + anon_sym_failed, + ACTIONS(710), 1, + sym_handler_propagation, + STATE(191), 1, + sym_handler_failed, + STATE(223), 1, + sym_handler, + ACTIONS(140), 13, anon_sym_SEMI, - sym_preprocessor_directive, + anon_sym_RBRACE, + anon_sym_LPAREN, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -14881,18 +15590,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(196), 38, - anon_sym_main, + ACTIONS(142), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -14920,10 +15628,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10011] = 3, + [10319] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(438), 14, + ACTIONS(368), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14938,8 +15646,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(440), 38, + ACTIONS(370), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -14948,6 +15657,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -14977,10 +15687,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10071] = 3, + [10381] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 14, + ACTIONS(364), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14995,8 +15705,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(688), 38, + ACTIONS(366), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -15005,6 +15716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -15034,10 +15746,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10131] = 3, + [10443] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 14, + ACTIONS(546), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -15052,8 +15764,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(672), 38, + ACTIONS(548), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -15062,6 +15775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -15091,10 +15805,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10191] = 3, + [10505] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(460), 14, + ACTIONS(572), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -15109,8 +15823,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(462), 38, + ACTIONS(574), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -15119,6 +15834,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -15148,14 +15864,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10251] = 3, + [10567] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(404), 14, - ts_builtin_sym_end, + ACTIONS(708), 1, + anon_sym_failed, + ACTIONS(710), 1, + sym_handler_propagation, + STATE(191), 1, + sym_handler_failed, + STATE(214), 1, + sym_handler, + ACTIONS(124), 13, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -15166,18 +15889,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(406), 38, - anon_sym_main, + ACTIONS(126), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -15205,10 +15927,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10311] = 3, + [10637] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(678), 14, + ACTIONS(526), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -15223,8 +15945,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(680), 38, + ACTIONS(528), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -15233,6 +15956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -15262,14 +15986,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10371] = 3, + [10699] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(674), 14, - ts_builtin_sym_end, + ACTIONS(708), 1, + anon_sym_failed, + ACTIONS(710), 1, + sym_handler_propagation, + STATE(191), 1, + sym_handler_failed, + STATE(203), 1, + sym_handler, + ACTIONS(132), 13, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -15280,18 +16011,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(676), 38, - anon_sym_main, + ACTIONS(134), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -15319,14 +16049,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10431] = 3, + [10769] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(494), 14, - ts_builtin_sym_end, + ACTIONS(708), 1, + anon_sym_failed, + ACTIONS(710), 1, + sym_handler_propagation, + STATE(191), 1, + sym_handler_failed, + STATE(222), 1, + sym_handler, + ACTIONS(136), 13, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -15337,18 +16074,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(496), 38, - anon_sym_main, + ACTIONS(138), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -15376,10 +16112,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10491] = 3, + [10839] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(610), 14, + ACTIONS(148), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -15394,8 +16130,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(612), 38, + ACTIONS(150), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -15404,6 +16141,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -15433,10 +16171,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10551] = 3, + [10901] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 14, + ACTIONS(554), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -15451,8 +16189,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(620), 38, + ACTIONS(556), 40, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -15461,6 +16200,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_as, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -15490,14 +16230,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10611] = 3, + [10963] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 14, - ts_builtin_sym_end, + ACTIONS(712), 1, + anon_sym_failed, + ACTIONS(714), 1, + sym_handler_propagation, + STATE(230), 1, + sym_handler, + STATE(239), 1, + sym_handler_failed, + ACTIONS(148), 13, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -15508,16 +16255,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(624), 38, - anon_sym_main, + ACTIONS(150), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -15547,14 +16292,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10671] = 3, + [11032] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(626), 14, - ts_builtin_sym_end, + ACTIONS(712), 1, + anon_sym_failed, + ACTIONS(714), 1, + sym_handler_propagation, + STATE(238), 1, + sym_handler, + STATE(239), 1, + sym_handler_failed, + ACTIONS(124), 13, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -15565,16 +16317,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(628), 38, - anon_sym_main, + ACTIONS(126), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -15604,14 +16354,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10731] = 3, + [11101] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(632), 14, - ts_builtin_sym_end, + ACTIONS(712), 1, + anon_sym_failed, + ACTIONS(714), 1, + sym_handler_propagation, + STATE(236), 1, + sym_handler, + STATE(239), 1, + sym_handler_failed, + ACTIONS(132), 13, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -15622,16 +16379,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(634), 38, - anon_sym_main, + ACTIONS(134), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -15661,18 +16416,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10791] = 7, + [11170] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(708), 1, + ACTIONS(712), 1, anon_sym_failed, - ACTIONS(710), 1, + ACTIONS(714), 1, sym_handler_propagation, - STATE(201), 1, - sym_handler_failed, - STATE(212), 1, + STATE(232), 1, sym_handler, - ACTIONS(124), 13, + STATE(239), 1, + sym_handler_failed, + ACTIONS(136), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -15686,15 +16441,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(126), 35, + ACTIONS(138), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -15722,14 +16478,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10859] = 3, + [11239] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(636), 14, - ts_builtin_sym_end, + ACTIONS(712), 1, + anon_sym_failed, + ACTIONS(714), 1, + sym_handler_propagation, + STATE(231), 1, + sym_handler, + STATE(239), 1, + sym_handler_failed, + ACTIONS(140), 13, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -15740,18 +16503,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(638), 38, - anon_sym_main, + ACTIONS(142), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [11308] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(716), 1, + anon_sym_LPAREN, + ACTIONS(718), 1, + anon_sym_EQ, + STATE(1036), 1, + sym_subscript, + ACTIONS(198), 11, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_shebang, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(200), 37, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -15779,17 +16601,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10919] = 3, + [11376] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 14, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(716), 1, anon_sym_LPAREN, - sym_preprocessor_directive, + ACTIONS(720), 1, + anon_sym_EQ, + STATE(1024), 1, + sym_subscript, + ACTIONS(198), 11, + anon_sym_SEMI, + anon_sym_RBRACE, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -15797,18 +16624,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(684), 38, - anon_sym_main, + ACTIONS(200), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -15836,17 +16662,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [10979] = 3, + [11444] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(124), 14, - ts_builtin_sym_end, + ACTIONS(722), 1, + anon_sym_STAR, + ACTIONS(724), 1, + anon_sym_LBRACK, + ACTIONS(726), 1, + anon_sym_SLASH, + STATE(184), 1, + sym_subscript, + ACTIONS(728), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(298), 11, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, sym_shebang, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -15854,18 +16688,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(126), 38, - anon_sym_main, + ACTIONS(300), 34, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, anon_sym_as, - anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -15885,32 +16718,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - anon_sym_and, - anon_sym_or, anon_sym_is, sym_variable, - [11039] = 7, + [11513] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(712), 1, - anon_sym_failed, - ACTIONS(714), 1, - sym_handler_propagation, - STATE(250), 1, - sym_handler_failed, - STATE(253), 1, - sym_handler, - ACTIONS(144), 13, + ACTIONS(722), 1, + anon_sym_STAR, + ACTIONS(724), 1, + anon_sym_LBRACK, + ACTIONS(726), 1, + anon_sym_SLASH, + STATE(184), 1, + sym_subscript, + ACTIONS(728), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(310), 11, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -15918,14 +16749,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(146), 34, + ACTIONS(312), 34, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -15945,32 +16779,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - anon_sym_and, - anon_sym_or, anon_sym_is, sym_variable, - [11106] = 7, + [11582] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(712), 1, - anon_sym_failed, - ACTIONS(714), 1, - sym_handler_propagation, - STATE(242), 1, - sym_handler, - STATE(250), 1, - sym_handler_failed, - ACTIONS(136), 13, + ACTIONS(724), 1, + anon_sym_LBRACK, + STATE(184), 1, + sym_subscript, + ACTIONS(352), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -15978,14 +16804,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(138), 34, + ACTIONS(354), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -16013,24 +16842,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [11173] = 7, + [11645] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(712), 1, - anon_sym_failed, - ACTIONS(714), 1, - sym_handler_propagation, - STATE(244), 1, - sym_handler, - STATE(250), 1, - sym_handler_failed, - ACTIONS(148), 13, + ACTIONS(724), 1, + anon_sym_LBRACK, + STATE(184), 1, + sym_subscript, + ACTIONS(298), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -16038,14 +16862,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(150), 34, + ACTIONS(300), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -16073,24 +16900,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [11240] = 7, + [11708] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(712), 1, - anon_sym_failed, - ACTIONS(714), 1, - sym_handler_propagation, - STATE(232), 1, - sym_handler, - STATE(250), 1, - sym_handler_failed, - ACTIONS(124), 13, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(730), 1, + anon_sym_LPAREN, + ACTIONS(732), 1, + anon_sym_EQ, + STATE(977), 1, + sym_subscript, + ACTIONS(198), 11, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_LPAREN, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -16098,12 +16923,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(126), 34, + ACTIONS(200), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -16133,40 +16960,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [11307] = 7, + [11775] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(712), 1, - anon_sym_failed, - ACTIONS(714), 1, - sym_handler_propagation, - STATE(227), 1, - sym_handler, - STATE(250), 1, - sym_handler_failed, - ACTIONS(132), 13, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, + ACTIONS(722), 1, anon_sym_STAR, + ACTIONS(724), 1, anon_sym_LBRACK, + ACTIONS(726), 1, + anon_sym_SLASH, + ACTIONS(736), 1, + anon_sym_then, + STATE(184), 1, + sym_subscript, + ACTIONS(728), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(734), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(738), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(740), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(334), 6, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(134), 34, + ACTIONS(336), 27, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, - anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_then, + anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -16179,53 +17019,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, - anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [11374] = 7, + [11852] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(722), 1, + anon_sym_STAR, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(716), 1, - anon_sym_LPAREN, - ACTIONS(718), 1, - anon_sym_EQ, - STATE(1036), 1, + ACTIONS(726), 1, + anon_sym_SLASH, + ACTIONS(736), 1, + anon_sym_then, + STATE(184), 1, sym_subscript, - ACTIONS(190), 11, - anon_sym_SEMI, - anon_sym_RBRACE, - sym_shebang, - anon_sym_STAR, + ACTIONS(728), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(734), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(738), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(740), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(342), 6, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(196), 35, + ACTIONS(344), 27, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, - anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, - anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -16238,34 +17084,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, - anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [11440] = 7, + [11929] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(716), 1, - anon_sym_LPAREN, - ACTIONS(720), 1, - anon_sym_EQ, - STATE(1024), 1, + STATE(184), 1, sym_subscript, - ACTIONS(190), 11, + ACTIONS(310), 12, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, sym_shebang, anon_sym_STAR, anon_sym_PERCENT, @@ -16275,12 +17110,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(196), 35, + ACTIONS(312), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -16311,48 +17148,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [11506] = 12, + [11992] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(724), 1, + ACTIONS(722), 1, anon_sym_STAR, - ACTIONS(726), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(728), 1, - anon_sym_then, - ACTIONS(732), 1, + ACTIONS(726), 1, anon_sym_SLASH, - STATE(216), 1, + ACTIONS(736), 1, + anon_sym_then, + STATE(184), 1, sym_subscript, - ACTIONS(722), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(736), 2, + ACTIONS(728), 2, anon_sym_and, anon_sym_or, - ACTIONS(730), 4, - anon_sym_DASH, + ACTIONS(734), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(738), 3, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - ACTIONS(734), 5, + ACTIONS(740), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(338), 6, + ACTIONS(330), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(340), 25, + ACTIONS(332), 28, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -16368,44 +17206,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, sym_variable, - [11581] = 7, + [12069] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(722), 1, + anon_sym_STAR, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(738), 1, - anon_sym_LPAREN, - ACTIONS(740), 1, - anon_sym_EQ, - STATE(977), 1, + ACTIONS(726), 1, + anon_sym_SLASH, + ACTIONS(736), 1, + anon_sym_then, + STATE(184), 1, sym_subscript, - ACTIONS(190), 11, - anon_sym_SEMI, - anon_sym_RBRACE, - sym_shebang, - anon_sym_STAR, + ACTIONS(728), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(734), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(738), 3, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(740), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(318), 6, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(196), 34, + ACTIONS(320), 28, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, - anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_then, + anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -16424,55 +17277,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [11646] = 12, + [12146] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(724), 1, + ACTIONS(722), 1, anon_sym_STAR, - ACTIONS(726), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(728), 1, - anon_sym_then, - ACTIONS(732), 1, + ACTIONS(726), 1, anon_sym_SLASH, - STATE(216), 1, + ACTIONS(736), 1, + anon_sym_then, + STATE(184), 1, sym_subscript, - ACTIONS(722), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(736), 2, + ACTIONS(728), 2, anon_sym_and, anon_sym_or, - ACTIONS(730), 3, + ACTIONS(734), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(738), 4, + anon_sym_DASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - ACTIONS(734), 5, + ACTIONS(740), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(298), 6, + ACTIONS(346), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(300), 26, + ACTIONS(348), 27, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -16488,58 +17337,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, - anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, sym_variable, - [11721] = 12, + [12223] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(724), 1, - anon_sym_STAR, - ACTIONS(726), 1, anon_sym_LBRACK, - ACTIONS(728), 1, - anon_sym_then, - ACTIONS(732), 1, - anon_sym_SLASH, - STATE(216), 1, + STATE(184), 1, sym_subscript, - ACTIONS(722), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(736), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(730), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(734), 5, + ACTIONS(330), 12, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(352), 6, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(354), 25, + ACTIONS(332), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, + anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, + anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -16552,23 +17387,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [11796] = 5, + [12286] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(726), 1, + ACTIONS(206), 1, anon_sym_LBRACK, - STATE(216), 1, + ACTIONS(730), 1, + anon_sym_LPAREN, + ACTIONS(742), 1, + anon_sym_EQ, + STATE(1059), 1, sym_subscript, - ACTIONS(330), 12, + ACTIONS(198), 11, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_LPAREN, sym_shebang, anon_sym_STAR, anon_sym_PERCENT, @@ -16578,15 +17424,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(332), 35, + ACTIONS(200), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -16614,51 +17461,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [11857] = 12, + [12353] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(724), 1, + ACTIONS(722), 1, anon_sym_STAR, - ACTIONS(726), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(728), 1, - anon_sym_then, - ACTIONS(732), 1, + ACTIONS(726), 1, anon_sym_SLASH, - STATE(216), 1, + STATE(184), 1, sym_subscript, - ACTIONS(722), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(736), 2, + ACTIONS(728), 2, anon_sym_and, anon_sym_or, - ACTIONS(730), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(734), 5, + ACTIONS(338), 11, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(304), 6, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(306), 25, + ACTIONS(340), 34, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, + anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, + anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -16671,20 +17511,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_is, sym_variable, - [11932] = 5, + [12422] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(726), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - STATE(216), 1, + STATE(184), 1, sym_subscript, - ACTIONS(346), 12, + ACTIONS(318), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -16697,12 +17542,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(348), 35, + ACTIONS(320), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -16733,14 +17580,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [11993] = 5, + [12485] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(726), 1, + ACTIONS(744), 1, anon_sym_LBRACK, - STATE(216), 1, + STATE(243), 1, sym_subscript, - ACTIONS(334), 12, + ACTIONS(318), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -16753,15 +17600,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(336), 35, + ACTIONS(320), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -16789,25 +17637,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12054] = 8, + [12547] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(724), 1, - anon_sym_STAR, - ACTIONS(726), 1, - anon_sym_LBRACK, - ACTIONS(732), 1, - anon_sym_SLASH, - STATE(216), 1, - sym_subscript, - ACTIONS(736), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(342), 11, + ACTIONS(682), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -16815,12 +17654,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(344), 32, + ACTIONS(684), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -16843,27 +17684,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, sym_variable, - [12121] = 7, + [12605] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, - anon_sym_LBRACK, - ACTIONS(738), 1, - anon_sym_LPAREN, - ACTIONS(742), 1, - anon_sym_EQ, - STATE(1059), 1, - sym_subscript, - ACTIONS(190), 11, + ACTIONS(364), 13, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -16871,14 +17709,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(196), 34, + ACTIONS(366), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -16906,82 +17747,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12186] = 12, + [12663] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(724), 1, - anon_sym_STAR, - ACTIONS(726), 1, - anon_sym_LBRACK, - ACTIONS(728), 1, - anon_sym_then, - ACTIONS(732), 1, - anon_sym_SLASH, - STATE(216), 1, - sym_subscript, - ACTIONS(722), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(736), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(730), 3, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(734), 5, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(334), 6, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(336), 26, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [12261] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(726), 1, - anon_sym_LBRACK, - STATE(216), 1, - sym_subscript, - ACTIONS(298), 12, + ACTIONS(368), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -16989,12 +17764,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(300), 35, + ACTIONS(370), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -17025,25 +17802,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12322] = 8, + [12721] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(724), 1, - anon_sym_STAR, - ACTIONS(726), 1, - anon_sym_LBRACK, - ACTIONS(732), 1, - anon_sym_SLASH, - STATE(216), 1, - sym_subscript, - ACTIONS(736), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(326), 11, + ACTIONS(440), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -17051,12 +17819,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(328), 32, + ACTIONS(442), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -17079,24 +17849,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, sym_variable, - [12389] = 5, + [12779] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(726), 1, - anon_sym_LBRACK, - STATE(216), 1, - sym_subscript, - ACTIONS(326), 12, + ACTIONS(372), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -17104,12 +17874,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(328), 35, + ACTIONS(374), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -17140,25 +17912,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12450] = 8, + [12837] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(724), 1, - anon_sym_STAR, - ACTIONS(726), 1, - anon_sym_LBRACK, - ACTIONS(732), 1, - anon_sym_SLASH, - STATE(216), 1, - sym_subscript, - ACTIONS(736), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(330), 11, + ACTIONS(462), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -17166,12 +17929,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(332), 32, + ACTIONS(464), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -17194,78 +17959,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - anon_sym_is, - sym_variable, - [12517] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(744), 1, - anon_sym_SEMI, - ACTIONS(748), 1, - anon_sym_STAR, - ACTIONS(750), 1, - anon_sym_LBRACK, - ACTIONS(752), 1, - anon_sym_then, - ACTIONS(756), 1, - anon_sym_SLASH, - STATE(233), 1, - sym_subscript, - ACTIONS(746), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(760), 2, anon_sym_and, anon_sym_or, - ACTIONS(754), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(304), 5, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(758), 5, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(306), 24, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, + anon_sym_is, sym_variable, - [12593] = 3, + [12895] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 13, + ACTIONS(466), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17279,12 +17984,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(672), 35, + ACTIONS(468), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -17315,19 +18022,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12649] = 5, + [12953] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(750), 1, - anon_sym_LBRACK, - STATE(233), 1, - sym_subscript, - ACTIONS(326), 12, + ACTIONS(470), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -17335,14 +18039,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(328), 34, + ACTIONS(472), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -17370,10 +18077,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12709] = 3, + [13011] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(460), 13, + ACTIONS(474), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17387,12 +18094,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(462), 35, + ACTIONS(476), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -17423,10 +18132,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12765] = 3, + [13069] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(522), 13, + ACTIONS(406), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17440,12 +18149,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(524), 35, + ACTIONS(408), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -17476,10 +18187,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12821] = 3, + [13127] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(514), 13, + ACTIONS(478), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17493,12 +18204,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(516), 35, + ACTIONS(480), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -17529,10 +18242,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12877] = 3, + [13185] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 13, + ACTIONS(522), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17546,12 +18259,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(604), 35, + ACTIONS(524), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -17582,10 +18297,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12933] = 3, + [13243] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 13, + ACTIONS(526), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17599,12 +18314,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(608), 35, + ACTIONS(528), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -17635,10 +18352,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [12989] = 3, + [13301] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(148), 13, + ACTIONS(356), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17652,12 +18369,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(150), 35, + ACTIONS(358), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -17688,10 +18407,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13045] = 3, + [13359] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(690), 13, + ACTIONS(530), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17705,12 +18424,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(692), 35, + ACTIONS(532), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -17741,25 +18462,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13101] = 8, + [13417] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(748), 1, - anon_sym_STAR, - ACTIONS(750), 1, - anon_sym_LBRACK, - ACTIONS(756), 1, - anon_sym_SLASH, - STATE(233), 1, - sym_subscript, - ACTIONS(760), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(330), 11, + ACTIONS(360), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -17767,14 +18479,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(332), 31, + ACTIONS(362), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -17794,15 +18509,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, sym_variable, - [13167] = 3, + [13475] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(610), 13, + ACTIONS(542), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17816,12 +18534,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(612), 35, + ACTIONS(544), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -17852,13 +18572,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13223] = 3, + [13533] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 13, + ACTIONS(716), 1, + anon_sym_LPAREN, + ACTIONS(198), 12, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_LPAREN, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -17869,12 +18590,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(620), 35, + ACTIONS(200), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -17905,10 +18628,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13279] = 3, + [13593] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 13, + ACTIONS(546), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17922,12 +18645,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(624), 35, + ACTIONS(548), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -17958,19 +18683,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13335] = 5, + [13651] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(750), 1, - anon_sym_LBRACK, - STATE(233), 1, - sym_subscript, - ACTIONS(330), 12, + ACTIONS(550), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -17978,14 +18700,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(332), 34, + ACTIONS(552), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -18013,25 +18738,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13395] = 8, + [13709] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(748), 1, + ACTIONS(554), 13, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_STAR, - ACTIONS(750), 1, anon_sym_LBRACK, - ACTIONS(756), 1, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(556), 37, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_as, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, anon_sym_SLASH, - STATE(233), 1, - sym_subscript, - ACTIONS(760), 2, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, anon_sym_and, anon_sym_or, - ACTIONS(326), 11, + anon_sym_is, + sym_variable, + [13767] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(140), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -18039,14 +18810,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(328), 31, + ACTIONS(142), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -18066,52 +18840,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, sym_variable, - [13461] = 12, + [13825] = 12, ACTIONS(3), 1, sym_comment, + ACTIONS(744), 1, + anon_sym_LBRACK, ACTIONS(748), 1, anon_sym_STAR, ACTIONS(750), 1, - anon_sym_LBRACK, - ACTIONS(752), 1, anon_sym_then, - ACTIONS(756), 1, + ACTIONS(754), 1, anon_sym_SLASH, - STATE(233), 1, + STATE(243), 1, sym_subscript, ACTIONS(746), 2, anon_sym_as, anon_sym_is, - ACTIONS(760), 2, + ACTIONS(758), 2, anon_sym_and, anon_sym_or, - ACTIONS(754), 3, + ACTIONS(752), 4, + anon_sym_DASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - ACTIONS(758), 5, + ACTIONS(756), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(334), 6, + ACTIONS(346), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(336), 25, + ACTIONS(348), 26, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_loop, @@ -18126,17 +18906,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [13901] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(744), 1, + anon_sym_LBRACK, + ACTIONS(748), 1, + anon_sym_STAR, + ACTIONS(754), 1, + anon_sym_SLASH, + STATE(243), 1, + sym_subscript, + ACTIONS(758), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(338), 11, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(340), 33, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_as, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_is, sym_variable, - [13535] = 3, + [13969] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(144), 13, + ACTIONS(120), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18150,12 +18989,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(146), 35, + ACTIONS(122), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -18186,12 +19027,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13591] = 4, + [14027] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(762), 1, - anon_sym_else, - ACTIONS(522), 13, + ACTIONS(518), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18205,14 +19044,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(524), 34, + ACTIONS(520), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -18240,10 +19082,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13649] = 3, + [14085] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(632), 13, + ACTIONS(116), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18257,12 +19099,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(634), 35, + ACTIONS(118), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -18293,16 +19137,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13705] = 3, + [14143] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(518), 13, + ACTIONS(744), 1, + anon_sym_LBRACK, + STATE(243), 1, + sym_subscript, + ACTIONS(310), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(312), 36, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_as, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + sym_variable, + [14205] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(744), 1, + anon_sym_LBRACK, + ACTIONS(748), 1, + anon_sym_STAR, + ACTIONS(754), 1, + anon_sym_SLASH, + STATE(243), 1, + sym_subscript, + ACTIONS(758), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(298), 11, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(300), 33, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_as, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_is, + sym_variable, + [14273] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(744), 1, anon_sym_LBRACK, + STATE(243), 1, + sym_subscript, + ACTIONS(298), 12, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -18310,15 +19274,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(520), 35, + ACTIONS(300), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -18346,33 +19311,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13761] = 3, + [14335] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(370), 13, + ACTIONS(744), 1, + anon_sym_LBRACK, + ACTIONS(748), 1, + anon_sym_STAR, + ACTIONS(750), 1, + anon_sym_then, + ACTIONS(754), 1, + anon_sym_SLASH, + ACTIONS(760), 1, anon_sym_SEMI, + STATE(243), 1, + sym_subscript, + ACTIONS(746), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(758), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(752), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(346), 5, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, - anon_sym_STAR, - anon_sym_LBRACK, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(756), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(372), 35, + ACTIONS(348), 26, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, - anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, - anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -18385,30 +19370,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, - anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [13817] = 3, + [14413] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(636), 13, + ACTIONS(744), 1, + anon_sym_LBRACK, + ACTIONS(748), 1, + anon_sym_STAR, + ACTIONS(754), 1, + anon_sym_SLASH, + STATE(243), 1, + sym_subscript, + ACTIONS(758), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(310), 11, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -18416,15 +19402,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(638), 35, + ACTIONS(312), 33, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -18444,18 +19431,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, - anon_sym_and, - anon_sym_or, anon_sym_is, sym_variable, - [13873] = 3, + [14481] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(116), 13, + ACTIONS(136), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18469,12 +19453,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(118), 35, + ACTIONS(138), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -18505,33 +19491,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [13929] = 3, + [14539] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(674), 13, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_STAR, + ACTIONS(744), 1, anon_sym_LBRACK, + ACTIONS(748), 1, + anon_sym_STAR, + ACTIONS(750), 1, + anon_sym_then, + ACTIONS(754), 1, + anon_sym_SLASH, + STATE(243), 1, + sym_subscript, + ACTIONS(746), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(758), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(752), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(756), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(342), 6, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(676), 35, + ACTIONS(344), 26, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, - anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, - anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -18544,28 +19549,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, - anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [13985] = 5, + [14615] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(750), 1, + ACTIONS(744), 1, anon_sym_LBRACK, - STATE(233), 1, + STATE(243), 1, sym_subscript, - ACTIONS(346), 12, + ACTIONS(330), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18578,12 +19575,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(348), 34, + ACTIONS(332), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -18613,33 +19612,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14045] = 3, + [14677] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(678), 13, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_STAR, + ACTIONS(744), 1, anon_sym_LBRACK, + ACTIONS(748), 1, + anon_sym_STAR, + ACTIONS(750), 1, + anon_sym_then, + ACTIONS(754), 1, + anon_sym_SLASH, + STATE(243), 1, + sym_subscript, + ACTIONS(746), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(758), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(752), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(756), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(334), 6, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(680), 35, + ACTIONS(336), 26, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, - anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, - anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -18652,30 +19670,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, - anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [14101] = 3, + [14753] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 13, + ACTIONS(744), 1, + anon_sym_LBRACK, + STATE(243), 1, + sym_subscript, + ACTIONS(352), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -18683,15 +19696,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(684), 35, + ACTIONS(354), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -18719,10 +19733,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14157] = 3, + [14815] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 13, + ACTIONS(660), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18736,12 +19750,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(688), 35, + ACTIONS(662), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -18772,33 +19788,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14213] = 3, + [14873] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(438), 13, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_STAR, + ACTIONS(744), 1, anon_sym_LBRACK, + ACTIONS(748), 1, + anon_sym_STAR, + ACTIONS(750), 1, + anon_sym_then, + ACTIONS(754), 1, + anon_sym_SLASH, + STATE(243), 1, + sym_subscript, + ACTIONS(746), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(758), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(752), 3, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(756), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(318), 6, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(440), 35, + ACTIONS(320), 27, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, - anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, - anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -18817,41 +19851,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [14269] = 3, + [14949] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(442), 13, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_STAR, + ACTIONS(744), 1, anon_sym_LBRACK, + ACTIONS(748), 1, + anon_sym_STAR, + ACTIONS(750), 1, + anon_sym_then, + ACTIONS(754), 1, + anon_sym_SLASH, + STATE(243), 1, + sym_subscript, + ACTIONS(746), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(758), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(752), 3, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(756), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(330), 6, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(444), 35, + ACTIONS(332), 27, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, - anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, - anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -18870,18 +19915,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [14325] = 3, + [15025] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(510), 13, + ACTIONS(534), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18895,12 +19933,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(512), 35, + ACTIONS(536), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -18931,72 +19971,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14381] = 12, + [15083] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(748), 1, - anon_sym_STAR, - ACTIONS(750), 1, - anon_sym_LBRACK, - ACTIONS(752), 1, - anon_sym_then, - ACTIONS(756), 1, - anon_sym_SLASH, - STATE(233), 1, - sym_subscript, - ACTIONS(746), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(760), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(754), 3, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(758), 5, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(298), 6, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(300), 25, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [14455] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(124), 13, + ACTIONS(148), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19010,12 +19988,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(126), 35, + ACTIONS(150), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -19046,50 +20026,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14511] = 12, + [15141] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(748), 1, + ACTIONS(572), 13, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, anon_sym_STAR, - ACTIONS(750), 1, anon_sym_LBRACK, - ACTIONS(752), 1, - anon_sym_then, - ACTIONS(756), 1, - anon_sym_SLASH, - STATE(233), 1, - sym_subscript, - ACTIONS(746), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(760), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(754), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(758), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(352), 6, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(354), 24, + ACTIONS(574), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, + anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, + anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -19102,16 +20067,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [14585] = 3, + [15199] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(494), 13, + ACTIONS(538), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19125,12 +20098,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(496), 35, + ACTIONS(540), 37, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -19161,112 +20136,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14641] = 12, + [15257] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(748), 1, - anon_sym_STAR, - ACTIONS(750), 1, - anon_sym_LBRACK, - ACTIONS(752), 1, - anon_sym_then, - ACTIONS(756), 1, - anon_sym_SLASH, - STATE(233), 1, - sym_subscript, - ACTIONS(746), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(760), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(754), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(758), 5, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(338), 6, + ACTIONS(762), 1, + anon_sym_else, + ACTIONS(372), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(340), 24, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [14715] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(748), 1, anon_sym_STAR, - ACTIONS(750), 1, anon_sym_LBRACK, - ACTIONS(752), 1, - anon_sym_then, - ACTIONS(756), 1, - anon_sym_SLASH, - STATE(233), 1, - sym_subscript, - ACTIONS(746), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(760), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(754), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(758), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(304), 6, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(306), 24, + ACTIONS(374), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, + anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -19279,31 +20178,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - sym_variable, - [14789] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(748), 1, - anon_sym_STAR, - ACTIONS(750), 1, - anon_sym_LBRACK, - ACTIONS(756), 1, anon_sym_SLASH, - STATE(233), 1, - sym_subscript, - ACTIONS(760), 2, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, anon_sym_and, anon_sym_or, - ACTIONS(342), 11, + anon_sym_is, + sym_variable, + [15317] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(522), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -19311,12 +20209,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(344), 31, + ACTIONS(524), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -19338,24 +20238,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, sym_variable, - [14855] = 5, + [15374] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(750), 1, - anon_sym_LBRACK, - STATE(233), 1, - sym_subscript, - ACTIONS(334), 12, + ACTIONS(474), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -19363,12 +20263,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(336), 34, + ACTIONS(476), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -19398,10 +20300,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14915] = 3, + [15431] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(556), 13, + ACTIONS(360), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19415,15 +20317,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(558), 35, + ACTIONS(362), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -19451,10 +20354,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [14971] = 3, + [15488] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(626), 13, + ACTIONS(572), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19468,15 +20371,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(628), 35, + ACTIONS(574), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -19504,14 +20408,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15027] = 4, + [15545] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(716), 1, - anon_sym_LPAREN, - ACTIONS(190), 12, + ACTIONS(148), 13, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -19522,15 +20425,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(196), 35, + ACTIONS(150), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -19558,19 +20462,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15085] = 5, + [15602] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(750), 1, - anon_sym_LBRACK, - STATE(233), 1, - sym_subscript, - ACTIONS(298), 12, + ACTIONS(534), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, sym_shebang, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -19578,12 +20479,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(300), 34, + ACTIONS(536), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -19613,10 +20516,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15145] = 3, + [15659] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(120), 13, + ACTIONS(530), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19630,15 +20533,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(122), 35, + ACTIONS(532), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -19666,10 +20570,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15201] = 3, + [15716] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(404), 13, + ACTIONS(518), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19683,15 +20587,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(406), 35, + ACTIONS(520), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_then, anon_sym_loop, anon_sym_for, @@ -19719,10 +20624,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15257] = 3, + [15773] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(144), 13, + ACTIONS(542), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19736,12 +20641,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(146), 34, + ACTIONS(544), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -19771,10 +20678,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15312] = 3, + [15830] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(460), 13, + ACTIONS(140), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19788,12 +20695,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(462), 34, + ACTIONS(142), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -19823,10 +20732,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15367] = 3, + [15887] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(690), 13, + ACTIONS(440), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19840,12 +20749,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(692), 34, + ACTIONS(442), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -19875,10 +20786,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15422] = 3, + [15944] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 13, + ACTIONS(136), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19892,12 +20803,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(688), 34, + ACTIONS(138), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -19927,10 +20840,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15477] = 3, + [16001] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(514), 13, + ACTIONS(406), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19944,12 +20857,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(516), 34, + ACTIONS(408), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -19979,10 +20894,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15532] = 3, + [16058] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(510), 13, + ACTIONS(682), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19996,12 +20911,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(512), 34, + ACTIONS(684), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -20031,10 +20948,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15587] = 3, + [16115] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(494), 13, + ACTIONS(538), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20048,12 +20965,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(496), 34, + ACTIONS(540), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -20083,10 +21002,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15642] = 3, + [16172] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(438), 13, + ACTIONS(364), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20100,12 +21019,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(440), 34, + ACTIONS(366), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -20135,14 +21056,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15697] = 4, + [16229] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(738), 1, - anon_sym_LPAREN, - ACTIONS(190), 12, + ACTIONS(368), 13, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -20153,12 +21073,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(196), 34, + ACTIONS(370), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -20188,10 +21110,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15754] = 3, + [16286] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 13, + ACTIONS(546), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20205,12 +21127,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(604), 34, + ACTIONS(548), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -20240,10 +21164,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15809] = 3, + [16343] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 13, + ACTIONS(462), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20257,12 +21181,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(684), 34, + ACTIONS(464), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -20292,10 +21218,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15864] = 3, + [16400] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(120), 13, + ACTIONS(660), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20309,12 +21235,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(122), 34, + ACTIONS(662), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -20344,10 +21272,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15919] = 3, + [16457] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 13, + ACTIONS(356), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20361,12 +21289,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(608), 34, + ACTIONS(358), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -20396,10 +21326,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [15974] = 3, + [16514] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(610), 13, + ACTIONS(466), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20413,12 +21343,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(612), 34, + ACTIONS(468), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -20448,10 +21380,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [16029] = 3, + [16571] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 13, + ACTIONS(116), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20465,12 +21397,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(620), 34, + ACTIONS(118), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -20500,10 +21434,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [16084] = 3, + [16628] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(148), 13, + ACTIONS(470), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20517,12 +21451,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(150), 34, + ACTIONS(472), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -20552,13 +21488,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [16139] = 3, + [16685] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(626), 13, + ACTIONS(730), 1, + anon_sym_LPAREN, + ACTIONS(198), 12, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_LPAREN, sym_shebang, anon_sym_STAR, anon_sym_LBRACK, @@ -20569,12 +21506,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(628), 34, + ACTIONS(200), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -20604,10 +21543,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [16194] = 3, + [16744] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(124), 13, + ACTIONS(526), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20621,12 +21560,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(126), 34, + ACTIONS(528), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -20656,10 +21597,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [16249] = 3, + [16801] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(556), 13, + ACTIONS(554), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20673,12 +21614,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(558), 34, + ACTIONS(556), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -20708,10 +21651,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [16304] = 3, + [16858] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 13, + ACTIONS(120), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20725,12 +21668,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(624), 34, + ACTIONS(122), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -20760,10 +21705,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [16359] = 3, + [16915] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(678), 13, + ACTIONS(478), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20777,12 +21722,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(680), 34, + ACTIONS(480), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -20812,10 +21759,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [16414] = 3, + [16972] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(632), 13, + ACTIONS(550), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20829,12 +21776,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(634), 34, + ACTIONS(552), 36, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, anon_sym_as, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_then, @@ -20864,14 +21813,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [16469] = 3, + [17029] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(370), 13, + ACTIONS(764), 1, + anon_sym_failed, + ACTIONS(766), 1, + sym_handler_propagation, + STATE(338), 1, + sym_handler, + STATE(341), 1, + sym_handler_failed, + ACTIONS(124), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - sym_shebang, anon_sym_STAR, anon_sym_LBRACK, anon_sym_PERCENT, @@ -20881,19 +21837,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(372), 34, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, + ACTIONS(126), 25, anon_sym_as, - anon_sym_let, - anon_sym_if, + anon_sym_else, anon_sym_then, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -20916,14 +21863,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [16524] = 3, + [17086] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(518), 13, + ACTIONS(764), 1, + anon_sym_failed, + ACTIONS(766), 1, + sym_handler_propagation, + STATE(341), 1, + sym_handler_failed, + STATE(342), 1, + sym_handler, + ACTIONS(132), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - sym_shebang, anon_sym_STAR, anon_sym_LBRACK, anon_sym_PERCENT, @@ -20933,19 +21887,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(520), 34, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, + ACTIONS(134), 25, anon_sym_as, - anon_sym_let, - anon_sym_if, + anon_sym_else, anon_sym_then, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -20968,14 +21913,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [16579] = 3, + [17143] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(636), 13, + ACTIONS(764), 1, + anon_sym_failed, + ACTIONS(766), 1, + sym_handler_propagation, + STATE(341), 1, + sym_handler_failed, + STATE(343), 1, + sym_handler, + ACTIONS(136), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - sym_shebang, anon_sym_STAR, anon_sym_LBRACK, anon_sym_PERCENT, @@ -20985,19 +21937,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(638), 34, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, + ACTIONS(138), 25, anon_sym_as, - anon_sym_let, - anon_sym_if, + anon_sym_else, anon_sym_then, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -21020,14 +21963,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [16634] = 3, + [17200] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(674), 13, + ACTIONS(764), 1, + anon_sym_failed, + ACTIONS(766), 1, + sym_handler_propagation, + STATE(341), 1, + sym_handler_failed, + STATE(346), 1, + sym_handler, + ACTIONS(140), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - sym_shebang, anon_sym_STAR, anon_sym_LBRACK, anon_sym_PERCENT, @@ -21037,19 +21987,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(676), 34, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, + ACTIONS(142), 25, anon_sym_as, - anon_sym_let, - anon_sym_if, + anon_sym_else, anon_sym_then, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -21072,14 +22013,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [16689] = 3, + [17257] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(404), 13, + ACTIONS(764), 1, + anon_sym_failed, + ACTIONS(766), 1, + sym_handler_propagation, + STATE(337), 1, + sym_handler, + STATE(341), 1, + sym_handler_failed, + ACTIONS(148), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - sym_shebang, anon_sym_STAR, anon_sym_LBRACK, anon_sym_PERCENT, @@ -21089,19 +22037,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(406), 34, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, + ACTIONS(150), 25, anon_sym_as, - anon_sym_let, - anon_sym_if, + anon_sym_else, anon_sym_then, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -21124,32 +22063,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [16744] = 3, + [17314] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 13, + ACTIONS(522), 9, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, + sym_preprocessor_directive, sym_shebang, - anon_sym_STAR, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(672), 34, + ACTIONS(524), 31, + anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - anon_sym_as, + anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -21168,40 +22107,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [16799] = 3, + [17362] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(442), 13, + ACTIONS(462), 9, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, + sym_preprocessor_directive, sym_shebang, - anon_sym_STAR, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(444), 34, + ACTIONS(464), 31, + anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - anon_sym_as, + anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_then, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -21220,40 +22152,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [16854] = 3, + [17410] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(116), 13, + ACTIONS(474), 8, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, + sym_preprocessor_directive, sym_shebang, - anon_sym_STAR, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(118), 34, + ACTIONS(476), 32, + anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, + anon_sym_pub, + anon_sym_fun, anon_sym_return, anon_sym_fail, - anon_sym_as, + anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_then, + anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -21272,42 +22197,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [16909] = 7, + [17458] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(764), 1, - anon_sym_failed, - ACTIONS(766), 1, - sym_handler_propagation, - STATE(306), 1, - sym_handler, - STATE(338), 1, - sym_handler_failed, - ACTIONS(136), 12, + ACTIONS(470), 8, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_STAR, + sym_preprocessor_directive, + sym_shebang, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(138), 25, - anon_sym_as, + ACTIONS(472), 32, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_else, - anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -21322,42 +22242,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [16966] = 7, + [17506] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(764), 1, - anon_sym_failed, - ACTIONS(766), 1, - sym_handler_propagation, - STATE(327), 1, - sym_handler, - STATE(338), 1, - sym_handler_failed, - ACTIONS(144), 12, + ACTIONS(542), 8, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_STAR, + sym_preprocessor_directive, + sym_shebang, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(146), 25, - anon_sym_as, + ACTIONS(544), 32, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_else, - anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -21372,42 +22287,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [17023] = 7, + [17554] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(764), 1, - anon_sym_failed, - ACTIONS(766), 1, - sym_handler_propagation, - STATE(325), 1, - sym_handler, - STATE(338), 1, - sym_handler_failed, - ACTIONS(148), 12, + ACTIONS(466), 9, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_STAR, + sym_preprocessor_directive, + sym_shebang, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(150), 25, - anon_sym_as, - anon_sym_else, - anon_sym_then, + ACTIONS(468), 31, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -21422,42 +22332,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [17080] = 7, + [17602] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(764), 1, - anon_sym_failed, - ACTIONS(766), 1, - sym_handler_propagation, - STATE(324), 1, - sym_handler, - STATE(338), 1, - sym_handler_failed, - ACTIONS(124), 12, + ACTIONS(474), 9, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_STAR, + sym_preprocessor_directive, + sym_shebang, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(126), 25, - anon_sym_as, - anon_sym_else, - anon_sym_then, + ACTIONS(476), 31, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -21472,42 +22377,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [17137] = 7, + [17650] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(764), 1, - anon_sym_failed, - ACTIONS(766), 1, - sym_handler_propagation, - STATE(321), 1, - sym_handler, - STATE(338), 1, - sym_handler_failed, - ACTIONS(132), 12, + ACTIONS(768), 9, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_STAR, + sym_preprocessor_directive, + sym_shebang, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(134), 25, - anon_sym_as, - anon_sym_else, - anon_sym_then, + ACTIONS(770), 31, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -21522,40 +22422,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [17194] = 7, + [17698] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, - anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_LPAREN, - ACTIONS(770), 1, - anon_sym_EQ, - STATE(970), 1, - sym_subscript, - ACTIONS(190), 10, + ACTIONS(360), 9, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(196), 25, - anon_sym_as, - anon_sym_else, - anon_sym_then, + ACTIONS(362), 31, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -21570,40 +22467,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [17249] = 7, + [17746] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, - anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_LPAREN, - ACTIONS(772), 1, - anon_sym_EQ, - STATE(1041), 1, - sym_subscript, - ACTIONS(190), 10, + ACTIONS(554), 8, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(196), 25, - anon_sym_as, + ACTIONS(556), 32, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_else, - anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -21618,18 +22512,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [17304] = 3, + [17794] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 9, + ACTIONS(470), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, @@ -21639,8 +22526,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(608), 29, + ACTIONS(472), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -21648,6 +22536,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_loop, @@ -21669,10 +22558,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17350] = 3, + [17842] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 8, + ACTIONS(466), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -21681,8 +22570,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(620), 30, + ACTIONS(468), 32, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -21690,6 +22580,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -21712,10 +22603,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17396] = 3, + [17890] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 9, + ACTIONS(526), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, @@ -21725,8 +22616,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(688), 29, + ACTIONS(528), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -21734,6 +22626,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_loop, @@ -21755,29 +22648,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17442] = 5, + [17938] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(774), 1, - anon_sym_LBRACK, - STATE(326), 1, - sym_subscript, - ACTIONS(326), 11, + ACTIONS(522), 8, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + sym_preprocessor_directive, + sym_shebang, + anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(328), 25, - anon_sym_as, + ACTIONS(524), 32, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_else, - anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -21792,18 +22692,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [17492] = 3, + [17986] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(776), 9, + ACTIONS(554), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, @@ -21813,8 +22706,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(778), 29, + ACTIONS(556), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -21822,6 +22716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_loop, @@ -21843,10 +22738,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17538] = 3, + [18034] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 8, + ACTIONS(526), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -21855,8 +22750,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(688), 30, + ACTIONS(528), 32, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -21864,6 +22760,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -21886,35 +22783,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17584] = 8, + [18082] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(774), 1, - anon_sym_LBRACK, - ACTIONS(780), 1, - anon_sym_STAR, - ACTIONS(782), 1, - anon_sym_SLASH, - STATE(326), 1, - sym_subscript, - ACTIONS(784), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(330), 10, + ACTIONS(462), 8, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + sym_preprocessor_directive, + sym_shebang, + anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(332), 22, - anon_sym_as, + ACTIONS(464), 32, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_else, - anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -21929,34 +22827,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_is, sym_variable, - [17640] = 5, + [18130] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(774), 1, - anon_sym_LBRACK, - STATE(326), 1, - sym_subscript, - ACTIONS(330), 11, + ACTIONS(550), 8, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + sym_preprocessor_directive, + sym_shebang, + anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(332), 25, - anon_sym_as, + ACTIONS(552), 32, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_else, - anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -21971,43 +22872,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [17690] = 8, + [18178] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(774), 1, - anon_sym_LBRACK, - ACTIONS(780), 1, - anon_sym_STAR, - ACTIONS(782), 1, - anon_sym_SLASH, - STATE(326), 1, - sym_subscript, - ACTIONS(784), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(326), 10, + ACTIONS(546), 8, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + sym_preprocessor_directive, + sym_shebang, + anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(328), 22, - anon_sym_as, + ACTIONS(548), 32, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_else, - anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -22022,15 +22917,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_is, sym_variable, - [17746] = 3, + [18226] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 9, + ACTIONS(478), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, @@ -22040,8 +22931,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(684), 29, + ACTIONS(480), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -22049,6 +22941,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_loop, @@ -22070,10 +22963,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17792] = 3, + [18274] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(678), 9, + ACTIONS(542), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, @@ -22083,8 +22976,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(680), 29, + ACTIONS(544), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -22092,6 +22986,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_loop, @@ -22113,29 +23008,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17838] = 5, + [18322] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(774), 1, - anon_sym_LBRACK, - STATE(326), 1, - sym_subscript, - ACTIONS(334), 11, + ACTIONS(550), 9, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + sym_preprocessor_directive, + sym_shebang, + anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(336), 25, - anon_sym_as, - anon_sym_else, - anon_sym_then, + ACTIONS(552), 31, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -22150,37 +23052,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [17888] = 5, + [18370] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(774), 1, - anon_sym_LBRACK, - STATE(326), 1, - sym_subscript, - ACTIONS(298), 11, + ACTIONS(772), 1, + anon_sym_else, + ACTIONS(372), 8, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + sym_preprocessor_directive, + sym_shebang, + anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(300), 25, - anon_sym_as, - anon_sym_else, - anon_sym_then, + ACTIONS(374), 31, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -22195,29 +23098,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [17938] = 3, + [18420] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(674), 9, + ACTIONS(478), 8, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(676), 29, + ACTIONS(480), 32, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -22225,8 +23121,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -22246,10 +23144,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [17984] = 3, + [18468] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(632), 9, + ACTIONS(546), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RBRACE, @@ -22259,8 +23157,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(634), 29, + ACTIONS(548), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -22268,6 +23167,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_loop, @@ -22289,10 +23189,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18030] = 3, + [18516] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(636), 8, + ACTIONS(360), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22301,8 +23201,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(638), 30, + ACTIONS(362), 32, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -22310,6 +23211,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -22332,10 +23234,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18076] = 3, + [18564] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 8, + ACTIONS(372), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22344,8 +23246,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(684), 30, + ACTIONS(374), 32, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -22353,6 +23256,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_else, @@ -22375,10 +23279,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18122] = 3, + [18612] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(678), 8, + ACTIONS(774), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22387,8 +23291,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(680), 30, + ACTIONS(776), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -22396,9 +23301,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -22418,21 +23323,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18168] = 3, + [18659] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 9, + ACTIONS(778), 8, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(672), 29, + ACTIONS(780), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -22440,6 +23345,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_loop, @@ -22461,12 +23367,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18214] = 4, + [18706] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(786), 1, - anon_sym_else, - ACTIONS(522), 8, + ACTIONS(782), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22475,8 +23379,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(524), 29, + ACTIONS(784), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -22484,6 +23389,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_loop, @@ -22505,43 +23411,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18262] = 12, + [18753] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(774), 1, - anon_sym_LBRACK, - ACTIONS(780), 1, - anon_sym_STAR, - ACTIONS(782), 1, - anon_sym_SLASH, - ACTIONS(790), 1, - anon_sym_then, - STATE(326), 1, - sym_subscript, - ACTIONS(784), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(788), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(792), 3, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(334), 5, + ACTIONS(682), 8, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, + sym_preprocessor_directive, + sym_shebang, + anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(794), 5, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(336), 16, - anon_sym_else, + ACTIONS(684), 31, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -22557,96 +23455,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18326] = 12, + [18800] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(774), 1, - anon_sym_LBRACK, - ACTIONS(780), 1, - anon_sym_STAR, - ACTIONS(782), 1, - anon_sym_SLASH, - ACTIONS(790), 1, - anon_sym_then, - STATE(326), 1, - sym_subscript, - ACTIONS(784), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(788), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(792), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(304), 5, + ACTIONS(660), 8, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(794), 5, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(306), 15, - anon_sym_else, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [18390] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(774), 1, + sym_preprocessor_directive, + sym_shebang, anon_sym_LBRACK, - ACTIONS(780), 1, - anon_sym_STAR, - ACTIONS(782), 1, - anon_sym_SLASH, - ACTIONS(790), 1, - anon_sym_then, - STATE(326), 1, - sym_subscript, - ACTIONS(784), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(788), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(792), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(352), 5, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(794), 5, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(354), 15, - anon_sym_else, + ACTIONS(662), 31, + anon_sym_main, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_pub, + anon_sym_fun, + anon_sym_return, + anon_sym_fail, + anon_sym_import, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -22655,16 +23492,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, + anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, sym_variable, - [18454] = 3, + [18847] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 8, + ACTIONS(786), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22673,8 +23511,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(604), 30, + ACTIONS(788), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -22682,9 +23521,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -22704,21 +23543,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18500] = 3, + [18894] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(636), 9, + ACTIONS(790), 8, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(638), 29, + ACTIONS(792), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -22726,6 +23565,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_loop, @@ -22747,76 +23587,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18546] = 12, + [18941] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(774), 1, + ACTIONS(206), 1, anon_sym_LBRACK, - ACTIONS(780), 1, - anon_sym_STAR, - ACTIONS(782), 1, - anon_sym_SLASH, - ACTIONS(790), 1, - anon_sym_then, - STATE(326), 1, - sym_subscript, - ACTIONS(784), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(788), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(792), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(338), 5, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(794), 1, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(794), 5, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(340), 15, - anon_sym_else, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [18610] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(774), 1, - anon_sym_LBRACK, - ACTIONS(780), 1, - anon_sym_STAR, - ACTIONS(782), 1, - anon_sym_SLASH, - STATE(326), 1, + ACTIONS(796), 1, + anon_sym_EQ, + STATE(1041), 1, sym_subscript, - ACTIONS(784), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(342), 10, + ACTIONS(198), 10, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -22824,7 +23609,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(344), 22, + ACTIONS(200), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -22842,15 +23627,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_and, + anon_sym_or, anon_sym_is, sym_variable, - [18666] = 3, + [18996] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 8, + ACTIONS(798), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22859,8 +23647,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(608), 30, + ACTIONS(800), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -22868,9 +23657,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -22890,10 +23679,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18712] = 3, + [19043] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(674), 8, + ACTIONS(802), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22902,8 +23691,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(676), 30, + ACTIONS(804), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -22911,9 +23701,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -22933,63 +23723,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18758] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(774), 1, - anon_sym_LBRACK, - ACTIONS(780), 1, - anon_sym_STAR, - ACTIONS(782), 1, - anon_sym_SLASH, - ACTIONS(790), 1, - anon_sym_then, - ACTIONS(796), 1, - anon_sym_SEMI, - STATE(326), 1, - sym_subscript, - ACTIONS(784), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(788), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(304), 4, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(792), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(794), 5, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(306), 15, - anon_sym_else, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [18824] = 3, + [19090] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 8, + ACTIONS(806), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22998,8 +23735,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(672), 30, + ACTIONS(808), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -23007,9 +23745,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -23029,10 +23767,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18870] = 3, + [19137] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(522), 8, + ACTIONS(810), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23041,8 +23779,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(524), 30, + ACTIONS(812), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -23050,9 +23789,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -23072,10 +23811,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18916] = 3, + [19184] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(610), 8, + ACTIONS(814), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23084,8 +23823,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(612), 30, + ACTIONS(816), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -23093,9 +23833,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -23115,69 +23855,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [18962] = 12, + [19231] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(774), 1, + ACTIONS(206), 1, anon_sym_LBRACK, - ACTIONS(780), 1, - anon_sym_STAR, - ACTIONS(782), 1, - anon_sym_SLASH, - ACTIONS(790), 1, - anon_sym_then, - STATE(326), 1, - sym_subscript, - ACTIONS(784), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(788), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(792), 3, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(298), 5, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(794), 1, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(794), 5, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(300), 16, - anon_sym_else, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [19026] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(774), 1, - anon_sym_LBRACK, - STATE(326), 1, + ACTIONS(818), 1, + anon_sym_EQ, + STATE(970), 1, sym_subscript, - ACTIONS(346), 11, + ACTIONS(198), 10, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, anon_sym_GT_EQ, @@ -23186,7 +23877,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(348), 25, + ACTIONS(200), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -23212,10 +23903,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [19076] = 3, + [19286] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 8, + ACTIONS(820), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23224,8 +23915,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(624), 30, + ACTIONS(822), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -23233,9 +23925,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -23255,21 +23947,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [19122] = 3, + [19333] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 9, + ACTIONS(824), 8, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(624), 29, + ACTIONS(826), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -23277,6 +23969,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_loop, @@ -23298,21 +23991,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [19168] = 3, + [19380] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 9, + ACTIONS(828), 8, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(620), 29, + ACTIONS(830), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -23320,6 +24013,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_loop, @@ -23341,21 +24035,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [19214] = 3, + [19427] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 9, - ts_builtin_sym_end, + ACTIONS(834), 1, anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(832), 7, + ts_builtin_sym_end, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(604), 29, + ACTIONS(836), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -23363,6 +24058,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, anon_sym_loop, @@ -23384,34 +24080,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [19260] = 3, + [19476] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(610), 9, - ts_builtin_sym_end, + ACTIONS(838), 1, + anon_sym_LBRACK, + STATE(336), 1, + sym_subscript, + ACTIONS(298), 11, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(612), 29, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(300), 25, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -23426,21 +24117,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [19306] = 3, + [19526] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(632), 8, + ACTIONS(840), 7, ts_builtin_sym_end, - anon_sym_SEMI, anon_sym_LPAREN, sym_preprocessor_directive, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(634), 30, + ACTIONS(842), 31, anon_sym_main, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_pub, @@ -23448,9 +24146,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_fail, anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -23470,26 +24168,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [19352] = 3, + [19572] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(514), 12, + ACTIONS(838), 1, + anon_sym_LBRACK, + ACTIONS(846), 1, + anon_sym_STAR, + ACTIONS(848), 1, + anon_sym_then, + ACTIONS(850), 1, + anon_sym_SLASH, + STATE(336), 1, + sym_subscript, + ACTIONS(844), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(856), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(852), 3, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(318), 5, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACK, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(854), 5, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(516), 25, - anon_sym_as, + ACTIONS(320), 16, anon_sym_else, - anon_sym_then, sym_boolean, sym_null, sym_number, @@ -23504,23 +24219,175 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + sym_variable, + [19636] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(838), 1, + anon_sym_LBRACK, + ACTIONS(846), 1, + anon_sym_STAR, + ACTIONS(848), 1, + anon_sym_then, + ACTIONS(850), 1, anon_sym_SLASH, + STATE(336), 1, + sym_subscript, + ACTIONS(844), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(856), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(852), 4, + anon_sym_DASH, anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + ACTIONS(334), 5, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(854), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(336), 15, + anon_sym_else, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [19700] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(838), 1, + anon_sym_LBRACK, + ACTIONS(846), 1, + anon_sym_STAR, + ACTIONS(848), 1, + anon_sym_then, + ACTIONS(850), 1, + anon_sym_SLASH, + STATE(336), 1, + sym_subscript, + ACTIONS(844), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(856), 2, anon_sym_and, anon_sym_or, + ACTIONS(852), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(346), 5, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(854), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(348), 15, + anon_sym_else, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [19764] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(838), 1, + anon_sym_LBRACK, + ACTIONS(846), 1, + anon_sym_STAR, + ACTIONS(848), 1, + anon_sym_then, + ACTIONS(850), 1, + anon_sym_SLASH, + STATE(336), 1, + sym_subscript, + ACTIONS(844), 2, + anon_sym_as, anon_sym_is, + ACTIONS(856), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(852), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(342), 5, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(854), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(344), 15, + anon_sym_else, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, sym_variable, - [19397] = 3, + [19828] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(148), 12, + ACTIONS(838), 1, + anon_sym_LBRACK, + STATE(336), 1, + sym_subscript, + ACTIONS(318), 11, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_PERCENT, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -23528,7 +24395,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(150), 25, + ACTIONS(320), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -23554,75 +24421,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [19442] = 3, + [19878] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(798), 8, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, + ACTIONS(838), 1, anon_sym_LBRACK, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(800), 29, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [19487] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(802), 8, - ts_builtin_sym_end, + ACTIONS(846), 1, + anon_sym_STAR, + ACTIONS(848), 1, + anon_sym_then, + ACTIONS(850), 1, + anon_sym_SLASH, + STATE(336), 1, + sym_subscript, + ACTIONS(844), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(856), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(852), 3, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(330), 5, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(804), 29, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(854), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(332), 16, + anon_sym_else, sym_boolean, sym_null, sym_number, @@ -23638,33 +24473,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [19532] = 3, + [19942] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(806), 8, - ts_builtin_sym_end, + ACTIONS(838), 1, + anon_sym_LBRACK, + STATE(336), 1, + sym_subscript, + ACTIONS(330), 11, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(808), 29, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(332), 25, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -23679,35 +24510,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [19577] = 4, + [19992] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(812), 1, + ACTIONS(838), 1, + anon_sym_LBRACK, + ACTIONS(846), 1, + anon_sym_STAR, + ACTIONS(850), 1, + anon_sym_SLASH, + STATE(336), 1, + sym_subscript, + ACTIONS(856), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(310), 10, anon_sym_SEMI, - ACTIONS(810), 7, - ts_builtin_sym_end, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(814), 29, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(312), 22, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -23722,34 +24561,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_is, sym_variable, - [19624] = 3, + [20048] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(816), 8, - ts_builtin_sym_end, + ACTIONS(838), 1, + anon_sym_LBRACK, + ACTIONS(846), 1, + anon_sym_STAR, + ACTIONS(850), 1, + anon_sym_SLASH, + STATE(336), 1, + sym_subscript, + ACTIONS(856), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(338), 10, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(818), 29, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(340), 22, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -23764,34 +24609,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_is, sym_variable, - [19669] = 3, + [20104] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(820), 8, - ts_builtin_sym_end, + ACTIONS(838), 1, + anon_sym_LBRACK, + ACTIONS(846), 1, + anon_sym_STAR, + ACTIONS(850), 1, + anon_sym_SLASH, + STATE(336), 1, + sym_subscript, + ACTIONS(856), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(298), 10, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(822), 29, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(300), 22, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -23806,34 +24657,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_is, sym_variable, - [19714] = 3, + [20160] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(824), 8, - ts_builtin_sym_end, + ACTIONS(838), 1, + anon_sym_LBRACK, + STATE(336), 1, + sym_subscript, + ACTIONS(310), 11, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(826), 29, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(312), 25, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -23848,34 +24699,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [19759] = 3, + [20210] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(828), 8, - ts_builtin_sym_end, + ACTIONS(838), 1, + anon_sym_LBRACK, + ACTIONS(846), 1, + anon_sym_STAR, + ACTIONS(848), 1, + anon_sym_then, + ACTIONS(850), 1, + anon_sym_SLASH, + ACTIONS(858), 1, anon_sym_SEMI, + STATE(336), 1, + sym_subscript, + ACTIONS(844), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(856), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(346), 4, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(830), 29, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(852), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(854), 5, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(348), 15, + anon_sym_else, sym_boolean, sym_null, sym_number, @@ -23884,40 +24754,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Bool, anon_sym_Null, sym_status, - anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, sym_variable, - [19804] = 3, + [20276] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(832), 8, - ts_builtin_sym_end, + ACTIONS(838), 1, + anon_sym_LBRACK, + STATE(336), 1, + sym_subscript, + ACTIONS(352), 11, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, - anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(834), 29, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(354), 25, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -23932,34 +24797,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [19849] = 3, + [20326] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(836), 8, - ts_builtin_sym_end, + ACTIONS(462), 12, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(838), 29, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(464), 25, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -23974,11 +24839,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [19894] = 3, + [20371] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(556), 12, + ACTIONS(546), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -23991,7 +24863,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(558), 25, + ACTIONS(548), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24017,10 +24889,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [19939] = 3, + [20416] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(370), 12, + ACTIONS(526), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24033,7 +24905,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(372), 25, + ACTIONS(528), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24059,10 +24931,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [19984] = 3, + [20461] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(690), 12, + ACTIONS(522), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24075,7 +24947,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(692), 25, + ACTIONS(524), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24101,10 +24973,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20029] = 3, + [20506] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(626), 12, + ACTIONS(116), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24117,7 +24989,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(628), 25, + ACTIONS(118), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24143,10 +25015,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20074] = 3, + [20551] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(144), 12, + ACTIONS(478), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24159,7 +25031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(146), 25, + ACTIONS(480), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24185,33 +25057,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20119] = 3, + [20596] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(840), 8, - ts_builtin_sym_end, + ACTIONS(474), 12, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(842), 29, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(476), 25, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -24226,34 +25091,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [20164] = 3, + [20641] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(844), 8, - ts_builtin_sym_end, + ACTIONS(470), 12, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(846), 29, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(472), 25, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -24268,11 +25133,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [20209] = 3, + [20686] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(510), 12, + ACTIONS(466), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24285,7 +25157,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(512), 25, + ACTIONS(468), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24311,10 +25183,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20254] = 3, + [20731] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(124), 12, + ACTIONS(440), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24327,7 +25199,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(126), 25, + ACTIONS(442), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24353,10 +25225,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20299] = 3, + [20776] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(494), 12, + ACTIONS(530), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24369,7 +25241,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(496), 25, + ACTIONS(532), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24395,10 +25267,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20344] = 3, + [20821] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(404), 12, + ACTIONS(360), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24411,7 +25283,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(406), 25, + ACTIONS(362), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24437,33 +25309,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20389] = 3, + [20866] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(370), 8, - ts_builtin_sym_end, + ACTIONS(682), 12, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(372), 29, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(684), 25, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -24478,11 +25343,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [20434] = 3, + [20911] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 12, + ACTIONS(542), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24495,7 +25367,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(688), 25, + ACTIONS(544), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24521,10 +25393,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20479] = 3, + [20956] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(442), 12, + ACTIONS(368), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24537,7 +25409,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(444), 25, + ACTIONS(370), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24563,10 +25435,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20524] = 3, + [21001] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(460), 12, + ACTIONS(572), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24579,7 +25451,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(462), 25, + ACTIONS(574), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24605,10 +25477,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20569] = 3, + [21046] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 12, + ACTIONS(136), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24621,7 +25493,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(684), 25, + ACTIONS(138), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24647,10 +25519,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20614] = 3, + [21091] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(678), 12, + ACTIONS(372), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24663,7 +25535,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(680), 25, + ACTIONS(374), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24689,10 +25561,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20659] = 3, + [21136] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(674), 12, + ACTIONS(550), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24705,7 +25577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(676), 25, + ACTIONS(552), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24731,10 +25603,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20704] = 3, + [21181] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(438), 12, + ACTIONS(406), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24747,7 +25619,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(440), 25, + ACTIONS(408), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24773,14 +25645,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20749] = 4, + [21226] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(768), 1, - anon_sym_LPAREN, - ACTIONS(190), 11, + ACTIONS(140), 12, anon_sym_SEMI, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, anon_sym_PERCENT, @@ -24790,7 +25661,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(196), 25, + ACTIONS(142), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24816,33 +25687,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20796] = 3, + [21271] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(848), 8, - ts_builtin_sym_end, + ACTIONS(534), 12, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(850), 29, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(536), 25, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -24857,11 +25721,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [20841] = 3, + [21316] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(518), 12, + ACTIONS(538), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24874,7 +25745,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(520), 25, + ACTIONS(540), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24900,33 +25771,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20886] = 3, + [21361] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(852), 8, - ts_builtin_sym_end, + ACTIONS(364), 12, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(854), 29, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(366), 25, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -24941,11 +25805,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [20931] = 3, + [21406] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(636), 12, + ACTIONS(148), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -24958,7 +25829,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(638), 25, + ACTIONS(150), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -24984,10 +25855,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [20976] = 3, + [21451] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 12, + ACTIONS(120), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -25000,7 +25871,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(672), 25, + ACTIONS(122), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25026,13 +25897,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [21021] = 3, + [21496] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(632), 12, + ACTIONS(794), 1, + anon_sym_LPAREN, + ACTIONS(198), 11, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, anon_sym_PERCENT, @@ -25042,7 +25914,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(634), 25, + ACTIONS(200), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25068,33 +25940,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [21066] = 3, + [21543] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(626), 8, - ts_builtin_sym_end, + ACTIONS(660), 12, anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, - sym_shebang, + anon_sym_STAR, anon_sym_LBRACK, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(628), 29, - anon_sym_main, - anon_sym_echo, - anon_sym_exit, - anon_sym_pub, - anon_sym_fun, - anon_sym_return, - anon_sym_fail, - anon_sym_import, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(662), 25, + anon_sym_as, + anon_sym_else, + anon_sym_then, sym_boolean, sym_null, sym_number, @@ -25109,11 +25974,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_and, + anon_sym_or, + anon_sym_is, sym_variable, - [21111] = 3, + [21588] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 12, + ACTIONS(554), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -25126,7 +25998,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(624), 25, + ACTIONS(556), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25152,10 +26024,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [21156] = 3, + [21633] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(120), 12, + ACTIONS(518), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -25168,7 +26040,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(122), 25, + ACTIONS(520), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25194,10 +26066,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [21201] = 3, + [21678] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 12, + ACTIONS(356), 12, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -25210,7 +26082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(620), 25, + ACTIONS(358), 25, anon_sym_as, anon_sym_else, anon_sym_then, @@ -25236,26 +26108,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_is, sym_variable, - [21246] = 3, + [21723] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(116), 12, + ACTIONS(474), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_STAR, + sym_shebang, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(118), 25, - anon_sym_as, + ACTIONS(476), 28, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_else, - anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -25270,118 +26147,236 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [21291] = 3, + [21766] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(610), 12, - anon_sym_SEMI, + ACTIONS(410), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, + anon_sym_LBRACK, + ACTIONS(436), 1, + anon_sym_DQUOTE, + ACTIONS(860), 1, anon_sym_RBRACE, + ACTIONS(862), 1, + anon_sym_else, + ACTIONS(868), 1, + sym_variable, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(375), 1, + aux_sym_if_chain_repeat1, + STATE(615), 1, + sym_type_name_symbol, + ACTIONS(430), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(864), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(866), 6, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + STATE(698), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [21831] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(410), 1, anon_sym_LPAREN, - anon_sym_STAR, + ACTIONS(418), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(436), 1, anon_sym_DQUOTE, + ACTIONS(868), 1, + sym_variable, + ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(612), 25, - anon_sym_as, + ACTIONS(872), 1, + anon_sym_RBRACE, + ACTIONS(874), 1, anon_sym_else, - anon_sym_then, + STATE(361), 1, + aux_sym_if_chain_repeat1, + STATE(615), 1, + sym_type_name_symbol, + ACTIONS(430), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(864), 4, sym_boolean, sym_null, sym_number, + sym_status, + ACTIONS(866), 6, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + STATE(698), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [21896] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(410), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, + anon_sym_LBRACK, + ACTIONS(436), 1, + anon_sym_DQUOTE, + ACTIONS(868), 1, + sym_variable, + ACTIONS(870), 1, + anon_sym_DOLLAR, + ACTIONS(876), 1, + anon_sym_RBRACE, + ACTIONS(878), 1, + anon_sym_else, + STATE(361), 1, + aux_sym_if_chain_repeat1, + STATE(615), 1, + sym_type_name_symbol, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, + ACTIONS(864), 4, + sym_boolean, + sym_null, + sym_number, sym_status, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [21336] = 3, + STATE(698), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [21961] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 12, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(410), 1, anon_sym_LPAREN, - anon_sym_STAR, + ACTIONS(418), 1, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(436), 1, anon_sym_DQUOTE, + ACTIONS(868), 1, + sym_variable, + ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(608), 25, - anon_sym_as, + ACTIONS(880), 1, + anon_sym_RBRACE, + ACTIONS(882), 1, anon_sym_else, - anon_sym_then, - sym_boolean, - sym_null, - sym_number, + STATE(361), 1, + aux_sym_if_chain_repeat1, + STATE(615), 1, + sym_type_name_symbol, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, + ACTIONS(864), 4, + sym_boolean, + sym_null, + sym_number, sym_status, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, - sym_variable, - [21381] = 3, + STATE(698), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [22026] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 12, + ACTIONS(478), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_STAR, + sym_shebang, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(604), 25, - anon_sym_as, + ACTIONS(480), 28, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_else, - anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -25396,34 +26391,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [21426] = 3, + [22069] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(522), 12, + ACTIONS(470), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_STAR, + sym_shebang, anon_sym_LBRACK, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(524), 25, - anon_sym_as, + ACTIONS(472), 28, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_else, - anon_sym_then, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, @@ -25438,36 +26431,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_and, - anon_sym_or, - anon_sym_is, sym_variable, - [21471] = 3, + [22112] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(856), 7, - ts_builtin_sym_end, + ACTIONS(466), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - sym_preprocessor_directive, sym_shebang, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(858), 29, - anon_sym_main, + ACTIONS(468), 28, + anon_sym_cd, anon_sym_echo, anon_sym_exit, - anon_sym_pub, - anon_sym_fun, anon_sym_return, anon_sym_fail, - anon_sym_import, + anon_sym_const, anon_sym_let, anon_sym_if, + anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -25487,38 +26472,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [21515] = 14, + [22155] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(884), 1, + anon_sym_RBRACE, + ACTIONS(886), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(889), 1, anon_sym_LBRACK, - ACTIONS(400), 1, - anon_sym_DQUOTE, - ACTIONS(860), 1, - anon_sym_RBRACE, - ACTIONS(862), 1, + ACTIONS(892), 1, anon_sym_else, - ACTIONS(868), 1, + ACTIONS(903), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(906), 1, + anon_sym_DQUOTE, + ACTIONS(909), 1, anon_sym_DOLLAR, STATE(361), 1, aux_sym_if_chain_repeat1, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(864), 4, + ACTIONS(894), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(897), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(900), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, @@ -25538,28 +26523,28 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [21580] = 14, + [22220] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(872), 1, + ACTIONS(912), 1, anon_sym_RBRACE, - ACTIONS(874), 1, + ACTIONS(914), 1, anon_sym_else, - STATE(361), 1, + STATE(373), 1, aux_sym_if_chain_repeat1, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -25589,28 +26574,28 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [21645] = 14, + [22285] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(876), 1, + ACTIONS(916), 1, anon_sym_RBRACE, - ACTIONS(878), 1, + ACTIONS(918), 1, anon_sym_else, - STATE(361), 1, + STATE(381), 1, aux_sym_if_chain_repeat1, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -25640,28 +26625,28 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [21710] = 14, + [22350] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(880), 1, + ACTIONS(920), 1, anon_sym_RBRACE, - ACTIONS(882), 1, + ACTIONS(922), 1, anon_sym_else, - STATE(361), 1, + STATE(369), 1, aux_sym_if_chain_repeat1, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -25691,79 +26676,108 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [21775] = 14, + [22415] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(542), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(380), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(400), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(884), 1, - anon_sym_RBRACE, - ACTIONS(886), 1, + ACTIONS(544), 28, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_else, - STATE(361), 1, - aux_sym_if_chain_repeat1, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(394), 4, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(864), 4, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [22458] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(546), 7, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, + anon_sym_LBRACK, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(548), 28, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(698), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [21840] = 14, + sym_variable, + [22501] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(888), 1, + ACTIONS(924), 1, anon_sym_RBRACE, - ACTIONS(890), 1, + ACTIONS(926), 1, anon_sym_else, - STATE(353), 1, + STATE(355), 1, aux_sym_if_chain_repeat1, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -25793,28 +26807,28 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [21905] = 14, + [22566] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(892), 1, + ACTIONS(928), 1, anon_sym_RBRACE, - ACTIONS(894), 1, + ACTIONS(930), 1, anon_sym_else, - STATE(355), 1, + STATE(357), 1, aux_sym_if_chain_repeat1, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -25844,28 +26858,28 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [21970] = 14, + [22631] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(896), 1, + ACTIONS(932), 1, anon_sym_RBRACE, - ACTIONS(898), 1, + ACTIONS(934), 1, anon_sym_else, - STATE(366), 1, + STATE(361), 1, aux_sym_if_chain_repeat1, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -25895,38 +26909,118 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [22035] = 14, + [22696] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(900), 1, + ACTIONS(550), 7, + anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(905), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(908), 1, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(552), 28, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_else, - ACTIONS(919), 1, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, sym_variable, - ACTIONS(922), 1, + [22739] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(554), 7, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, + anon_sym_LBRACK, anon_sym_DQUOTE, - ACTIONS(925), 1, anon_sym_DOLLAR, - STATE(361), 1, - aux_sym_if_chain_repeat1, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(910), 4, + ACTIONS(556), 28, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, sym_status, - ACTIONS(913), 4, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [22782] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(410), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, + anon_sym_LBRACK, + ACTIONS(436), 1, + anon_sym_DQUOTE, + ACTIONS(868), 1, + sym_variable, + ACTIONS(870), 1, + anon_sym_DOLLAR, + ACTIONS(936), 1, + anon_sym_RBRACE, + ACTIONS(938), 1, + anon_sym_else, + STATE(388), 1, + aux_sym_if_chain_repeat1, + STATE(615), 1, + sym_type_name_symbol, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(916), 6, + ACTIONS(864), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, @@ -25946,28 +27040,28 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [22100] = 14, + [22847] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(928), 1, + ACTIONS(940), 1, anon_sym_RBRACE, - ACTIONS(930), 1, + ACTIONS(942), 1, anon_sym_else, - STATE(374), 1, + STATE(361), 1, aux_sym_if_chain_repeat1, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -25997,28 +27091,28 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [22165] = 14, + [22912] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(932), 1, + ACTIONS(944), 1, anon_sym_RBRACE, - ACTIONS(934), 1, + ACTIONS(946), 1, anon_sym_else, - STATE(357), 1, + STATE(377), 1, aux_sym_if_chain_repeat1, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -26048,28 +27142,28 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [22230] = 14, + [22977] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(936), 1, + ACTIONS(948), 1, anon_sym_RBRACE, - ACTIONS(938), 1, + ACTIONS(950), 1, anon_sym_else, STATE(361), 1, aux_sym_if_chain_repeat1, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -26099,28 +27193,68 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [22295] = 14, + [23042] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(360), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(380), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(400), 1, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(362), 28, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [23085] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(410), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, + anon_sym_LBRACK, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(940), 1, + ACTIONS(952), 1, anon_sym_RBRACE, - ACTIONS(942), 1, + ACTIONS(954), 1, anon_sym_else, - STATE(368), 1, + STATE(361), 1, aux_sym_if_chain_repeat1, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -26150,28 +27284,109 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [22360] = 14, + [23150] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(956), 1, + anon_sym_else, + ACTIONS(372), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(380), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(400), 1, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(374), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [23195] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(462), 7, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, + anon_sym_LBRACK, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(464), 28, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_else, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [23238] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(410), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, + anon_sym_LBRACK, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(944), 1, + ACTIONS(958), 1, anon_sym_RBRACE, - ACTIONS(946), 1, + ACTIONS(960), 1, anon_sym_else, STATE(361), 1, aux_sym_if_chain_repeat1, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -26201,28 +27416,28 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [22425] = 14, + [23303] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(948), 1, + ACTIONS(962), 1, anon_sym_RBRACE, - ACTIONS(950), 1, + ACTIONS(964), 1, anon_sym_else, - STATE(356), 1, + STATE(361), 1, aux_sym_if_chain_repeat1, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -26252,28 +27467,28 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [22490] = 14, + [23368] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(952), 1, + ACTIONS(966), 1, anon_sym_RBRACE, - ACTIONS(954), 1, + ACTIONS(968), 1, anon_sym_else, STATE(361), 1, aux_sym_if_chain_repeat1, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -26303,130 +27518,108 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [22555] = 14, + [23433] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(526), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(380), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(400), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(956), 1, - anon_sym_RBRACE, - ACTIONS(958), 1, + ACTIONS(528), 28, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_else, - STATE(361), 1, - aux_sym_if_chain_repeat1, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(394), 4, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(864), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(698), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [22620] = 14, + sym_variable, + [23476] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(522), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(380), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(400), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(960), 1, - anon_sym_RBRACE, - ACTIONS(962), 1, + ACTIONS(524), 28, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_else, - STATE(364), 1, - aux_sym_if_chain_repeat1, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(394), 4, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(864), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(698), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [22685] = 14, + sym_variable, + [23519] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(964), 1, + ACTIONS(970), 1, anon_sym_RBRACE, - ACTIONS(966), 1, + ACTIONS(972), 1, anon_sym_else, - STATE(369), 1, + STATE(356), 1, aux_sym_if_chain_repeat1, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -26456,28 +27649,28 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [22750] = 14, + [23584] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(968), 1, + ACTIONS(974), 1, anon_sym_RBRACE, - ACTIONS(970), 1, + ACTIONS(976), 1, anon_sym_else, - STATE(354), 1, + STATE(382), 1, aux_sym_if_chain_repeat1, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -26507,28 +27700,28 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [22815] = 14, + [23649] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(972), 1, + ACTIONS(978), 1, anon_sym_RBRACE, - ACTIONS(974), 1, + ACTIONS(980), 1, anon_sym_else, - STATE(375), 1, + STATE(380), 1, aux_sym_if_chain_repeat1, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -26558,28 +27751,28 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [22880] = 14, + [23714] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(976), 1, + ACTIONS(982), 1, anon_sym_RBRACE, - ACTIONS(978), 1, + ACTIONS(984), 1, anon_sym_else, STATE(361), 1, aux_sym_if_chain_repeat1, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -26609,61 +27802,50 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [22945] = 14, + [23779] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(372), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(380), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(400), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(980), 1, - anon_sym_RBRACE, - ACTIONS(982), 1, + ACTIONS(374), 28, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, anon_sym_else, - STATE(361), 1, - aux_sym_if_chain_repeat1, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(394), 4, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(864), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(698), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [23010] = 3, + sym_variable, + [23822] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 7, + ACTIONS(360), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -26671,14 +27853,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(620), 26, + ACTIONS(362), 27, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -26698,10 +27881,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [23051] = 3, + [23864] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(636), 7, + ACTIONS(466), 7, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, @@ -26709,14 +27892,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(638), 26, + ACTIONS(468), 27, + anon_sym_cd, anon_sym_echo, anon_sym_exit, anon_sym_return, anon_sym_fail, + anon_sym_const, anon_sym_let, anon_sym_if, - anon_sym_else, anon_sym_loop, anon_sym_for, anon_sym_break, @@ -26736,546 +27920,498 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [23092] = 12, + [23906] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(546), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(380), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(400), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(984), 1, - anon_sym_RBRACK, - STATE(777), 1, - sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(548), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(986), 4, + sym_status, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + sym_variable, + [23948] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(550), 7, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_shebang, + anon_sym_LBRACK, + anon_sym_DQUOTE, + anon_sym_DOLLAR, + ACTIONS(552), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, sym_boolean, sym_null, sym_number, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(706), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [23151] = 12, + sym_variable, + [23990] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(470), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(380), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(400), 1, - anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(988), 1, - anon_sym_RPAREN, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(472), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(990), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(681), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [23210] = 12, + sym_variable, + [24032] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(474), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(380), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(400), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(992), 1, - anon_sym_RPAREN, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(476), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(994), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(686), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [23269] = 12, + sym_variable, + [24074] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(478), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(380), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(400), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(996), 1, - anon_sym_RBRACK, - STATE(777), 1, - sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(480), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(998), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(689), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [23328] = 12, + sym_variable, + [24116] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(462), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(380), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(400), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1000), 1, - anon_sym_LBRACE, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(464), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1002), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(691), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [23387] = 12, + sym_variable, + [24158] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(522), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(380), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(400), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1004), 1, - anon_sym_RBRACK, - STATE(777), 1, - sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(524), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1006), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(694), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [23446] = 12, + sym_variable, + [24200] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(526), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(380), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(400), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1008), 1, - anon_sym_RBRACK, - STATE(777), 1, - sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(528), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1010), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(712), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [23505] = 12, + sym_variable, + [24242] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(768), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(380), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(400), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1012), 1, - anon_sym_RPAREN, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(770), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1014), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(724), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [23564] = 12, + sym_variable, + [24284] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(554), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(380), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(400), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1016), 1, - anon_sym_RPAREN, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(556), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1018), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(727), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [23623] = 12, + sym_variable, + [24326] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(760), 1, + anon_sym_SEMI, + ACTIONS(346), 6, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(380), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(400), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1020), 1, - anon_sym_RBRACK, - STATE(777), 1, - sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(348), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1022), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(729), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [23682] = 12, + sym_variable, + [24370] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(542), 7, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(380), 1, + sym_shebang, anon_sym_LBRACK, - ACTIONS(400), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1024), 1, - anon_sym_RPAREN, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(544), 27, + anon_sym_cd, + anon_sym_echo, + anon_sym_exit, + anon_sym_return, + anon_sym_fail, + anon_sym_const, + anon_sym_let, + anon_sym_if, + anon_sym_loop, + anon_sym_for, + anon_sym_break, + anon_sym_continue, + sym_boolean, + sym_null, + sym_number, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1026), 4, - sym_boolean, - sym_null, - sym_number, sym_status, - ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(737), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [23741] = 12, + sym_variable, + [24412] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1028), 1, - anon_sym_RPAREN, - STATE(631), 1, + ACTIONS(986), 1, + anon_sym_RBRACK, + STATE(777), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1030), 4, + ACTIONS(988), 4, sym_boolean, sym_null, sym_number, @@ -27287,7 +28423,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(711), 12, + STATE(712), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27300,29 +28436,29 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [23800] = 12, + [24471] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1032), 1, - anon_sym_RBRACK, - STATE(777), 1, + ACTIONS(990), 1, + anon_sym_LBRACE, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1034), 4, + ACTIONS(992), 4, sym_boolean, sym_null, sym_number, @@ -27334,7 +28470,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(725), 12, + STATE(715), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27347,29 +28483,29 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [23859] = 12, + [24530] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1036), 1, - anon_sym_RPAREN, - STATE(631), 1, + ACTIONS(994), 1, + anon_sym_RBRACK, + STATE(777), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1038), 4, + ACTIONS(996), 4, sym_boolean, sym_null, sym_number, @@ -27381,7 +28517,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(703), 12, + STATE(694), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27394,29 +28530,29 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [23918] = 12, + [24589] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1040), 1, - anon_sym_RPAREN, - STATE(631), 1, + ACTIONS(998), 1, + anon_sym_LBRACE, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1042), 4, + ACTIONS(1000), 4, sym_boolean, sym_null, sym_number, @@ -27428,7 +28564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(692), 12, + STATE(683), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27441,29 +28577,29 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [23977] = 12, + [24648] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1044), 1, + ACTIONS(998), 1, anon_sym_LBRACE, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1046), 4, + ACTIONS(1002), 4, sym_boolean, sym_null, sym_number, @@ -27475,7 +28611,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(719), 12, + STATE(691), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27488,29 +28624,29 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [24036] = 12, + [24707] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1048), 1, + ACTIONS(1004), 1, anon_sym_LBRACE, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1050), 4, + ACTIONS(1006), 4, sym_boolean, sym_null, sym_number, @@ -27522,7 +28658,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(720), 12, + STATE(722), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27535,29 +28671,29 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [24095] = 12, + [24766] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1052), 1, - anon_sym_LBRACE, - STATE(631), 1, + ACTIONS(1008), 1, + anon_sym_RBRACK, + STATE(777), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1054), 4, + ACTIONS(1010), 4, sym_boolean, sym_null, sym_number, @@ -27569,7 +28705,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(722), 12, + STATE(706), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27582,29 +28718,29 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [24154] = 12, + [24825] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1056), 1, + ACTIONS(1012), 1, anon_sym_LBRACE, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1058), 4, + ACTIONS(1014), 4, sym_boolean, sym_null, sym_number, @@ -27616,7 +28752,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(728), 12, + STATE(685), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27629,29 +28765,29 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [24213] = 12, + [24884] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1056), 1, - anon_sym_LBRACE, - STATE(631), 1, + ACTIONS(1016), 1, + anon_sym_RPAREN, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1060), 4, + ACTIONS(1018), 4, sym_boolean, sym_null, sym_number, @@ -27663,7 +28799,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(732), 12, + STATE(717), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27676,29 +28812,29 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [24272] = 12, + [24943] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1062), 1, - anon_sym_LBRACE, - STATE(631), 1, + ACTIONS(1020), 1, + anon_sym_RBRACK, + STATE(777), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1064), 4, + ACTIONS(1022), 4, sym_boolean, sym_null, sym_number, @@ -27710,7 +28846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(742), 12, + STATE(689), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27723,29 +28859,29 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [24331] = 12, + [25002] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1056), 1, + ACTIONS(1024), 1, anon_sym_LBRACE, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1066), 4, + ACTIONS(1026), 4, sym_boolean, sym_null, sym_number, @@ -27757,7 +28893,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(707), 12, + STATE(716), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27770,29 +28906,29 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [24390] = 12, + [25061] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1068), 1, - anon_sym_LBRACE, - STATE(631), 1, + ACTIONS(1028), 1, + anon_sym_RPAREN, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1070), 4, + ACTIONS(1030), 4, sym_boolean, sym_null, sym_number, @@ -27804,7 +28940,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(684), 12, + STATE(724), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27817,29 +28953,29 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [24449] = 12, + [25120] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1072), 1, + ACTIONS(1032), 1, anon_sym_LBRACE, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1074), 4, + ACTIONS(1034), 4, sym_boolean, sym_null, sym_number, @@ -27864,29 +29000,29 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [24508] = 12, + [25179] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1076), 1, + ACTIONS(1036), 1, anon_sym_LBRACE, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1078), 4, + ACTIONS(1038), 4, sym_boolean, sym_null, sym_number, @@ -27898,7 +29034,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(715), 12, + STATE(684), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27911,29 +29047,29 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [24567] = 12, + [25238] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1000), 1, - anon_sym_LBRACE, - STATE(631), 1, + ACTIONS(1040), 1, + anon_sym_RPAREN, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1080), 4, + ACTIONS(1042), 4, sym_boolean, sym_null, sym_number, @@ -27945,7 +29081,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(683), 12, + STATE(681), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -27958,29 +29094,29 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [24626] = 12, + [25297] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1082), 1, - anon_sym_LBRACE, - STATE(631), 1, + ACTIONS(1044), 1, + anon_sym_RPAREN, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1084), 4, + ACTIONS(1046), 4, sym_boolean, sym_null, sym_number, @@ -27992,7 +29128,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(685), 12, + STATE(686), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -28005,29 +29141,29 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [24685] = 12, + [25356] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1086), 1, - anon_sym_RPAREN, - STATE(631), 1, + ACTIONS(1048), 1, + anon_sym_LBRACE, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1088), 4, + ACTIONS(1050), 4, sym_boolean, sym_null, sym_number, @@ -28039,7 +29175,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(717), 12, + STATE(707), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -28052,334 +29188,170 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [24744] = 3, + [25415] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 7, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(410), 1, anon_sym_LPAREN, - sym_shebang, + ACTIONS(418), 1, anon_sym_LBRACK, + ACTIONS(436), 1, anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(608), 26, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, + ACTIONS(868), 1, sym_variable, - [24785] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(632), 7, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_LBRACK, - anon_sym_DQUOTE, + ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(634), 26, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, + ACTIONS(1052), 1, + anon_sym_LBRACE, + STATE(615), 1, + sym_type_name_symbol, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [24826] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(674), 7, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_LBRACK, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(676), 26, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(1054), 4, sym_boolean, sym_null, sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, sym_status, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - sym_variable, - [24867] = 3, + STATE(742), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [25474] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(522), 7, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(410), 1, anon_sym_LPAREN, - sym_shebang, + ACTIONS(418), 1, anon_sym_LBRACK, + ACTIONS(436), 1, anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(524), 26, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, + ACTIONS(868), 1, sym_variable, - [24908] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1090), 1, - anon_sym_else, - ACTIONS(522), 7, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_LBRACK, - anon_sym_DQUOTE, + ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(524), 25, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, + ACTIONS(1048), 1, + anon_sym_LBRACE, + STATE(615), 1, + sym_type_name_symbol, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [24951] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(682), 7, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_LBRACK, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(684), 26, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(1056), 4, sym_boolean, sym_null, sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, sym_status, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - sym_variable, - [24992] = 3, + STATE(732), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [25533] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(678), 7, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(410), 1, anon_sym_LPAREN, - sym_shebang, + ACTIONS(418), 1, anon_sym_LBRACK, + ACTIONS(436), 1, anon_sym_DQUOTE, + ACTIONS(868), 1, + sym_variable, + ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(680), 26, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, + ACTIONS(1048), 1, + anon_sym_LBRACE, + STATE(615), 1, + sym_type_name_symbol, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [25033] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(686), 7, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_LBRACK, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(688), 26, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(1058), 4, sym_boolean, sym_null, sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, sym_status, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - sym_variable, - [25074] = 12, + STATE(728), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [25592] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1092), 1, + ACTIONS(1060), 1, anon_sym_LBRACE, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1094), 4, + ACTIONS(1062), 4, sym_boolean, sym_null, sym_number, @@ -28391,7 +29363,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(716), 12, + STATE(720), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -28404,191 +29376,88 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [25133] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(670), 7, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_LBRACK, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(672), 26, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [25174] = 3, + [25651] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 7, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(410), 1, anon_sym_LPAREN, - sym_shebang, + ACTIONS(418), 1, anon_sym_LBRACK, + ACTIONS(436), 1, anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(624), 26, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, + ACTIONS(868), 1, sym_variable, - [25215] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(602), 7, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_LBRACK, - anon_sym_DQUOTE, + ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(604), 26, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, + ACTIONS(1064), 1, + anon_sym_LBRACE, + STATE(615), 1, + sym_type_name_symbol, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [25256] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(610), 7, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_LBRACK, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(612), 26, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_else, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, + ACTIONS(1066), 4, sym_boolean, sym_null, sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, sym_status, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - sym_variable, - [25297] = 11, + STATE(719), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [25710] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(186), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, - anon_sym_DOLLAR, - ACTIONS(1098), 1, + ACTIONS(868), 1, sym_variable, - STATE(238), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + ACTIONS(1068), 1, + anon_sym_RPAREN, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(180), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1096), 4, + ACTIONS(1070), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(182), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(217), 12, + STATE(692), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -28601,76 +29470,88 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [25353] = 3, + [25769] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(674), 7, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(410), 1, anon_sym_LPAREN, - sym_shebang, + ACTIONS(418), 1, anon_sym_LBRACK, + ACTIONS(436), 1, anon_sym_DQUOTE, + ACTIONS(868), 1, + sym_variable, + ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(676), 25, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, + ACTIONS(1072), 1, + anon_sym_RPAREN, + STATE(615), 1, + sym_type_name_symbol, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, + ACTIONS(1074), 4, + sym_boolean, + sym_null, + sym_number, sym_status, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - sym_variable, - [25393] = 11, + STATE(703), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [25828] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(186), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, - anon_sym_DOLLAR, - ACTIONS(1098), 1, + ACTIONS(868), 1, sym_variable, - STATE(238), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + ACTIONS(1076), 1, + anon_sym_RPAREN, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(180), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1100), 4, + ACTIONS(1078), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(182), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(195), 12, + STATE(727), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -28683,39 +29564,41 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [25449] = 11, + [25887] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(186), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, - anon_sym_DOLLAR, - ACTIONS(1098), 1, + ACTIONS(868), 1, sym_variable, - STATE(238), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + ACTIONS(1080), 1, + anon_sym_RBRACK, + STATE(777), 1, sym_type_name_symbol, - ACTIONS(180), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1102), 4, + ACTIONS(1082), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(182), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(196), 12, + STATE(725), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -28728,39 +29611,41 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [25505] = 11, + [25946] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(544), 1, - anon_sym_DOLLAR, - ACTIONS(1106), 1, + ACTIONS(868), 1, sym_variable, - STATE(631), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + ACTIONS(1084), 1, + anon_sym_RPAREN, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1104), 4, + ACTIONS(1086), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(540), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(750), 12, + STATE(711), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -28773,39 +29658,41 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [25561] = 11, + [26005] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(186), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, - anon_sym_DOLLAR, - ACTIONS(1098), 1, + ACTIONS(868), 1, sym_variable, - STATE(238), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + ACTIONS(1088), 1, + anon_sym_RPAREN, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(180), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1108), 4, + ACTIONS(1090), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(182), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(206), 12, + STATE(737), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -28818,64 +29705,74 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [25617] = 3, + [26064] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 7, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(410), 1, anon_sym_LPAREN, - sym_shebang, + ACTIONS(418), 1, anon_sym_LBRACK, + ACTIONS(436), 1, anon_sym_DQUOTE, + ACTIONS(868), 1, + sym_variable, + ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(604), 25, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, + ACTIONS(1092), 1, + anon_sym_RBRACK, + STATE(777), 1, + sym_type_name_symbol, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, + ACTIONS(1094), 4, + sym_boolean, + sym_null, + sym_number, sym_status, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - sym_variable, - [25657] = 11, + STATE(729), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [26123] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1110), 4, + ACTIONS(1096), 4, sym_boolean, sym_null, sym_number, @@ -28887,7 +29784,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(756), 12, + STATE(739), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -28900,76 +29797,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [25713] = 3, + [26179] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 7, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(410), 1, anon_sym_LPAREN, - sym_shebang, + ACTIONS(418), 1, anon_sym_LBRACK, + ACTIONS(436), 1, anon_sym_DQUOTE, + ACTIONS(514), 1, anon_sym_DOLLAR, - ACTIONS(608), 25, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, + ACTIONS(1100), 1, + sym_variable, + STATE(615), 1, + sym_type_name_symbol, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, + ACTIONS(1098), 4, + sym_boolean, + sym_null, + sym_number, sym_status, + ACTIONS(510), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - sym_variable, - [25753] = 11, + STATE(608), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [26235] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(45), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_DOLLAR, - ACTIONS(1114), 1, + ACTIONS(868), 1, sym_variable, - STATE(5), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(39), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1112), 4, + ACTIONS(1102), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(41), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(103), 12, + STATE(695), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -28982,27 +29887,27 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [25809] = 11, + [26291] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1116), 4, + ACTIONS(1104), 4, sym_boolean, sym_null, sym_number, @@ -29014,7 +29919,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(700), 12, + STATE(687), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29027,150 +29932,174 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [25865] = 3, + [26347] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(610), 7, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(410), 1, anon_sym_LPAREN, - sym_shebang, + ACTIONS(418), 1, anon_sym_LBRACK, + ACTIONS(436), 1, anon_sym_DQUOTE, + ACTIONS(1110), 1, + sym_variable, + ACTIONS(1112), 1, anon_sym_DOLLAR, - ACTIONS(612), 25, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, + STATE(615), 1, + sym_type_name_symbol, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, + ACTIONS(1106), 4, + sym_boolean, + sym_null, + sym_number, sym_status, + ACTIONS(1108), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - sym_variable, - [25905] = 3, + STATE(767), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [26403] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 7, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(158), 1, anon_sym_LPAREN, - sym_shebang, + ACTIONS(166), 1, anon_sym_LBRACK, + ACTIONS(186), 1, anon_sym_DQUOTE, + ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(620), 25, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, + ACTIONS(1116), 1, + sym_variable, + STATE(254), 1, + sym_type_name_symbol, + ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, + ACTIONS(1114), 4, + sym_boolean, + sym_null, + sym_number, sym_status, + ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - sym_variable, - [25945] = 3, + STATE(220), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [26459] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 7, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(158), 1, anon_sym_LPAREN, - sym_shebang, + ACTIONS(166), 1, anon_sym_LBRACK, + ACTIONS(186), 1, anon_sym_DQUOTE, + ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(624), 25, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, + ACTIONS(1116), 1, + sym_variable, + STATE(254), 1, + sym_type_name_symbol, + ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, + ACTIONS(1118), 4, + sym_boolean, + sym_null, + sym_number, sym_status, + ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - sym_variable, - [25985] = 11, + STATE(205), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [26515] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(1110), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(1112), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1118), 4, + ACTIONS(1120), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(1108), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(761), 12, + STATE(609), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29183,22 +30112,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [26041] = 11, + [26571] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(544), 1, - anon_sym_DOLLAR, - ACTIONS(1106), 1, + ACTIONS(868), 1, sym_variable, - STATE(631), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -29208,14 +30137,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(540), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(623), 12, + STATE(609), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29228,22 +30157,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [26097] = 11, + [26627] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(544), 1, - anon_sym_DOLLAR, - ACTIONS(1106), 1, + ACTIONS(868), 1, sym_variable, - STATE(631), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -29253,14 +30182,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(540), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(653), 12, + STATE(658), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29273,22 +30202,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [26153] = 11, + [26683] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(492), 1, - anon_sym_DOLLAR, - ACTIONS(1126), 1, + ACTIONS(868), 1, sym_variable, - STATE(345), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(484), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -29298,14 +30227,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(486), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(284), 12, + STATE(610), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29318,39 +30247,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [26209] = 11, + [26739] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(576), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(604), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1128), 1, + sym_variable, + STATE(347), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(596), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1128), 4, + ACTIONS(1126), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(598), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(738), 12, + STATE(317), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29363,22 +30292,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [26265] = 11, + [26795] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(1134), 1, + ACTIONS(868), 1, sym_variable, - ACTIONS(1136), 1, + ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -29388,14 +30317,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(1132), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(778), 12, + STATE(657), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29408,76 +30337,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [26321] = 3, + [26851] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(632), 7, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(410), 1, anon_sym_LPAREN, - sym_shebang, + ACTIONS(418), 1, anon_sym_LBRACK, + ACTIONS(436), 1, anon_sym_DQUOTE, + ACTIONS(438), 1, anon_sym_DOLLAR, - ACTIONS(634), 25, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, + ACTIONS(1134), 1, + sym_variable, + STATE(615), 1, + sym_type_name_symbol, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, + ACTIONS(1132), 4, + sym_boolean, + sym_null, + sym_number, sym_status, + ACTIONS(432), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - sym_variable, - [26361] = 11, + STATE(750), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [26907] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(492), 1, - anon_sym_DOLLAR, - ACTIONS(1126), 1, + ACTIONS(868), 1, sym_variable, - STATE(345), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(484), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1138), 4, + ACTIONS(1136), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(486), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(297), 12, + STATE(682), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29490,39 +30427,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [26417] = 11, + [26963] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(158), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(186), 1, anon_sym_DQUOTE, - ACTIONS(1134), 1, - sym_variable, - ACTIONS(1136), 1, + ACTIONS(188), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1116), 1, + sym_variable, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1140), 4, + ACTIONS(1138), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(1132), 6, + ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(610), 12, + STATE(221), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29535,27 +30472,27 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [26473] = 11, + [27019] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1142), 4, + ACTIONS(1140), 4, sym_boolean, sym_null, sym_number, @@ -29567,7 +30504,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(697), 12, + STATE(714), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29580,32 +30517,32 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [26529] = 11, + [27075] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(1134), 1, + ACTIONS(1110), 1, sym_variable, - ACTIONS(1136), 1, + ACTIONS(1112), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1144), 4, + ACTIONS(1142), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(1132), 6, + ACTIONS(1108), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, @@ -29625,39 +30562,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [26585] = 11, + [27131] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(492), 1, + ACTIONS(47), 1, anon_sym_DOLLAR, - ACTIONS(1126), 1, + ACTIONS(1146), 1, sym_variable, - STATE(345), 1, + STATE(5), 1, sym_type_name_symbol, - ACTIONS(484), 4, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1146), 4, + ACTIONS(1144), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(486), 6, + ACTIONS(41), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(290), 12, + STATE(83), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29670,22 +30607,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [26641] = 11, + [27187] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -29702,7 +30639,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(695), 12, + STATE(611), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29715,22 +30652,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [26697] = 11, + [27243] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(376), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(382), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(402), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(404), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1152), 1, + sym_variable, + STATE(206), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(396), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -29740,14 +30677,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(398), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(739), 12, + STATE(168), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29760,39 +30697,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [26753] = 11, + [27299] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(376), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(382), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(402), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(404), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1152), 1, + sym_variable, + STATE(206), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(396), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1152), 4, + ACTIONS(1154), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(398), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(699), 12, + STATE(174), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29805,39 +30742,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [26809] = 11, + [27355] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(640), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(666), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(668), 1, - anon_sym_DOLLAR, - ACTIONS(1156), 1, + ACTIONS(868), 1, sym_variable, - STATE(91), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(660), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1154), 4, + ACTIONS(1156), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(662), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(54), 12, + STATE(744), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29850,22 +30787,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [26865] = 11, + [27411] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(45), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_DOLLAR, - ACTIONS(1114), 1, + ACTIONS(868), 1, sym_variable, - STATE(5), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(39), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -29875,14 +30812,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(41), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(60), 12, + STATE(745), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29895,22 +30832,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [26921] = 11, + [27467] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(186), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, - anon_sym_DOLLAR, - ACTIONS(1098), 1, + ACTIONS(868), 1, sym_variable, - STATE(238), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(180), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -29920,14 +30857,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(182), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(197), 12, + STATE(701), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29940,22 +30877,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [26977] = 11, + [27523] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(1134), 1, + ACTIONS(868), 1, sym_variable, - ACTIONS(1136), 1, + ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -29965,14 +30902,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(1132), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(609), 12, + STATE(702), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -29985,59 +30922,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [27033] = 3, + [27579] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 7, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(410), 1, anon_sym_LPAREN, - sym_shebang, + ACTIONS(418), 1, anon_sym_LBRACK, + ACTIONS(436), 1, anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(672), 25, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, + ACTIONS(868), 1, sym_variable, - [27073] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(464), 1, - anon_sym_LPAREN, - ACTIONS(470), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_DQUOTE, - ACTIONS(492), 1, + ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(1126), 1, - sym_variable, - STATE(345), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(484), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -30047,14 +30947,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(486), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(275), 12, + STATE(735), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30067,22 +30967,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [27129] = 11, + [27635] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -30099,7 +30999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(682), 12, + STATE(736), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30112,22 +31012,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [27185] = 11, + [27691] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(408), 1, + ACTIONS(376), 1, anon_sym_LPAREN, - ACTIONS(414), 1, + ACTIONS(382), 1, anon_sym_LBRACK, - ACTIONS(434), 1, + ACTIONS(402), 1, anon_sym_DQUOTE, - ACTIONS(436), 1, + ACTIONS(404), 1, anon_sym_DOLLAR, - ACTIONS(1170), 1, + ACTIONS(1152), 1, sym_variable, - STATE(225), 1, + STATE(206), 1, sym_type_name_symbol, - ACTIONS(428), 4, + ACTIONS(396), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -30137,14 +31037,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(430), 6, + ACTIONS(398), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(172), 12, + STATE(167), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30157,39 +31057,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [27241] = 11, + [27747] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(376), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(382), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(402), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(404), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1152), 1, + sym_variable, + STATE(206), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(396), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1172), 4, + ACTIONS(1170), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(398), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(714), 12, + STATE(169), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30202,39 +31102,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [27297] = 11, + [27803] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(376), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(382), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(402), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(404), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1152), 1, + sym_variable, + STATE(206), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(396), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1140), 4, + ACTIONS(1172), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(398), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(610), 12, + STATE(166), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30247,22 +31147,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [27353] = 11, + [27859] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(376), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(382), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(402), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(404), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1152), 1, + sym_variable, + STATE(206), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(396), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -30272,14 +31172,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(398), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(658), 12, + STATE(173), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30292,27 +31192,27 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [27409] = 11, + [27915] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1162), 4, + ACTIONS(1176), 4, sym_boolean, sym_null, sym_number, @@ -30324,7 +31224,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(609), 12, + STATE(690), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30337,27 +31237,27 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [27465] = 11, + [27971] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1176), 4, + ACTIONS(1178), 4, sym_boolean, sym_null, sym_number, @@ -30369,7 +31269,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(657), 12, + STATE(688), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30382,39 +31282,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [27521] = 11, + [28027] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(1134), 1, + ACTIONS(868), 1, sym_variable, - ACTIONS(1136), 1, + ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1178), 4, + ACTIONS(1180), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(1132), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(767), 12, + STATE(768), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30427,39 +31327,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [27577] = 11, + [28083] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(492), 1, - anon_sym_DOLLAR, - ACTIONS(1126), 1, + ACTIONS(868), 1, sym_variable, - STATE(345), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(484), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1180), 4, + ACTIONS(1182), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(486), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(276), 12, + STATE(746), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30472,39 +31372,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [27633] = 11, + [28139] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(186), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, - anon_sym_DOLLAR, - ACTIONS(1098), 1, + ACTIONS(868), 1, sym_variable, - STATE(238), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(180), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1182), 4, + ACTIONS(1184), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(182), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(213), 12, + STATE(755), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30517,39 +31417,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [27689] = 11, + [28195] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(408), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(414), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(434), 1, - anon_sym_DQUOTE, ACTIONS(436), 1, - anon_sym_DOLLAR, - ACTIONS(1170), 1, + anon_sym_DQUOTE, + ACTIONS(868), 1, sym_variable, - STATE(225), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(428), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1184), 4, + ACTIONS(1186), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(430), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(168), 12, + STATE(757), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30562,113 +31462,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [27745] = 3, + [28251] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(678), 7, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(410), 1, anon_sym_LPAREN, - sym_shebang, - anon_sym_LBRACK, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(680), 25, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [27785] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(682), 7, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, + ACTIONS(418), 1, anon_sym_LBRACK, + ACTIONS(436), 1, anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(684), 25, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, + ACTIONS(1110), 1, sym_variable, - [27825] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(408), 1, - anon_sym_LPAREN, - ACTIONS(414), 1, - anon_sym_LBRACK, - ACTIONS(434), 1, - anon_sym_DQUOTE, - ACTIONS(436), 1, + ACTIONS(1112), 1, anon_sym_DOLLAR, - ACTIONS(1170), 1, - sym_variable, - STATE(225), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(428), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1186), 4, + ACTIONS(1188), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(430), 6, + ACTIONS(1108), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(178), 12, + STATE(752), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30681,39 +31507,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [27881] = 11, + [28307] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(408), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(414), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(434), 1, - anon_sym_DQUOTE, ACTIONS(436), 1, - anon_sym_DOLLAR, - ACTIONS(1170), 1, + anon_sym_DQUOTE, + ACTIONS(868), 1, sym_variable, - STATE(225), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(428), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1188), 4, + ACTIONS(1190), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(430), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(170), 12, + STATE(721), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30726,39 +31552,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [27937] = 11, + [28363] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(408), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(414), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(434), 1, - anon_sym_DQUOTE, ACTIONS(436), 1, - anon_sym_DOLLAR, - ACTIONS(1170), 1, + anon_sym_DQUOTE, + ACTIONS(868), 1, sym_variable, - STATE(225), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(428), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1190), 4, + ACTIONS(1192), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(430), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(180), 12, + STATE(710), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30771,39 +31597,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [27993] = 11, + [28419] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(408), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(414), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(434), 1, - anon_sym_DQUOTE, ACTIONS(436), 1, - anon_sym_DOLLAR, - ACTIONS(1170), 1, + anon_sym_DQUOTE, + ACTIONS(868), 1, sym_variable, - STATE(225), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(428), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1192), 4, + ACTIONS(1194), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(430), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(179), 12, + STATE(705), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30816,39 +31642,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [28049] = 11, + [28475] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(408), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(414), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(434), 1, - anon_sym_DQUOTE, ACTIONS(436), 1, - anon_sym_DOLLAR, - ACTIONS(1170), 1, + anon_sym_DQUOTE, + ACTIONS(1110), 1, sym_variable, - STATE(225), 1, + ACTIONS(1112), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(428), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1194), 4, + ACTIONS(1148), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(430), 6, + ACTIONS(1108), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(176), 12, + STATE(611), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30861,59 +31687,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [28105] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(776), 7, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_LBRACK, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(778), 25, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [28145] = 11, + [28531] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(158), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(186), 1, anon_sym_DQUOTE, - ACTIONS(492), 1, + ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(1126), 1, + ACTIONS(1116), 1, sym_variable, - STATE(345), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(484), 4, + ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -30923,14 +31712,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(486), 6, + ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(286), 12, + STATE(216), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30943,22 +31732,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [28201] = 11, + [28587] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(47), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1146), 1, + sym_variable, + STATE(5), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -30968,14 +31757,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(41), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(604), 12, + STATE(124), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -30988,22 +31777,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [28257] = 11, + [28643] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -31020,7 +31809,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(726), 12, + STATE(747), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31033,97 +31822,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [28313] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(686), 7, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_shebang, - anon_sym_LBRACK, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - ACTIONS(688), 25, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [28353] = 4, + [28699] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(744), 1, - anon_sym_SEMI, - ACTIONS(304), 6, - anon_sym_RBRACE, + ACTIONS(606), 1, anon_sym_LPAREN, - sym_shebang, + ACTIONS(612), 1, anon_sym_LBRACK, + ACTIONS(632), 1, anon_sym_DQUOTE, + ACTIONS(634), 1, anon_sym_DOLLAR, - ACTIONS(306), 25, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - sym_status, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - sym_variable, - [28395] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(374), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(400), 1, - anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(1204), 1, sym_variable, - ACTIONS(870), 1, - anon_sym_DOLLAR, - STATE(631), 1, + STATE(70), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(626), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -31133,14 +31847,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(628), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(744), 12, + STATE(59), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31153,67 +31867,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [28451] = 11, + [28755] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(376), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(382), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(402), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(404), 1, anon_sym_DOLLAR, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(394), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(1204), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(745), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [28507] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(374), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(400), 1, - anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(1152), 1, sym_variable, - ACTIONS(870), 1, - anon_sym_DOLLAR, - STATE(631), 1, + STATE(206), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(396), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -31223,14 +31892,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(398), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(701), 12, + STATE(175), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31243,22 +31912,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [28563] = 11, + [28811] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -31275,7 +31944,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(702), 12, + STATE(697), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31288,22 +31957,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [28619] = 11, + [28867] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -31320,7 +31989,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(735), 12, + STATE(774), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31333,22 +32002,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [28675] = 11, + [28923] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(47), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1146), 1, + sym_variable, + STATE(5), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -31358,14 +32027,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(41), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(736), 12, + STATE(100), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31378,22 +32047,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [28731] = 11, + [28979] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(47), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1146), 1, + sym_variable, + STATE(5), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -31403,14 +32072,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(41), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(690), 12, + STATE(89), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31423,22 +32092,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [28787] = 11, + [29035] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -31455,7 +32124,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(688), 12, + STATE(771), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31468,22 +32137,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [28843] = 11, + [29091] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(376), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(382), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(402), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(404), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1152), 1, + sym_variable, + STATE(206), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(396), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -31493,14 +32162,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(398), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(768), 12, + STATE(179), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31513,22 +32182,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [28899] = 11, + [29147] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(576), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(604), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1128), 1, + sym_variable, + STATE(347), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(596), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -31538,14 +32207,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(598), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(746), 12, + STATE(314), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31558,22 +32227,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [28955] = 11, + [29203] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(1110), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(1112), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -31583,14 +32252,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(1108), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(755), 12, + STATE(769), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31603,22 +32272,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [29011] = 11, + [29259] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(158), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(186), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(188), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1116), 1, + sym_variable, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -31628,14 +32297,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(757), 12, + STATE(181), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31648,22 +32317,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [29067] = 11, + [29315] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(1134), 1, + ACTIONS(868), 1, sym_variable, - ACTIONS(1136), 1, + ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -31673,14 +32342,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(1132), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(752), 12, + STATE(753), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31693,22 +32362,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [29123] = 11, + [29371] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(408), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(414), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(434), 1, - anon_sym_DQUOTE, ACTIONS(436), 1, - anon_sym_DOLLAR, - ACTIONS(1170), 1, + anon_sym_DQUOTE, + ACTIONS(868), 1, sym_variable, - STATE(225), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(428), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -31718,14 +32387,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(430), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(174), 12, + STATE(738), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31738,22 +32407,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [29179] = 11, + [29427] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -31770,7 +32439,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(721), 12, + STATE(776), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31783,22 +32452,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [29235] = 11, + [29483] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(640), 1, + ACTIONS(576), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(666), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(668), 1, + ACTIONS(604), 1, anon_sym_DOLLAR, - ACTIONS(1156), 1, + ACTIONS(1128), 1, sym_variable, - STATE(91), 1, + STATE(347), 1, sym_type_name_symbol, - ACTIONS(660), 4, + ACTIONS(596), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -31808,14 +32477,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(662), 6, + ACTIONS(598), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(52), 12, + STATE(319), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31828,22 +32497,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [29291] = 11, + [29539] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(640), 1, + ACTIONS(576), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(666), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(668), 1, + ACTIONS(604), 1, anon_sym_DOLLAR, - ACTIONS(1156), 1, + ACTIONS(1128), 1, sym_variable, - STATE(91), 1, + STATE(347), 1, sym_type_name_symbol, - ACTIONS(660), 4, + ACTIONS(596), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -31853,14 +32522,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(662), 6, + ACTIONS(598), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(59), 12, + STATE(318), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31873,39 +32542,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [29347] = 11, + [29595] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(576), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(1134), 1, - sym_variable, - ACTIONS(1136), 1, + ACTIONS(604), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1128), 1, + sym_variable, + STATE(347), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(596), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1198), 4, + ACTIONS(1236), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(1132), 6, + ACTIONS(598), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(604), 12, + STATE(307), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31918,39 +32587,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [29403] = 11, + [29651] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(576), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(492), 1, + ACTIONS(604), 1, anon_sym_DOLLAR, - ACTIONS(1126), 1, + ACTIONS(1128), 1, sym_variable, - STATE(345), 1, + STATE(347), 1, sym_type_name_symbol, - ACTIONS(484), 4, + ACTIONS(596), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1236), 4, + ACTIONS(1238), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(486), 6, + ACTIONS(598), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(289), 12, + STATE(312), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -31963,67 +32632,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [29459] = 11, + [29707] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(1110), 1, sym_variable, - ACTIONS(870), 1, - anon_sym_DOLLAR, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(394), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(1238), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(866), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(718), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [29515] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(374), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(400), 1, - anon_sym_DQUOTE, - ACTIONS(544), 1, + ACTIONS(1112), 1, anon_sym_DOLLAR, - ACTIONS(1106), 1, - sym_variable, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -32033,14 +32657,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(540), 6, + ACTIONS(1108), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(606), 12, + STATE(775), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32053,22 +32677,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [29571] = 11, + [29763] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -32085,7 +32709,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(747), 12, + STATE(763), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32098,22 +32722,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [29627] = 11, + [29819] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(576), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(544), 1, + ACTIONS(604), 1, anon_sym_DOLLAR, - ACTIONS(1106), 1, + ACTIONS(1128), 1, sym_variable, - STATE(631), 1, + STATE(347), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(596), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -32123,14 +32747,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(540), 6, + ACTIONS(598), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(607), 12, + STATE(316), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32143,22 +32767,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [29683] = 11, + [29875] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(606), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(632), 1, anon_sym_DQUOTE, - ACTIONS(402), 1, + ACTIONS(634), 1, anon_sym_DOLLAR, - ACTIONS(1248), 1, + ACTIONS(1204), 1, sym_variable, - STATE(631), 1, + STATE(70), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(626), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -32168,14 +32792,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(396), 6, + ACTIONS(628), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(603), 12, + STATE(52), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32188,39 +32812,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [29739] = 11, + [29931] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(606), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(45), 1, + ACTIONS(632), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, + ACTIONS(634), 1, anon_sym_DOLLAR, - ACTIONS(1114), 1, + ACTIONS(1204), 1, sym_variable, - STATE(5), 1, + STATE(70), 1, sym_type_name_symbol, - ACTIONS(39), 4, + ACTIONS(626), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1250), 4, + ACTIONS(1248), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(41), 6, + ACTIONS(628), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(109), 12, + STATE(56), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32233,39 +32857,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [29795] = 11, + [29987] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(576), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(544), 1, + ACTIONS(604), 1, anon_sym_DOLLAR, - ACTIONS(1106), 1, + ACTIONS(1128), 1, sym_variable, - STATE(631), 1, + STATE(347), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(596), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1252), 4, + ACTIONS(1250), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(540), 6, + ACTIONS(598), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(748), 12, + STATE(309), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32278,84 +32902,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [29851] = 11, + [30043] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(640), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(666), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(668), 1, - anon_sym_DOLLAR, - ACTIONS(1156), 1, + ACTIONS(1110), 1, sym_variable, - STATE(91), 1, - sym_type_name_symbol, - ACTIONS(660), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(1254), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(662), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(51), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [29907] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(640), 1, - anon_sym_LPAREN, - ACTIONS(646), 1, - anon_sym_LBRACK, - ACTIONS(666), 1, - anon_sym_DQUOTE, - ACTIONS(668), 1, + ACTIONS(1112), 1, anon_sym_DOLLAR, - ACTIONS(1156), 1, - sym_variable, - STATE(91), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(660), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1256), 4, + ACTIONS(1124), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(662), 6, + ACTIONS(1108), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(57), 12, + STATE(610), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32368,39 +32947,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [29963] = 11, + [30099] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(376), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(382), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(402), 1, anon_sym_DQUOTE, - ACTIONS(492), 1, + ACTIONS(404), 1, anon_sym_DOLLAR, - ACTIONS(1126), 1, + ACTIONS(1152), 1, sym_variable, - STATE(345), 1, + STATE(206), 1, sym_type_name_symbol, - ACTIONS(484), 4, + ACTIONS(396), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1258), 4, + ACTIONS(1252), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(486), 6, + ACTIONS(398), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(270), 12, + STATE(172), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32413,27 +32992,27 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [30019] = 11, + [30155] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1260), 4, + ACTIONS(1254), 4, sym_boolean, sym_null, sym_number, @@ -32445,7 +33024,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(774), 12, + STATE(761), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32458,39 +33037,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [30075] = 11, + [30211] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(402), 1, + ACTIONS(438), 1, anon_sym_DOLLAR, - ACTIONS(1248), 1, + ACTIONS(1134), 1, sym_variable, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1262), 4, + ACTIONS(1256), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(396), 6, + ACTIONS(432), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(602), 12, + STATE(632), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32503,39 +33082,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [30131] = 11, + [30267] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(1110), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(1112), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1264), 4, + ACTIONS(1258), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(1108), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(687), 12, + STATE(760), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32548,39 +33127,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [30187] = 11, + [30323] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(576), 1, anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(186), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, + ACTIONS(604), 1, anon_sym_DOLLAR, - ACTIONS(1098), 1, + ACTIONS(1128), 1, sym_variable, - STATE(238), 1, + STATE(347), 1, sym_type_name_symbol, - ACTIONS(180), 4, + ACTIONS(596), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1266), 4, + ACTIONS(1260), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(182), 6, + ACTIONS(598), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(183), 12, + STATE(310), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32593,39 +33172,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [30243] = 11, + [30379] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(402), 1, + ACTIONS(438), 1, anon_sym_DOLLAR, - ACTIONS(1248), 1, + ACTIONS(1134), 1, sym_variable, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1240), 4, + ACTIONS(1262), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(396), 6, + ACTIONS(432), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(606), 12, + STATE(654), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32638,27 +33217,27 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [30299] = 11, + [30435] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1268), 4, + ACTIONS(1264), 4, sym_boolean, sym_null, sym_number, @@ -32670,7 +33249,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(710), 12, + STATE(754), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32683,39 +33262,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [30355] = 11, + [30491] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(438), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1134), 1, + sym_variable, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1270), 4, + ACTIONS(1266), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(432), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(705), 12, + STATE(603), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32728,39 +33307,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [30411] = 11, + [30547] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(402), 1, + ACTIONS(438), 1, anon_sym_DOLLAR, - ACTIONS(1248), 1, + ACTIONS(1134), 1, sym_variable, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1244), 4, + ACTIONS(1268), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(396), 6, + ACTIONS(432), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(607), 12, + STATE(613), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32773,39 +33352,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [30467] = 11, + [30603] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(186), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, - anon_sym_DOLLAR, - ACTIONS(1098), 1, + ACTIONS(868), 1, sym_variable, - STATE(238), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(180), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1272), 4, + ACTIONS(1270), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(182), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(224), 12, + STATE(731), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32818,39 +33397,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [30523] = 11, + [30659] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(45), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_DOLLAR, - ACTIONS(1114), 1, + ACTIONS(868), 1, sym_variable, - STATE(5), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(39), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1274), 4, + ACTIONS(1272), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(41), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(69), 12, + STATE(655), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32863,39 +33442,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [30579] = 11, + [30715] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(576), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(45), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, + ACTIONS(604), 1, anon_sym_DOLLAR, - ACTIONS(1114), 1, + ACTIONS(1128), 1, sym_variable, - STATE(5), 1, + STATE(347), 1, sym_type_name_symbol, - ACTIONS(39), 4, + ACTIONS(596), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1276), 4, + ACTIONS(1274), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(41), 6, + ACTIONS(598), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(93), 12, + STATE(321), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32908,27 +33487,27 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [30635] = 11, + [30771] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1278), 4, + ACTIONS(1276), 4, sym_boolean, sym_null, sym_number, @@ -32940,7 +33519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(771), 12, + STATE(700), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32953,39 +33532,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [30691] = 11, + [30827] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(606), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(632), 1, anon_sym_DQUOTE, - ACTIONS(1134), 1, - sym_variable, - ACTIONS(1136), 1, + ACTIONS(634), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1204), 1, + sym_variable, + STATE(70), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(626), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1280), 4, + ACTIONS(1278), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(1132), 6, + ACTIONS(628), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(769), 12, + STATE(50), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -32998,27 +33577,27 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [30747] = 11, + [30883] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1282), 4, + ACTIONS(1280), 4, sym_boolean, sym_null, sym_number, @@ -33030,7 +33609,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(753), 12, + STATE(762), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33043,22 +33622,67 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [30803] = 11, + [30939] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(492), 1, + ACTIONS(1110), 1, + sym_variable, + ACTIONS(1112), 1, anon_sym_DOLLAR, - ACTIONS(1126), 1, + STATE(615), 1, + sym_type_name_symbol, + ACTIONS(430), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(1282), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(1108), 6, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + STATE(764), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [30995] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(410), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, + anon_sym_LBRACK, + ACTIONS(436), 1, + anon_sym_DQUOTE, + ACTIONS(438), 1, + anon_sym_DOLLAR, + ACTIONS(1134), 1, sym_variable, - STATE(345), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(484), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -33068,14 +33692,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(486), 6, + ACTIONS(432), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(267), 12, + STATE(748), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33088,22 +33712,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [30859] = 11, + [31051] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -33120,7 +33744,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(776), 12, + STATE(718), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33133,22 +33757,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [30915] = 11, + [31107] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(1134), 1, + ACTIONS(868), 1, sym_variable, - ACTIONS(1136), 1, + ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -33158,14 +33782,59 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(1132), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(775), 12, + STATE(726), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [31163] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(376), 1, + anon_sym_LPAREN, + ACTIONS(382), 1, + anon_sym_LBRACK, + ACTIONS(402), 1, + anon_sym_DQUOTE, + ACTIONS(404), 1, + anon_sym_DOLLAR, + ACTIONS(1152), 1, + sym_variable, + STATE(206), 1, + sym_type_name_symbol, + ACTIONS(396), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(1290), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(398), 6, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + STATE(177), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33178,7 +33847,52 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [30971] = 11, + [31219] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(606), 1, + anon_sym_LPAREN, + ACTIONS(612), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_DQUOTE, + ACTIONS(634), 1, + anon_sym_DOLLAR, + ACTIONS(1204), 1, + sym_variable, + STATE(70), 1, + sym_type_name_symbol, + ACTIONS(626), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(1292), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(628), 6, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + STATE(51), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [31275] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(158), 1, @@ -33189,16 +33903,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(1098), 1, + ACTIONS(1116), 1, sym_variable, - STATE(238), 1, + STATE(254), 1, sym_type_name_symbol, ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1290), 4, + ACTIONS(1294), 4, sym_boolean, sym_null, sym_number, @@ -33210,7 +33924,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(220), 12, + STATE(218), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33223,39 +33937,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [31027] = 11, + [31331] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(1110), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(1112), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1292), 4, + ACTIONS(1296), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(1108), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(763), 12, + STATE(759), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33268,39 +33982,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [31083] = 11, + [31387] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(408), 1, + ACTIONS(606), 1, anon_sym_LPAREN, - ACTIONS(414), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(434), 1, + ACTIONS(632), 1, anon_sym_DQUOTE, - ACTIONS(436), 1, + ACTIONS(634), 1, anon_sym_DOLLAR, - ACTIONS(1170), 1, + ACTIONS(1204), 1, sym_variable, - STATE(225), 1, + STATE(70), 1, sym_type_name_symbol, - ACTIONS(428), 4, + ACTIONS(626), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1294), 4, + ACTIONS(1298), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(430), 6, + ACTIONS(628), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(177), 12, + STATE(48), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33313,39 +34027,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [31139] = 11, + [31443] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(408), 1, + ACTIONS(606), 1, anon_sym_LPAREN, - ACTIONS(414), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(434), 1, + ACTIONS(632), 1, anon_sym_DQUOTE, - ACTIONS(436), 1, + ACTIONS(634), 1, anon_sym_DOLLAR, - ACTIONS(1170), 1, + ACTIONS(1204), 1, sym_variable, - STATE(225), 1, + STATE(70), 1, sym_type_name_symbol, - ACTIONS(428), 4, + ACTIONS(626), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1296), 4, + ACTIONS(1300), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(430), 6, + ACTIONS(628), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(169), 12, + STATE(45), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33358,39 +34072,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [31195] = 11, + [31499] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, + ACTIONS(438), 1, + anon_sym_DOLLAR, ACTIONS(1134), 1, sym_variable, - ACTIONS(1136), 1, - anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1298), 4, + ACTIONS(1148), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(1132), 6, + ACTIONS(432), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(759), 12, + STATE(611), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33403,39 +34117,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [31251] = 11, + [31555] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, + ACTIONS(438), 1, + anon_sym_DOLLAR, ACTIONS(1134), 1, sym_variable, - ACTIONS(1136), 1, - anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1300), 4, + ACTIONS(1302), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(1132), 6, + ACTIONS(432), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(760), 12, + STATE(629), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33448,39 +34162,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [31307] = 11, + [31611] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(438), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1134), 1, + sym_variable, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1302), 4, + ACTIONS(1124), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(432), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(754), 12, + STATE(610), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33493,22 +34207,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [31363] = 11, + [31667] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(492), 1, + ACTIONS(438), 1, anon_sym_DOLLAR, - ACTIONS(1126), 1, + ACTIONS(1134), 1, sym_variable, - STATE(345), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(484), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -33518,14 +34232,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(486), 6, + ACTIONS(432), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(271), 12, + STATE(645), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33538,39 +34252,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [31419] = 11, + [31723] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(438), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1134), 1, + sym_variable, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1306), 4, + ACTIONS(1120), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(432), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(762), 12, + STATE(609), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33583,39 +34297,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [31475] = 11, + [31779] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(47), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1146), 1, + sym_variable, + STATE(5), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1308), 4, + ACTIONS(1306), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(41), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(731), 12, + STATE(123), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33628,39 +34342,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [31531] = 11, + [31835] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(1134), 1, + ACTIONS(868), 1, sym_variable, - ACTIONS(1136), 1, + ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1310), 4, + ACTIONS(1308), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(1132), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(764), 12, + STATE(713), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33673,39 +34387,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [31587] = 11, + [31891] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(492), 1, + ACTIONS(438), 1, anon_sym_DOLLAR, - ACTIONS(1126), 1, + ACTIONS(1134), 1, sym_variable, - STATE(345), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(484), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1312), 4, + ACTIONS(1310), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(486), 6, + ACTIONS(432), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(298), 12, + STATE(617), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33718,39 +34432,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [31643] = 11, + [31947] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(464), 1, + ACTIONS(576), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(492), 1, + ACTIONS(604), 1, anon_sym_DOLLAR, - ACTIONS(1126), 1, + ACTIONS(1128), 1, sym_variable, - STATE(345), 1, + STATE(347), 1, sym_type_name_symbol, - ACTIONS(484), 4, + ACTIONS(596), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1314), 4, + ACTIONS(1312), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(486), 6, + ACTIONS(598), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(272), 12, + STATE(315), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33763,39 +34477,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [31699] = 11, + [32003] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(186), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, - anon_sym_DOLLAR, - ACTIONS(1098), 1, + ACTIONS(868), 1, sym_variable, - STATE(238), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(180), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1316), 4, + ACTIONS(1314), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(182), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(191), 12, + STATE(708), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33808,27 +34522,27 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [31755] = 11, + [32059] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1318), 4, + ACTIONS(1316), 4, sym_boolean, sym_null, sym_number, @@ -33840,7 +34554,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(655), 12, + STATE(696), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33853,59 +34567,67 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [31811] = 3, + [32115] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(636), 7, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(410), 1, anon_sym_LPAREN, - sym_shebang, + ACTIONS(418), 1, anon_sym_LBRACK, + ACTIONS(436), 1, anon_sym_DQUOTE, + ACTIONS(868), 1, + sym_variable, + ACTIONS(870), 1, anon_sym_DOLLAR, - ACTIONS(638), 25, - anon_sym_echo, - anon_sym_exit, - anon_sym_return, - anon_sym_fail, - anon_sym_let, - anon_sym_if, - anon_sym_loop, - anon_sym_for, - anon_sym_break, - anon_sym_continue, - sym_boolean, - sym_null, - sym_number, + STATE(615), 1, + sym_type_name_symbol, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, + ACTIONS(1318), 4, + sym_boolean, + sym_null, + sym_number, sym_status, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - sym_variable, - [31851] = 11, + STATE(693), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [32171] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(408), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(414), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(434), 1, - anon_sym_DQUOTE, ACTIONS(436), 1, - anon_sym_DOLLAR, - ACTIONS(1170), 1, + anon_sym_DQUOTE, + ACTIONS(1110), 1, sym_variable, - STATE(225), 1, + ACTIONS(1112), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(428), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -33915,14 +34637,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(430), 6, + ACTIONS(1108), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(166), 12, + STATE(773), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -33935,22 +34657,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [31907] = 11, + [32227] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -33980,22 +34702,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [31963] = 11, + [32283] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(376), 1, anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(382), 1, anon_sym_LBRACK, - ACTIONS(186), 1, + ACTIONS(402), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, + ACTIONS(404), 1, anon_sym_DOLLAR, - ACTIONS(1098), 1, + ACTIONS(1152), 1, sym_variable, - STATE(238), 1, + STATE(206), 1, sym_type_name_symbol, - ACTIONS(180), 4, + ACTIONS(396), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -34005,14 +34727,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(182), 6, + ACTIONS(398), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(219), 12, + STATE(171), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34025,22 +34747,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [32019] = 11, + [32339] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(514), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1100), 1, + sym_variable, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -34050,14 +34772,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(510), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(733), 12, + STATE(605), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34070,22 +34792,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [32075] = 11, + [32395] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(640), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(666), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(668), 1, - anon_sym_DOLLAR, - ACTIONS(1156), 1, + ACTIONS(868), 1, sym_variable, - STATE(91), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(660), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -34095,14 +34817,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(662), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(56), 12, + STATE(756), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34115,22 +34837,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [32131] = 11, + [32451] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(640), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(666), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(668), 1, + ACTIONS(47), 1, anon_sym_DOLLAR, - ACTIONS(1156), 1, + ACTIONS(1146), 1, sym_variable, - STATE(91), 1, + STATE(5), 1, sym_type_name_symbol, - ACTIONS(660), 4, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -34140,14 +34862,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(662), 6, + ACTIONS(41), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(50), 12, + STATE(69), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34160,39 +34882,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [32187] = 11, + [32507] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(576), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(544), 1, + ACTIONS(604), 1, anon_sym_DOLLAR, - ACTIONS(1106), 1, + ACTIONS(1128), 1, sym_variable, - STATE(631), 1, + STATE(347), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(596), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1198), 4, + ACTIONS(1332), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(540), 6, + ACTIONS(598), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(604), 12, + STATE(313), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34205,39 +34927,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [32243] = 11, + [32563] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(544), 1, + ACTIONS(47), 1, anon_sym_DOLLAR, - ACTIONS(1106), 1, + ACTIONS(1146), 1, sym_variable, - STATE(631), 1, + STATE(5), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1332), 4, + ACTIONS(1334), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(540), 6, + ACTIONS(41), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(644), 12, + STATE(106), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34250,39 +34972,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [32299] = 11, + [32619] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(544), 1, + ACTIONS(47), 1, anon_sym_DOLLAR, - ACTIONS(1106), 1, + ACTIONS(1146), 1, sym_variable, - STATE(631), 1, + STATE(5), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1162), 4, + ACTIONS(1336), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(540), 6, + ACTIONS(41), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(609), 12, + STATE(105), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34295,39 +35017,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [32355] = 11, + [32675] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(544), 1, - anon_sym_DOLLAR, - ACTIONS(1106), 1, + ACTIONS(1110), 1, sym_variable, - STATE(631), 1, + ACTIONS(1112), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1334), 4, + ACTIONS(1338), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(540), 6, + ACTIONS(1108), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(645), 12, + STATE(765), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34340,39 +35062,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [32411] = 11, + [32731] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(544), 1, + ACTIONS(47), 1, anon_sym_DOLLAR, - ACTIONS(1106), 1, + ACTIONS(1146), 1, sym_variable, - STATE(631), 1, + STATE(5), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1140), 4, + ACTIONS(1340), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(540), 6, + ACTIONS(41), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(610), 12, + STATE(103), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34385,7 +35107,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [32467] = 11, + [32787] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -34396,7 +35118,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(47), 1, anon_sym_DOLLAR, - ACTIONS(1114), 1, + ACTIONS(1146), 1, sym_variable, STATE(5), 1, sym_type_name_symbol, @@ -34405,7 +35127,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1336), 4, + ACTIONS(1342), 4, sym_boolean, sym_null, sym_number, @@ -34417,7 +35139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(77), 12, + STATE(102), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34430,39 +35152,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [32523] = 11, + [32843] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(45), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, + ACTIONS(514), 1, anon_sym_DOLLAR, - ACTIONS(1114), 1, + ACTIONS(1100), 1, sym_variable, - STATE(5), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(39), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1338), 4, + ACTIONS(1148), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(41), 6, + ACTIONS(510), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(126), 12, + STATE(611), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34475,39 +35197,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [32579] = 11, + [32899] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(640), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(666), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(668), 1, + ACTIONS(514), 1, anon_sym_DOLLAR, - ACTIONS(1156), 1, + ACTIONS(1100), 1, sym_variable, - STATE(91), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(660), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1340), 4, + ACTIONS(1344), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(662), 6, + ACTIONS(510), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(49), 12, + STATE(607), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34520,27 +35242,27 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [32635] = 11, + [32955] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1342), 4, + ACTIONS(1346), 4, sym_boolean, sym_null, sym_number, @@ -34552,7 +35274,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(713), 12, + STATE(751), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34565,39 +35287,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [32691] = 11, + [33011] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(544), 1, + ACTIONS(514), 1, anon_sym_DOLLAR, - ACTIONS(1106), 1, + ACTIONS(1100), 1, sym_variable, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1344), 4, + ACTIONS(1124), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(540), 6, + ACTIONS(510), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(648), 12, + STATE(610), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34610,39 +35332,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [32747] = 11, + [33067] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(640), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(666), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(668), 1, - anon_sym_DOLLAR, - ACTIONS(1156), 1, + ACTIONS(868), 1, sym_variable, - STATE(91), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(660), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1346), 4, + ACTIONS(1348), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(662), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(48), 12, + STATE(772), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34655,39 +35377,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [32803] = 11, + [33123] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(47), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1146), 1, + sym_variable, + STATE(5), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1348), 4, + ACTIONS(1350), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(41), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(708), 12, + STATE(94), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34700,39 +35422,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [32859] = 11, + [33179] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(606), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(632), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, - sym_variable, - ACTIONS(870), 1, + ACTIONS(634), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1204), 1, + sym_variable, + STATE(70), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(626), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1350), 4, + ACTIONS(1352), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(628), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(696), 12, + STATE(54), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34745,39 +35467,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [32915] = 11, + [33235] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(1110), 1, sym_variable, - ACTIONS(870), 1, + ACTIONS(1112), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1352), 4, + ACTIONS(1354), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(1108), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(693), 12, + STATE(778), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34790,39 +35512,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [32971] = 11, + [33291] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(1134), 1, - sym_variable, - ACTIONS(1136), 1, + ACTIONS(514), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1100), 1, + sym_variable, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1354), 4, + ACTIONS(1120), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(1132), 6, + ACTIONS(510), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(773), 12, + STATE(609), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34835,22 +35557,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [33027] = 11, + [33347] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(606), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(632), 1, anon_sym_DQUOTE, - ACTIONS(402), 1, + ACTIONS(634), 1, anon_sym_DOLLAR, - ACTIONS(1248), 1, + ACTIONS(1204), 1, sym_variable, - STATE(631), 1, + STATE(70), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(626), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -34860,14 +35582,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(396), 6, + ACTIONS(628), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(741), 12, + STATE(46), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -34880,22 +35602,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [33083] = 11, + [33403] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(402), 1, + ACTIONS(514), 1, anon_sym_DOLLAR, - ACTIONS(1248), 1, + ACTIONS(1100), 1, sym_variable, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -34905,7 +35627,97 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(396), 6, + ACTIONS(510), 6, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + STATE(612), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [33459] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(410), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, + anon_sym_LBRACK, + ACTIONS(436), 1, + anon_sym_DQUOTE, + ACTIONS(1110), 1, + sym_variable, + ACTIONS(1112), 1, + anon_sym_DOLLAR, + STATE(615), 1, + sym_type_name_symbol, + ACTIONS(430), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(1360), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(1108), 6, + anon_sym_DASH, + anon_sym_not, + anon_sym_unsafe, + anon_sym_trust, + anon_sym_silent, + anon_sym_nameof, + STATE(758), 12, + sym_subscript_expression, + sym_parentheses, + sym_if_ternary, + sym_type_name, + sym_array, + sym_function_call, + sym_unop, + sym_binop, + sym_keyword_binop, + sym_string, + sym_command, + sym__expression, + [33515] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(410), 1, + anon_sym_LPAREN, + ACTIONS(418), 1, + anon_sym_LBRACK, + ACTIONS(436), 1, + anon_sym_DQUOTE, + ACTIONS(514), 1, + anon_sym_DOLLAR, + ACTIONS(1100), 1, + sym_variable, + STATE(615), 1, + sym_type_name_symbol, + ACTIONS(430), 4, + anon_sym_Text, + anon_sym_Num, + anon_sym_Bool, + anon_sym_Null, + ACTIONS(1362), 4, + sym_boolean, + sym_null, + sym_number, + sym_status, + ACTIONS(510), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, @@ -34925,84 +35737,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [33139] = 11, + [33571] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(1134), 1, - sym_variable, - ACTIONS(1136), 1, + ACTIONS(514), 1, anon_sym_DOLLAR, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(394), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(1360), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(1132), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(758), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [33195] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(374), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(400), 1, - anon_sym_DQUOTE, - ACTIONS(868), 1, + ACTIONS(1100), 1, sym_variable, - ACTIONS(870), 1, - anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1362), 4, + ACTIONS(1364), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(866), 6, + ACTIONS(510), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(730), 12, + STATE(741), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35015,27 +35782,27 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [33251] = 11, + [33627] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1364), 4, + ACTIONS(1366), 4, sym_boolean, sym_null, sym_number, @@ -35047,7 +35814,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(704), 12, + STATE(699), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35060,39 +35827,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [33307] = 11, + [33683] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(606), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(632), 1, anon_sym_DQUOTE, - ACTIONS(402), 1, + ACTIONS(634), 1, anon_sym_DOLLAR, - ACTIONS(1248), 1, + ACTIONS(1204), 1, sym_variable, - STATE(631), 1, + STATE(70), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(626), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1366), 4, + ACTIONS(1368), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(396), 6, + ACTIONS(628), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(611), 12, + STATE(47), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35105,39 +35872,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [33363] = 11, + [33739] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(640), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(666), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(668), 1, + ACTIONS(514), 1, anon_sym_DOLLAR, - ACTIONS(1156), 1, + ACTIONS(1100), 1, sym_variable, - STATE(91), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(660), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1368), 4, + ACTIONS(1268), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(662), 6, + ACTIONS(510), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(45), 12, + STATE(613), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35150,22 +35917,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [33419] = 11, + [33795] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(158), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(45), 1, + ACTIONS(186), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, + ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(1114), 1, + ACTIONS(1116), 1, sym_variable, - STATE(5), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(39), 4, + ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -35175,14 +35942,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(41), 6, + ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(61), 12, + STATE(215), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35195,22 +35962,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [33475] = 11, + [33851] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(158), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(45), 1, + ACTIONS(186), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, + ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(1114), 1, + ACTIONS(1116), 1, sym_variable, - STATE(5), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(39), 4, + ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -35220,14 +35987,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(41), 6, + ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(108), 12, + STATE(217), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35240,22 +36007,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [33531] = 11, + [33907] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(158), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(186), 1, anon_sym_DQUOTE, - ACTIONS(1134), 1, - sym_variable, - ACTIONS(1136), 1, + ACTIONS(188), 1, anon_sym_DOLLAR, - STATE(631), 1, + ACTIONS(1116), 1, + sym_variable, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -35265,14 +36032,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(1132), 6, + ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(765), 12, + STATE(209), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35285,22 +36052,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [33587] = 11, + [33963] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(606), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(45), 1, + ACTIONS(632), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, + ACTIONS(634), 1, anon_sym_DOLLAR, - ACTIONS(1114), 1, + ACTIONS(1204), 1, sym_variable, - STATE(5), 1, + STATE(70), 1, sym_type_name_symbol, - ACTIONS(39), 4, + ACTIONS(626), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -35310,14 +36077,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(41), 6, + ACTIONS(628), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(106), 12, + STATE(53), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35330,22 +36097,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [33643] = 11, + [34019] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(606), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(45), 1, + ACTIONS(632), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, + ACTIONS(634), 1, anon_sym_DOLLAR, - ACTIONS(1114), 1, + ACTIONS(1204), 1, sym_variable, - STATE(5), 1, + STATE(70), 1, sym_type_name_symbol, - ACTIONS(39), 4, + ACTIONS(626), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -35355,59 +36122,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(41), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(105), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [33699] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(374), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_LBRACK, - ACTIONS(400), 1, - anon_sym_DQUOTE, - ACTIONS(402), 1, - anon_sym_DOLLAR, - ACTIONS(1248), 1, - sym_variable, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(394), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(1198), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(396), 6, + ACTIONS(628), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(604), 12, + STATE(55), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35420,39 +36142,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [33755] = 11, + [34075] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(402), 1, + ACTIONS(514), 1, anon_sym_DOLLAR, - ACTIONS(1248), 1, + ACTIONS(1100), 1, sym_variable, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1380), 4, + ACTIONS(1266), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(396), 6, + ACTIONS(510), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(608), 12, + STATE(603), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35465,27 +36187,27 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [33811] = 11, + [34131] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1382), 4, + ACTIONS(1380), 4, sym_boolean, sym_null, sym_number, @@ -35497,7 +36219,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(751), 12, + STATE(704), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35510,39 +36232,39 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [33867] = 11, + [34187] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(158), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(186), 1, anon_sym_DQUOTE, - ACTIONS(402), 1, + ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(1248), 1, + ACTIONS(1116), 1, sym_variable, - STATE(631), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, anon_sym_Null, - ACTIONS(1162), 4, + ACTIONS(1382), 4, sym_boolean, sym_null, sym_number, sym_status, - ACTIONS(396), 6, + ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(609), 12, + STATE(213), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35555,22 +36277,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [33923] = 11, + [34243] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, ACTIONS(868), 1, sym_variable, ACTIONS(870), 1, anon_sym_DOLLAR, - STATE(631), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -35587,7 +36309,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(772), 12, + STATE(730), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35600,22 +36322,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [33979] = 11, + [34299] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(45), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_DOLLAR, - ACTIONS(1114), 1, + ACTIONS(868), 1, sym_variable, - STATE(5), 1, + ACTIONS(870), 1, + anon_sym_DOLLAR, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(39), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -35625,14 +36347,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(41), 6, + ACTIONS(866), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(94), 12, + STATE(733), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35645,22 +36367,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [34035] = 11, + [34355] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(640), 1, + ACTIONS(410), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(418), 1, anon_sym_LBRACK, - ACTIONS(666), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(668), 1, + ACTIONS(514), 1, anon_sym_DOLLAR, - ACTIONS(1156), 1, + ACTIONS(1100), 1, sym_variable, - STATE(91), 1, + STATE(615), 1, sym_type_name_symbol, - ACTIONS(660), 4, + ACTIONS(430), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -35670,14 +36392,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(662), 6, + ACTIONS(510), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(53), 12, + STATE(602), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35690,22 +36412,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [34091] = 11, + [34411] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(158), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(400), 1, + ACTIONS(186), 1, anon_sym_DQUOTE, - ACTIONS(402), 1, + ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(1248), 1, + ACTIONS(1116), 1, sym_variable, - STATE(631), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(394), 4, + ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -35715,14 +36437,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(396), 6, + ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(613), 12, + STATE(210), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35735,67 +36457,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [34147] = 11, + [34467] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(376), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(382), 1, anon_sym_LBRACK, - ACTIONS(400), 1, - anon_sym_DQUOTE, ACTIONS(402), 1, - anon_sym_DOLLAR, - ACTIONS(1248), 1, - sym_variable, - STATE(631), 1, - sym_type_name_symbol, - ACTIONS(394), 4, - anon_sym_Text, - anon_sym_Num, - anon_sym_Bool, - anon_sym_Null, - ACTIONS(1140), 4, - sym_boolean, - sym_null, - sym_number, - sym_status, - ACTIONS(396), 6, - anon_sym_DASH, - anon_sym_not, - anon_sym_unsafe, - anon_sym_trust, - anon_sym_silent, - anon_sym_nameof, - STATE(610), 12, - sym_subscript_expression, - sym_parentheses, - sym_if_ternary, - sym_type_name, - sym_array, - sym_function_call, - sym_unop, - sym_binop, - sym_keyword_binop, - sym_string, - sym_command, - sym__expression, - [34203] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(408), 1, - anon_sym_LPAREN, - ACTIONS(414), 1, - anon_sym_LBRACK, - ACTIONS(434), 1, anon_sym_DQUOTE, - ACTIONS(436), 1, + ACTIONS(404), 1, anon_sym_DOLLAR, - ACTIONS(1170), 1, + ACTIONS(1152), 1, sym_variable, - STATE(225), 1, + STATE(206), 1, sym_type_name_symbol, - ACTIONS(428), 4, + ACTIONS(396), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -35805,14 +36482,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(430), 6, + ACTIONS(398), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(173), 12, + STATE(180), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35825,22 +36502,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [34259] = 11, + [34523] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(640), 1, + ACTIONS(158), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(166), 1, anon_sym_LBRACK, - ACTIONS(666), 1, + ACTIONS(186), 1, anon_sym_DQUOTE, - ACTIONS(668), 1, + ACTIONS(188), 1, anon_sym_DOLLAR, - ACTIONS(1156), 1, + ACTIONS(1116), 1, sym_variable, - STATE(91), 1, + STATE(254), 1, sym_type_name_symbol, - ACTIONS(660), 4, + ACTIONS(180), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -35850,14 +36527,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(662), 6, + ACTIONS(182), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(55), 12, + STATE(211), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35870,22 +36547,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [34315] = 11, + [34579] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(186), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(188), 1, + ACTIONS(47), 1, anon_sym_DOLLAR, - ACTIONS(1098), 1, + ACTIONS(1146), 1, sym_variable, - STATE(238), 1, + STATE(5), 1, sym_type_name_symbol, - ACTIONS(180), 4, + ACTIONS(39), 4, anon_sym_Text, anon_sym_Num, anon_sym_Bool, @@ -35895,14 +36572,14 @@ static const uint16_t ts_small_parse_table[] = { sym_null, sym_number, sym_status, - ACTIONS(182), 6, + ACTIONS(41), 6, anon_sym_DASH, anon_sym_not, anon_sym_unsafe, anon_sym_trust, anon_sym_silent, anon_sym_nameof, - STATE(215), 12, + STATE(76), 12, sym_subscript_expression, sym_parentheses, sym_if_ternary, @@ -35915,22 +36592,22 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_command, sym__expression, - [34371] = 7, + [34635] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1398), 1, anon_sym_failed, ACTIONS(1400), 1, sym_handler_propagation, - STATE(641), 1, + STATE(643), 1, sym_handler_failed, - STATE(654), 1, + STATE(653), 1, sym_handler, - ACTIONS(126), 3, + ACTIONS(150), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(124), 22, + ACTIONS(148), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -35953,22 +36630,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34416] = 7, + [34680] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1398), 1, anon_sym_failed, ACTIONS(1400), 1, sym_handler_propagation, - STATE(641), 1, + STATE(643), 1, sym_handler_failed, STATE(652), 1, sym_handler, - ACTIONS(150), 3, + ACTIONS(142), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(148), 22, + ACTIONS(140), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -35991,22 +36668,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34461] = 7, + [34725] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1398), 1, anon_sym_failed, ACTIONS(1400), 1, sym_handler_propagation, - STATE(641), 1, + STATE(643), 1, sym_handler_failed, STATE(651), 1, sym_handler, - ACTIONS(146), 3, + ACTIONS(138), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(144), 22, + ACTIONS(136), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36029,22 +36706,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34506] = 7, + [34770] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1398), 1, anon_sym_failed, ACTIONS(1400), 1, sym_handler_propagation, - STATE(641), 1, + STATE(643), 1, sym_handler_failed, - STATE(647), 1, + STATE(648), 1, sym_handler, - ACTIONS(138), 3, + ACTIONS(134), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(136), 22, + ACTIONS(132), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36067,22 +36744,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34551] = 7, + [34815] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1398), 1, anon_sym_failed, ACTIONS(1400), 1, sym_handler_propagation, - STATE(641), 1, + STATE(643), 1, sym_handler_failed, - STATE(642), 1, + STATE(644), 1, sym_handler, - ACTIONS(134), 3, + ACTIONS(126), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(132), 22, + ACTIONS(124), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36105,22 +36782,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34596] = 7, + [34860] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1400), 1, - sym_handler_propagation, + ACTIONS(206), 1, + anon_sym_LBRACK, ACTIONS(1402), 1, - anon_sym_failed, - STATE(641), 1, - sym_handler_failed, - STATE(642), 1, - sym_handler, - ACTIONS(134), 3, + anon_sym_LPAREN, + ACTIONS(1404), 1, + anon_sym_EQ, + STATE(1049), 1, + sym_subscript, + ACTIONS(200), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(132), 21, + ACTIONS(198), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36129,8 +36806,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_as, anon_sym_STAR, - anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_else, anon_sym_then, anon_sym_DASH, anon_sym_PLUS, @@ -36142,22 +36819,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34640] = 7, + [34904] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1400), 1, sym_handler_propagation, - ACTIONS(1402), 1, + ACTIONS(1406), 1, anon_sym_failed, - STATE(641), 1, + STATE(643), 1, sym_handler_failed, - STATE(654), 1, + STATE(653), 1, sym_handler, - ACTIONS(126), 3, + ACTIONS(150), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(124), 21, + ACTIONS(148), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36179,22 +36856,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34684] = 7, + [34948] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1400), 1, sym_handler_propagation, - ACTIONS(1402), 1, + ACTIONS(1406), 1, anon_sym_failed, - STATE(641), 1, + STATE(643), 1, sym_handler_failed, STATE(652), 1, sym_handler, - ACTIONS(150), 3, + ACTIONS(142), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(148), 21, + ACTIONS(140), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36216,22 +36893,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34728] = 7, + [34992] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1400), 1, sym_handler_propagation, - ACTIONS(1402), 1, + ACTIONS(1406), 1, anon_sym_failed, - STATE(641), 1, + STATE(643), 1, sym_handler_failed, STATE(651), 1, sym_handler, - ACTIONS(146), 3, + ACTIONS(138), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(144), 21, + ACTIONS(136), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36253,22 +36930,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34772] = 7, + [35036] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1400), 1, sym_handler_propagation, - ACTIONS(1402), 1, + ACTIONS(1406), 1, anon_sym_failed, - STATE(641), 1, + STATE(643), 1, sym_handler_failed, - STATE(647), 1, + STATE(648), 1, sym_handler, - ACTIONS(138), 3, + ACTIONS(134), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(136), 21, + ACTIONS(132), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36290,22 +36967,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34816] = 7, + [35080] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, - anon_sym_LBRACK, - ACTIONS(1404), 1, - anon_sym_LPAREN, + ACTIONS(1400), 1, + sym_handler_propagation, ACTIONS(1406), 1, - anon_sym_EQ, - STATE(1049), 1, - sym_subscript, - ACTIONS(196), 3, + anon_sym_failed, + STATE(643), 1, + sym_handler_failed, + STATE(644), 1, + sym_handler, + ACTIONS(126), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(190), 21, + ACTIONS(124), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36314,8 +36991,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_as, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_else, anon_sym_then, anon_sym_DASH, anon_sym_PLUS, @@ -36327,22 +37004,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34860] = 7, + [35124] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1400), 1, sym_handler_propagation, ACTIONS(1408), 1, anon_sym_failed, - STATE(641), 1, + STATE(643), 1, sym_handler_failed, - STATE(654), 1, + STATE(653), 1, sym_handler, - ACTIONS(126), 3, + ACTIONS(150), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(124), 20, + ACTIONS(148), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, @@ -36363,22 +37040,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34903] = 7, + [35167] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(1410), 1, + anon_sym_LPAREN, + ACTIONS(1412), 1, + anon_sym_EQ, + STATE(1045), 1, + sym_subscript, + ACTIONS(200), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(198), 20, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_STAR, + anon_sym_RBRACK, + anon_sym_then, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + [35210] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1400), 1, sym_handler_propagation, ACTIONS(1408), 1, anon_sym_failed, - STATE(641), 1, + STATE(643), 1, sym_handler_failed, STATE(652), 1, sym_handler, - ACTIONS(150), 3, + ACTIONS(142), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(148), 20, + ACTIONS(140), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, @@ -36399,23 +37112,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34946] = 7, + [35253] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_LPAREN, - ACTIONS(1412), 1, - anon_sym_EQ, - STATE(1045), 1, - sym_subscript, - ACTIONS(196), 3, + ACTIONS(1400), 1, + sym_handler_propagation, + ACTIONS(1408), 1, + anon_sym_failed, + STATE(643), 1, + sym_handler_failed, + STATE(644), 1, + sym_handler, + ACTIONS(126), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(190), 20, - anon_sym_SEMI, + ACTIONS(124), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, @@ -36423,6 +37135,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_as, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_then, anon_sym_DASH, @@ -36435,22 +37148,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [34989] = 7, + [35296] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1400), 1, sym_handler_propagation, ACTIONS(1408), 1, anon_sym_failed, - STATE(641), 1, + STATE(643), 1, sym_handler_failed, - STATE(651), 1, + STATE(648), 1, sym_handler, - ACTIONS(146), 3, + ACTIONS(134), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(144), 20, + ACTIONS(132), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, @@ -36471,16 +37184,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35032] = 7, + [35339] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1400), 1, sym_handler_propagation, ACTIONS(1408), 1, anon_sym_failed, - STATE(641), 1, + STATE(643), 1, sym_handler_failed, - STATE(647), 1, + STATE(651), 1, sym_handler, ACTIONS(138), 3, anon_sym_SLASH, @@ -36507,22 +37220,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35075] = 7, + [35382] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1400), 1, - sym_handler_propagation, - ACTIONS(1408), 1, - anon_sym_failed, - STATE(641), 1, - sym_handler_failed, - STATE(642), 1, - sym_handler, - ACTIONS(134), 3, + ACTIONS(1416), 1, + anon_sym_STAR, + ACTIONS(1418), 1, + anon_sym_LBRACK, + ACTIONS(1420), 1, + anon_sym_then, + ACTIONS(1424), 1, anon_sym_SLASH, + STATE(639), 1, + sym_subscript, + ACTIONS(1414), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(1426), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(132), 20, + ACTIONS(1428), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1422), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(342), 8, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_else, + [35432] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1418), 1, + anon_sym_LBRACK, + STATE(639), 1, + sym_subscript, + ACTIONS(320), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(318), 21, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_STAR, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + [35470] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1402), 1, + anon_sym_LPAREN, + ACTIONS(200), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(198), 22, + anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, @@ -36532,6 +37312,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_else, anon_sym_then, anon_sym_DASH, anon_sym_PLUS, @@ -36543,7 +37324,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35118] = 11, + [35506] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1416), 1, @@ -36554,7 +37335,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1424), 1, anon_sym_SLASH, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1414), 2, anon_sym_as, @@ -36573,7 +37354,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(352), 8, + ACTIONS(334), 8, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36582,7 +37363,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RBRACK, anon_sym_else, - [35168] = 11, + [35556] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1416), 1, @@ -36593,7 +37374,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1424), 1, anon_sym_SLASH, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1414), 2, anon_sym_as, @@ -36612,7 +37393,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(338), 8, + ACTIONS(346), 8, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36621,18 +37402,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RBRACK, anon_sym_else, - [35218] = 5, + [35606] = 8, ACTIONS(3), 1, sym_comment, + ACTIONS(1416), 1, + anon_sym_STAR, ACTIONS(1418), 1, anon_sym_LBRACK, - STATE(636), 1, - sym_subscript, - ACTIONS(348), 3, + ACTIONS(1424), 1, anon_sym_SLASH, + STATE(639), 1, + sym_subscript, + ACTIONS(312), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(346), 21, + ACTIONS(1428), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(310), 18, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36640,7 +37427,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - anon_sym_STAR, anon_sym_RBRACK, anon_sym_else, anon_sym_then, @@ -36651,32 +37437,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, anon_sym_is, - [35256] = 11, + [35650] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1416), 1, anon_sym_STAR, ACTIONS(1418), 1, anon_sym_LBRACK, - ACTIONS(1420), 1, - anon_sym_then, ACTIONS(1424), 1, anon_sym_SLASH, - STATE(636), 1, + STATE(639), 1, sym_subscript, - ACTIONS(1414), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(1426), 2, + ACTIONS(300), 2, anon_sym_GT, anon_sym_LT, ACTIONS(1428), 2, anon_sym_and, anon_sym_or, - ACTIONS(1422), 7, + ACTIONS(298), 18, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -36684,27 +37473,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(304), 8, + anon_sym_is, + [35694] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1418), 1, + anon_sym_LBRACK, + STATE(639), 1, + sym_subscript, + ACTIONS(312), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(310), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, + anon_sym_STAR, anon_sym_RBRACK, anon_sym_else, - [35306] = 5, + anon_sym_then, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + [35732] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, anon_sym_LBRACK, - STATE(636), 1, + STATE(639), 1, sym_subscript, - ACTIONS(336), 3, + ACTIONS(300), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(334), 21, + ACTIONS(298), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36726,18 +37540,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35344] = 5, + [35770] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, anon_sym_LBRACK, - STATE(636), 1, + STATE(639), 1, sym_subscript, - ACTIONS(300), 3, + ACTIONS(354), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(298), 21, + ACTIONS(352), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36759,7 +37573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35382] = 8, + [35808] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1416), 1, @@ -36768,15 +37582,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(1424), 1, anon_sym_SLASH, - STATE(636), 1, + STATE(639), 1, sym_subscript, - ACTIONS(328), 2, + ACTIONS(340), 2, anon_sym_GT, anon_sym_LT, ACTIONS(1428), 2, anon_sym_and, anon_sym_or, - ACTIONS(326), 18, + ACTIONS(338), 18, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36795,12 +37609,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_is, - [35426] = 5, + [35852] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, anon_sym_LBRACK, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(332), 3, anon_sym_SLASH, @@ -36828,18 +37642,140 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35464] = 5, + [35890] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(548), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(546), 22, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + [35923] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(122), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(120), 22, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + [35956] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1430), 1, + anon_sym_SEMI, + ACTIONS(348), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(346), 21, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + [35991] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, anon_sym_LBRACK, - STATE(636), 1, + ACTIONS(1432), 1, + anon_sym_STAR, + ACTIONS(1434), 1, + anon_sym_SLASH, + STATE(639), 1, sym_subscript, - ACTIONS(328), 3, + ACTIONS(340), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(1436), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(338), 17, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_RBRACK, + anon_sym_then, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_is, + [36034] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(556), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(326), 21, + ACTIONS(554), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36848,6 +37784,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_as, anon_sym_STAR, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, anon_sym_then, @@ -36861,24 +37798,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35502] = 8, + [36067] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1416), 1, - anon_sym_STAR, ACTIONS(1418), 1, anon_sym_LBRACK, - ACTIONS(1424), 1, + ACTIONS(1430), 1, + anon_sym_SEMI, + ACTIONS(1432), 1, + anon_sym_STAR, + ACTIONS(1434), 1, anon_sym_SLASH, - STATE(636), 1, + ACTIONS(1440), 1, + anon_sym_then, + STATE(639), 1, sym_subscript, - ACTIONS(344), 2, + ACTIONS(1436), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1438), 2, + anon_sym_as, + anon_sym_is, + ACTIONS(1444), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1428), 2, + ACTIONS(346), 6, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(1442), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [36118] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(464), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(462), 22, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + [36151] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(468), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(466), 22, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + [36184] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(472), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(470), 22, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_then, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_and, anon_sym_or, - ACTIONS(342), 18, + anon_sym_is, + [36217] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(476), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(474), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36886,6 +37942,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, + anon_sym_STAR, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, anon_sym_then, @@ -36896,17 +37954,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, anon_sym_is, - [35546] = 4, + [36250] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1404), 1, - anon_sym_LPAREN, - ACTIONS(196), 3, + ACTIONS(480), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(190), 22, + ACTIONS(478), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36929,52 +37987,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35582] = 8, + [36283] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1416), 1, - anon_sym_STAR, - ACTIONS(1418), 1, - anon_sym_LBRACK, - ACTIONS(1424), 1, - anon_sym_SLASH, - STATE(636), 1, - sym_subscript, - ACTIONS(332), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1428), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(330), 18, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_is, - [35626] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1430), 1, - anon_sym_else, ACTIONS(524), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(522), 21, + ACTIONS(522), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -36985,6 +38005,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_else, anon_sym_then, anon_sym_DASH, anon_sym_PLUS, @@ -36996,52 +38017,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35661] = 11, + [36316] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, - anon_sym_LBRACK, - ACTIONS(1434), 1, - anon_sym_STAR, - ACTIONS(1436), 1, - anon_sym_then, - ACTIONS(1440), 1, + ACTIONS(528), 3, anon_sym_SLASH, - STATE(636), 1, - sym_subscript, - ACTIONS(1432), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(1442), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1444), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(304), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1438), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [35710] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(634), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(632), 22, + ACTIONS(526), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37064,14 +38047,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35743] = 3, + [36349] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(638), 3, + ACTIONS(362), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(636), 22, + ACTIONS(360), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37094,14 +38077,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35776] = 3, + [36382] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(672), 3, + ACTIONS(544), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(670), 22, + ACTIONS(542), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37124,44 +38107,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35809] = 3, + [36415] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(676), 3, + ACTIONS(1418), 1, + anon_sym_LBRACK, + ACTIONS(1432), 1, + anon_sym_STAR, + ACTIONS(1434), 1, anon_sym_SLASH, + STATE(639), 1, + sym_subscript, + ACTIONS(312), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(674), 22, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(1436), 2, anon_sym_and, anon_sym_or, - anon_sym_is, - [35842] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(680), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(678), 22, + ACTIONS(310), 17, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37169,10 +38132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_else, anon_sym_then, anon_sym_DASH, anon_sym_PLUS, @@ -37181,17 +38141,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, anon_sym_is, - [35875] = 3, + [36458] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(684), 3, + ACTIONS(552), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(682), 22, + ACTIONS(550), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37214,14 +38172,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35908] = 3, + [36491] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(778), 3, + ACTIONS(770), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(776), 22, + ACTIONS(768), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37244,64 +38202,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [35941] = 11, + [36524] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, anon_sym_LBRACK, - ACTIONS(1434), 1, + ACTIONS(1432), 1, anon_sym_STAR, - ACTIONS(1436), 1, - anon_sym_then, - ACTIONS(1440), 1, + ACTIONS(1434), 1, anon_sym_SLASH, - STATE(636), 1, + ACTIONS(1440), 1, + anon_sym_then, + STATE(639), 1, sym_subscript, - ACTIONS(1432), 2, + ACTIONS(1436), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1438), 2, anon_sym_as, anon_sym_is, - ACTIONS(1442), 2, - anon_sym_GT, - anon_sym_LT, ACTIONS(1444), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(338), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1438), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [35990] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(688), 3, - anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(686), 22, + ACTIONS(342), 7, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, + ACTIONS(1442), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -37309,17 +38240,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_is, - [36023] = 3, + [36573] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(620), 3, + ACTIONS(1446), 1, + anon_sym_else, + ACTIONS(374), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(618), 22, + ACTIONS(372), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37330,7 +38260,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_else, anon_sym_then, anon_sym_DASH, anon_sym_PLUS, @@ -37342,14 +38271,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36056] = 3, + [36608] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(612), 3, + ACTIONS(118), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(610), 22, + ACTIONS(116), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37372,14 +38301,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36089] = 3, + [36641] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(608), 3, + ACTIONS(1410), 1, + anon_sym_LPAREN, + ACTIONS(200), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(606), 22, + ACTIONS(198), 21, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37390,7 +38321,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_else, anon_sym_then, anon_sym_DASH, anon_sym_PLUS, @@ -37402,14 +38332,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36122] = 3, + [36676] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(604), 3, + ACTIONS(358), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(602), 22, + ACTIONS(356), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37432,95 +38362,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36155] = 12, + [36709] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, anon_sym_LBRACK, - ACTIONS(1434), 1, + ACTIONS(1432), 1, anon_sym_STAR, - ACTIONS(1436), 1, - anon_sym_then, - ACTIONS(1440), 1, + ACTIONS(1434), 1, anon_sym_SLASH, - ACTIONS(1446), 1, - anon_sym_SEMI, - STATE(636), 1, + ACTIONS(1440), 1, + anon_sym_then, + STATE(639), 1, sym_subscript, - ACTIONS(1432), 2, - anon_sym_as, - anon_sym_is, - ACTIONS(1442), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1444), 2, + ACTIONS(1436), 2, anon_sym_and, anon_sym_or, - ACTIONS(304), 6, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1438), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [36206] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(118), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(116), 22, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1438), 2, anon_sym_as, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, anon_sym_is, - [36239] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(122), 3, - anon_sym_SLASH, + ACTIONS(1444), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(120), 22, + ACTIONS(346), 7, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, + ACTIONS(1442), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -37528,49 +38400,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_is, - [36272] = 3, + [36758] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(558), 3, + ACTIONS(662), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(556), 22, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_is, - [36305] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1446), 1, + ACTIONS(660), 22, anon_sym_SEMI, - ACTIONS(306), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(304), 21, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, @@ -37592,14 +38430,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36340] = 3, + [36791] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(628), 3, + ACTIONS(370), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(626), 22, + ACTIONS(368), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37622,14 +38460,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36373] = 3, + [36824] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 3, + ACTIONS(366), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(622), 22, + ACTIONS(364), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37652,14 +38490,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36406] = 3, + [36857] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(496), 3, + ACTIONS(540), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(494), 22, + ACTIONS(538), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37682,14 +38520,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36439] = 3, + [36890] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(444), 3, + ACTIONS(684), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(442), 22, + ACTIONS(682), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37712,14 +38550,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36472] = 3, + [36923] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(440), 3, + ACTIONS(408), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(438), 22, + ACTIONS(406), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37742,14 +38580,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36505] = 3, + [36956] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(524), 3, + ACTIONS(138), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(522), 22, + ACTIONS(136), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37772,44 +38610,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36538] = 3, + [36989] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(372), 3, + ACTIONS(1418), 1, + anon_sym_LBRACK, + ACTIONS(1432), 1, + anon_sym_STAR, + ACTIONS(1434), 1, anon_sym_SLASH, + STATE(639), 1, + sym_subscript, + ACTIONS(300), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(370), 22, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(1436), 2, anon_sym_and, anon_sym_or, - anon_sym_is, - [36571] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(520), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(518), 22, + ACTIONS(298), 17, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37817,10 +38635,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_else, anon_sym_then, anon_sym_DASH, anon_sym_PLUS, @@ -37829,17 +38644,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, anon_sym_is, - [36604] = 3, + [37032] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 3, + ACTIONS(374), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(144), 22, + ACTIONS(372), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37862,16 +38675,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36637] = 4, + [37065] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1410), 1, - anon_sym_LPAREN, - ACTIONS(196), 3, + ACTIONS(442), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(190), 21, + ACTIONS(440), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37882,6 +38693,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_else, anon_sym_then, anon_sym_DASH, anon_sym_PLUS, @@ -37893,84 +38705,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36672] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1418), 1, - anon_sym_LBRACK, - ACTIONS(1434), 1, - anon_sym_STAR, - ACTIONS(1440), 1, - anon_sym_SLASH, - STATE(636), 1, - sym_subscript, - ACTIONS(328), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1444), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(326), 17, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_RBRACK, - anon_sym_then, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_is, - [36715] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1418), 1, - anon_sym_LBRACK, - ACTIONS(1434), 1, - anon_sym_STAR, - ACTIONS(1440), 1, - anon_sym_SLASH, - STATE(636), 1, - sym_subscript, - ACTIONS(332), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1444), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(330), 17, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_RBRACK, - anon_sym_then, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_is, - [36758] = 3, + [37098] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(692), 3, + ACTIONS(142), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(690), 22, + ACTIONS(140), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -37993,14 +38735,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36791] = 3, + [37131] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(150), 3, + ACTIONS(520), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(148), 22, + ACTIONS(518), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38023,49 +38765,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36824] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1418), 1, - anon_sym_LBRACK, - ACTIONS(1434), 1, - anon_sym_STAR, - ACTIONS(1440), 1, - anon_sym_SLASH, - STATE(636), 1, - sym_subscript, - ACTIONS(344), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(1444), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(342), 17, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_RBRACK, - anon_sym_then, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_is, - [36867] = 3, + [37164] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(516), 3, + ACTIONS(532), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(514), 22, + ACTIONS(530), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38088,14 +38795,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36900] = 3, + [37197] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(462), 3, + ACTIONS(536), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(460), 22, + ACTIONS(534), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38118,14 +38825,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36933] = 3, + [37230] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(406), 3, + ACTIONS(150), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(404), 22, + ACTIONS(148), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38148,14 +38855,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36966] = 3, + [37263] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(126), 3, + ACTIONS(574), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(124), 22, + ACTIONS(572), 22, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, @@ -38178,64 +38885,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [36999] = 11, + [37296] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, anon_sym_LBRACK, - ACTIONS(1434), 1, + ACTIONS(1432), 1, anon_sym_STAR, - ACTIONS(1436), 1, - anon_sym_then, - ACTIONS(1440), 1, + ACTIONS(1434), 1, anon_sym_SLASH, - STATE(636), 1, + ACTIONS(1440), 1, + anon_sym_then, + STATE(639), 1, sym_subscript, - ACTIONS(1432), 2, + ACTIONS(1436), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1438), 2, anon_sym_as, anon_sym_is, - ACTIONS(1442), 2, - anon_sym_GT, - anon_sym_LT, ACTIONS(1444), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(352), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1438), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [37048] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(512), 3, - anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(510), 22, + ACTIONS(334), 7, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, - anon_sym_STAR, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_else, - anon_sym_then, + ACTIONS(1442), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -38243,10 +38923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_is, - [37081] = 8, + [37345] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -38255,15 +38932,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(1450), 1, anon_sym_SLASH, - STATE(636), 1, + STATE(639), 1, sym_subscript, - ACTIONS(344), 2, + ACTIONS(340), 2, anon_sym_GT, anon_sym_LT, ACTIONS(1452), 2, anon_sym_and, anon_sym_or, - ACTIONS(342), 16, + ACTIONS(338), 16, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, @@ -38280,16 +38957,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_is, - [37123] = 4, + [37387] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1454), 1, anon_sym_LPAREN, - ACTIONS(196), 3, + ACTIONS(200), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(190), 20, + ACTIONS(198), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, @@ -38310,7 +38987,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [37157] = 8, + [37421] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -38319,15 +38996,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(1450), 1, anon_sym_SLASH, - STATE(636), 1, + STATE(639), 1, sym_subscript, - ACTIONS(328), 2, + ACTIONS(312), 2, anon_sym_GT, anon_sym_LT, ACTIONS(1452), 2, anon_sym_and, anon_sym_or, - ACTIONS(326), 16, + ACTIONS(310), 16, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, @@ -38344,7 +39021,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_is, - [37199] = 8, + [37463] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -38353,15 +39030,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(1450), 1, anon_sym_SLASH, - STATE(636), 1, + STATE(639), 1, sym_subscript, - ACTIONS(332), 2, + ACTIONS(300), 2, anon_sym_GT, anon_sym_LT, ACTIONS(1452), 2, anon_sym_and, anon_sym_or, - ACTIONS(330), 16, + ACTIONS(298), 16, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, @@ -38378,22 +39055,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_is, - [37241] = 7, + [37505] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(206), 1, anon_sym_LBRACK, - ACTIONS(1404), 1, + ACTIONS(1402), 1, anon_sym_LPAREN, ACTIONS(1456), 1, anon_sym_EQ, STATE(1047), 1, sym_subscript, - ACTIONS(196), 3, + ACTIONS(200), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(190), 16, + ACTIONS(198), 16, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_as, @@ -38410,17 +39087,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [37280] = 3, + [37544] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 6, + ACTIONS(474), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(620), 16, + ACTIONS(476), 16, anon_sym_else, sym_boolean, sym_null, @@ -38437,17 +39114,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37310] = 3, + [37574] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 6, + ACTIONS(466), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(608), 16, + ACTIONS(468), 16, anon_sym_else, sym_boolean, sym_null, @@ -38464,17 +39141,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37340] = 3, + [37604] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(610), 6, + ACTIONS(470), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(612), 16, + ACTIONS(472), 16, anon_sym_else, sym_boolean, sym_null, @@ -38491,22 +39168,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37370] = 7, + [37634] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1400), 1, sym_handler_propagation, ACTIONS(1458), 1, anon_sym_failed, - STATE(641), 1, + STATE(643), 1, sym_handler_failed, STATE(651), 1, sym_handler, - ACTIONS(146), 3, + ACTIONS(138), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(144), 15, + ACTIONS(136), 15, anon_sym_as, anon_sym_STAR, anon_sym_LBRACK, @@ -38522,17 +39199,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [37408] = 3, + [37672] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 6, + ACTIONS(478), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(624), 16, + ACTIONS(480), 16, anon_sym_else, sym_boolean, sym_null, @@ -38549,17 +39226,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37438] = 3, + [37702] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(632), 6, + ACTIONS(522), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(634), 16, + ACTIONS(524), 16, anon_sym_else, sym_boolean, sym_null, @@ -38576,17 +39253,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37468] = 3, + [37732] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(636), 6, + ACTIONS(526), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(638), 16, + ACTIONS(528), 16, anon_sym_else, sym_boolean, sym_null, @@ -38603,17 +39280,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37498] = 3, + [37762] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 6, + ACTIONS(360), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(672), 16, + ACTIONS(362), 16, anon_sym_else, sym_boolean, sym_null, @@ -38630,17 +39307,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37528] = 3, + [37792] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(674), 6, + ACTIONS(542), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(676), 16, + ACTIONS(544), 16, anon_sym_else, sym_boolean, sym_null, @@ -38657,17 +39334,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37558] = 3, + [37822] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(678), 6, + ACTIONS(546), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(680), 16, + ACTIONS(548), 16, anon_sym_else, sym_boolean, sym_null, @@ -38684,17 +39361,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37588] = 3, + [37852] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 6, + ACTIONS(550), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(684), 16, + ACTIONS(552), 16, anon_sym_else, sym_boolean, sym_null, @@ -38711,17 +39388,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37618] = 3, + [37882] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(776), 6, + ACTIONS(768), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(778), 16, + ACTIONS(770), 16, anon_sym_else, sym_boolean, sym_null, @@ -38738,10 +39415,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37648] = 7, + [37912] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(206), 1, anon_sym_LBRACK, ACTIONS(1410), 1, anon_sym_LPAREN, @@ -38749,11 +39426,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, STATE(1026), 1, sym_subscript, - ACTIONS(196), 3, + ACTIONS(200), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(190), 15, + ACTIONS(198), 15, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_as, @@ -38769,17 +39446,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [37686] = 3, + [37950] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 6, + ACTIONS(554), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(688), 16, + ACTIONS(556), 16, anon_sym_else, sym_boolean, sym_null, @@ -38796,18 +39473,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37716] = 4, + [37980] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(796), 1, + ACTIONS(858), 1, anon_sym_SEMI, - ACTIONS(304), 5, + ACTIONS(346), 5, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(306), 16, + ACTIONS(348), 16, anon_sym_else, sym_boolean, sym_null, @@ -38824,17 +39501,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37748] = 3, + [38012] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 6, + ACTIONS(462), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(604), 16, + ACTIONS(464), 16, anon_sym_else, sym_boolean, sym_null, @@ -38851,22 +39528,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37778] = 7, + [38042] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1400), 1, sym_handler_propagation, ACTIONS(1458), 1, anon_sym_failed, - STATE(641), 1, + STATE(643), 1, sym_handler_failed, - STATE(647), 1, + STATE(648), 1, sym_handler, - ACTIONS(138), 3, + ACTIONS(134), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(136), 15, + ACTIONS(132), 15, anon_sym_as, anon_sym_STAR, anon_sym_LBRACK, @@ -38882,17 +39559,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [37816] = 3, + [38080] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(522), 6, + ACTIONS(372), 6, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(524), 16, + ACTIONS(374), 16, anon_sym_else, sym_boolean, sym_null, @@ -38909,22 +39586,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [37846] = 7, + [38110] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1400), 1, sym_handler_propagation, ACTIONS(1458), 1, anon_sym_failed, - STATE(641), 1, + STATE(643), 1, sym_handler_failed, - STATE(642), 1, + STATE(644), 1, sym_handler, - ACTIONS(134), 3, + ACTIONS(126), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(132), 15, + ACTIONS(124), 15, anon_sym_as, anon_sym_STAR, anon_sym_LBRACK, @@ -38940,22 +39617,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [37884] = 7, + [38148] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1400), 1, sym_handler_propagation, ACTIONS(1458), 1, anon_sym_failed, - STATE(641), 1, + STATE(643), 1, sym_handler_failed, - STATE(654), 1, + STATE(653), 1, sym_handler, - ACTIONS(126), 3, + ACTIONS(150), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(124), 15, + ACTIONS(148), 15, anon_sym_as, anon_sym_STAR, anon_sym_LBRACK, @@ -38971,22 +39648,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [37922] = 7, + [38186] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1400), 1, sym_handler_propagation, ACTIONS(1458), 1, anon_sym_failed, - STATE(641), 1, + STATE(643), 1, sym_handler_failed, STATE(652), 1, sym_handler, - ACTIONS(150), 3, + ACTIONS(142), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(148), 15, + ACTIONS(140), 15, anon_sym_as, anon_sym_STAR, anon_sym_LBRACK, @@ -39002,7 +39679,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [37960] = 13, + [38224] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39017,7 +39694,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, ACTIONS(1468), 1, anon_sym_then, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(858), 1, aux_sym_array_repeat1, @@ -39038,10 +39715,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38009] = 13, + [38273] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1418), 1, anon_sym_LBRACK, @@ -39053,9 +39730,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1474), 1, anon_sym_COLON, - STATE(303), 1, + STATE(272), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -39074,7 +39751,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38058] = 13, + [38322] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39089,7 +39766,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1478), 1, anon_sym_COLON, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(836), 1, sym_block, @@ -39110,7 +39787,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38107] = 13, + [38371] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39125,9 +39802,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1482), 1, anon_sym_COLON, - STATE(409), 1, + STATE(389), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -39146,7 +39823,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38156] = 13, + [38420] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39161,9 +39838,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1486), 1, anon_sym_COLON, - STATE(295), 1, + STATE(288), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -39182,7 +39859,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38205] = 13, + [38469] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39197,7 +39874,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1488), 1, anon_sym_RPAREN, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(830), 1, aux_sym_array_repeat1, @@ -39218,7 +39895,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38254] = 13, + [38518] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39233,9 +39910,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1492), 1, anon_sym_COLON, - STATE(425), 1, + STATE(397), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -39254,7 +39931,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38303] = 13, + [38567] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39271,7 +39948,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, STATE(187), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -39290,7 +39967,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38352] = 13, + [38616] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39305,7 +39982,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1498), 1, anon_sym_RBRACK, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(877), 1, aux_sym_array_repeat1, @@ -39326,7 +40003,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38401] = 13, + [38665] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39341,9 +40018,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1496), 1, anon_sym_COLON, - STATE(192), 1, + STATE(189), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -39362,7 +40039,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38450] = 13, + [38714] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39377,9 +40054,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1486), 1, anon_sym_COLON, - STATE(283), 1, + STATE(284), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -39398,7 +40075,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38499] = 13, + [38763] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39413,7 +40090,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1500), 1, anon_sym_RPAREN, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(862), 1, aux_sym_array_repeat1, @@ -39434,7 +40111,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38548] = 13, + [38812] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39449,9 +40126,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1502), 1, anon_sym_COLON, - STATE(628), 1, + STATE(620), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -39470,7 +40147,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38597] = 13, + [38861] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39485,7 +40162,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1504), 1, anon_sym_RBRACK, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(825), 1, aux_sym_array_repeat1, @@ -39506,7 +40183,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38646] = 13, + [38910] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39521,9 +40198,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1478), 1, anon_sym_COLON, - STATE(628), 1, + STATE(620), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -39542,7 +40219,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38695] = 13, + [38959] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39557,9 +40234,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1502), 1, anon_sym_COLON, - STATE(626), 1, + STATE(622), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -39578,7 +40255,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38744] = 13, + [39008] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39593,9 +40270,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1478), 1, anon_sym_COLON, - STATE(626), 1, + STATE(622), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -39614,7 +40291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38793] = 13, + [39057] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39629,7 +40306,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1508), 1, anon_sym_COLON, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(709), 1, sym_block, @@ -39650,7 +40327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38842] = 13, + [39106] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39665,9 +40342,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1510), 1, anon_sym_COLON, - STATE(626), 1, + STATE(622), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -39686,7 +40363,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38891] = 13, + [39155] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39701,9 +40378,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1510), 1, anon_sym_COLON, - STATE(628), 1, + STATE(620), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -39722,7 +40399,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38940] = 13, + [39204] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39737,9 +40414,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1514), 1, anon_sym_COLON, - STATE(100), 1, + STATE(79), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -39758,7 +40435,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [38989] = 13, + [39253] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39773,9 +40450,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1514), 1, anon_sym_COLON, - STATE(97), 1, + STATE(77), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -39794,7 +40471,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39038] = 13, + [39302] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39809,7 +40486,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1516), 1, anon_sym_RPAREN, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(895), 1, aux_sym_array_repeat1, @@ -39830,7 +40507,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39087] = 13, + [39351] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39845,9 +40522,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1520), 1, anon_sym_COLON, - STATE(140), 1, + STATE(132), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -39866,7 +40543,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39136] = 13, + [39400] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39881,7 +40558,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1522), 1, anon_sym_COLON, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(675), 1, sym_block, @@ -39902,7 +40579,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39185] = 13, + [39449] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39917,7 +40594,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1524), 1, anon_sym_RBRACK, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(852), 1, aux_sym_array_repeat1, @@ -39938,7 +40615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39234] = 13, + [39498] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39953,9 +40630,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1502), 1, anon_sym_COLON, - STATE(614), 1, + STATE(633), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -39974,7 +40651,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39283] = 11, + [39547] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -39985,7 +40662,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, ACTIONS(1468), 1, anon_sym_then, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -40008,16 +40685,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39328] = 3, + [39592] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(900), 5, + ACTIONS(884), 5, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DQUOTE, anon_sym_DOLLAR, - ACTIONS(908), 16, + ACTIONS(892), 16, anon_sym_else, sym_boolean, sym_null, @@ -40034,7 +40711,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_silent, anon_sym_nameof, sym_variable, - [39357] = 13, + [39621] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40049,7 +40726,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1522), 1, anon_sym_COLON, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(662), 1, sym_block, @@ -40070,7 +40747,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39406] = 13, + [39670] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40085,7 +40762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1528), 1, anon_sym_RPAREN, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(869), 1, aux_sym_array_repeat1, @@ -40106,7 +40783,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39455] = 13, + [39719] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40121,7 +40798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1530), 1, anon_sym_RBRACK, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(864), 1, aux_sym_array_repeat1, @@ -40142,12 +40819,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39504] = 13, + [39768] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, - ACTIONS(194), 1, + ACTIONS(270), 1, anon_sym_COLON, ACTIONS(1418), 1, anon_sym_LBRACK, @@ -40157,9 +40834,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, ACTIONS(1468), 1, anon_sym_then, - STATE(303), 1, + STATE(272), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -40178,10 +40855,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39553] = 13, + [39817] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1418), 1, anon_sym_LBRACK, @@ -40193,9 +40870,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1474), 1, anon_sym_COLON, - STATE(302), 1, + STATE(263), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -40214,7 +40891,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39602] = 13, + [39866] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40229,7 +40906,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1522), 1, anon_sym_COLON, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(677), 1, sym_block, @@ -40250,7 +40927,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39651] = 13, + [39915] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40265,9 +40942,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1482), 1, anon_sym_COLON, - STATE(410), 1, + STATE(378), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -40286,7 +40963,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39700] = 13, + [39964] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40301,7 +40978,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1532), 1, anon_sym_RPAREN, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(887), 1, aux_sym_array_repeat1, @@ -40322,7 +40999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39749] = 13, + [40013] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40337,9 +41014,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1482), 1, anon_sym_COLON, - STATE(418), 1, + STATE(359), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -40358,7 +41035,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39798] = 13, + [40062] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40373,9 +41050,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1496), 1, anon_sym_COLON, - STATE(185), 1, + STATE(186), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -40394,7 +41071,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39847] = 13, + [40111] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40409,9 +41086,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1536), 1, anon_sym_COLON, - STATE(351), 1, + STATE(339), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -40430,12 +41107,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39896] = 13, + [40160] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, - ACTIONS(194), 1, + ACTIONS(270), 1, anon_sym_COLON, ACTIONS(1418), 1, anon_sym_LBRACK, @@ -40445,9 +41122,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, ACTIONS(1468), 1, anon_sym_then, - STATE(302), 1, + STATE(263), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -40466,7 +41143,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39945] = 13, + [40209] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40481,9 +41158,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1514), 1, anon_sym_COLON, - STATE(82), 1, + STATE(65), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -40502,7 +41179,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [39994] = 13, + [40258] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40517,9 +41194,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1514), 1, anon_sym_COLON, - STATE(124), 1, + STATE(74), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -40538,7 +41215,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40043] = 13, + [40307] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40553,7 +41230,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1538), 1, anon_sym_RPAREN, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(850), 1, aux_sym_array_repeat1, @@ -40574,7 +41251,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40092] = 13, + [40356] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40589,7 +41266,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1540), 1, anon_sym_RBRACK, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(838), 1, aux_sym_array_repeat1, @@ -40610,7 +41287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40141] = 13, + [40405] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40625,9 +41302,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1482), 1, anon_sym_COLON, - STATE(417), 1, + STATE(379), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -40646,7 +41323,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40190] = 13, + [40454] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40661,7 +41338,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1542), 1, anon_sym_RPAREN, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(842), 1, aux_sym_array_repeat1, @@ -40682,7 +41359,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40239] = 13, + [40503] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40697,9 +41374,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1478), 1, anon_sym_COLON, - STATE(636), 1, - sym_subscript, STATE(639), 1, + sym_subscript, + STATE(646), 1, sym_block, ACTIONS(1452), 2, anon_sym_and, @@ -40718,7 +41395,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40288] = 13, + [40552] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40733,7 +41410,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1544), 1, anon_sym_RBRACK, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(897), 1, aux_sym_array_repeat1, @@ -40754,7 +41431,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40337] = 13, + [40601] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40769,9 +41446,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1520), 1, anon_sym_COLON, - STATE(150), 1, + STATE(137), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -40790,7 +41467,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40386] = 13, + [40650] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40805,9 +41482,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1492), 1, anon_sym_COLON, - STATE(430), 1, + STATE(394), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -40826,7 +41503,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40435] = 13, + [40699] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40841,9 +41518,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1502), 1, anon_sym_COLON, - STATE(636), 1, - sym_subscript, STATE(639), 1, + sym_subscript, + STATE(646), 1, sym_block, ACTIONS(1452), 2, anon_sym_and, @@ -40862,7 +41539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40484] = 13, + [40748] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40877,9 +41554,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1548), 1, anon_sym_COLON, - STATE(240), 1, + STATE(250), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -40898,7 +41575,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40533] = 13, + [40797] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40913,9 +41590,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1548), 1, anon_sym_COLON, - STATE(236), 1, + STATE(245), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -40934,7 +41611,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40582] = 13, + [40846] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40949,9 +41626,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1536), 1, anon_sym_COLON, - STATE(348), 1, + STATE(329), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -40970,7 +41647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40631] = 13, + [40895] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -40985,9 +41662,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1536), 1, anon_sym_COLON, - STATE(350), 1, + STATE(322), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -41006,7 +41683,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40680] = 13, + [40944] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41021,7 +41698,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1550), 1, anon_sym_RPAREN, - STATE(636), 1, + STATE(639), 1, sym_subscript, STATE(823), 1, aux_sym_array_repeat1, @@ -41042,7 +41719,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40729] = 13, + [40993] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41057,9 +41734,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1486), 1, anon_sym_COLON, - STATE(296), 1, + STATE(265), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -41078,7 +41755,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40778] = 13, + [41042] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41093,9 +41770,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1486), 1, anon_sym_COLON, - STATE(287), 1, + STATE(278), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -41114,7 +41791,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40827] = 11, + [41091] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1416), 1, @@ -41125,7 +41802,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1424), 1, anon_sym_SLASH, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1414), 2, anon_sym_as, @@ -41136,7 +41813,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1428), 2, anon_sym_and, anon_sym_or, - ACTIONS(298), 3, + ACTIONS(330), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_else, @@ -41148,7 +41825,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40872] = 11, + [41136] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1416), 1, @@ -41159,7 +41836,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1424), 1, anon_sym_SLASH, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1414), 2, anon_sym_as, @@ -41170,7 +41847,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1428), 2, anon_sym_and, anon_sym_or, - ACTIONS(334), 3, + ACTIONS(318), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_else, @@ -41182,7 +41859,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40917] = 13, + [41181] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41197,9 +41874,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(1496), 1, anon_sym_COLON, - STATE(199), 1, + STATE(226), 1, sym_block, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -41218,10 +41895,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [40966] = 12, + [41230] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, + ACTIONS(346), 1, anon_sym_else, ACTIONS(1416), 1, anon_sym_STAR, @@ -41231,9 +41908,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1424), 1, anon_sym_SLASH, - ACTIONS(1446), 1, + ACTIONS(1430), 1, anon_sym_SEMI, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1414), 2, anon_sym_as, @@ -41252,7 +41929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41012] = 11, + [41276] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41263,7 +41940,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, ACTIONS(1468), 1, anon_sym_then, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -41285,7 +41962,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41056] = 11, + [41320] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41296,7 +41973,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, ACTIONS(1468), 1, anon_sym_then, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -41318,7 +41995,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41100] = 11, + [41364] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41329,7 +42006,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, ACTIONS(1468), 1, anon_sym_then, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -41351,7 +42028,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41144] = 11, + [41408] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41362,7 +42039,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, ACTIONS(1468), 1, anon_sym_then, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -41384,32 +42061,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41188] = 11, + [41452] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, anon_sym_LBRACK, - ACTIONS(1434), 1, + ACTIONS(1432), 1, anon_sym_STAR, - ACTIONS(1436), 1, - anon_sym_then, - ACTIONS(1440), 1, + ACTIONS(1434), 1, anon_sym_SLASH, - STATE(636), 1, + ACTIONS(1440), 1, + anon_sym_then, + STATE(639), 1, sym_subscript, - ACTIONS(334), 2, + ACTIONS(318), 2, anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(1432), 2, + ACTIONS(1436), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1438), 2, anon_sym_as, anon_sym_is, - ACTIONS(1442), 2, + ACTIONS(1444), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1444), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1438), 7, + ACTIONS(1442), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41417,33 +42094,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41232] = 12, + [41496] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, + ACTIONS(346), 1, anon_sym_RBRACE, ACTIONS(1418), 1, anon_sym_LBRACK, - ACTIONS(1434), 1, + ACTIONS(1432), 1, anon_sym_STAR, - ACTIONS(1436), 1, - anon_sym_then, - ACTIONS(1440), 1, + ACTIONS(1434), 1, anon_sym_SLASH, + ACTIONS(1440), 1, + anon_sym_then, ACTIONS(1560), 1, anon_sym_SEMI, - STATE(636), 1, + STATE(639), 1, sym_subscript, - ACTIONS(1432), 2, + ACTIONS(1436), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1438), 2, anon_sym_as, anon_sym_is, - ACTIONS(1442), 2, + ACTIONS(1444), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1444), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1438), 7, + ACTIONS(1442), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41451,32 +42128,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41278] = 11, + [41542] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, anon_sym_LBRACK, - ACTIONS(1434), 1, + ACTIONS(1432), 1, anon_sym_STAR, - ACTIONS(1436), 1, - anon_sym_then, - ACTIONS(1440), 1, + ACTIONS(1434), 1, anon_sym_SLASH, - STATE(636), 1, + ACTIONS(1440), 1, + anon_sym_then, + STATE(639), 1, sym_subscript, - ACTIONS(298), 2, + ACTIONS(330), 2, anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(1432), 2, + ACTIONS(1436), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1438), 2, anon_sym_as, anon_sym_is, - ACTIONS(1442), 2, + ACTIONS(1444), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(1444), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1438), 7, + ACTIONS(1442), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, @@ -41484,7 +42161,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41322] = 11, + [41586] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41497,7 +42174,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1562), 1, anon_sym_RBRACE, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -41516,7 +42193,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41365] = 11, + [41629] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41529,7 +42206,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1574), 1, anon_sym_SLASH, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1564), 2, anon_sym_as, @@ -41548,7 +42225,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41408] = 11, + [41672] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41561,7 +42238,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1580), 1, anon_sym_RPAREN, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -41580,7 +42257,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41451] = 11, + [41715] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41593,7 +42270,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1582), 1, anon_sym_RPAREN, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -41612,7 +42289,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41494] = 11, + [41758] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41625,7 +42302,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1584), 1, anon_sym_RBRACK, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -41644,7 +42321,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41537] = 11, + [41801] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41657,7 +42334,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1586), 1, anon_sym_RPAREN, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -41676,7 +42353,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41580] = 11, + [41844] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41689,7 +42366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1588), 1, anon_sym_RBRACE, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -41708,7 +42385,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41623] = 11, + [41887] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41721,7 +42398,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, ACTIONS(1590), 1, anon_sym_else, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1564), 2, anon_sym_as, @@ -41740,7 +42417,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41666] = 11, + [41930] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41753,7 +42430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, ACTIONS(1592), 1, anon_sym_else, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1564), 2, anon_sym_as, @@ -41772,7 +42449,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41709] = 11, + [41973] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41785,7 +42462,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, ACTIONS(1594), 1, anon_sym_else, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1564), 2, anon_sym_as, @@ -41804,7 +42481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41752] = 11, + [42016] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41817,7 +42494,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1596), 1, anon_sym_RBRACK, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -41836,7 +42513,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41795] = 11, + [42059] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41849,7 +42526,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1598), 1, anon_sym_RBRACK, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -41868,7 +42545,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41838] = 11, + [42102] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41881,7 +42558,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1600), 1, anon_sym_RPAREN, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -41900,7 +42577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41881] = 11, + [42145] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41913,7 +42590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, ACTIONS(1602), 1, anon_sym_else, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1564), 2, anon_sym_as, @@ -41932,7 +42609,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41924] = 11, + [42188] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41945,7 +42622,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, ACTIONS(1604), 1, anon_sym_else, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1564), 2, anon_sym_as, @@ -41964,16 +42641,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [41967] = 4, + [42231] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1606), 1, anon_sym_LPAREN, - ACTIONS(196), 3, + ACTIONS(200), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(190), 15, + ACTIONS(198), 15, anon_sym_as, anon_sym_STAR, anon_sym_LBRACK, @@ -41989,7 +42666,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [41996] = 8, + [42260] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -41998,15 +42675,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(1574), 1, anon_sym_SLASH, - STATE(636), 1, + STATE(639), 1, sym_subscript, - ACTIONS(328), 2, + ACTIONS(312), 2, anon_sym_GT, anon_sym_LT, ACTIONS(1578), 2, anon_sym_and, anon_sym_or, - ACTIONS(326), 11, + ACTIONS(310), 11, anon_sym_as, anon_sym_else, anon_sym_then, @@ -42018,7 +42695,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_is, - [42033] = 11, + [42297] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -42031,7 +42708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1608), 1, anon_sym_RPAREN, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -42050,7 +42727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [42076] = 11, + [42340] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -42063,7 +42740,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, ACTIONS(1610), 1, anon_sym_else, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1564), 2, anon_sym_as, @@ -42082,7 +42759,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [42119] = 8, + [42383] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -42091,15 +42768,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(1574), 1, anon_sym_SLASH, - STATE(636), 1, + STATE(639), 1, sym_subscript, - ACTIONS(332), 2, + ACTIONS(300), 2, anon_sym_GT, anon_sym_LT, ACTIONS(1578), 2, anon_sym_and, anon_sym_or, - ACTIONS(330), 11, + ACTIONS(298), 11, anon_sym_as, anon_sym_else, anon_sym_then, @@ -42111,7 +42788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_is, - [42156] = 11, + [42420] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -42124,7 +42801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1612), 1, anon_sym_RBRACK, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -42143,7 +42820,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [42199] = 11, + [42463] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -42156,7 +42833,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1614), 1, anon_sym_RBRACK, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -42175,7 +42852,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [42242] = 11, + [42506] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -42188,7 +42865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, ACTIONS(1616), 1, anon_sym_else, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1564), 2, anon_sym_as, @@ -42207,7 +42884,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [42285] = 11, + [42549] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -42220,7 +42897,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1618), 1, anon_sym_RPAREN, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -42239,7 +42916,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [42328] = 11, + [42592] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -42252,7 +42929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, ACTIONS(1620), 1, anon_sym_else, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1564), 2, anon_sym_as, @@ -42271,7 +42948,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [42371] = 11, + [42635] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -42284,7 +42961,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, ACTIONS(1622), 1, anon_sym_RBRACK, - STATE(636), 1, + STATE(639), 1, sym_subscript, ACTIONS(1452), 2, anon_sym_and, @@ -42303,7 +42980,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [42414] = 3, + [42678] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(122), 3, @@ -42327,7 +43004,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_is, - [42441] = 8, + [42705] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1418), 1, @@ -42336,15 +43013,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(1574), 1, anon_sym_SLASH, - STATE(636), 1, + STATE(639), 1, sym_subscript, - ACTIONS(344), 2, + ACTIONS(340), 2, anon_sym_GT, anon_sym_LT, ACTIONS(1578), 2, anon_sym_and, anon_sym_or, - ACTIONS(342), 11, + ACTIONS(338), 11, anon_sym_as, anon_sym_else, anon_sym_then, @@ -42356,7 +43033,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_is, - [42478] = 6, + [42742] = 6, ACTIONS(1624), 1, anon_sym_LBRACE, ACTIONS(1628), 1, @@ -42371,7 +43048,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(798), 2, sym_interpolation, aux_sym_command_repeat1, - [42499] = 6, + [42763] = 6, ACTIONS(1624), 1, anon_sym_LBRACE, ACTIONS(1628), 1, @@ -42386,7 +43063,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(798), 2, sym_interpolation, aux_sym_command_repeat1, - [42520] = 5, + [42784] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1636), 1, @@ -42400,7 +43077,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Num, anon_sym_Bool, anon_sym_Null, - [42539] = 5, + [42803] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1636), 1, @@ -42414,7 +43091,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Num, anon_sym_Bool, anon_sym_Null, - [42558] = 6, + [42822] = 6, ACTIONS(1624), 1, anon_sym_LBRACE, ACTIONS(1632), 1, @@ -42429,7 +43106,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(795), 2, sym_interpolation, aux_sym_command_repeat1, - [42579] = 6, + [42843] = 6, ACTIONS(1624), 1, anon_sym_LBRACE, ACTIONS(1632), 1, @@ -42444,7 +43121,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(779), 2, sym_interpolation, aux_sym_command_repeat1, - [42600] = 6, + [42864] = 6, ACTIONS(1624), 1, anon_sym_LBRACE, ACTIONS(1628), 1, @@ -42459,7 +43136,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(798), 2, sym_interpolation, aux_sym_command_repeat1, - [42621] = 6, + [42885] = 6, ACTIONS(1624), 1, anon_sym_LBRACE, ACTIONS(1628), 1, @@ -42474,7 +43151,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(798), 2, sym_interpolation, aux_sym_command_repeat1, - [42642] = 6, + [42906] = 6, ACTIONS(1624), 1, anon_sym_LBRACE, ACTIONS(1632), 1, @@ -42489,7 +43166,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(786), 2, sym_interpolation, aux_sym_command_repeat1, - [42663] = 6, + [42927] = 6, ACTIONS(1624), 1, anon_sym_LBRACE, ACTIONS(1628), 1, @@ -42504,7 +43181,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(798), 2, sym_interpolation, aux_sym_command_repeat1, - [42684] = 6, + [42948] = 6, ACTIONS(1624), 1, anon_sym_LBRACE, ACTIONS(1632), 1, @@ -42519,7 +43196,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(791), 2, sym_interpolation, aux_sym_command_repeat1, - [42705] = 6, + [42969] = 6, ACTIONS(1624), 1, anon_sym_LBRACE, ACTIONS(1632), 1, @@ -42534,7 +43211,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(788), 2, sym_interpolation, aux_sym_command_repeat1, - [42726] = 6, + [42990] = 6, ACTIONS(1624), 1, anon_sym_LBRACE, ACTIONS(1628), 1, @@ -42549,7 +43226,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(798), 2, sym_interpolation, aux_sym_command_repeat1, - [42747] = 6, + [43011] = 6, ACTIONS(1624), 1, anon_sym_LBRACE, ACTIONS(1632), 1, @@ -42564,7 +43241,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(780), 2, sym_interpolation, aux_sym_command_repeat1, - [42768] = 6, + [43032] = 6, ACTIONS(1624), 1, anon_sym_LBRACE, ACTIONS(1628), 1, @@ -42579,7 +43256,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(798), 2, sym_interpolation, aux_sym_command_repeat1, - [42789] = 6, + [43053] = 6, ACTIONS(1624), 1, anon_sym_LBRACE, ACTIONS(1632), 1, @@ -42594,7 +43271,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(785), 2, sym_interpolation, aux_sym_command_repeat1, - [42810] = 6, + [43074] = 6, ACTIONS(1624), 1, anon_sym_LBRACE, ACTIONS(1628), 1, @@ -42609,7 +43286,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(798), 2, sym_interpolation, aux_sym_command_repeat1, - [42831] = 6, + [43095] = 6, ACTIONS(1624), 1, anon_sym_LBRACE, ACTIONS(1628), 1, @@ -42624,7 +43301,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(798), 2, sym_interpolation, aux_sym_command_repeat1, - [42852] = 6, + [43116] = 6, ACTIONS(1624), 1, anon_sym_LBRACE, ACTIONS(1632), 1, @@ -42639,7 +43316,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(796), 2, sym_interpolation, aux_sym_command_repeat1, - [42873] = 6, + [43137] = 6, ACTIONS(1632), 1, sym_comment, ACTIONS(1702), 1, @@ -42654,7 +43331,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(798), 2, sym_interpolation, aux_sym_command_repeat1, - [42894] = 6, + [43158] = 6, ACTIONS(1624), 1, anon_sym_LBRACE, ACTIONS(1632), 1, @@ -42669,7 +43346,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(793), 2, sym_interpolation, aux_sym_command_repeat1, - [42915] = 6, + [43179] = 6, ACTIONS(1632), 1, sym_comment, ACTIONS(1719), 1, @@ -42683,7 +43360,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(810), 2, sym_interpolation, aux_sym_string_repeat1, - [42935] = 6, + [43199] = 6, ACTIONS(1632), 1, sym_comment, ACTIONS(1719), 1, @@ -42697,7 +43374,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(811), 2, sym_interpolation, aux_sym_string_repeat1, - [42955] = 6, + [43219] = 6, ACTIONS(1632), 1, sym_comment, ACTIONS(1719), 1, @@ -42711,7 +43388,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(804), 2, sym_interpolation, aux_sym_string_repeat1, - [42975] = 6, + [43239] = 6, ACTIONS(1632), 1, sym_comment, ACTIONS(1719), 1, @@ -42725,7 +43402,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(809), 2, sym_interpolation, aux_sym_string_repeat1, - [42995] = 6, + [43259] = 6, ACTIONS(1632), 1, sym_comment, ACTIONS(1719), 1, @@ -42739,7 +43416,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(811), 2, sym_interpolation, aux_sym_string_repeat1, - [43015] = 6, + [43279] = 6, ACTIONS(1632), 1, sym_comment, ACTIONS(1719), 1, @@ -42753,7 +43430,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(808), 2, sym_interpolation, aux_sym_string_repeat1, - [43035] = 6, + [43299] = 6, ACTIONS(1632), 1, sym_comment, ACTIONS(1719), 1, @@ -42767,7 +43444,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(814), 2, sym_interpolation, aux_sym_string_repeat1, - [43055] = 6, + [43319] = 6, ACTIONS(1632), 1, sym_comment, ACTIONS(1719), 1, @@ -42781,7 +43458,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(813), 2, sym_interpolation, aux_sym_string_repeat1, - [43075] = 6, + [43339] = 6, ACTIONS(1632), 1, sym_comment, ACTIONS(1719), 1, @@ -42795,7 +43472,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(811), 2, sym_interpolation, aux_sym_string_repeat1, - [43095] = 6, + [43359] = 6, ACTIONS(1632), 1, sym_comment, ACTIONS(1719), 1, @@ -42809,7 +43486,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(811), 2, sym_interpolation, aux_sym_string_repeat1, - [43115] = 6, + [43379] = 6, ACTIONS(1632), 1, sym_comment, ACTIONS(1719), 1, @@ -42823,7 +43500,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(811), 2, sym_interpolation, aux_sym_string_repeat1, - [43135] = 6, + [43399] = 6, ACTIONS(1632), 1, sym_comment, ACTIONS(1771), 1, @@ -42837,7 +43514,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(811), 2, sym_interpolation, aux_sym_string_repeat1, - [43155] = 6, + [43419] = 6, ACTIONS(1632), 1, sym_comment, ACTIONS(1719), 1, @@ -42851,7 +43528,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(801), 2, sym_interpolation, aux_sym_string_repeat1, - [43175] = 6, + [43439] = 6, ACTIONS(1632), 1, sym_comment, ACTIONS(1719), 1, @@ -42865,7 +43542,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(811), 2, sym_interpolation, aux_sym_string_repeat1, - [43195] = 6, + [43459] = 6, ACTIONS(1632), 1, sym_comment, ACTIONS(1719), 1, @@ -42879,7 +43556,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(811), 2, sym_interpolation, aux_sym_string_repeat1, - [43215] = 3, + [43479] = 3, ACTIONS(3), 1, sym_comment, STATE(998), 1, @@ -42889,7 +43566,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Num, anon_sym_Bool, anon_sym_Null, - [43228] = 3, + [43492] = 3, ACTIONS(1632), 1, sym_comment, ACTIONS(1794), 1, @@ -42899,7 +43576,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, anon_sym_DOLLAR, sym_command_option, - [43241] = 4, + [43505] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1796), 1, @@ -42909,7 +43586,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1526), 2, anon_sym_RPAREN, anon_sym_RBRACK, - [43255] = 3, + [43519] = 3, ACTIONS(1632), 1, sym_comment, ACTIONS(1794), 1, @@ -42918,7 +43595,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_DQUOTE, sym_escape_sequence, - [43267] = 4, + [43531] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1799), 1, @@ -42928,18 +43605,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1801), 2, anon_sym_RPAREN, anon_sym_COMMA, - [43281] = 5, + [43545] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, - ACTIONS(194), 1, + ACTIONS(270), 1, anon_sym_COLON, ACTIONS(1805), 1, anon_sym_LPAREN, - STATE(316), 1, + STATE(305), 1, sym_block, - [43297] = 5, + [43561] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1807), 1, @@ -42950,7 +43627,7 @@ static const uint16_t ts_small_parse_table[] = { sym_variable, STATE(919), 1, sym_function_parameter_list_item, - [43313] = 4, + [43577] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1813), 1, @@ -42960,7 +43637,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1815), 2, anon_sym_RPAREN, anon_sym_COMMA, - [43327] = 4, + [43591] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1464), 1, @@ -42969,16 +43646,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(817), 1, aux_sym_array_repeat1, - [43340] = 4, + [43604] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(995), 1, sym_block, - [43353] = 4, + [43617] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1464), 1, @@ -42987,43 +43664,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(817), 1, aux_sym_array_repeat1, - [43366] = 4, + [43630] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1546), 1, anon_sym_LBRACE, ACTIONS(1548), 1, anon_sym_COLON, - STATE(247), 1, + STATE(244), 1, sym_block, - [43379] = 4, + [43643] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1546), 1, anon_sym_LBRACE, ACTIONS(1548), 1, anon_sym_COLON, - STATE(228), 1, + STATE(233), 1, sym_block, - [43392] = 4, + [43656] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(206), 1, anon_sym_LBRACK, ACTIONS(1825), 1, anon_sym_EQ, STATE(1056), 1, sym_subscript, - [43405] = 4, + [43669] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(206), 1, anon_sym_LBRACK, ACTIONS(1827), 1, anon_sym_EQ, STATE(1036), 1, sym_subscript, - [43418] = 4, + [43682] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1464), 1, @@ -43032,69 +43709,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(817), 1, aux_sym_array_repeat1, - [43431] = 4, + [43695] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, - ACTIONS(194), 1, + ACTIONS(270), 1, anon_sym_COLON, - STATE(274), 1, + STATE(286), 1, sym_block, - [43444] = 4, + [43708] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(206), 1, anon_sym_LBRACK, ACTIONS(1831), 1, anon_sym_EQ, STATE(1049), 1, sym_subscript, - [43457] = 4, + [43721] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1518), 1, anon_sym_LBRACE, ACTIONS(1520), 1, anon_sym_COLON, - STATE(147), 1, + STATE(151), 1, sym_block, - [43470] = 4, + [43734] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(206), 1, anon_sym_LBRACK, ACTIONS(1833), 1, anon_sym_EQ, STATE(1047), 1, sym_subscript, - [43483] = 4, + [43747] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1476), 1, anon_sym_LBRACE, ACTIONS(1478), 1, anon_sym_COLON, - STATE(620), 1, + STATE(614), 1, sym_block, - [43496] = 3, + [43760] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1835), 1, anon_sym_else, - ACTIONS(522), 2, + ACTIONS(372), 2, anon_sym_SEMI, anon_sym_RBRACE, - [43507] = 4, + [43771] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(206), 1, anon_sym_LBRACK, ACTIONS(1837), 1, anon_sym_EQ, STATE(1041), 1, sym_subscript, - [43520] = 4, + [43784] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1464), 1, @@ -43103,34 +43780,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(817), 1, aux_sym_array_repeat1, - [43533] = 4, + [43797] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1518), 1, anon_sym_LBRACE, ACTIONS(1520), 1, anon_sym_COLON, - STATE(151), 1, + STATE(134), 1, sym_block, - [43546] = 4, + [43810] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1546), 1, anon_sym_LBRACE, ACTIONS(1548), 1, anon_sym_COLON, - STATE(241), 1, + STATE(228), 1, sym_block, - [43559] = 4, + [43823] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1490), 1, anon_sym_LBRACE, ACTIONS(1492), 1, anon_sym_COLON, - STATE(431), 1, + STATE(395), 1, sym_block, - [43572] = 4, + [43836] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1464), 1, @@ -43139,16 +43816,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(817), 1, aux_sym_array_repeat1, - [43585] = 4, + [43849] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1474), 1, anon_sym_COLON, - STATE(274), 1, + STATE(286), 1, sym_block, - [43598] = 4, + [43862] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1476), 1, @@ -43157,43 +43834,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, STATE(650), 1, sym_block, - [43611] = 4, + [43875] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1494), 1, anon_sym_LBRACE, ACTIONS(1496), 1, anon_sym_COLON, - STATE(184), 1, + STATE(196), 1, sym_block, - [43624] = 4, + [43888] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1512), 1, anon_sym_LBRACE, ACTIONS(1514), 1, anon_sym_COLON, - STATE(118), 1, + STATE(96), 1, sym_block, - [43637] = 4, + [43901] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(206), 1, anon_sym_LBRACK, ACTIONS(1845), 1, anon_sym_EQ, STATE(1026), 1, sym_subscript, - [43650] = 4, + [43914] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(206), 1, anon_sym_LBRACK, ACTIONS(1847), 1, anon_sym_EQ, STATE(1024), 1, sym_subscript, - [43663] = 4, + [43927] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1849), 1, @@ -43202,7 +43879,7 @@ static const uint16_t ts_small_parse_table[] = { sym_variable, STATE(874), 1, sym_import_item, - [43676] = 4, + [43940] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1464), 1, @@ -43211,16 +43888,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(817), 1, aux_sym_array_repeat1, - [43689] = 4, + [43953] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1490), 1, anon_sym_LBRACE, ACTIONS(1492), 1, anon_sym_COLON, - STATE(465), 1, + STATE(392), 1, sym_block, - [43702] = 4, + [43966] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1464), 1, @@ -43229,16 +43906,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(817), 1, aux_sym_array_repeat1, - [43715] = 4, + [43979] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(206), 1, anon_sym_LBRACK, ACTIONS(1857), 1, anon_sym_EQ, STATE(1029), 1, sym_subscript, - [43728] = 4, + [43992] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1476), 1, @@ -43247,25 +43924,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, STATE(650), 1, sym_block, - [43741] = 4, + [44005] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1512), 1, anon_sym_LBRACE, ACTIONS(1514), 1, anon_sym_COLON, - STATE(73), 1, + STATE(91), 1, sym_block, - [43754] = 4, + [44018] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(206), 1, anon_sym_LBRACK, ACTIONS(1859), 1, anon_sym_EQ, STATE(992), 1, sym_subscript, - [43767] = 3, + [44031] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1861), 1, @@ -43273,7 +43950,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1556), 2, anon_sym_RPAREN, anon_sym_COMMA, - [43778] = 4, + [44042] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1464), 1, @@ -43282,34 +43959,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(817), 1, aux_sym_array_repeat1, - [43791] = 4, + [44055] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1534), 1, anon_sym_LBRACE, ACTIONS(1536), 1, anon_sym_COLON, - STATE(333), 1, + STATE(323), 1, sym_block, - [43804] = 4, + [44068] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1480), 1, anon_sym_LBRACE, ACTIONS(1482), 1, anon_sym_COLON, - STATE(412), 1, + STATE(366), 1, sym_block, - [43817] = 4, + [44081] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1476), 1, anon_sym_LBRACE, ACTIONS(1510), 1, anon_sym_COLON, - STATE(620), 1, + STATE(614), 1, sym_block, - [43830] = 4, + [44094] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1464), 1, @@ -43318,16 +43995,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(817), 1, aux_sym_array_repeat1, - [43843] = 4, + [44107] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1494), 1, anon_sym_LBRACE, ACTIONS(1496), 1, anon_sym_COLON, - STATE(207), 1, + STATE(200), 1, sym_block, - [43856] = 4, + [44120] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1464), 1, @@ -43336,7 +44013,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(817), 1, aux_sym_array_repeat1, - [43869] = 4, + [44133] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1869), 1, @@ -43345,25 +44022,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, STATE(865), 1, aux_sym_function_parameter_list_repeat1, - [43882] = 4, + [44146] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(206), 1, anon_sym_LBRACK, ACTIONS(1874), 1, anon_sym_EQ, STATE(977), 1, sym_subscript, - [43895] = 4, + [44159] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1474), 1, anon_sym_COLON, - STATE(301), 1, + STATE(268), 1, sym_block, - [43908] = 4, + [44172] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1851), 1, @@ -43372,7 +44049,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(905), 1, sym_import_item, - [43921] = 4, + [44185] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1464), 1, @@ -43381,7 +44058,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(817), 1, aux_sym_array_repeat1, - [43934] = 3, + [44198] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1880), 1, @@ -43389,25 +44066,25 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1558), 2, anon_sym_RPAREN, anon_sym_COMMA, - [43945] = 4, + [44209] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(206), 1, anon_sym_LBRACK, ACTIONS(1882), 1, anon_sym_EQ, STATE(982), 1, sym_subscript, - [43958] = 4, + [44222] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1884), 1, anon_sym_COLON, - STATE(323), 1, + STATE(301), 1, sym_block, - [43971] = 3, + [44235] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1888), 1, @@ -43415,7 +44092,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1886), 2, anon_sym_RBRACE, anon_sym_COMMA, - [43982] = 4, + [44246] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1876), 1, @@ -43424,25 +44101,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, STATE(912), 1, aux_sym_import_statement_repeat1, - [43995] = 4, + [44259] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(1032), 1, sym_block, - [44008] = 4, + [44272] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(986), 1, sym_block, - [44021] = 4, + [44285] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1464), 1, @@ -43451,16 +44128,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(817), 1, aux_sym_array_repeat1, - [44034] = 4, + [44298] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1476), 1, anon_sym_LBRACE, ACTIONS(1502), 1, anon_sym_COLON, - STATE(620), 1, + STATE(614), 1, sym_block, - [44047] = 4, + [44311] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1476), 1, @@ -43469,7 +44146,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, STATE(650), 1, sym_block, - [44060] = 4, + [44324] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1894), 1, @@ -43478,25 +44155,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, STATE(880), 1, aux_sym_import_statement_repeat1, - [44073] = 4, + [44337] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(1038), 1, sym_block, - [44086] = 4, + [44350] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1476), 1, anon_sym_LBRACE, ACTIONS(1510), 1, anon_sym_COLON, - STATE(625), 1, + STATE(623), 1, sym_block, - [44099] = 4, + [44363] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1899), 1, @@ -43505,7 +44182,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, STATE(865), 1, aux_sym_function_parameter_list_repeat1, - [44112] = 4, + [44376] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1809), 1, @@ -43514,7 +44191,7 @@ static const uint16_t ts_small_parse_table[] = { sym_variable, STATE(968), 1, sym_function_parameter_list_item, - [44125] = 4, + [44389] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1476), 1, @@ -43523,7 +44200,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, STATE(650), 1, sym_block, - [44138] = 4, + [44402] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1890), 1, @@ -43532,7 +44209,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(880), 1, aux_sym_import_statement_repeat1, - [44151] = 4, + [44415] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1464), 1, @@ -43541,16 +44218,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(817), 1, aux_sym_array_repeat1, - [44164] = 4, + [44428] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1484), 1, anon_sym_LBRACE, ACTIONS(1486), 1, anon_sym_COLON, - STATE(281), 1, + STATE(280), 1, sym_block, - [44177] = 4, + [44441] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1506), 1, @@ -43559,52 +44236,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, STATE(669), 1, sym_block, - [44190] = 4, + [44454] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1534), 1, anon_sym_LBRACE, ACTIONS(1536), 1, anon_sym_COLON, - STATE(331), 1, + STATE(332), 1, sym_block, - [44203] = 4, + [44467] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1909), 1, anon_sym_COLON, - STATE(308), 1, + STATE(295), 1, sym_block, - [44216] = 4, + [44480] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(1057), 1, sym_block, - [44229] = 4, + [44493] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(1050), 1, sym_block, - [44242] = 4, + [44506] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1518), 1, anon_sym_LBRACE, ACTIONS(1520), 1, anon_sym_COLON, - STATE(145), 1, + STATE(144), 1, sym_block, - [44255] = 4, + [44519] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1464), 1, @@ -43613,16 +44290,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(817), 1, aux_sym_array_repeat1, - [44268] = 4, + [44532] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(206), 1, anon_sym_LBRACK, ACTIONS(1913), 1, anon_sym_EQ, STATE(1059), 1, sym_subscript, - [44281] = 4, + [44545] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1464), 1, @@ -43631,70 +44308,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(817), 1, aux_sym_array_repeat1, - [44294] = 4, + [44558] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, - ACTIONS(194), 1, + ACTIONS(270), 1, anon_sym_COLON, - STATE(315), 1, + STATE(290), 1, sym_block, - [44307] = 4, + [44571] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, - ACTIONS(194), 1, + ACTIONS(270), 1, anon_sym_COLON, - STATE(301), 1, + STATE(268), 1, sym_block, - [44320] = 4, + [44584] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(996), 1, sym_block, - [44333] = 4, + [44597] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(985), 1, sym_block, - [44346] = 4, + [44610] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1917), 1, anon_sym_COLON, - STATE(314), 1, + STATE(298), 1, sym_block, - [44359] = 4, + [44623] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(979), 1, sym_block, - [44372] = 4, + [44636] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(206), 1, anon_sym_LBRACK, ACTIONS(1919), 1, anon_sym_EQ, STATE(970), 1, sym_subscript, - [44385] = 4, + [44649] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1890), 1, @@ -43703,61 +44380,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(886), 1, aux_sym_import_statement_repeat1, - [44398] = 4, + [44662] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(997), 1, sym_block, - [44411] = 4, + [44675] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(1037), 1, sym_block, - [44424] = 4, + [44688] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(1022), 1, sym_block, - [44437] = 4, + [44701] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(1027), 1, sym_block, - [44450] = 4, + [44714] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(1040), 1, sym_block, - [44463] = 4, + [44727] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(1048), 1, sym_block, - [44476] = 4, + [44740] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1890), 1, @@ -43766,61 +44443,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(880), 1, aux_sym_import_statement_repeat1, - [44489] = 4, + [44753] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(1052), 1, sym_block, - [44502] = 4, + [44766] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(1054), 1, sym_block, - [44515] = 4, + [44779] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(1039), 1, sym_block, - [44528] = 4, + [44792] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(978), 1, sym_block, - [44541] = 4, + [44805] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(984), 1, sym_block, - [44554] = 4, + [44818] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 1, + ACTIONS(206), 1, anon_sym_LBRACK, ACTIONS(1923), 1, anon_sym_EQ, STATE(1045), 1, sym_subscript, - [44567] = 4, + [44831] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1901), 1, @@ -43829,815 +44506,815 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(883), 1, aux_sym_function_parameter_list_repeat1, - [44580] = 4, + [44844] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(1033), 1, sym_block, - [44593] = 4, + [44857] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(192), 1, + ACTIONS(268), 1, anon_sym_LBRACE, ACTIONS(1821), 1, anon_sym_COLON, STATE(1034), 1, sym_block, - [44606] = 3, + [44870] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1927), 1, anon_sym_DQUOTE, - STATE(309), 1, + STATE(299), 1, sym_string, - [44616] = 3, + [44880] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1929), 1, anon_sym_pub, ACTIONS(1931), 1, anon_sym_fun, - [44626] = 3, + [44890] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1933), 1, sym_variable, - STATE(621), 1, + STATE(630), 1, sym_variable_assignment, - [44636] = 3, + [44900] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1935), 1, anon_sym_COMMA, ACTIONS(1937), 1, anon_sym_in, - [44646] = 3, + [44910] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1939), 1, sym_variable, - STATE(621), 1, + STATE(630), 1, sym_variable_assignment, - [44656] = 3, + [44920] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1851), 1, sym_variable, STATE(966), 1, sym_import_item, - [44666] = 3, + [44930] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1931), 1, anon_sym_fun, ACTIONS(1941), 1, anon_sym_import, - [44676] = 3, + [44940] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1943), 1, anon_sym_LBRACE, ACTIONS(1945), 1, anon_sym_STAR, - [44686] = 3, + [44950] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1947), 1, anon_sym_COMMA, ACTIONS(1949), 1, anon_sym_in, - [44696] = 3, + [44960] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1951), 1, anon_sym_COMMA, ACTIONS(1953), 1, anon_sym_in, - [44706] = 3, + [44970] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1955), 1, sym_variable, - STATE(273), 1, + STATE(283), 1, sym_variable_assignment, - [44716] = 3, + [44980] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1957), 1, sym_variable, - STATE(119), 1, + STATE(97), 1, sym_variable_assignment, - [44726] = 2, + [44990] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1959), 2, anon_sym_LBRACE, anon_sym_COLON, - [44734] = 3, + [44998] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1961), 1, anon_sym_COMMA, ACTIONS(1963), 1, anon_sym_in, - [44744] = 3, + [45008] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1965), 1, sym_variable, - STATE(411), 1, + STATE(370), 1, sym_variable_assignment, - [44754] = 3, + [45018] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1927), 1, anon_sym_DQUOTE, - STATE(313), 1, + STATE(297), 1, sym_string, - [44764] = 3, + [45028] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1967), 1, sym_variable, STATE(670), 1, sym_variable_assignment, - [44774] = 3, + [45038] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, + ACTIONS(346), 1, anon_sym_RBRACE, ACTIONS(1560), 1, anon_sym_SEMI, - [44784] = 3, + [45048] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1969), 1, anon_sym_COMMA, ACTIONS(1971), 1, anon_sym_in, - [44794] = 3, + [45058] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1973), 1, sym_variable, - STATE(332), 1, + STATE(340), 1, sym_variable_assignment, - [44804] = 3, + [45068] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1849), 1, anon_sym_STAR, ACTIONS(1975), 1, anon_sym_LBRACE, - [44814] = 3, + [45078] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1977), 1, anon_sym_LPAREN, STATE(872), 1, sym_function_parameter_list, - [44824] = 3, + [45088] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1979), 1, anon_sym_COMMA, ACTIONS(1981), 1, anon_sym_in, - [44834] = 3, + [45098] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1983), 1, anon_sym_COMMA, ACTIONS(1985), 1, anon_sym_in, - [44844] = 3, + [45108] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1987), 1, sym_variable, - STATE(621), 1, + STATE(630), 1, sym_variable_assignment, - [44854] = 3, + [45118] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1989), 1, sym_variable, - STATE(466), 1, + STATE(393), 1, sym_variable_assignment, - [44864] = 3, + [45128] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1991), 1, anon_sym_COMMA, ACTIONS(1993), 1, anon_sym_in, - [44874] = 3, + [45138] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1995), 1, sym_variable, - STATE(208), 1, + STATE(201), 1, sym_variable_assignment, - [44884] = 3, + [45148] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1997), 1, anon_sym_COMMA, ACTIONS(1999), 1, anon_sym_in, - [44894] = 3, + [45158] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1977), 1, anon_sym_LPAREN, STATE(902), 1, sym_function_parameter_list, - [44904] = 3, + [45168] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1977), 1, anon_sym_LPAREN, STATE(891), 1, sym_function_parameter_list, - [44914] = 3, + [45178] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1927), 1, anon_sym_DQUOTE, - STATE(322), 1, + STATE(294), 1, sym_string, - [44924] = 3, + [45188] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2001), 1, anon_sym_COMMA, ACTIONS(2003), 1, anon_sym_in, - [44934] = 3, + [45198] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2005), 1, anon_sym_COMMA, ACTIONS(2007), 1, anon_sym_in, - [44944] = 3, + [45208] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2009), 1, anon_sym_COMMA, ACTIONS(2011), 1, anon_sym_in, - [44954] = 3, + [45218] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2013), 1, sym_variable, - STATE(237), 1, + STATE(256), 1, sym_variable_assignment, - [44964] = 3, + [45228] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2015), 1, anon_sym_COMMA, ACTIONS(2017), 1, anon_sym_in, - [44974] = 3, + [45238] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1927), 1, anon_sym_DQUOTE, - STATE(307), 1, + STATE(304), 1, sym_string, - [44984] = 3, + [45248] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2019), 1, sym_variable, - STATE(157), 1, + STATE(143), 1, sym_variable_assignment, - [44994] = 3, + [45258] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2021), 1, sym_variable, - STATE(280), 1, + STATE(279), 1, sym_variable_assignment, - [45004] = 3, + [45268] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2023), 1, anon_sym_COMMA, ACTIONS(2025), 1, anon_sym_in, - [45014] = 3, + [45278] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2027), 1, sym_variable, - STATE(273), 1, + STATE(283), 1, sym_variable_assignment, - [45024] = 2, + [45288] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2029), 2, anon_sym_LBRACE, anon_sym_COLON, - [45032] = 2, + [45296] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2031), 2, anon_sym_RBRACE, anon_sym_COMMA, - [45040] = 2, + [45304] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1894), 2, anon_sym_RBRACE, anon_sym_COMMA, - [45048] = 3, + [45312] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1927), 1, anon_sym_DQUOTE, - STATE(312), 1, + STATE(291), 1, sym_string, - [45058] = 2, + [45322] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1869), 2, anon_sym_RPAREN, anon_sym_COMMA, - [45066] = 2, + [45330] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2033), 2, anon_sym_LBRACE, anon_sym_COLON, - [45074] = 2, + [45338] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2035), 1, anon_sym_EQ, - [45081] = 2, + [45345] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2037), 1, sym_variable, - [45088] = 2, + [45352] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2039), 1, sym_variable, - [45095] = 2, + [45359] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2041), 1, anon_sym_in, - [45102] = 2, + [45366] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2043), 1, anon_sym_in, - [45109] = 2, + [45373] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2045), 1, sym_variable, - [45116] = 2, + [45380] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2047), 1, anon_sym_from, - [45123] = 2, + [45387] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2049), 1, anon_sym_EQ, - [45130] = 2, + [45394] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2051), 1, anon_sym_RBRACE, - [45137] = 2, + [45401] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2053), 1, anon_sym_RBRACE, - [45144] = 2, + [45408] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2055), 1, anon_sym_in, - [45151] = 2, + [45415] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2057), 1, anon_sym_from, - [45158] = 2, + [45422] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2059), 1, anon_sym_EQ, - [45165] = 2, + [45429] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2061), 1, anon_sym_from, - [45172] = 2, + [45436] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2063), 1, anon_sym_RBRACE, - [45179] = 2, + [45443] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2065), 1, anon_sym_RBRACE, - [45186] = 2, + [45450] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2067), 1, anon_sym_RBRACE, - [45193] = 2, + [45457] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2069), 1, anon_sym_in, - [45200] = 2, + [45464] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2071), 1, sym_variable, - [45207] = 2, + [45471] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2073), 1, sym_variable, - [45214] = 2, + [45478] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2075), 1, sym_variable, - [45221] = 2, + [45485] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2077), 1, anon_sym_RPAREN, - [45228] = 2, + [45492] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2079), 1, anon_sym_EQ, - [45235] = 2, + [45499] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2081), 1, anon_sym_in, - [45242] = 2, + [45506] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2083), 1, anon_sym_in, - [45249] = 2, + [45513] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2085), 1, anon_sym_RBRACE, - [45256] = 2, + [45520] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2087), 1, anon_sym_RBRACE, - [45263] = 2, + [45527] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2089), 1, anon_sym_RBRACE, - [45270] = 2, + [45534] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2091), 1, anon_sym_RBRACK, - [45277] = 2, + [45541] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2093), 1, anon_sym_from, - [45284] = 2, + [45548] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2095), 1, sym_variable, - [45291] = 2, + [45555] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2097), 1, sym_variable, - [45298] = 2, + [45562] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2099), 1, sym_variable, - [45305] = 2, + [45569] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2101), 1, sym_variable, - [45312] = 2, + [45576] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2103), 1, sym_variable, - [45319] = 2, + [45583] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2105), 1, sym_variable, - [45326] = 2, + [45590] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2107), 1, sym_variable, - [45333] = 2, + [45597] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2109), 1, sym_variable, - [45340] = 2, + [45604] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2111), 1, sym_variable, - [45347] = 2, + [45611] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2113), 1, sym_variable, - [45354] = 2, + [45618] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2115), 1, sym_variable, - [45361] = 2, + [45625] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2117), 1, sym_variable, - [45368] = 2, + [45632] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2119), 1, sym_variable, - [45375] = 2, + [45639] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2121), 1, sym_variable, - [45382] = 2, + [45646] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2123), 1, sym_variable, - [45389] = 2, + [45653] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2125), 1, sym_variable, - [45396] = 2, + [45660] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2127), 1, sym_variable, - [45403] = 2, + [45667] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2129), 1, sym_variable, - [45410] = 2, + [45674] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2131), 1, sym_variable, - [45417] = 2, + [45681] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2133), 1, sym_variable, - [45424] = 2, + [45688] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2135), 1, sym_variable, - [45431] = 2, + [45695] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2137), 1, sym_variable, - [45438] = 2, + [45702] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2139), 1, anon_sym_RBRACE, - [45445] = 2, + [45709] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2141), 1, anon_sym_in, - [45452] = 2, + [45716] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2143), 1, anon_sym_EQ, - [45459] = 2, + [45723] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2145), 1, anon_sym_from, - [45466] = 2, + [45730] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2147), 1, anon_sym_EQ, - [45473] = 2, + [45737] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2149), 1, anon_sym_RBRACE, - [45480] = 2, + [45744] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2151), 1, anon_sym_in, - [45487] = 2, + [45751] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2153), 1, anon_sym_EQ, - [45494] = 2, + [45758] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2155), 1, anon_sym_in, - [45501] = 2, + [45765] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2157), 1, sym_variable, - [45508] = 2, + [45772] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2159), 1, anon_sym_RBRACE, - [45515] = 2, + [45779] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2161), 1, anon_sym_RBRACE, - [45522] = 2, + [45786] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2163), 1, anon_sym_RBRACE, - [45529] = 2, + [45793] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2165), 1, anon_sym_fun, - [45536] = 2, + [45800] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2167), 1, anon_sym_EQ, - [45543] = 2, + [45807] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2169), 1, anon_sym_RBRACE, - [45550] = 2, + [45814] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2171), 1, anon_sym_RBRACE, - [45557] = 2, + [45821] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2173), 1, anon_sym_RBRACE, - [45564] = 2, + [45828] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2175), 1, anon_sym_RBRACE, - [45571] = 2, + [45835] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2177), 1, anon_sym_EQ, - [45578] = 2, + [45842] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2179), 1, sym_variable, - [45585] = 2, + [45849] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2181), 1, ts_builtin_sym_end, - [45592] = 2, + [45856] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2183), 1, anon_sym_in, - [45599] = 2, + [45863] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2185), 1, anon_sym_EQ, - [45606] = 2, + [45870] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2187), 1, anon_sym_in, - [45613] = 2, + [45877] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2189), 1, anon_sym_EQ, - [45620] = 2, + [45884] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2191), 1, anon_sym_RBRACE, - [45627] = 2, + [45891] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2193), 1, anon_sym_EQ, - [45634] = 2, + [45898] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2195), 1, anon_sym_RBRACE, - [45641] = 2, + [45905] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2197), 1, sym_variable, - [45648] = 2, + [45912] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2199), 1, anon_sym_RBRACE, - [45655] = 2, + [45919] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2201), 1, anon_sym_in, - [45662] = 2, + [45926] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2203), 1, anon_sym_RBRACE, - [45669] = 2, + [45933] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2205), 1, sym_variable, - [45676] = 2, + [45940] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2207), 1, anon_sym_EQ, - [45683] = 2, + [45947] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2209), 1, anon_sym_RBRACE, - [45690] = 2, + [45954] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2211), 1, sym_variable, - [45697] = 2, + [45961] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2213), 1, anon_sym_EQ, - [45704] = 2, + [45968] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2215), 1, anon_sym_in, - [45711] = 2, + [45975] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2217), 1, sym_variable, - [45718] = 2, + [45982] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2219), 1, @@ -44645,1057 +45322,1052 @@ static const uint16_t ts_small_parse_table[] = { }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(12)] = 0, - [SMALL_STATE(13)] = 72, - [SMALL_STATE(14)] = 144, - [SMALL_STATE(15)] = 216, - [SMALL_STATE(16)] = 288, - [SMALL_STATE(17)] = 360, - [SMALL_STATE(18)] = 461, - [SMALL_STATE(19)] = 530, - [SMALL_STATE(20)] = 599, - [SMALL_STATE(21)] = 700, - [SMALL_STATE(22)] = 771, - [SMALL_STATE(23)] = 872, - [SMALL_STATE(24)] = 973, - [SMALL_STATE(25)] = 1074, - [SMALL_STATE(26)] = 1175, - [SMALL_STATE(27)] = 1276, - [SMALL_STATE(28)] = 1377, - [SMALL_STATE(29)] = 1478, - [SMALL_STATE(30)] = 1579, - [SMALL_STATE(31)] = 1680, - [SMALL_STATE(32)] = 1781, - [SMALL_STATE(33)] = 1882, - [SMALL_STATE(34)] = 1983, - [SMALL_STATE(35)] = 2084, - [SMALL_STATE(36)] = 2185, - [SMALL_STATE(37)] = 2286, - [SMALL_STATE(38)] = 2355, - [SMALL_STATE(39)] = 2456, - [SMALL_STATE(40)] = 2557, - [SMALL_STATE(41)] = 2658, - [SMALL_STATE(42)] = 2759, - [SMALL_STATE(43)] = 2860, - [SMALL_STATE(44)] = 2961, - [SMALL_STATE(45)] = 3032, - [SMALL_STATE(46)] = 3098, - [SMALL_STATE(47)] = 3178, - [SMALL_STATE(48)] = 3248, - [SMALL_STATE(49)] = 3320, - [SMALL_STATE(50)] = 3386, - [SMALL_STATE(51)] = 3458, - [SMALL_STATE(52)] = 3538, - [SMALL_STATE(53)] = 3618, - [SMALL_STATE(54)] = 3684, - [SMALL_STATE(55)] = 3756, - [SMALL_STATE(56)] = 3822, - [SMALL_STATE(57)] = 3888, - [SMALL_STATE(58)] = 3968, - [SMALL_STATE(59)] = 4038, - [SMALL_STATE(60)] = 4118, - [SMALL_STATE(61)] = 4197, - [SMALL_STATE(62)] = 4262, - [SMALL_STATE(63)] = 4323, - [SMALL_STATE(64)] = 4418, - [SMALL_STATE(65)] = 4479, - [SMALL_STATE(66)] = 4574, - [SMALL_STATE(67)] = 4635, - [SMALL_STATE(68)] = 4696, - [SMALL_STATE(69)] = 4791, - [SMALL_STATE(70)] = 4862, - [SMALL_STATE(71)] = 4959, - [SMALL_STATE(72)] = 5056, - [SMALL_STATE(73)] = 5117, - [SMALL_STATE(74)] = 5178, - [SMALL_STATE(75)] = 5273, - [SMALL_STATE(76)] = 5334, - [SMALL_STATE(77)] = 5429, - [SMALL_STATE(78)] = 5508, - [SMALL_STATE(79)] = 5569, - [SMALL_STATE(80)] = 5630, - [SMALL_STATE(81)] = 5691, - [SMALL_STATE(82)] = 5752, - [SMALL_STATE(83)] = 5813, - [SMALL_STATE(84)] = 5908, - [SMALL_STATE(85)] = 6003, - [SMALL_STATE(86)] = 6064, - [SMALL_STATE(87)] = 6161, - [SMALL_STATE(88)] = 6256, - [SMALL_STATE(89)] = 6319, - [SMALL_STATE(90)] = 6416, - [SMALL_STATE(91)] = 6511, - [SMALL_STATE(92)] = 6572, - [SMALL_STATE(93)] = 6667, - [SMALL_STATE(94)] = 6732, - [SMALL_STATE(95)] = 6811, - [SMALL_STATE(96)] = 6872, - [SMALL_STATE(97)] = 6967, - [SMALL_STATE(98)] = 7028, - [SMALL_STATE(99)] = 7089, - [SMALL_STATE(100)] = 7150, - [SMALL_STATE(101)] = 7211, - [SMALL_STATE(102)] = 7308, - [SMALL_STATE(103)] = 7369, - [SMALL_STATE(104)] = 7448, - [SMALL_STATE(105)] = 7509, - [SMALL_STATE(106)] = 7580, - [SMALL_STATE(107)] = 7645, - [SMALL_STATE(108)] = 7706, - [SMALL_STATE(109)] = 7777, - [SMALL_STATE(110)] = 7842, - [SMALL_STATE(111)] = 7903, - [SMALL_STATE(112)] = 7998, - [SMALL_STATE(113)] = 8095, - [SMALL_STATE(114)] = 8156, - [SMALL_STATE(115)] = 8217, - [SMALL_STATE(116)] = 8312, - [SMALL_STATE(117)] = 8373, - [SMALL_STATE(118)] = 8434, - [SMALL_STATE(119)] = 8495, - [SMALL_STATE(120)] = 8556, - [SMALL_STATE(121)] = 8617, - [SMALL_STATE(122)] = 8678, - [SMALL_STATE(123)] = 8775, - [SMALL_STATE(124)] = 8870, - [SMALL_STATE(125)] = 8933, - [SMALL_STATE(126)] = 9012, - [SMALL_STATE(127)] = 9077, - [SMALL_STATE(128)] = 9137, - [SMALL_STATE(129)] = 9197, - [SMALL_STATE(130)] = 9257, - [SMALL_STATE(131)] = 9325, - [SMALL_STATE(132)] = 9385, - [SMALL_STATE(133)] = 9453, - [SMALL_STATE(134)] = 9513, - [SMALL_STATE(135)] = 9573, - [SMALL_STATE(136)] = 9641, - [SMALL_STATE(137)] = 9701, - [SMALL_STATE(138)] = 9769, - [SMALL_STATE(139)] = 9829, - [SMALL_STATE(140)] = 9889, - [SMALL_STATE(141)] = 9949, - [SMALL_STATE(142)] = 10011, - [SMALL_STATE(143)] = 10071, - [SMALL_STATE(144)] = 10131, - [SMALL_STATE(145)] = 10191, - [SMALL_STATE(146)] = 10251, - [SMALL_STATE(147)] = 10311, - [SMALL_STATE(148)] = 10371, - [SMALL_STATE(149)] = 10431, - [SMALL_STATE(150)] = 10491, - [SMALL_STATE(151)] = 10551, - [SMALL_STATE(152)] = 10611, - [SMALL_STATE(153)] = 10671, - [SMALL_STATE(154)] = 10731, - [SMALL_STATE(155)] = 10791, - [SMALL_STATE(156)] = 10859, - [SMALL_STATE(157)] = 10919, - [SMALL_STATE(158)] = 10979, - [SMALL_STATE(159)] = 11039, - [SMALL_STATE(160)] = 11106, - [SMALL_STATE(161)] = 11173, - [SMALL_STATE(162)] = 11240, - [SMALL_STATE(163)] = 11307, - [SMALL_STATE(164)] = 11374, - [SMALL_STATE(165)] = 11440, - [SMALL_STATE(166)] = 11506, - [SMALL_STATE(167)] = 11581, - [SMALL_STATE(168)] = 11646, - [SMALL_STATE(169)] = 11721, - [SMALL_STATE(170)] = 11796, - [SMALL_STATE(171)] = 11857, - [SMALL_STATE(172)] = 11932, - [SMALL_STATE(173)] = 11993, - [SMALL_STATE(174)] = 12054, - [SMALL_STATE(175)] = 12121, - [SMALL_STATE(176)] = 12186, - [SMALL_STATE(177)] = 12261, - [SMALL_STATE(178)] = 12322, - [SMALL_STATE(179)] = 12389, - [SMALL_STATE(180)] = 12450, - [SMALL_STATE(181)] = 12517, - [SMALL_STATE(182)] = 12593, - [SMALL_STATE(183)] = 12649, - [SMALL_STATE(184)] = 12709, - [SMALL_STATE(185)] = 12765, - [SMALL_STATE(186)] = 12821, - [SMALL_STATE(187)] = 12877, - [SMALL_STATE(188)] = 12933, - [SMALL_STATE(189)] = 12989, - [SMALL_STATE(190)] = 13045, - [SMALL_STATE(191)] = 13101, - [SMALL_STATE(192)] = 13167, - [SMALL_STATE(193)] = 13223, - [SMALL_STATE(194)] = 13279, - [SMALL_STATE(195)] = 13335, - [SMALL_STATE(196)] = 13395, - [SMALL_STATE(197)] = 13461, - [SMALL_STATE(198)] = 13535, - [SMALL_STATE(199)] = 13591, - [SMALL_STATE(200)] = 13649, - [SMALL_STATE(201)] = 13705, - [SMALL_STATE(202)] = 13761, - [SMALL_STATE(203)] = 13817, - [SMALL_STATE(204)] = 13873, - [SMALL_STATE(205)] = 13929, - [SMALL_STATE(206)] = 13985, - [SMALL_STATE(207)] = 14045, - [SMALL_STATE(208)] = 14101, - [SMALL_STATE(209)] = 14157, - [SMALL_STATE(210)] = 14213, - [SMALL_STATE(211)] = 14269, - [SMALL_STATE(212)] = 14325, - [SMALL_STATE(213)] = 14381, - [SMALL_STATE(214)] = 14455, - [SMALL_STATE(215)] = 14511, - [SMALL_STATE(216)] = 14585, - [SMALL_STATE(217)] = 14641, - [SMALL_STATE(218)] = 14715, - [SMALL_STATE(219)] = 14789, - [SMALL_STATE(220)] = 14855, - [SMALL_STATE(221)] = 14915, - [SMALL_STATE(222)] = 14971, - [SMALL_STATE(223)] = 15027, - [SMALL_STATE(224)] = 15085, - [SMALL_STATE(225)] = 15145, - [SMALL_STATE(226)] = 15201, - [SMALL_STATE(227)] = 15257, - [SMALL_STATE(228)] = 15312, - [SMALL_STATE(229)] = 15367, - [SMALL_STATE(230)] = 15422, - [SMALL_STATE(231)] = 15477, - [SMALL_STATE(232)] = 15532, - [SMALL_STATE(233)] = 15587, - [SMALL_STATE(234)] = 15642, - [SMALL_STATE(235)] = 15697, - [SMALL_STATE(236)] = 15754, - [SMALL_STATE(237)] = 15809, - [SMALL_STATE(238)] = 15864, - [SMALL_STATE(239)] = 15919, - [SMALL_STATE(240)] = 15974, - [SMALL_STATE(241)] = 16029, - [SMALL_STATE(242)] = 16084, - [SMALL_STATE(243)] = 16139, - [SMALL_STATE(244)] = 16194, - [SMALL_STATE(245)] = 16249, - [SMALL_STATE(246)] = 16304, - [SMALL_STATE(247)] = 16359, - [SMALL_STATE(248)] = 16414, - [SMALL_STATE(249)] = 16469, - [SMALL_STATE(250)] = 16524, - [SMALL_STATE(251)] = 16579, - [SMALL_STATE(252)] = 16634, - [SMALL_STATE(253)] = 16689, - [SMALL_STATE(254)] = 16744, - [SMALL_STATE(255)] = 16799, - [SMALL_STATE(256)] = 16854, - [SMALL_STATE(257)] = 16909, - [SMALL_STATE(258)] = 16966, - [SMALL_STATE(259)] = 17023, - [SMALL_STATE(260)] = 17080, - [SMALL_STATE(261)] = 17137, - [SMALL_STATE(262)] = 17194, - [SMALL_STATE(263)] = 17249, - [SMALL_STATE(264)] = 17304, - [SMALL_STATE(265)] = 17350, - [SMALL_STATE(266)] = 17396, - [SMALL_STATE(267)] = 17442, - [SMALL_STATE(268)] = 17492, - [SMALL_STATE(269)] = 17538, - [SMALL_STATE(270)] = 17584, - [SMALL_STATE(271)] = 17640, - [SMALL_STATE(272)] = 17690, - [SMALL_STATE(273)] = 17746, - [SMALL_STATE(274)] = 17792, - [SMALL_STATE(275)] = 17838, - [SMALL_STATE(276)] = 17888, - [SMALL_STATE(277)] = 17938, - [SMALL_STATE(278)] = 17984, - [SMALL_STATE(279)] = 18030, - [SMALL_STATE(280)] = 18076, - [SMALL_STATE(281)] = 18122, - [SMALL_STATE(282)] = 18168, - [SMALL_STATE(283)] = 18214, - [SMALL_STATE(284)] = 18262, - [SMALL_STATE(285)] = 18326, - [SMALL_STATE(286)] = 18390, - [SMALL_STATE(287)] = 18454, - [SMALL_STATE(288)] = 18500, - [SMALL_STATE(289)] = 18546, - [SMALL_STATE(290)] = 18610, - [SMALL_STATE(291)] = 18666, - [SMALL_STATE(292)] = 18712, - [SMALL_STATE(293)] = 18758, - [SMALL_STATE(294)] = 18824, - [SMALL_STATE(295)] = 18870, - [SMALL_STATE(296)] = 18916, - [SMALL_STATE(297)] = 18962, - [SMALL_STATE(298)] = 19026, - [SMALL_STATE(299)] = 19076, - [SMALL_STATE(300)] = 19122, - [SMALL_STATE(301)] = 19168, - [SMALL_STATE(302)] = 19214, - [SMALL_STATE(303)] = 19260, - [SMALL_STATE(304)] = 19306, - [SMALL_STATE(305)] = 19352, - [SMALL_STATE(306)] = 19397, - [SMALL_STATE(307)] = 19442, - [SMALL_STATE(308)] = 19487, - [SMALL_STATE(309)] = 19532, - [SMALL_STATE(310)] = 19577, - [SMALL_STATE(311)] = 19624, - [SMALL_STATE(312)] = 19669, - [SMALL_STATE(313)] = 19714, - [SMALL_STATE(314)] = 19759, - [SMALL_STATE(315)] = 19804, - [SMALL_STATE(316)] = 19849, - [SMALL_STATE(317)] = 19894, - [SMALL_STATE(318)] = 19939, - [SMALL_STATE(319)] = 19984, - [SMALL_STATE(320)] = 20029, - [SMALL_STATE(321)] = 20074, - [SMALL_STATE(322)] = 20119, - [SMALL_STATE(323)] = 20164, - [SMALL_STATE(324)] = 20209, - [SMALL_STATE(325)] = 20254, - [SMALL_STATE(326)] = 20299, - [SMALL_STATE(327)] = 20344, - [SMALL_STATE(328)] = 20389, - [SMALL_STATE(329)] = 20434, - [SMALL_STATE(330)] = 20479, - [SMALL_STATE(331)] = 20524, - [SMALL_STATE(332)] = 20569, - [SMALL_STATE(333)] = 20614, - [SMALL_STATE(334)] = 20659, - [SMALL_STATE(335)] = 20704, - [SMALL_STATE(336)] = 20749, - [SMALL_STATE(337)] = 20796, - [SMALL_STATE(338)] = 20841, - [SMALL_STATE(339)] = 20886, - [SMALL_STATE(340)] = 20931, - [SMALL_STATE(341)] = 20976, - [SMALL_STATE(342)] = 21021, - [SMALL_STATE(343)] = 21066, - [SMALL_STATE(344)] = 21111, - [SMALL_STATE(345)] = 21156, - [SMALL_STATE(346)] = 21201, - [SMALL_STATE(347)] = 21246, - [SMALL_STATE(348)] = 21291, - [SMALL_STATE(349)] = 21336, - [SMALL_STATE(350)] = 21381, - [SMALL_STATE(351)] = 21426, - [SMALL_STATE(352)] = 21471, - [SMALL_STATE(353)] = 21515, - [SMALL_STATE(354)] = 21580, - [SMALL_STATE(355)] = 21645, - [SMALL_STATE(356)] = 21710, - [SMALL_STATE(357)] = 21775, - [SMALL_STATE(358)] = 21840, - [SMALL_STATE(359)] = 21905, - [SMALL_STATE(360)] = 21970, - [SMALL_STATE(361)] = 22035, - [SMALL_STATE(362)] = 22100, - [SMALL_STATE(363)] = 22165, - [SMALL_STATE(364)] = 22230, - [SMALL_STATE(365)] = 22295, - [SMALL_STATE(366)] = 22360, - [SMALL_STATE(367)] = 22425, - [SMALL_STATE(368)] = 22490, - [SMALL_STATE(369)] = 22555, - [SMALL_STATE(370)] = 22620, - [SMALL_STATE(371)] = 22685, - [SMALL_STATE(372)] = 22750, - [SMALL_STATE(373)] = 22815, - [SMALL_STATE(374)] = 22880, - [SMALL_STATE(375)] = 22945, - [SMALL_STATE(376)] = 23010, - [SMALL_STATE(377)] = 23051, - [SMALL_STATE(378)] = 23092, - [SMALL_STATE(379)] = 23151, - [SMALL_STATE(380)] = 23210, - [SMALL_STATE(381)] = 23269, - [SMALL_STATE(382)] = 23328, - [SMALL_STATE(383)] = 23387, - [SMALL_STATE(384)] = 23446, - [SMALL_STATE(385)] = 23505, - [SMALL_STATE(386)] = 23564, - [SMALL_STATE(387)] = 23623, - [SMALL_STATE(388)] = 23682, - [SMALL_STATE(389)] = 23741, - [SMALL_STATE(390)] = 23800, - [SMALL_STATE(391)] = 23859, - [SMALL_STATE(392)] = 23918, - [SMALL_STATE(393)] = 23977, - [SMALL_STATE(394)] = 24036, - [SMALL_STATE(395)] = 24095, - [SMALL_STATE(396)] = 24154, - [SMALL_STATE(397)] = 24213, - [SMALL_STATE(398)] = 24272, - [SMALL_STATE(399)] = 24331, - [SMALL_STATE(400)] = 24390, - [SMALL_STATE(401)] = 24449, - [SMALL_STATE(402)] = 24508, - [SMALL_STATE(403)] = 24567, - [SMALL_STATE(404)] = 24626, - [SMALL_STATE(405)] = 24685, - [SMALL_STATE(406)] = 24744, - [SMALL_STATE(407)] = 24785, - [SMALL_STATE(408)] = 24826, - [SMALL_STATE(409)] = 24867, - [SMALL_STATE(410)] = 24908, - [SMALL_STATE(411)] = 24951, - [SMALL_STATE(412)] = 24992, - [SMALL_STATE(413)] = 25033, - [SMALL_STATE(414)] = 25074, - [SMALL_STATE(415)] = 25133, - [SMALL_STATE(416)] = 25174, - [SMALL_STATE(417)] = 25215, - [SMALL_STATE(418)] = 25256, + [SMALL_STATE(17)] = 0, + [SMALL_STATE(18)] = 103, + [SMALL_STATE(19)] = 206, + [SMALL_STATE(20)] = 309, + [SMALL_STATE(21)] = 412, + [SMALL_STATE(22)] = 515, + [SMALL_STATE(23)] = 588, + [SMALL_STATE(24)] = 691, + [SMALL_STATE(25)] = 794, + [SMALL_STATE(26)] = 867, + [SMALL_STATE(27)] = 970, + [SMALL_STATE(28)] = 1073, + [SMALL_STATE(29)] = 1176, + [SMALL_STATE(30)] = 1247, + [SMALL_STATE(31)] = 1350, + [SMALL_STATE(32)] = 1453, + [SMALL_STATE(33)] = 1556, + [SMALL_STATE(34)] = 1659, + [SMALL_STATE(35)] = 1762, + [SMALL_STATE(36)] = 1833, + [SMALL_STATE(37)] = 1936, + [SMALL_STATE(38)] = 2007, + [SMALL_STATE(39)] = 2110, + [SMALL_STATE(40)] = 2213, + [SMALL_STATE(41)] = 2316, + [SMALL_STATE(42)] = 2419, + [SMALL_STATE(43)] = 2522, + [SMALL_STATE(44)] = 2625, + [SMALL_STATE(45)] = 2728, + [SMALL_STATE(46)] = 2802, + [SMALL_STATE(47)] = 2870, + [SMALL_STATE(48)] = 2944, + [SMALL_STATE(49)] = 3012, + [SMALL_STATE(50)] = 3084, + [SMALL_STATE(51)] = 3166, + [SMALL_STATE(52)] = 3248, + [SMALL_STATE(53)] = 3330, + [SMALL_STATE(54)] = 3398, + [SMALL_STATE(55)] = 3472, + [SMALL_STATE(56)] = 3540, + [SMALL_STATE(57)] = 3622, + [SMALL_STATE(58)] = 3704, + [SMALL_STATE(59)] = 3776, + [SMALL_STATE(60)] = 3844, + [SMALL_STATE(61)] = 3907, + [SMALL_STATE(62)] = 3970, + [SMALL_STATE(63)] = 4033, + [SMALL_STATE(64)] = 4096, + [SMALL_STATE(65)] = 4161, + [SMALL_STATE(66)] = 4224, + [SMALL_STATE(67)] = 4321, + [SMALL_STATE(68)] = 4384, + [SMALL_STATE(69)] = 4483, + [SMALL_STATE(70)] = 4550, + [SMALL_STATE(71)] = 4613, + [SMALL_STATE(72)] = 4676, + [SMALL_STATE(73)] = 4739, + [SMALL_STATE(74)] = 4802, + [SMALL_STATE(75)] = 4867, + [SMALL_STATE(76)] = 4966, + [SMALL_STATE(77)] = 5033, + [SMALL_STATE(78)] = 5096, + [SMALL_STATE(79)] = 5159, + [SMALL_STATE(80)] = 5222, + [SMALL_STATE(81)] = 5285, + [SMALL_STATE(82)] = 5348, + [SMALL_STATE(83)] = 5411, + [SMALL_STATE(84)] = 5492, + [SMALL_STATE(85)] = 5589, + [SMALL_STATE(86)] = 5688, + [SMALL_STATE(87)] = 5787, + [SMALL_STATE(88)] = 5850, + [SMALL_STATE(89)] = 5913, + [SMALL_STATE(90)] = 5986, + [SMALL_STATE(91)] = 6049, + [SMALL_STATE(92)] = 6112, + [SMALL_STATE(93)] = 6175, + [SMALL_STATE(94)] = 6238, + [SMALL_STATE(95)] = 6319, + [SMALL_STATE(96)] = 6382, + [SMALL_STATE(97)] = 6445, + [SMALL_STATE(98)] = 6508, + [SMALL_STATE(99)] = 6571, + [SMALL_STATE(100)] = 6668, + [SMALL_STATE(101)] = 6749, + [SMALL_STATE(102)] = 6812, + [SMALL_STATE(103)] = 6885, + [SMALL_STATE(104)] = 6952, + [SMALL_STATE(105)] = 7049, + [SMALL_STATE(106)] = 7122, + [SMALL_STATE(107)] = 7189, + [SMALL_STATE(108)] = 7286, + [SMALL_STATE(109)] = 7367, + [SMALL_STATE(110)] = 7430, + [SMALL_STATE(111)] = 7527, + [SMALL_STATE(112)] = 7624, + [SMALL_STATE(113)] = 7721, + [SMALL_STATE(114)] = 7818, + [SMALL_STATE(115)] = 7881, + [SMALL_STATE(116)] = 7978, + [SMALL_STATE(117)] = 8077, + [SMALL_STATE(118)] = 8176, + [SMALL_STATE(119)] = 8239, + [SMALL_STATE(120)] = 8336, + [SMALL_STATE(121)] = 8433, + [SMALL_STATE(122)] = 8530, + [SMALL_STATE(123)] = 8593, + [SMALL_STATE(124)] = 8674, + [SMALL_STATE(125)] = 8741, + [SMALL_STATE(126)] = 8840, + [SMALL_STATE(127)] = 8937, + [SMALL_STATE(128)] = 9007, + [SMALL_STATE(129)] = 9069, + [SMALL_STATE(130)] = 9131, + [SMALL_STATE(131)] = 9193, + [SMALL_STATE(132)] = 9255, + [SMALL_STATE(133)] = 9317, + [SMALL_STATE(134)] = 9379, + [SMALL_STATE(135)] = 9441, + [SMALL_STATE(136)] = 9503, + [SMALL_STATE(137)] = 9567, + [SMALL_STATE(138)] = 9629, + [SMALL_STATE(139)] = 9691, + [SMALL_STATE(140)] = 9753, + [SMALL_STATE(141)] = 9815, + [SMALL_STATE(142)] = 9877, + [SMALL_STATE(143)] = 9939, + [SMALL_STATE(144)] = 10001, + [SMALL_STATE(145)] = 10063, + [SMALL_STATE(146)] = 10125, + [SMALL_STATE(147)] = 10187, + [SMALL_STATE(148)] = 10249, + [SMALL_STATE(149)] = 10319, + [SMALL_STATE(150)] = 10381, + [SMALL_STATE(151)] = 10443, + [SMALL_STATE(152)] = 10505, + [SMALL_STATE(153)] = 10567, + [SMALL_STATE(154)] = 10637, + [SMALL_STATE(155)] = 10699, + [SMALL_STATE(156)] = 10769, + [SMALL_STATE(157)] = 10839, + [SMALL_STATE(158)] = 10901, + [SMALL_STATE(159)] = 10963, + [SMALL_STATE(160)] = 11032, + [SMALL_STATE(161)] = 11101, + [SMALL_STATE(162)] = 11170, + [SMALL_STATE(163)] = 11239, + [SMALL_STATE(164)] = 11308, + [SMALL_STATE(165)] = 11376, + [SMALL_STATE(166)] = 11444, + [SMALL_STATE(167)] = 11513, + [SMALL_STATE(168)] = 11582, + [SMALL_STATE(169)] = 11645, + [SMALL_STATE(170)] = 11708, + [SMALL_STATE(171)] = 11775, + [SMALL_STATE(172)] = 11852, + [SMALL_STATE(173)] = 11929, + [SMALL_STATE(174)] = 11992, + [SMALL_STATE(175)] = 12069, + [SMALL_STATE(176)] = 12146, + [SMALL_STATE(177)] = 12223, + [SMALL_STATE(178)] = 12286, + [SMALL_STATE(179)] = 12353, + [SMALL_STATE(180)] = 12422, + [SMALL_STATE(181)] = 12485, + [SMALL_STATE(182)] = 12547, + [SMALL_STATE(183)] = 12605, + [SMALL_STATE(184)] = 12663, + [SMALL_STATE(185)] = 12721, + [SMALL_STATE(186)] = 12779, + [SMALL_STATE(187)] = 12837, + [SMALL_STATE(188)] = 12895, + [SMALL_STATE(189)] = 12953, + [SMALL_STATE(190)] = 13011, + [SMALL_STATE(191)] = 13069, + [SMALL_STATE(192)] = 13127, + [SMALL_STATE(193)] = 13185, + [SMALL_STATE(194)] = 13243, + [SMALL_STATE(195)] = 13301, + [SMALL_STATE(196)] = 13359, + [SMALL_STATE(197)] = 13417, + [SMALL_STATE(198)] = 13475, + [SMALL_STATE(199)] = 13533, + [SMALL_STATE(200)] = 13593, + [SMALL_STATE(201)] = 13651, + [SMALL_STATE(202)] = 13709, + [SMALL_STATE(203)] = 13767, + [SMALL_STATE(204)] = 13825, + [SMALL_STATE(205)] = 13901, + [SMALL_STATE(206)] = 13969, + [SMALL_STATE(207)] = 14027, + [SMALL_STATE(208)] = 14085, + [SMALL_STATE(209)] = 14143, + [SMALL_STATE(210)] = 14205, + [SMALL_STATE(211)] = 14273, + [SMALL_STATE(212)] = 14335, + [SMALL_STATE(213)] = 14413, + [SMALL_STATE(214)] = 14481, + [SMALL_STATE(215)] = 14539, + [SMALL_STATE(216)] = 14615, + [SMALL_STATE(217)] = 14677, + [SMALL_STATE(218)] = 14753, + [SMALL_STATE(219)] = 14815, + [SMALL_STATE(220)] = 14873, + [SMALL_STATE(221)] = 14949, + [SMALL_STATE(222)] = 15025, + [SMALL_STATE(223)] = 15083, + [SMALL_STATE(224)] = 15141, + [SMALL_STATE(225)] = 15199, + [SMALL_STATE(226)] = 15257, + [SMALL_STATE(227)] = 15317, + [SMALL_STATE(228)] = 15374, + [SMALL_STATE(229)] = 15431, + [SMALL_STATE(230)] = 15488, + [SMALL_STATE(231)] = 15545, + [SMALL_STATE(232)] = 15602, + [SMALL_STATE(233)] = 15659, + [SMALL_STATE(234)] = 15716, + [SMALL_STATE(235)] = 15773, + [SMALL_STATE(236)] = 15830, + [SMALL_STATE(237)] = 15887, + [SMALL_STATE(238)] = 15944, + [SMALL_STATE(239)] = 16001, + [SMALL_STATE(240)] = 16058, + [SMALL_STATE(241)] = 16115, + [SMALL_STATE(242)] = 16172, + [SMALL_STATE(243)] = 16229, + [SMALL_STATE(244)] = 16286, + [SMALL_STATE(245)] = 16343, + [SMALL_STATE(246)] = 16400, + [SMALL_STATE(247)] = 16457, + [SMALL_STATE(248)] = 16514, + [SMALL_STATE(249)] = 16571, + [SMALL_STATE(250)] = 16628, + [SMALL_STATE(251)] = 16685, + [SMALL_STATE(252)] = 16744, + [SMALL_STATE(253)] = 16801, + [SMALL_STATE(254)] = 16858, + [SMALL_STATE(255)] = 16915, + [SMALL_STATE(256)] = 16972, + [SMALL_STATE(257)] = 17029, + [SMALL_STATE(258)] = 17086, + [SMALL_STATE(259)] = 17143, + [SMALL_STATE(260)] = 17200, + [SMALL_STATE(261)] = 17257, + [SMALL_STATE(262)] = 17314, + [SMALL_STATE(263)] = 17362, + [SMALL_STATE(264)] = 17410, + [SMALL_STATE(265)] = 17458, + [SMALL_STATE(266)] = 17506, + [SMALL_STATE(267)] = 17554, + [SMALL_STATE(268)] = 17602, + [SMALL_STATE(269)] = 17650, + [SMALL_STATE(270)] = 17698, + [SMALL_STATE(271)] = 17746, + [SMALL_STATE(272)] = 17794, + [SMALL_STATE(273)] = 17842, + [SMALL_STATE(274)] = 17890, + [SMALL_STATE(275)] = 17938, + [SMALL_STATE(276)] = 17986, + [SMALL_STATE(277)] = 18034, + [SMALL_STATE(278)] = 18082, + [SMALL_STATE(279)] = 18130, + [SMALL_STATE(280)] = 18178, + [SMALL_STATE(281)] = 18226, + [SMALL_STATE(282)] = 18274, + [SMALL_STATE(283)] = 18322, + [SMALL_STATE(284)] = 18370, + [SMALL_STATE(285)] = 18420, + [SMALL_STATE(286)] = 18468, + [SMALL_STATE(287)] = 18516, + [SMALL_STATE(288)] = 18564, + [SMALL_STATE(289)] = 18612, + [SMALL_STATE(290)] = 18659, + [SMALL_STATE(291)] = 18706, + [SMALL_STATE(292)] = 18753, + [SMALL_STATE(293)] = 18800, + [SMALL_STATE(294)] = 18847, + [SMALL_STATE(295)] = 18894, + [SMALL_STATE(296)] = 18941, + [SMALL_STATE(297)] = 18996, + [SMALL_STATE(298)] = 19043, + [SMALL_STATE(299)] = 19090, + [SMALL_STATE(300)] = 19137, + [SMALL_STATE(301)] = 19184, + [SMALL_STATE(302)] = 19231, + [SMALL_STATE(303)] = 19286, + [SMALL_STATE(304)] = 19333, + [SMALL_STATE(305)] = 19380, + [SMALL_STATE(306)] = 19427, + [SMALL_STATE(307)] = 19476, + [SMALL_STATE(308)] = 19526, + [SMALL_STATE(309)] = 19572, + [SMALL_STATE(310)] = 19636, + [SMALL_STATE(311)] = 19700, + [SMALL_STATE(312)] = 19764, + [SMALL_STATE(313)] = 19828, + [SMALL_STATE(314)] = 19878, + [SMALL_STATE(315)] = 19942, + [SMALL_STATE(316)] = 19992, + [SMALL_STATE(317)] = 20048, + [SMALL_STATE(318)] = 20104, + [SMALL_STATE(319)] = 20160, + [SMALL_STATE(320)] = 20210, + [SMALL_STATE(321)] = 20276, + [SMALL_STATE(322)] = 20326, + [SMALL_STATE(323)] = 20371, + [SMALL_STATE(324)] = 20416, + [SMALL_STATE(325)] = 20461, + [SMALL_STATE(326)] = 20506, + [SMALL_STATE(327)] = 20551, + [SMALL_STATE(328)] = 20596, + [SMALL_STATE(329)] = 20641, + [SMALL_STATE(330)] = 20686, + [SMALL_STATE(331)] = 20731, + [SMALL_STATE(332)] = 20776, + [SMALL_STATE(333)] = 20821, + [SMALL_STATE(334)] = 20866, + [SMALL_STATE(335)] = 20911, + [SMALL_STATE(336)] = 20956, + [SMALL_STATE(337)] = 21001, + [SMALL_STATE(338)] = 21046, + [SMALL_STATE(339)] = 21091, + [SMALL_STATE(340)] = 21136, + [SMALL_STATE(341)] = 21181, + [SMALL_STATE(342)] = 21226, + [SMALL_STATE(343)] = 21271, + [SMALL_STATE(344)] = 21316, + [SMALL_STATE(345)] = 21361, + [SMALL_STATE(346)] = 21406, + [SMALL_STATE(347)] = 21451, + [SMALL_STATE(348)] = 21496, + [SMALL_STATE(349)] = 21543, + [SMALL_STATE(350)] = 21588, + [SMALL_STATE(351)] = 21633, + [SMALL_STATE(352)] = 21678, + [SMALL_STATE(353)] = 21723, + [SMALL_STATE(354)] = 21766, + [SMALL_STATE(355)] = 21831, + [SMALL_STATE(356)] = 21896, + [SMALL_STATE(357)] = 21961, + [SMALL_STATE(358)] = 22026, + [SMALL_STATE(359)] = 22069, + [SMALL_STATE(360)] = 22112, + [SMALL_STATE(361)] = 22155, + [SMALL_STATE(362)] = 22220, + [SMALL_STATE(363)] = 22285, + [SMALL_STATE(364)] = 22350, + [SMALL_STATE(365)] = 22415, + [SMALL_STATE(366)] = 22458, + [SMALL_STATE(367)] = 22501, + [SMALL_STATE(368)] = 22566, + [SMALL_STATE(369)] = 22631, + [SMALL_STATE(370)] = 22696, + [SMALL_STATE(371)] = 22739, + [SMALL_STATE(372)] = 22782, + [SMALL_STATE(373)] = 22847, + [SMALL_STATE(374)] = 22912, + [SMALL_STATE(375)] = 22977, + [SMALL_STATE(376)] = 23042, + [SMALL_STATE(377)] = 23085, + [SMALL_STATE(378)] = 23150, + [SMALL_STATE(379)] = 23195, + [SMALL_STATE(380)] = 23238, + [SMALL_STATE(381)] = 23303, + [SMALL_STATE(382)] = 23368, + [SMALL_STATE(383)] = 23433, + [SMALL_STATE(384)] = 23476, + [SMALL_STATE(385)] = 23519, + [SMALL_STATE(386)] = 23584, + [SMALL_STATE(387)] = 23649, + [SMALL_STATE(388)] = 23714, + [SMALL_STATE(389)] = 23779, + [SMALL_STATE(390)] = 23822, + [SMALL_STATE(391)] = 23864, + [SMALL_STATE(392)] = 23906, + [SMALL_STATE(393)] = 23948, + [SMALL_STATE(394)] = 23990, + [SMALL_STATE(395)] = 24032, + [SMALL_STATE(396)] = 24074, + [SMALL_STATE(397)] = 24116, + [SMALL_STATE(398)] = 24158, + [SMALL_STATE(399)] = 24200, + [SMALL_STATE(400)] = 24242, + [SMALL_STATE(401)] = 24284, + [SMALL_STATE(402)] = 24326, + [SMALL_STATE(403)] = 24370, + [SMALL_STATE(404)] = 24412, + [SMALL_STATE(405)] = 24471, + [SMALL_STATE(406)] = 24530, + [SMALL_STATE(407)] = 24589, + [SMALL_STATE(408)] = 24648, + [SMALL_STATE(409)] = 24707, + [SMALL_STATE(410)] = 24766, + [SMALL_STATE(411)] = 24825, + [SMALL_STATE(412)] = 24884, + [SMALL_STATE(413)] = 24943, + [SMALL_STATE(414)] = 25002, + [SMALL_STATE(415)] = 25061, + [SMALL_STATE(416)] = 25120, + [SMALL_STATE(417)] = 25179, + [SMALL_STATE(418)] = 25238, [SMALL_STATE(419)] = 25297, - [SMALL_STATE(420)] = 25353, - [SMALL_STATE(421)] = 25393, - [SMALL_STATE(422)] = 25449, - [SMALL_STATE(423)] = 25505, - [SMALL_STATE(424)] = 25561, - [SMALL_STATE(425)] = 25617, - [SMALL_STATE(426)] = 25657, - [SMALL_STATE(427)] = 25713, - [SMALL_STATE(428)] = 25753, - [SMALL_STATE(429)] = 25809, - [SMALL_STATE(430)] = 25865, - [SMALL_STATE(431)] = 25905, - [SMALL_STATE(432)] = 25945, - [SMALL_STATE(433)] = 25985, - [SMALL_STATE(434)] = 26041, - [SMALL_STATE(435)] = 26097, - [SMALL_STATE(436)] = 26153, - [SMALL_STATE(437)] = 26209, - [SMALL_STATE(438)] = 26265, - [SMALL_STATE(439)] = 26321, - [SMALL_STATE(440)] = 26361, - [SMALL_STATE(441)] = 26417, - [SMALL_STATE(442)] = 26473, - [SMALL_STATE(443)] = 26529, - [SMALL_STATE(444)] = 26585, - [SMALL_STATE(445)] = 26641, - [SMALL_STATE(446)] = 26697, - [SMALL_STATE(447)] = 26753, - [SMALL_STATE(448)] = 26809, - [SMALL_STATE(449)] = 26865, - [SMALL_STATE(450)] = 26921, - [SMALL_STATE(451)] = 26977, - [SMALL_STATE(452)] = 27033, - [SMALL_STATE(453)] = 27073, - [SMALL_STATE(454)] = 27129, - [SMALL_STATE(455)] = 27185, - [SMALL_STATE(456)] = 27241, - [SMALL_STATE(457)] = 27297, - [SMALL_STATE(458)] = 27353, - [SMALL_STATE(459)] = 27409, - [SMALL_STATE(460)] = 27465, - [SMALL_STATE(461)] = 27521, - [SMALL_STATE(462)] = 27577, - [SMALL_STATE(463)] = 27633, - [SMALL_STATE(464)] = 27689, - [SMALL_STATE(465)] = 27745, - [SMALL_STATE(466)] = 27785, - [SMALL_STATE(467)] = 27825, - [SMALL_STATE(468)] = 27881, - [SMALL_STATE(469)] = 27937, - [SMALL_STATE(470)] = 27993, - [SMALL_STATE(471)] = 28049, - [SMALL_STATE(472)] = 28105, - [SMALL_STATE(473)] = 28145, - [SMALL_STATE(474)] = 28201, - [SMALL_STATE(475)] = 28257, - [SMALL_STATE(476)] = 28313, - [SMALL_STATE(477)] = 28353, - [SMALL_STATE(478)] = 28395, - [SMALL_STATE(479)] = 28451, - [SMALL_STATE(480)] = 28507, - [SMALL_STATE(481)] = 28563, - [SMALL_STATE(482)] = 28619, - [SMALL_STATE(483)] = 28675, - [SMALL_STATE(484)] = 28731, - [SMALL_STATE(485)] = 28787, - [SMALL_STATE(486)] = 28843, - [SMALL_STATE(487)] = 28899, - [SMALL_STATE(488)] = 28955, - [SMALL_STATE(489)] = 29011, - [SMALL_STATE(490)] = 29067, - [SMALL_STATE(491)] = 29123, - [SMALL_STATE(492)] = 29179, - [SMALL_STATE(493)] = 29235, - [SMALL_STATE(494)] = 29291, - [SMALL_STATE(495)] = 29347, - [SMALL_STATE(496)] = 29403, - [SMALL_STATE(497)] = 29459, - [SMALL_STATE(498)] = 29515, - [SMALL_STATE(499)] = 29571, - [SMALL_STATE(500)] = 29627, - [SMALL_STATE(501)] = 29683, - [SMALL_STATE(502)] = 29739, - [SMALL_STATE(503)] = 29795, - [SMALL_STATE(504)] = 29851, - [SMALL_STATE(505)] = 29907, - [SMALL_STATE(506)] = 29963, - [SMALL_STATE(507)] = 30019, - [SMALL_STATE(508)] = 30075, - [SMALL_STATE(509)] = 30131, - [SMALL_STATE(510)] = 30187, - [SMALL_STATE(511)] = 30243, - [SMALL_STATE(512)] = 30299, - [SMALL_STATE(513)] = 30355, - [SMALL_STATE(514)] = 30411, - [SMALL_STATE(515)] = 30467, - [SMALL_STATE(516)] = 30523, - [SMALL_STATE(517)] = 30579, - [SMALL_STATE(518)] = 30635, - [SMALL_STATE(519)] = 30691, - [SMALL_STATE(520)] = 30747, - [SMALL_STATE(521)] = 30803, - [SMALL_STATE(522)] = 30859, - [SMALL_STATE(523)] = 30915, - [SMALL_STATE(524)] = 30971, - [SMALL_STATE(525)] = 31027, - [SMALL_STATE(526)] = 31083, - [SMALL_STATE(527)] = 31139, - [SMALL_STATE(528)] = 31195, - [SMALL_STATE(529)] = 31251, - [SMALL_STATE(530)] = 31307, - [SMALL_STATE(531)] = 31363, - [SMALL_STATE(532)] = 31419, - [SMALL_STATE(533)] = 31475, - [SMALL_STATE(534)] = 31531, - [SMALL_STATE(535)] = 31587, - [SMALL_STATE(536)] = 31643, - [SMALL_STATE(537)] = 31699, - [SMALL_STATE(538)] = 31755, - [SMALL_STATE(539)] = 31811, - [SMALL_STATE(540)] = 31851, - [SMALL_STATE(541)] = 31907, - [SMALL_STATE(542)] = 31963, - [SMALL_STATE(543)] = 32019, - [SMALL_STATE(544)] = 32075, - [SMALL_STATE(545)] = 32131, - [SMALL_STATE(546)] = 32187, - [SMALL_STATE(547)] = 32243, - [SMALL_STATE(548)] = 32299, - [SMALL_STATE(549)] = 32355, - [SMALL_STATE(550)] = 32411, - [SMALL_STATE(551)] = 32467, - [SMALL_STATE(552)] = 32523, - [SMALL_STATE(553)] = 32579, - [SMALL_STATE(554)] = 32635, - [SMALL_STATE(555)] = 32691, - [SMALL_STATE(556)] = 32747, - [SMALL_STATE(557)] = 32803, - [SMALL_STATE(558)] = 32859, - [SMALL_STATE(559)] = 32915, - [SMALL_STATE(560)] = 32971, - [SMALL_STATE(561)] = 33027, - [SMALL_STATE(562)] = 33083, - [SMALL_STATE(563)] = 33139, - [SMALL_STATE(564)] = 33195, - [SMALL_STATE(565)] = 33251, - [SMALL_STATE(566)] = 33307, - [SMALL_STATE(567)] = 33363, - [SMALL_STATE(568)] = 33419, - [SMALL_STATE(569)] = 33475, - [SMALL_STATE(570)] = 33531, - [SMALL_STATE(571)] = 33587, - [SMALL_STATE(572)] = 33643, - [SMALL_STATE(573)] = 33699, - [SMALL_STATE(574)] = 33755, - [SMALL_STATE(575)] = 33811, - [SMALL_STATE(576)] = 33867, - [SMALL_STATE(577)] = 33923, - [SMALL_STATE(578)] = 33979, - [SMALL_STATE(579)] = 34035, - [SMALL_STATE(580)] = 34091, - [SMALL_STATE(581)] = 34147, - [SMALL_STATE(582)] = 34203, - [SMALL_STATE(583)] = 34259, - [SMALL_STATE(584)] = 34315, - [SMALL_STATE(585)] = 34371, - [SMALL_STATE(586)] = 34416, - [SMALL_STATE(587)] = 34461, - [SMALL_STATE(588)] = 34506, - [SMALL_STATE(589)] = 34551, - [SMALL_STATE(590)] = 34596, - [SMALL_STATE(591)] = 34640, - [SMALL_STATE(592)] = 34684, - [SMALL_STATE(593)] = 34728, - [SMALL_STATE(594)] = 34772, - [SMALL_STATE(595)] = 34816, - [SMALL_STATE(596)] = 34860, - [SMALL_STATE(597)] = 34903, - [SMALL_STATE(598)] = 34946, - [SMALL_STATE(599)] = 34989, - [SMALL_STATE(600)] = 35032, - [SMALL_STATE(601)] = 35075, - [SMALL_STATE(602)] = 35118, - [SMALL_STATE(603)] = 35168, - [SMALL_STATE(604)] = 35218, - [SMALL_STATE(605)] = 35256, - [SMALL_STATE(606)] = 35306, - [SMALL_STATE(607)] = 35344, - [SMALL_STATE(608)] = 35382, - [SMALL_STATE(609)] = 35426, - [SMALL_STATE(610)] = 35464, - [SMALL_STATE(611)] = 35502, - [SMALL_STATE(612)] = 35546, - [SMALL_STATE(613)] = 35582, - [SMALL_STATE(614)] = 35626, - [SMALL_STATE(615)] = 35661, - [SMALL_STATE(616)] = 35710, - [SMALL_STATE(617)] = 35743, - [SMALL_STATE(618)] = 35776, - [SMALL_STATE(619)] = 35809, - [SMALL_STATE(620)] = 35842, - [SMALL_STATE(621)] = 35875, - [SMALL_STATE(622)] = 35908, - [SMALL_STATE(623)] = 35941, - [SMALL_STATE(624)] = 35990, - [SMALL_STATE(625)] = 36023, - [SMALL_STATE(626)] = 36056, - [SMALL_STATE(627)] = 36089, - [SMALL_STATE(628)] = 36122, - [SMALL_STATE(629)] = 36155, - [SMALL_STATE(630)] = 36206, - [SMALL_STATE(631)] = 36239, - [SMALL_STATE(632)] = 36272, - [SMALL_STATE(633)] = 36305, - [SMALL_STATE(634)] = 36340, - [SMALL_STATE(635)] = 36373, - [SMALL_STATE(636)] = 36406, - [SMALL_STATE(637)] = 36439, - [SMALL_STATE(638)] = 36472, - [SMALL_STATE(639)] = 36505, - [SMALL_STATE(640)] = 36538, - [SMALL_STATE(641)] = 36571, - [SMALL_STATE(642)] = 36604, - [SMALL_STATE(643)] = 36637, - [SMALL_STATE(644)] = 36672, - [SMALL_STATE(645)] = 36715, - [SMALL_STATE(646)] = 36758, - [SMALL_STATE(647)] = 36791, - [SMALL_STATE(648)] = 36824, - [SMALL_STATE(649)] = 36867, - [SMALL_STATE(650)] = 36900, - [SMALL_STATE(651)] = 36933, - [SMALL_STATE(652)] = 36966, - [SMALL_STATE(653)] = 36999, - [SMALL_STATE(654)] = 37048, - [SMALL_STATE(655)] = 37081, - [SMALL_STATE(656)] = 37123, - [SMALL_STATE(657)] = 37157, - [SMALL_STATE(658)] = 37199, - [SMALL_STATE(659)] = 37241, - [SMALL_STATE(660)] = 37280, - [SMALL_STATE(661)] = 37310, - [SMALL_STATE(662)] = 37340, - [SMALL_STATE(663)] = 37370, - [SMALL_STATE(664)] = 37408, - [SMALL_STATE(665)] = 37438, - [SMALL_STATE(666)] = 37468, - [SMALL_STATE(667)] = 37498, - [SMALL_STATE(668)] = 37528, - [SMALL_STATE(669)] = 37558, - [SMALL_STATE(670)] = 37588, - [SMALL_STATE(671)] = 37618, - [SMALL_STATE(672)] = 37648, - [SMALL_STATE(673)] = 37686, - [SMALL_STATE(674)] = 37716, - [SMALL_STATE(675)] = 37748, - [SMALL_STATE(676)] = 37778, - [SMALL_STATE(677)] = 37816, - [SMALL_STATE(678)] = 37846, - [SMALL_STATE(679)] = 37884, - [SMALL_STATE(680)] = 37922, - [SMALL_STATE(681)] = 37960, - [SMALL_STATE(682)] = 38009, - [SMALL_STATE(683)] = 38058, - [SMALL_STATE(684)] = 38107, - [SMALL_STATE(685)] = 38156, - [SMALL_STATE(686)] = 38205, - [SMALL_STATE(687)] = 38254, - [SMALL_STATE(688)] = 38303, - [SMALL_STATE(689)] = 38352, - [SMALL_STATE(690)] = 38401, - [SMALL_STATE(691)] = 38450, - [SMALL_STATE(692)] = 38499, - [SMALL_STATE(693)] = 38548, - [SMALL_STATE(694)] = 38597, - [SMALL_STATE(695)] = 38646, - [SMALL_STATE(696)] = 38695, - [SMALL_STATE(697)] = 38744, - [SMALL_STATE(698)] = 38793, - [SMALL_STATE(699)] = 38842, - [SMALL_STATE(700)] = 38891, - [SMALL_STATE(701)] = 38940, - [SMALL_STATE(702)] = 38989, - [SMALL_STATE(703)] = 39038, - [SMALL_STATE(704)] = 39087, - [SMALL_STATE(705)] = 39136, - [SMALL_STATE(706)] = 39185, - [SMALL_STATE(707)] = 39234, - [SMALL_STATE(708)] = 39283, - [SMALL_STATE(709)] = 39328, - [SMALL_STATE(710)] = 39357, - [SMALL_STATE(711)] = 39406, - [SMALL_STATE(712)] = 39455, - [SMALL_STATE(713)] = 39504, - [SMALL_STATE(714)] = 39553, - [SMALL_STATE(715)] = 39602, - [SMALL_STATE(716)] = 39651, - [SMALL_STATE(717)] = 39700, - [SMALL_STATE(718)] = 39749, - [SMALL_STATE(719)] = 39798, - [SMALL_STATE(720)] = 39847, - [SMALL_STATE(721)] = 39896, - [SMALL_STATE(722)] = 39945, - [SMALL_STATE(723)] = 39994, - [SMALL_STATE(724)] = 40043, - [SMALL_STATE(725)] = 40092, - [SMALL_STATE(726)] = 40141, - [SMALL_STATE(727)] = 40190, - [SMALL_STATE(728)] = 40239, - [SMALL_STATE(729)] = 40288, - [SMALL_STATE(730)] = 40337, - [SMALL_STATE(731)] = 40386, - [SMALL_STATE(732)] = 40435, - [SMALL_STATE(733)] = 40484, - [SMALL_STATE(734)] = 40533, - [SMALL_STATE(735)] = 40582, - [SMALL_STATE(736)] = 40631, - [SMALL_STATE(737)] = 40680, - [SMALL_STATE(738)] = 40729, - [SMALL_STATE(739)] = 40778, - [SMALL_STATE(740)] = 40827, - [SMALL_STATE(741)] = 40872, - [SMALL_STATE(742)] = 40917, - [SMALL_STATE(743)] = 40966, - [SMALL_STATE(744)] = 41012, - [SMALL_STATE(745)] = 41056, - [SMALL_STATE(746)] = 41100, - [SMALL_STATE(747)] = 41144, - [SMALL_STATE(748)] = 41188, - [SMALL_STATE(749)] = 41232, - [SMALL_STATE(750)] = 41278, - [SMALL_STATE(751)] = 41322, - [SMALL_STATE(752)] = 41365, - [SMALL_STATE(753)] = 41408, - [SMALL_STATE(754)] = 41451, - [SMALL_STATE(755)] = 41494, - [SMALL_STATE(756)] = 41537, - [SMALL_STATE(757)] = 41580, - [SMALL_STATE(758)] = 41623, - [SMALL_STATE(759)] = 41666, - [SMALL_STATE(760)] = 41709, - [SMALL_STATE(761)] = 41752, - [SMALL_STATE(762)] = 41795, - [SMALL_STATE(763)] = 41838, - [SMALL_STATE(764)] = 41881, - [SMALL_STATE(765)] = 41924, - [SMALL_STATE(766)] = 41967, - [SMALL_STATE(767)] = 41996, - [SMALL_STATE(768)] = 42033, - [SMALL_STATE(769)] = 42076, - [SMALL_STATE(770)] = 42119, - [SMALL_STATE(771)] = 42156, - [SMALL_STATE(772)] = 42199, - [SMALL_STATE(773)] = 42242, - [SMALL_STATE(774)] = 42285, - [SMALL_STATE(775)] = 42328, - [SMALL_STATE(776)] = 42371, - [SMALL_STATE(777)] = 42414, - [SMALL_STATE(778)] = 42441, - [SMALL_STATE(779)] = 42478, - [SMALL_STATE(780)] = 42499, - [SMALL_STATE(781)] = 42520, - [SMALL_STATE(782)] = 42539, - [SMALL_STATE(783)] = 42558, - [SMALL_STATE(784)] = 42579, - [SMALL_STATE(785)] = 42600, - [SMALL_STATE(786)] = 42621, - [SMALL_STATE(787)] = 42642, - [SMALL_STATE(788)] = 42663, - [SMALL_STATE(789)] = 42684, - [SMALL_STATE(790)] = 42705, - [SMALL_STATE(791)] = 42726, - [SMALL_STATE(792)] = 42747, - [SMALL_STATE(793)] = 42768, - [SMALL_STATE(794)] = 42789, - [SMALL_STATE(795)] = 42810, - [SMALL_STATE(796)] = 42831, - [SMALL_STATE(797)] = 42852, - [SMALL_STATE(798)] = 42873, - [SMALL_STATE(799)] = 42894, - [SMALL_STATE(800)] = 42915, - [SMALL_STATE(801)] = 42935, - [SMALL_STATE(802)] = 42955, - [SMALL_STATE(803)] = 42975, - [SMALL_STATE(804)] = 42995, - [SMALL_STATE(805)] = 43015, - [SMALL_STATE(806)] = 43035, - [SMALL_STATE(807)] = 43055, - [SMALL_STATE(808)] = 43075, - [SMALL_STATE(809)] = 43095, - [SMALL_STATE(810)] = 43115, - [SMALL_STATE(811)] = 43135, - [SMALL_STATE(812)] = 43155, - [SMALL_STATE(813)] = 43175, - [SMALL_STATE(814)] = 43195, - [SMALL_STATE(815)] = 43215, - [SMALL_STATE(816)] = 43228, - [SMALL_STATE(817)] = 43241, - [SMALL_STATE(818)] = 43255, - [SMALL_STATE(819)] = 43267, - [SMALL_STATE(820)] = 43281, - [SMALL_STATE(821)] = 43297, - [SMALL_STATE(822)] = 43313, - [SMALL_STATE(823)] = 43327, - [SMALL_STATE(824)] = 43340, - [SMALL_STATE(825)] = 43353, - [SMALL_STATE(826)] = 43366, - [SMALL_STATE(827)] = 43379, - [SMALL_STATE(828)] = 43392, - [SMALL_STATE(829)] = 43405, - [SMALL_STATE(830)] = 43418, - [SMALL_STATE(831)] = 43431, - [SMALL_STATE(832)] = 43444, - [SMALL_STATE(833)] = 43457, - [SMALL_STATE(834)] = 43470, - [SMALL_STATE(835)] = 43483, - [SMALL_STATE(836)] = 43496, - [SMALL_STATE(837)] = 43507, - [SMALL_STATE(838)] = 43520, - [SMALL_STATE(839)] = 43533, - [SMALL_STATE(840)] = 43546, - [SMALL_STATE(841)] = 43559, - [SMALL_STATE(842)] = 43572, - [SMALL_STATE(843)] = 43585, - [SMALL_STATE(844)] = 43598, - [SMALL_STATE(845)] = 43611, - [SMALL_STATE(846)] = 43624, - [SMALL_STATE(847)] = 43637, - [SMALL_STATE(848)] = 43650, - [SMALL_STATE(849)] = 43663, - [SMALL_STATE(850)] = 43676, - [SMALL_STATE(851)] = 43689, - [SMALL_STATE(852)] = 43702, - [SMALL_STATE(853)] = 43715, - [SMALL_STATE(854)] = 43728, - [SMALL_STATE(855)] = 43741, - [SMALL_STATE(856)] = 43754, - [SMALL_STATE(857)] = 43767, - [SMALL_STATE(858)] = 43778, - [SMALL_STATE(859)] = 43791, - [SMALL_STATE(860)] = 43804, - [SMALL_STATE(861)] = 43817, - [SMALL_STATE(862)] = 43830, - [SMALL_STATE(863)] = 43843, - [SMALL_STATE(864)] = 43856, - [SMALL_STATE(865)] = 43869, - [SMALL_STATE(866)] = 43882, - [SMALL_STATE(867)] = 43895, - [SMALL_STATE(868)] = 43908, - [SMALL_STATE(869)] = 43921, - [SMALL_STATE(870)] = 43934, - [SMALL_STATE(871)] = 43945, - [SMALL_STATE(872)] = 43958, - [SMALL_STATE(873)] = 43971, - [SMALL_STATE(874)] = 43982, - [SMALL_STATE(875)] = 43995, - [SMALL_STATE(876)] = 44008, - [SMALL_STATE(877)] = 44021, - [SMALL_STATE(878)] = 44034, - [SMALL_STATE(879)] = 44047, - [SMALL_STATE(880)] = 44060, - [SMALL_STATE(881)] = 44073, - [SMALL_STATE(882)] = 44086, - [SMALL_STATE(883)] = 44099, - [SMALL_STATE(884)] = 44112, - [SMALL_STATE(885)] = 44125, - [SMALL_STATE(886)] = 44138, - [SMALL_STATE(887)] = 44151, - [SMALL_STATE(888)] = 44164, - [SMALL_STATE(889)] = 44177, - [SMALL_STATE(890)] = 44190, - [SMALL_STATE(891)] = 44203, - [SMALL_STATE(892)] = 44216, - [SMALL_STATE(893)] = 44229, - [SMALL_STATE(894)] = 44242, - [SMALL_STATE(895)] = 44255, - [SMALL_STATE(896)] = 44268, - [SMALL_STATE(897)] = 44281, - [SMALL_STATE(898)] = 44294, - [SMALL_STATE(899)] = 44307, - [SMALL_STATE(900)] = 44320, - [SMALL_STATE(901)] = 44333, - [SMALL_STATE(902)] = 44346, - [SMALL_STATE(903)] = 44359, - [SMALL_STATE(904)] = 44372, - [SMALL_STATE(905)] = 44385, - [SMALL_STATE(906)] = 44398, - [SMALL_STATE(907)] = 44411, - [SMALL_STATE(908)] = 44424, - [SMALL_STATE(909)] = 44437, - [SMALL_STATE(910)] = 44450, - [SMALL_STATE(911)] = 44463, - [SMALL_STATE(912)] = 44476, - [SMALL_STATE(913)] = 44489, - [SMALL_STATE(914)] = 44502, - [SMALL_STATE(915)] = 44515, - [SMALL_STATE(916)] = 44528, - [SMALL_STATE(917)] = 44541, - [SMALL_STATE(918)] = 44554, - [SMALL_STATE(919)] = 44567, - [SMALL_STATE(920)] = 44580, - [SMALL_STATE(921)] = 44593, - [SMALL_STATE(922)] = 44606, - [SMALL_STATE(923)] = 44616, - [SMALL_STATE(924)] = 44626, - [SMALL_STATE(925)] = 44636, - [SMALL_STATE(926)] = 44646, - [SMALL_STATE(927)] = 44656, - [SMALL_STATE(928)] = 44666, - [SMALL_STATE(929)] = 44676, - [SMALL_STATE(930)] = 44686, - [SMALL_STATE(931)] = 44696, - [SMALL_STATE(932)] = 44706, - [SMALL_STATE(933)] = 44716, - [SMALL_STATE(934)] = 44726, - [SMALL_STATE(935)] = 44734, - [SMALL_STATE(936)] = 44744, - [SMALL_STATE(937)] = 44754, - [SMALL_STATE(938)] = 44764, - [SMALL_STATE(939)] = 44774, - [SMALL_STATE(940)] = 44784, - [SMALL_STATE(941)] = 44794, - [SMALL_STATE(942)] = 44804, - [SMALL_STATE(943)] = 44814, - [SMALL_STATE(944)] = 44824, - [SMALL_STATE(945)] = 44834, - [SMALL_STATE(946)] = 44844, - [SMALL_STATE(947)] = 44854, - [SMALL_STATE(948)] = 44864, - [SMALL_STATE(949)] = 44874, - [SMALL_STATE(950)] = 44884, - [SMALL_STATE(951)] = 44894, - [SMALL_STATE(952)] = 44904, - [SMALL_STATE(953)] = 44914, - [SMALL_STATE(954)] = 44924, - [SMALL_STATE(955)] = 44934, - [SMALL_STATE(956)] = 44944, - [SMALL_STATE(957)] = 44954, - [SMALL_STATE(958)] = 44964, - [SMALL_STATE(959)] = 44974, - [SMALL_STATE(960)] = 44984, - [SMALL_STATE(961)] = 44994, - [SMALL_STATE(962)] = 45004, - [SMALL_STATE(963)] = 45014, - [SMALL_STATE(964)] = 45024, - [SMALL_STATE(965)] = 45032, - [SMALL_STATE(966)] = 45040, - [SMALL_STATE(967)] = 45048, - [SMALL_STATE(968)] = 45058, - [SMALL_STATE(969)] = 45066, - [SMALL_STATE(970)] = 45074, - [SMALL_STATE(971)] = 45081, - [SMALL_STATE(972)] = 45088, - [SMALL_STATE(973)] = 45095, - [SMALL_STATE(974)] = 45102, - [SMALL_STATE(975)] = 45109, - [SMALL_STATE(976)] = 45116, - [SMALL_STATE(977)] = 45123, - [SMALL_STATE(978)] = 45130, - [SMALL_STATE(979)] = 45137, - [SMALL_STATE(980)] = 45144, - [SMALL_STATE(981)] = 45151, - [SMALL_STATE(982)] = 45158, - [SMALL_STATE(983)] = 45165, - [SMALL_STATE(984)] = 45172, - [SMALL_STATE(985)] = 45179, - [SMALL_STATE(986)] = 45186, - [SMALL_STATE(987)] = 45193, - [SMALL_STATE(988)] = 45200, - [SMALL_STATE(989)] = 45207, - [SMALL_STATE(990)] = 45214, - [SMALL_STATE(991)] = 45221, - [SMALL_STATE(992)] = 45228, - [SMALL_STATE(993)] = 45235, - [SMALL_STATE(994)] = 45242, - [SMALL_STATE(995)] = 45249, - [SMALL_STATE(996)] = 45256, - [SMALL_STATE(997)] = 45263, - [SMALL_STATE(998)] = 45270, - [SMALL_STATE(999)] = 45277, - [SMALL_STATE(1000)] = 45284, - [SMALL_STATE(1001)] = 45291, - [SMALL_STATE(1002)] = 45298, - [SMALL_STATE(1003)] = 45305, - [SMALL_STATE(1004)] = 45312, - [SMALL_STATE(1005)] = 45319, - [SMALL_STATE(1006)] = 45326, - [SMALL_STATE(1007)] = 45333, - [SMALL_STATE(1008)] = 45340, - [SMALL_STATE(1009)] = 45347, - [SMALL_STATE(1010)] = 45354, - [SMALL_STATE(1011)] = 45361, - [SMALL_STATE(1012)] = 45368, - [SMALL_STATE(1013)] = 45375, - [SMALL_STATE(1014)] = 45382, - [SMALL_STATE(1015)] = 45389, - [SMALL_STATE(1016)] = 45396, - [SMALL_STATE(1017)] = 45403, - [SMALL_STATE(1018)] = 45410, - [SMALL_STATE(1019)] = 45417, - [SMALL_STATE(1020)] = 45424, - [SMALL_STATE(1021)] = 45431, - [SMALL_STATE(1022)] = 45438, - [SMALL_STATE(1023)] = 45445, - [SMALL_STATE(1024)] = 45452, - [SMALL_STATE(1025)] = 45459, - [SMALL_STATE(1026)] = 45466, - [SMALL_STATE(1027)] = 45473, - [SMALL_STATE(1028)] = 45480, - [SMALL_STATE(1029)] = 45487, - [SMALL_STATE(1030)] = 45494, - [SMALL_STATE(1031)] = 45501, - [SMALL_STATE(1032)] = 45508, - [SMALL_STATE(1033)] = 45515, - [SMALL_STATE(1034)] = 45522, - [SMALL_STATE(1035)] = 45529, - [SMALL_STATE(1036)] = 45536, - [SMALL_STATE(1037)] = 45543, - [SMALL_STATE(1038)] = 45550, - [SMALL_STATE(1039)] = 45557, - [SMALL_STATE(1040)] = 45564, - [SMALL_STATE(1041)] = 45571, - [SMALL_STATE(1042)] = 45578, - [SMALL_STATE(1043)] = 45585, - [SMALL_STATE(1044)] = 45592, - [SMALL_STATE(1045)] = 45599, - [SMALL_STATE(1046)] = 45606, - [SMALL_STATE(1047)] = 45613, - [SMALL_STATE(1048)] = 45620, - [SMALL_STATE(1049)] = 45627, - [SMALL_STATE(1050)] = 45634, - [SMALL_STATE(1051)] = 45641, - [SMALL_STATE(1052)] = 45648, - [SMALL_STATE(1053)] = 45655, - [SMALL_STATE(1054)] = 45662, - [SMALL_STATE(1055)] = 45669, - [SMALL_STATE(1056)] = 45676, - [SMALL_STATE(1057)] = 45683, - [SMALL_STATE(1058)] = 45690, - [SMALL_STATE(1059)] = 45697, - [SMALL_STATE(1060)] = 45704, - [SMALL_STATE(1061)] = 45711, - [SMALL_STATE(1062)] = 45718, + [SMALL_STATE(420)] = 25356, + [SMALL_STATE(421)] = 25415, + [SMALL_STATE(422)] = 25474, + [SMALL_STATE(423)] = 25533, + [SMALL_STATE(424)] = 25592, + [SMALL_STATE(425)] = 25651, + [SMALL_STATE(426)] = 25710, + [SMALL_STATE(427)] = 25769, + [SMALL_STATE(428)] = 25828, + [SMALL_STATE(429)] = 25887, + [SMALL_STATE(430)] = 25946, + [SMALL_STATE(431)] = 26005, + [SMALL_STATE(432)] = 26064, + [SMALL_STATE(433)] = 26123, + [SMALL_STATE(434)] = 26179, + [SMALL_STATE(435)] = 26235, + [SMALL_STATE(436)] = 26291, + [SMALL_STATE(437)] = 26347, + [SMALL_STATE(438)] = 26403, + [SMALL_STATE(439)] = 26459, + [SMALL_STATE(440)] = 26515, + [SMALL_STATE(441)] = 26571, + [SMALL_STATE(442)] = 26627, + [SMALL_STATE(443)] = 26683, + [SMALL_STATE(444)] = 26739, + [SMALL_STATE(445)] = 26795, + [SMALL_STATE(446)] = 26851, + [SMALL_STATE(447)] = 26907, + [SMALL_STATE(448)] = 26963, + [SMALL_STATE(449)] = 27019, + [SMALL_STATE(450)] = 27075, + [SMALL_STATE(451)] = 27131, + [SMALL_STATE(452)] = 27187, + [SMALL_STATE(453)] = 27243, + [SMALL_STATE(454)] = 27299, + [SMALL_STATE(455)] = 27355, + [SMALL_STATE(456)] = 27411, + [SMALL_STATE(457)] = 27467, + [SMALL_STATE(458)] = 27523, + [SMALL_STATE(459)] = 27579, + [SMALL_STATE(460)] = 27635, + [SMALL_STATE(461)] = 27691, + [SMALL_STATE(462)] = 27747, + [SMALL_STATE(463)] = 27803, + [SMALL_STATE(464)] = 27859, + [SMALL_STATE(465)] = 27915, + [SMALL_STATE(466)] = 27971, + [SMALL_STATE(467)] = 28027, + [SMALL_STATE(468)] = 28083, + [SMALL_STATE(469)] = 28139, + [SMALL_STATE(470)] = 28195, + [SMALL_STATE(471)] = 28251, + [SMALL_STATE(472)] = 28307, + [SMALL_STATE(473)] = 28363, + [SMALL_STATE(474)] = 28419, + [SMALL_STATE(475)] = 28475, + [SMALL_STATE(476)] = 28531, + [SMALL_STATE(477)] = 28587, + [SMALL_STATE(478)] = 28643, + [SMALL_STATE(479)] = 28699, + [SMALL_STATE(480)] = 28755, + [SMALL_STATE(481)] = 28811, + [SMALL_STATE(482)] = 28867, + [SMALL_STATE(483)] = 28923, + [SMALL_STATE(484)] = 28979, + [SMALL_STATE(485)] = 29035, + [SMALL_STATE(486)] = 29091, + [SMALL_STATE(487)] = 29147, + [SMALL_STATE(488)] = 29203, + [SMALL_STATE(489)] = 29259, + [SMALL_STATE(490)] = 29315, + [SMALL_STATE(491)] = 29371, + [SMALL_STATE(492)] = 29427, + [SMALL_STATE(493)] = 29483, + [SMALL_STATE(494)] = 29539, + [SMALL_STATE(495)] = 29595, + [SMALL_STATE(496)] = 29651, + [SMALL_STATE(497)] = 29707, + [SMALL_STATE(498)] = 29763, + [SMALL_STATE(499)] = 29819, + [SMALL_STATE(500)] = 29875, + [SMALL_STATE(501)] = 29931, + [SMALL_STATE(502)] = 29987, + [SMALL_STATE(503)] = 30043, + [SMALL_STATE(504)] = 30099, + [SMALL_STATE(505)] = 30155, + [SMALL_STATE(506)] = 30211, + [SMALL_STATE(507)] = 30267, + [SMALL_STATE(508)] = 30323, + [SMALL_STATE(509)] = 30379, + [SMALL_STATE(510)] = 30435, + [SMALL_STATE(511)] = 30491, + [SMALL_STATE(512)] = 30547, + [SMALL_STATE(513)] = 30603, + [SMALL_STATE(514)] = 30659, + [SMALL_STATE(515)] = 30715, + [SMALL_STATE(516)] = 30771, + [SMALL_STATE(517)] = 30827, + [SMALL_STATE(518)] = 30883, + [SMALL_STATE(519)] = 30939, + [SMALL_STATE(520)] = 30995, + [SMALL_STATE(521)] = 31051, + [SMALL_STATE(522)] = 31107, + [SMALL_STATE(523)] = 31163, + [SMALL_STATE(524)] = 31219, + [SMALL_STATE(525)] = 31275, + [SMALL_STATE(526)] = 31331, + [SMALL_STATE(527)] = 31387, + [SMALL_STATE(528)] = 31443, + [SMALL_STATE(529)] = 31499, + [SMALL_STATE(530)] = 31555, + [SMALL_STATE(531)] = 31611, + [SMALL_STATE(532)] = 31667, + [SMALL_STATE(533)] = 31723, + [SMALL_STATE(534)] = 31779, + [SMALL_STATE(535)] = 31835, + [SMALL_STATE(536)] = 31891, + [SMALL_STATE(537)] = 31947, + [SMALL_STATE(538)] = 32003, + [SMALL_STATE(539)] = 32059, + [SMALL_STATE(540)] = 32115, + [SMALL_STATE(541)] = 32171, + [SMALL_STATE(542)] = 32227, + [SMALL_STATE(543)] = 32283, + [SMALL_STATE(544)] = 32339, + [SMALL_STATE(545)] = 32395, + [SMALL_STATE(546)] = 32451, + [SMALL_STATE(547)] = 32507, + [SMALL_STATE(548)] = 32563, + [SMALL_STATE(549)] = 32619, + [SMALL_STATE(550)] = 32675, + [SMALL_STATE(551)] = 32731, + [SMALL_STATE(552)] = 32787, + [SMALL_STATE(553)] = 32843, + [SMALL_STATE(554)] = 32899, + [SMALL_STATE(555)] = 32955, + [SMALL_STATE(556)] = 33011, + [SMALL_STATE(557)] = 33067, + [SMALL_STATE(558)] = 33123, + [SMALL_STATE(559)] = 33179, + [SMALL_STATE(560)] = 33235, + [SMALL_STATE(561)] = 33291, + [SMALL_STATE(562)] = 33347, + [SMALL_STATE(563)] = 33403, + [SMALL_STATE(564)] = 33459, + [SMALL_STATE(565)] = 33515, + [SMALL_STATE(566)] = 33571, + [SMALL_STATE(567)] = 33627, + [SMALL_STATE(568)] = 33683, + [SMALL_STATE(569)] = 33739, + [SMALL_STATE(570)] = 33795, + [SMALL_STATE(571)] = 33851, + [SMALL_STATE(572)] = 33907, + [SMALL_STATE(573)] = 33963, + [SMALL_STATE(574)] = 34019, + [SMALL_STATE(575)] = 34075, + [SMALL_STATE(576)] = 34131, + [SMALL_STATE(577)] = 34187, + [SMALL_STATE(578)] = 34243, + [SMALL_STATE(579)] = 34299, + [SMALL_STATE(580)] = 34355, + [SMALL_STATE(581)] = 34411, + [SMALL_STATE(582)] = 34467, + [SMALL_STATE(583)] = 34523, + [SMALL_STATE(584)] = 34579, + [SMALL_STATE(585)] = 34635, + [SMALL_STATE(586)] = 34680, + [SMALL_STATE(587)] = 34725, + [SMALL_STATE(588)] = 34770, + [SMALL_STATE(589)] = 34815, + [SMALL_STATE(590)] = 34860, + [SMALL_STATE(591)] = 34904, + [SMALL_STATE(592)] = 34948, + [SMALL_STATE(593)] = 34992, + [SMALL_STATE(594)] = 35036, + [SMALL_STATE(595)] = 35080, + [SMALL_STATE(596)] = 35124, + [SMALL_STATE(597)] = 35167, + [SMALL_STATE(598)] = 35210, + [SMALL_STATE(599)] = 35253, + [SMALL_STATE(600)] = 35296, + [SMALL_STATE(601)] = 35339, + [SMALL_STATE(602)] = 35382, + [SMALL_STATE(603)] = 35432, + [SMALL_STATE(604)] = 35470, + [SMALL_STATE(605)] = 35506, + [SMALL_STATE(606)] = 35556, + [SMALL_STATE(607)] = 35606, + [SMALL_STATE(608)] = 35650, + [SMALL_STATE(609)] = 35694, + [SMALL_STATE(610)] = 35732, + [SMALL_STATE(611)] = 35770, + [SMALL_STATE(612)] = 35808, + [SMALL_STATE(613)] = 35852, + [SMALL_STATE(614)] = 35890, + [SMALL_STATE(615)] = 35923, + [SMALL_STATE(616)] = 35956, + [SMALL_STATE(617)] = 35991, + [SMALL_STATE(618)] = 36034, + [SMALL_STATE(619)] = 36067, + [SMALL_STATE(620)] = 36118, + [SMALL_STATE(621)] = 36151, + [SMALL_STATE(622)] = 36184, + [SMALL_STATE(623)] = 36217, + [SMALL_STATE(624)] = 36250, + [SMALL_STATE(625)] = 36283, + [SMALL_STATE(626)] = 36316, + [SMALL_STATE(627)] = 36349, + [SMALL_STATE(628)] = 36382, + [SMALL_STATE(629)] = 36415, + [SMALL_STATE(630)] = 36458, + [SMALL_STATE(631)] = 36491, + [SMALL_STATE(632)] = 36524, + [SMALL_STATE(633)] = 36573, + [SMALL_STATE(634)] = 36608, + [SMALL_STATE(635)] = 36641, + [SMALL_STATE(636)] = 36676, + [SMALL_STATE(637)] = 36709, + [SMALL_STATE(638)] = 36758, + [SMALL_STATE(639)] = 36791, + [SMALL_STATE(640)] = 36824, + [SMALL_STATE(641)] = 36857, + [SMALL_STATE(642)] = 36890, + [SMALL_STATE(643)] = 36923, + [SMALL_STATE(644)] = 36956, + [SMALL_STATE(645)] = 36989, + [SMALL_STATE(646)] = 37032, + [SMALL_STATE(647)] = 37065, + [SMALL_STATE(648)] = 37098, + [SMALL_STATE(649)] = 37131, + [SMALL_STATE(650)] = 37164, + [SMALL_STATE(651)] = 37197, + [SMALL_STATE(652)] = 37230, + [SMALL_STATE(653)] = 37263, + [SMALL_STATE(654)] = 37296, + [SMALL_STATE(655)] = 37345, + [SMALL_STATE(656)] = 37387, + [SMALL_STATE(657)] = 37421, + [SMALL_STATE(658)] = 37463, + [SMALL_STATE(659)] = 37505, + [SMALL_STATE(660)] = 37544, + [SMALL_STATE(661)] = 37574, + [SMALL_STATE(662)] = 37604, + [SMALL_STATE(663)] = 37634, + [SMALL_STATE(664)] = 37672, + [SMALL_STATE(665)] = 37702, + [SMALL_STATE(666)] = 37732, + [SMALL_STATE(667)] = 37762, + [SMALL_STATE(668)] = 37792, + [SMALL_STATE(669)] = 37822, + [SMALL_STATE(670)] = 37852, + [SMALL_STATE(671)] = 37882, + [SMALL_STATE(672)] = 37912, + [SMALL_STATE(673)] = 37950, + [SMALL_STATE(674)] = 37980, + [SMALL_STATE(675)] = 38012, + [SMALL_STATE(676)] = 38042, + [SMALL_STATE(677)] = 38080, + [SMALL_STATE(678)] = 38110, + [SMALL_STATE(679)] = 38148, + [SMALL_STATE(680)] = 38186, + [SMALL_STATE(681)] = 38224, + [SMALL_STATE(682)] = 38273, + [SMALL_STATE(683)] = 38322, + [SMALL_STATE(684)] = 38371, + [SMALL_STATE(685)] = 38420, + [SMALL_STATE(686)] = 38469, + [SMALL_STATE(687)] = 38518, + [SMALL_STATE(688)] = 38567, + [SMALL_STATE(689)] = 38616, + [SMALL_STATE(690)] = 38665, + [SMALL_STATE(691)] = 38714, + [SMALL_STATE(692)] = 38763, + [SMALL_STATE(693)] = 38812, + [SMALL_STATE(694)] = 38861, + [SMALL_STATE(695)] = 38910, + [SMALL_STATE(696)] = 38959, + [SMALL_STATE(697)] = 39008, + [SMALL_STATE(698)] = 39057, + [SMALL_STATE(699)] = 39106, + [SMALL_STATE(700)] = 39155, + [SMALL_STATE(701)] = 39204, + [SMALL_STATE(702)] = 39253, + [SMALL_STATE(703)] = 39302, + [SMALL_STATE(704)] = 39351, + [SMALL_STATE(705)] = 39400, + [SMALL_STATE(706)] = 39449, + [SMALL_STATE(707)] = 39498, + [SMALL_STATE(708)] = 39547, + [SMALL_STATE(709)] = 39592, + [SMALL_STATE(710)] = 39621, + [SMALL_STATE(711)] = 39670, + [SMALL_STATE(712)] = 39719, + [SMALL_STATE(713)] = 39768, + [SMALL_STATE(714)] = 39817, + [SMALL_STATE(715)] = 39866, + [SMALL_STATE(716)] = 39915, + [SMALL_STATE(717)] = 39964, + [SMALL_STATE(718)] = 40013, + [SMALL_STATE(719)] = 40062, + [SMALL_STATE(720)] = 40111, + [SMALL_STATE(721)] = 40160, + [SMALL_STATE(722)] = 40209, + [SMALL_STATE(723)] = 40258, + [SMALL_STATE(724)] = 40307, + [SMALL_STATE(725)] = 40356, + [SMALL_STATE(726)] = 40405, + [SMALL_STATE(727)] = 40454, + [SMALL_STATE(728)] = 40503, + [SMALL_STATE(729)] = 40552, + [SMALL_STATE(730)] = 40601, + [SMALL_STATE(731)] = 40650, + [SMALL_STATE(732)] = 40699, + [SMALL_STATE(733)] = 40748, + [SMALL_STATE(734)] = 40797, + [SMALL_STATE(735)] = 40846, + [SMALL_STATE(736)] = 40895, + [SMALL_STATE(737)] = 40944, + [SMALL_STATE(738)] = 40993, + [SMALL_STATE(739)] = 41042, + [SMALL_STATE(740)] = 41091, + [SMALL_STATE(741)] = 41136, + [SMALL_STATE(742)] = 41181, + [SMALL_STATE(743)] = 41230, + [SMALL_STATE(744)] = 41276, + [SMALL_STATE(745)] = 41320, + [SMALL_STATE(746)] = 41364, + [SMALL_STATE(747)] = 41408, + [SMALL_STATE(748)] = 41452, + [SMALL_STATE(749)] = 41496, + [SMALL_STATE(750)] = 41542, + [SMALL_STATE(751)] = 41586, + [SMALL_STATE(752)] = 41629, + [SMALL_STATE(753)] = 41672, + [SMALL_STATE(754)] = 41715, + [SMALL_STATE(755)] = 41758, + [SMALL_STATE(756)] = 41801, + [SMALL_STATE(757)] = 41844, + [SMALL_STATE(758)] = 41887, + [SMALL_STATE(759)] = 41930, + [SMALL_STATE(760)] = 41973, + [SMALL_STATE(761)] = 42016, + [SMALL_STATE(762)] = 42059, + [SMALL_STATE(763)] = 42102, + [SMALL_STATE(764)] = 42145, + [SMALL_STATE(765)] = 42188, + [SMALL_STATE(766)] = 42231, + [SMALL_STATE(767)] = 42260, + [SMALL_STATE(768)] = 42297, + [SMALL_STATE(769)] = 42340, + [SMALL_STATE(770)] = 42383, + [SMALL_STATE(771)] = 42420, + [SMALL_STATE(772)] = 42463, + [SMALL_STATE(773)] = 42506, + [SMALL_STATE(774)] = 42549, + [SMALL_STATE(775)] = 42592, + [SMALL_STATE(776)] = 42635, + [SMALL_STATE(777)] = 42678, + [SMALL_STATE(778)] = 42705, + [SMALL_STATE(779)] = 42742, + [SMALL_STATE(780)] = 42763, + [SMALL_STATE(781)] = 42784, + [SMALL_STATE(782)] = 42803, + [SMALL_STATE(783)] = 42822, + [SMALL_STATE(784)] = 42843, + [SMALL_STATE(785)] = 42864, + [SMALL_STATE(786)] = 42885, + [SMALL_STATE(787)] = 42906, + [SMALL_STATE(788)] = 42927, + [SMALL_STATE(789)] = 42948, + [SMALL_STATE(790)] = 42969, + [SMALL_STATE(791)] = 42990, + [SMALL_STATE(792)] = 43011, + [SMALL_STATE(793)] = 43032, + [SMALL_STATE(794)] = 43053, + [SMALL_STATE(795)] = 43074, + [SMALL_STATE(796)] = 43095, + [SMALL_STATE(797)] = 43116, + [SMALL_STATE(798)] = 43137, + [SMALL_STATE(799)] = 43158, + [SMALL_STATE(800)] = 43179, + [SMALL_STATE(801)] = 43199, + [SMALL_STATE(802)] = 43219, + [SMALL_STATE(803)] = 43239, + [SMALL_STATE(804)] = 43259, + [SMALL_STATE(805)] = 43279, + [SMALL_STATE(806)] = 43299, + [SMALL_STATE(807)] = 43319, + [SMALL_STATE(808)] = 43339, + [SMALL_STATE(809)] = 43359, + [SMALL_STATE(810)] = 43379, + [SMALL_STATE(811)] = 43399, + [SMALL_STATE(812)] = 43419, + [SMALL_STATE(813)] = 43439, + [SMALL_STATE(814)] = 43459, + [SMALL_STATE(815)] = 43479, + [SMALL_STATE(816)] = 43492, + [SMALL_STATE(817)] = 43505, + [SMALL_STATE(818)] = 43519, + [SMALL_STATE(819)] = 43531, + [SMALL_STATE(820)] = 43545, + [SMALL_STATE(821)] = 43561, + [SMALL_STATE(822)] = 43577, + [SMALL_STATE(823)] = 43591, + [SMALL_STATE(824)] = 43604, + [SMALL_STATE(825)] = 43617, + [SMALL_STATE(826)] = 43630, + [SMALL_STATE(827)] = 43643, + [SMALL_STATE(828)] = 43656, + [SMALL_STATE(829)] = 43669, + [SMALL_STATE(830)] = 43682, + [SMALL_STATE(831)] = 43695, + [SMALL_STATE(832)] = 43708, + [SMALL_STATE(833)] = 43721, + [SMALL_STATE(834)] = 43734, + [SMALL_STATE(835)] = 43747, + [SMALL_STATE(836)] = 43760, + [SMALL_STATE(837)] = 43771, + [SMALL_STATE(838)] = 43784, + [SMALL_STATE(839)] = 43797, + [SMALL_STATE(840)] = 43810, + [SMALL_STATE(841)] = 43823, + [SMALL_STATE(842)] = 43836, + [SMALL_STATE(843)] = 43849, + [SMALL_STATE(844)] = 43862, + [SMALL_STATE(845)] = 43875, + [SMALL_STATE(846)] = 43888, + [SMALL_STATE(847)] = 43901, + [SMALL_STATE(848)] = 43914, + [SMALL_STATE(849)] = 43927, + [SMALL_STATE(850)] = 43940, + [SMALL_STATE(851)] = 43953, + [SMALL_STATE(852)] = 43966, + [SMALL_STATE(853)] = 43979, + [SMALL_STATE(854)] = 43992, + [SMALL_STATE(855)] = 44005, + [SMALL_STATE(856)] = 44018, + [SMALL_STATE(857)] = 44031, + [SMALL_STATE(858)] = 44042, + [SMALL_STATE(859)] = 44055, + [SMALL_STATE(860)] = 44068, + [SMALL_STATE(861)] = 44081, + [SMALL_STATE(862)] = 44094, + [SMALL_STATE(863)] = 44107, + [SMALL_STATE(864)] = 44120, + [SMALL_STATE(865)] = 44133, + [SMALL_STATE(866)] = 44146, + [SMALL_STATE(867)] = 44159, + [SMALL_STATE(868)] = 44172, + [SMALL_STATE(869)] = 44185, + [SMALL_STATE(870)] = 44198, + [SMALL_STATE(871)] = 44209, + [SMALL_STATE(872)] = 44222, + [SMALL_STATE(873)] = 44235, + [SMALL_STATE(874)] = 44246, + [SMALL_STATE(875)] = 44259, + [SMALL_STATE(876)] = 44272, + [SMALL_STATE(877)] = 44285, + [SMALL_STATE(878)] = 44298, + [SMALL_STATE(879)] = 44311, + [SMALL_STATE(880)] = 44324, + [SMALL_STATE(881)] = 44337, + [SMALL_STATE(882)] = 44350, + [SMALL_STATE(883)] = 44363, + [SMALL_STATE(884)] = 44376, + [SMALL_STATE(885)] = 44389, + [SMALL_STATE(886)] = 44402, + [SMALL_STATE(887)] = 44415, + [SMALL_STATE(888)] = 44428, + [SMALL_STATE(889)] = 44441, + [SMALL_STATE(890)] = 44454, + [SMALL_STATE(891)] = 44467, + [SMALL_STATE(892)] = 44480, + [SMALL_STATE(893)] = 44493, + [SMALL_STATE(894)] = 44506, + [SMALL_STATE(895)] = 44519, + [SMALL_STATE(896)] = 44532, + [SMALL_STATE(897)] = 44545, + [SMALL_STATE(898)] = 44558, + [SMALL_STATE(899)] = 44571, + [SMALL_STATE(900)] = 44584, + [SMALL_STATE(901)] = 44597, + [SMALL_STATE(902)] = 44610, + [SMALL_STATE(903)] = 44623, + [SMALL_STATE(904)] = 44636, + [SMALL_STATE(905)] = 44649, + [SMALL_STATE(906)] = 44662, + [SMALL_STATE(907)] = 44675, + [SMALL_STATE(908)] = 44688, + [SMALL_STATE(909)] = 44701, + [SMALL_STATE(910)] = 44714, + [SMALL_STATE(911)] = 44727, + [SMALL_STATE(912)] = 44740, + [SMALL_STATE(913)] = 44753, + [SMALL_STATE(914)] = 44766, + [SMALL_STATE(915)] = 44779, + [SMALL_STATE(916)] = 44792, + [SMALL_STATE(917)] = 44805, + [SMALL_STATE(918)] = 44818, + [SMALL_STATE(919)] = 44831, + [SMALL_STATE(920)] = 44844, + [SMALL_STATE(921)] = 44857, + [SMALL_STATE(922)] = 44870, + [SMALL_STATE(923)] = 44880, + [SMALL_STATE(924)] = 44890, + [SMALL_STATE(925)] = 44900, + [SMALL_STATE(926)] = 44910, + [SMALL_STATE(927)] = 44920, + [SMALL_STATE(928)] = 44930, + [SMALL_STATE(929)] = 44940, + [SMALL_STATE(930)] = 44950, + [SMALL_STATE(931)] = 44960, + [SMALL_STATE(932)] = 44970, + [SMALL_STATE(933)] = 44980, + [SMALL_STATE(934)] = 44990, + [SMALL_STATE(935)] = 44998, + [SMALL_STATE(936)] = 45008, + [SMALL_STATE(937)] = 45018, + [SMALL_STATE(938)] = 45028, + [SMALL_STATE(939)] = 45038, + [SMALL_STATE(940)] = 45048, + [SMALL_STATE(941)] = 45058, + [SMALL_STATE(942)] = 45068, + [SMALL_STATE(943)] = 45078, + [SMALL_STATE(944)] = 45088, + [SMALL_STATE(945)] = 45098, + [SMALL_STATE(946)] = 45108, + [SMALL_STATE(947)] = 45118, + [SMALL_STATE(948)] = 45128, + [SMALL_STATE(949)] = 45138, + [SMALL_STATE(950)] = 45148, + [SMALL_STATE(951)] = 45158, + [SMALL_STATE(952)] = 45168, + [SMALL_STATE(953)] = 45178, + [SMALL_STATE(954)] = 45188, + [SMALL_STATE(955)] = 45198, + [SMALL_STATE(956)] = 45208, + [SMALL_STATE(957)] = 45218, + [SMALL_STATE(958)] = 45228, + [SMALL_STATE(959)] = 45238, + [SMALL_STATE(960)] = 45248, + [SMALL_STATE(961)] = 45258, + [SMALL_STATE(962)] = 45268, + [SMALL_STATE(963)] = 45278, + [SMALL_STATE(964)] = 45288, + [SMALL_STATE(965)] = 45296, + [SMALL_STATE(966)] = 45304, + [SMALL_STATE(967)] = 45312, + [SMALL_STATE(968)] = 45322, + [SMALL_STATE(969)] = 45330, + [SMALL_STATE(970)] = 45338, + [SMALL_STATE(971)] = 45345, + [SMALL_STATE(972)] = 45352, + [SMALL_STATE(973)] = 45359, + [SMALL_STATE(974)] = 45366, + [SMALL_STATE(975)] = 45373, + [SMALL_STATE(976)] = 45380, + [SMALL_STATE(977)] = 45387, + [SMALL_STATE(978)] = 45394, + [SMALL_STATE(979)] = 45401, + [SMALL_STATE(980)] = 45408, + [SMALL_STATE(981)] = 45415, + [SMALL_STATE(982)] = 45422, + [SMALL_STATE(983)] = 45429, + [SMALL_STATE(984)] = 45436, + [SMALL_STATE(985)] = 45443, + [SMALL_STATE(986)] = 45450, + [SMALL_STATE(987)] = 45457, + [SMALL_STATE(988)] = 45464, + [SMALL_STATE(989)] = 45471, + [SMALL_STATE(990)] = 45478, + [SMALL_STATE(991)] = 45485, + [SMALL_STATE(992)] = 45492, + [SMALL_STATE(993)] = 45499, + [SMALL_STATE(994)] = 45506, + [SMALL_STATE(995)] = 45513, + [SMALL_STATE(996)] = 45520, + [SMALL_STATE(997)] = 45527, + [SMALL_STATE(998)] = 45534, + [SMALL_STATE(999)] = 45541, + [SMALL_STATE(1000)] = 45548, + [SMALL_STATE(1001)] = 45555, + [SMALL_STATE(1002)] = 45562, + [SMALL_STATE(1003)] = 45569, + [SMALL_STATE(1004)] = 45576, + [SMALL_STATE(1005)] = 45583, + [SMALL_STATE(1006)] = 45590, + [SMALL_STATE(1007)] = 45597, + [SMALL_STATE(1008)] = 45604, + [SMALL_STATE(1009)] = 45611, + [SMALL_STATE(1010)] = 45618, + [SMALL_STATE(1011)] = 45625, + [SMALL_STATE(1012)] = 45632, + [SMALL_STATE(1013)] = 45639, + [SMALL_STATE(1014)] = 45646, + [SMALL_STATE(1015)] = 45653, + [SMALL_STATE(1016)] = 45660, + [SMALL_STATE(1017)] = 45667, + [SMALL_STATE(1018)] = 45674, + [SMALL_STATE(1019)] = 45681, + [SMALL_STATE(1020)] = 45688, + [SMALL_STATE(1021)] = 45695, + [SMALL_STATE(1022)] = 45702, + [SMALL_STATE(1023)] = 45709, + [SMALL_STATE(1024)] = 45716, + [SMALL_STATE(1025)] = 45723, + [SMALL_STATE(1026)] = 45730, + [SMALL_STATE(1027)] = 45737, + [SMALL_STATE(1028)] = 45744, + [SMALL_STATE(1029)] = 45751, + [SMALL_STATE(1030)] = 45758, + [SMALL_STATE(1031)] = 45765, + [SMALL_STATE(1032)] = 45772, + [SMALL_STATE(1033)] = 45779, + [SMALL_STATE(1034)] = 45786, + [SMALL_STATE(1035)] = 45793, + [SMALL_STATE(1036)] = 45800, + [SMALL_STATE(1037)] = 45807, + [SMALL_STATE(1038)] = 45814, + [SMALL_STATE(1039)] = 45821, + [SMALL_STATE(1040)] = 45828, + [SMALL_STATE(1041)] = 45835, + [SMALL_STATE(1042)] = 45842, + [SMALL_STATE(1043)] = 45849, + [SMALL_STATE(1044)] = 45856, + [SMALL_STATE(1045)] = 45863, + [SMALL_STATE(1046)] = 45870, + [SMALL_STATE(1047)] = 45877, + [SMALL_STATE(1048)] = 45884, + [SMALL_STATE(1049)] = 45891, + [SMALL_STATE(1050)] = 45898, + [SMALL_STATE(1051)] = 45905, + [SMALL_STATE(1052)] = 45912, + [SMALL_STATE(1053)] = 45919, + [SMALL_STATE(1054)] = 45926, + [SMALL_STATE(1055)] = 45933, + [SMALL_STATE(1056)] = 45940, + [SMALL_STATE(1057)] = 45947, + [SMALL_STATE(1058)] = 45954, + [SMALL_STATE(1059)] = 45961, + [SMALL_STATE(1060)] = 45968, + [SMALL_STATE(1061)] = 45975, + [SMALL_STATE(1062)] = 45982, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -45704,45 +46376,45 @@ static const TSParseActionEntry ts_parse_actions[] = { [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(928), [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1055), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(929), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(932), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1051), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), [49] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), [51] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(820), - [54] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(426), - [57] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(428), + [54] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(545), + [57] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(483), [60] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(923), - [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(310), + [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(306), [66] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(928), [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1055), - [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(449), + [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(451), [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(929), - [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(381), + [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(413), [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(932), - [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(382), + [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(408), [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(831), [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1051), - [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(266), - [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(125), + [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(276), + [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(108), [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4), - [102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(502), + [102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(546), [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(58), [108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(803), [111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(783), @@ -45751,750 +46423,750 @@ static const TSParseActionEntry ts_parse_actions[] = { [118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name_symbol, 1, 0, 0), [120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1, 0, 0), [122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1, 0, 0), - [124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 5, 0, 1), - [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 5, 0, 1), + [124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2, 0, 0), + [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2, 0, 0), [128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), - [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2, 0, 0), - [134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2, 0, 0), - [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, 0, 1), - [138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, 0, 1), - [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 3, 0, 0), - [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 3, 0, 0), - [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3, 0, 0), - [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3, 0, 0), - [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, 0, 1), - [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, 0, 1), + [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, 0, 1), + [134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, 0, 1), + [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3, 0, 0), + [138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3, 0, 0), + [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, 0, 1), + [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, 0, 1), + [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 3, 0, 0), + [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 3, 0, 0), + [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 5, 0, 1), + [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 5, 0, 1), [152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), + [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), [170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1017), - [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), - [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), - [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), - [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), + [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), + [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), - [216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(507), - [219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(584), - [222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(477), - [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(419), - [228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(383), - [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(947), - [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(414), - [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(851), - [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1017), - [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(476), - [246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(181), - [249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(256), - [252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(424), - [255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(175), - [258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(800), - [261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(799), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), + [200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), + [212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(482), + [215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(570), + [218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(402), + [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(571), + [224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(406), + [227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(947), + [230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(414), + [233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(851), + [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1017), + [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(401), + [242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(212), + [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(249), + [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(525), + [251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(178), + [254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(800), + [257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(799), + [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), - [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_assignment, 3, 0, 0), - [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_assignment, 3, 0, 0), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 0, 0), - [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, 0, 0), - [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), - [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), - [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), - [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_binop, 3, 0, 0), - [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_keyword_binop, 3, 0, 0), - [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binop, 3, 0, 0), - [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binop, 3, 0, 0), - [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_assignment, 4, 0, 0), - [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_assignment, 4, 0, 0), - [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_control_flow, 2, 0, 0), - [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_control_flow, 2, 0, 0), - [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_ternary, 5, 0, 0), - [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_ternary, 5, 0, 0), - [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unop, 2, 0, 0), - [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unop, 2, 0, 0), - [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_builtin, 2, 0, 0), - [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_builtin, 2, 0, 0), - [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), - [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), - [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), - [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), - [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), - [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), - [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), - [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), - [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(926), - [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), - [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), - [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014), - [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), - [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), - [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), - [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), - [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 4, 0, 0), - [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 4, 0, 0), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), - [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(936), - [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), - [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), - [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), - [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), - [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), - [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), - [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3, 0, 0), - [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3, 0, 0), - [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parentheses, 3, 0, 0), - [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parentheses, 3, 0, 0), - [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(957), - [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), - [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), - [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), - [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), - [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), - [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handler_failed, 2, 0, 0), - [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_handler_failed, 2, 0, 0), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), - [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(938), - [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), - [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), - [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002), - [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), - [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), - [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), - [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), - [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_expression, 2, 0, 0), - [496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_expression, 2, 0, 0), - [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(949), - [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), - [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), - [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020), - [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 6, 0, 1), - [512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 6, 0, 1), - [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 3, 0, 0), - [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 3, 0, 0), - [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handler, 1, 0, 0), - [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_handler, 1, 0, 0), - [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_cond, 3, 0, 0), - [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_cond, 3, 0, 0), - [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), - [528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), - [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963), - [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), - [534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), - [536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1000), - [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), - [540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), - [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), - [548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), - [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(878), - [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1012), - [554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), - [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2, 0, 0), - [558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2, 0, 0), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), - [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960), - [566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), - [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(833), - [570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), - [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), - [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), - [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), - [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), - [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1008), - [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), - [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), - [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), - [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), - [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1018), - [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), - [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_iter, 7, 0, 0), - [604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_iter, 7, 0, 0), - [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_chain, 6, 0, 0), - [608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_chain, 6, 0, 0), - [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_iter, 5, 0, 0), - [612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_iter, 5, 0, 0), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), - [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_cond, 5, 0, 0), - [620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_cond, 5, 0, 0), - [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_chain, 5, 0, 0), - [624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_chain, 5, 0, 0), - [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), - [628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), - [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), - [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_chain, 4, 0, 0), - [634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_chain, 4, 0, 0), - [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), - [638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), - [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(933), - [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), - [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), - [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1016), - [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), - [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_chain, 3, 0, 0), - [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_chain, 3, 0, 0), - [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), - [676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), - [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_infinite, 2, 0, 0), - [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_infinite, 2, 0, 0), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_init, 2, 0, 0), - [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_init, 2, 0, 0), - [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_control_flow, 1, 0, 0), - [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_control_flow, 1, 0, 0), - [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4, 0, 0), - [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 4, 0, 0), - [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(961), - [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), - [698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), - [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(988), - [702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), - [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(839), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binop, 3, 0, 0), + [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binop, 3, 0, 0), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), + [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), + [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_binop, 3, 0, 0), + [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_keyword_binop, 3, 0, 0), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), + [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_assignment, 4, 0, 0), + [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_assignment, 4, 0, 0), + [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), + [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), + [326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_assignment, 3, 0, 0), + [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_assignment, 3, 0, 0), + [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_control_flow, 2, 0, 0), + [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_control_flow, 2, 0, 0), + [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_ternary, 5, 0, 0), + [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_ternary, 5, 0, 0), + [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_builtin, 2, 0, 0), + [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_builtin, 2, 0, 0), + [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 0, 0), + [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, 0, 0), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unop, 2, 0, 0), + [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unop, 2, 0, 0), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2, 0, 0), + [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2, 0, 0), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_chain, 3, 0, 0), + [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_chain, 3, 0, 0), + [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parentheses, 3, 0, 0), + [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parentheses, 3, 0, 0), + [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_expression, 2, 0, 0), + [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_expression, 2, 0, 0), + [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_cond, 3, 0, 0), + [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_cond, 3, 0, 0), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), + [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(936), + [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), + [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), + [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), + [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), + [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), + [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handler, 1, 0, 0), + [408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_handler, 1, 0, 0), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963), + [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), + [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), + [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1000), + [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), + [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), + [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4, 0, 0), + [442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 4, 0, 0), + [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(839), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), + [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), + [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), + [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1008), + [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), + [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), + [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), + [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_iter, 7, 0, 0), + [464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_iter, 7, 0, 0), + [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_chain, 6, 0, 0), + [468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_chain, 6, 0, 0), + [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_iter, 5, 0, 0), + [472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_iter, 5, 0, 0), + [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_cond, 5, 0, 0), + [476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_cond, 5, 0, 0), + [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_chain, 5, 0, 0), + [480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_chain, 5, 0, 0), + [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), + [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), + [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), + [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), + [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), + [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), + [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(878), + [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1012), + [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), + [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), + [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), + [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 3, 0, 0), + [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 3, 0, 0), + [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_chain, 4, 0, 0), + [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_chain, 4, 0, 0), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), + [528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), + [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handler_failed, 2, 0, 0), + [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_handler_failed, 2, 0, 0), + [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 4, 0, 0), + [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 4, 0, 0), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3, 0, 0), + [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3, 0, 0), + [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), + [544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), + [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_infinite, 2, 0, 0), + [548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_infinite, 2, 0, 0), + [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_init, 2, 0, 0), + [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_init, 2, 0, 0), + [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_control_flow, 1, 0, 0), + [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_control_flow, 1, 0, 0), + [558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(949), + [560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), + [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), + [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020), + [566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 6, 0, 1), + [574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 6, 0, 1), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), + [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), + [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), + [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), + [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1018), + [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), + [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), + [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), + [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(961), + [616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), + [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), + [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(988), + [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(933), + [638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), + [640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), + [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1016), + [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960), + [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(833), + [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), + [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), + [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), + [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(938), + [670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), + [674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002), + [676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), + [678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), + [680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), + [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), + [686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(957), + [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), + [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), + [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), + [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(926), + [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), + [702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), + [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014), + [706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), [708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), [712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), - [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), - [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), - [722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), - [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), - [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), - [742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), - [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), - [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), + [734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), + [738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), + [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), + [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), - [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), - [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 2, 0, 0), - [778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 2, 0, 0), - [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), - [784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), - [786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), - [788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), - [790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), - [792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), - [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 6, 0, 0), - [800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 6, 0, 0), - [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 4), - [804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 4), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 2, 0, 0), + [770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 2, 0, 0), + [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), + [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, 0, 7), + [776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, 0, 7), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_main_block, 5, 0, 0), + [780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_main_block, 5, 0, 0), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 8, 0, 0), + [784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 8, 0, 0), + [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 4, 0, 0), + [788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 4, 0, 0), + [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 4), + [792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 4), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 5, 0, 0), + [800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 5, 0, 0), + [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, 0, 3), + [804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, 0, 3), [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 7, 0, 0), [808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 7, 0, 0), - [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__global_statement, 1, 0, 0), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__global_statement, 1, 0, 0), - [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, 0, 7), - [818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, 0, 7), - [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 8, 0, 0), - [822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 8, 0, 0), - [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 5, 0, 0), - [826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 5, 0, 0), - [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, 0, 3), - [830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, 0, 3), - [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_main_block, 5, 0, 0), - [834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_main_block, 5, 0, 0), - [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_main_block, 2, 0, 0), - [838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_main_block, 2, 0, 0), - [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 4, 0, 0), - [842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 4, 0, 0), - [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, 0, 2), - [846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, 0, 2), - [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, 0, 6), - [850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, 0, 6), - [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 5), - [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 5), - [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__global_statement, 2, 0, 0), - [858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__global_statement, 2, 0, 0), - [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(901), + [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, 0, 6), + [812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, 0, 6), + [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, 0, 2), + [816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, 0, 2), + [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), + [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 5), + [822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 5), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 6, 0, 0), + [826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 6, 0, 0), + [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_main_block, 2, 0, 0), + [830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_main_block, 2, 0, 0), + [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__global_statement, 1, 0, 0), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__global_statement, 1, 0, 0), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__global_statement, 2, 0, 0), + [842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__global_statement, 2, 0, 0), + [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), + [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), + [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), [864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), - [866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), + [866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), [868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), - [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), - [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), - [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911), - [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(900), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), - [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), - [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), - [902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(486), - [905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(390), - [908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), - [910] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(698), - [913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(630), - [916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(474), - [919] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(656), - [922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(806), - [925] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(794), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), - [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), + [886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(467), + [889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(429), + [892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), + [894] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(698), + [897] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(634), + [900] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(452), + [903] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(656), + [906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(806), + [909] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_chain_repeat1, 2, 0, 0), SHIFT_REPEAT(794), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(900), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(901), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), + [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), + [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), [1002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [1042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [1046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [1050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(720), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [1054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(716), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [1042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [1050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [1054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), + [1056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), [1058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), - [1060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [1064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), - [1066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [1070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [1074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [1078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), - [1080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [1084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [1088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), - [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), - [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(716), - [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), - [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), - [1106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), - [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), - [1110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), - [1112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [1114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [1116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), - [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), - [1120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), - [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), - [1124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), - [1126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [1128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), - [1130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), - [1132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), - [1134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [1138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), - [1140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), - [1142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), - [1144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), - [1146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), - [1148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), - [1150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), - [1152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), - [1154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [1158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [1162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), - [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), - [1166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), - [1168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), - [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [1172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), - [1174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), - [1176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), - [1178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), - [1180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), - [1182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [1184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [1186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [1188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), - [1190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [1192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [1194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [1196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), - [1198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), - [1200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), - [1202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(744), - [1204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), - [1206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), - [1208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), - [1210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), - [1212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), - [1214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), - [1216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), - [1218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), - [1220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), - [1222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), - [1224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(757), - [1226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), - [1228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [1230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), - [1232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [1234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [1236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), - [1238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(718), - [1240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), - [1242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), - [1244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), - [1246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), - [1248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), - [1250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [1252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), - [1254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [1256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [1258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), - [1260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), - [1262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), - [1264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), - [1266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [1268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), - [1270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), - [1272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [1274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [1276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [1278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), - [1280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), - [1282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), - [1284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), - [1286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), - [1288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), - [1290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [1292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), - [1294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [1296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [1298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), - [1300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), - [1302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), - [1304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), - [1306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), - [1308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), - [1310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), - [1312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), - [1314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), - [1316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [1318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), - [1320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [1062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(720), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [1066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [1070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [1078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [1082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), + [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [1086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), + [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), + [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), + [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), + [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), + [1106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), + [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), + [1110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [1114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [1116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [1120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), + [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [1124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), + [1126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [1128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [1130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), + [1132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), + [1134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), + [1136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), + [1138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [1140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), + [1142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), + [1144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [1146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [1148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), + [1150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [1152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [1154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(744), + [1158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), + [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), + [1162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), + [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), + [1166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), + [1168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [1172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [1174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [1176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), + [1178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), + [1180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), + [1182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), + [1184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), + [1186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(757), + [1188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), + [1190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), + [1192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), + [1194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), + [1196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [1198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [1200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), + [1202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [1204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [1206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [1208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), + [1210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), + [1212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [1214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [1216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), + [1218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [1220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [1222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), + [1224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [1226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), + [1228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), + [1230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), + [1232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [1234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [1236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), + [1238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [1240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), + [1242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), + [1244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [1246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [1248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [1250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), + [1252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [1254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), + [1256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), + [1258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), + [1260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), + [1262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), + [1264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), + [1266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), + [1268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), + [1270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), + [1272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), + [1274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [1276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), + [1278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [1280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), + [1282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), + [1284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), + [1286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(718), + [1288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), + [1290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [1292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [1294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [1296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), + [1298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [1300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [1302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), + [1304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), + [1306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [1308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), + [1310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), + [1312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [1314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), + [1316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), + [1318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), + [1320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), [1322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), - [1324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [1326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), - [1328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [1330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [1332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), - [1334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), - [1336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [1338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [1340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [1342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), - [1344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), - [1346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [1348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), - [1350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), - [1352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), - [1354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), - [1356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(741), - [1358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), + [1324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [1326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), + [1328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), + [1330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [1332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [1334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [1336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [1338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(765), + [1340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [1342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [1344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), + [1346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), + [1348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), + [1350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [1352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [1354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), + [1356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [1358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), [1360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), - [1362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730), - [1364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), - [1366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), - [1368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [1370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [1372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), - [1374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(765), - [1376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [1378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [1380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), - [1382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), - [1384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), - [1386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [1388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [1390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), - [1392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [1394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [1396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [1362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), + [1364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(741), + [1366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), + [1368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [1370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [1372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [1374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [1376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [1378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [1380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), + [1382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [1384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730), + [1386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), + [1388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), + [1390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [1392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [1394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [1396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [1406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [1404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [1412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), - [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [1424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), - [1426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), - [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [1440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), - [1442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), - [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [1450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), - [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [1456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), + [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [1412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), + [1426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), + [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [1434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), + [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [1444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [1450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), + [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [1456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [1460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), - [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [1472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), - [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [1472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), + [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), - [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list_item, 6, 0, 0), [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list_item, 5, 0, 0), [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list_item, 4, 0, 0), [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list_item, 3, 0, 0), - [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [1574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), - [1576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), - [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [1574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), + [1576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), + [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [1624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), + [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), [1626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [1630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [1630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), [1632] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [1634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), + [1634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), [1640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), @@ -46502,8 +47174,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [1644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), [1646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [1650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [1652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), + [1650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), + [1652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), [1654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), [1656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), @@ -46511,111 +47183,111 @@ static const TSParseActionEntry ts_parse_actions[] = { [1662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), [1664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [1668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [1668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), [1670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [1674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), - [1676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [1674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), + [1676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), [1678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [1682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [1684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), + [1682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [1684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), [1686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [1690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), + [1690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), [1692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), [1694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), [1696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), [1700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), - [1702] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, 0, 0), SHIFT_REPEAT(489), + [1702] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, 0, 0), SHIFT_REPEAT(470), [1705] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, 0, 0), SHIFT_REPEAT(798), [1708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2, 0, 0), SHIFT_REPEAT(798), [1711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, 0, 0), [1713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [1717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), - [1719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), + [1717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [1719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [1723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), + [1723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), [1725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(810), [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [1729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), + [1729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), [1731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(811), [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [1735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [1735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), [1737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [1741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), + [1741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), [1743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), - [1745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [1745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [1749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), + [1749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), [1751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(808), [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [1755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [1755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), [1757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [1761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [1761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), [1763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), - [1765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), - [1767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [1769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [1771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(575), + [1765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), + [1767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [1769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [1771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(555), [1774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(811), [1777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), [1779] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(811), [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [1784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [1784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), [1786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), - [1788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [1790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), + [1788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [1790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), [1792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3, 0, 0), [1794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3, 0, 0), - [1796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(557), + [1796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(538), [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), [1801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list_item, 1, 0, 0), - [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), [1809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1058), [1811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), [1815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list_item, 2, 0, 0), - [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), [1869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_parameter_list_repeat1, 2, 0, 0), [1871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(884), - [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), [1886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 1, 0, 0), [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), @@ -46627,98 +47299,98 @@ static const TSParseActionEntry ts_parse_actions[] = { [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), [1959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list, 2, 0, 0), [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), [2029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list, 3, 0, 0), [2031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_item, 3, 0, 0), [2033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_list, 4, 0, 0), - [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), [2045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), @@ -46742,47 +47414,47 @@ static const TSParseActionEntry ts_parse_actions[] = { [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), [2181] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), }; #ifdef __cplusplus