diff --git a/src/main.rs b/src/main.rs index e66cb81..a060a2d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -4,8 +4,8 @@ use clap::{Parser, Subcommand}; use crossterm::event::{KeyCode, KeyModifiers}; use nu_ansi_term::Style; use reedline::{ - default_emacs_keybindings, DefaultPrompt, EditCommand, Emacs, Highlighter, Reedline, - ReedlineEvent, Signal, SqliteBackedHistory, StyledText, + default_emacs_keybindings, DefaultPrompt, DefaultPromptSegment, EditCommand, Emacs, + Highlighter, Reedline, ReedlineEvent, Signal, SqliteBackedHistory, StyledText, }; use std::{fs::read_to_string, path::PathBuf}; @@ -172,27 +172,30 @@ impl Highlighter for DustHighlighter { fn run_shell(context: Map) -> Result<()> { let mut interpreter = Interpreter::new(context.clone()); - let prompt = DefaultPrompt::default(); + let mut prompt = DefaultPrompt::default(); + + prompt.left_prompt = DefaultPromptSegment::Basic(">".to_string()); + let mut keybindings = default_emacs_keybindings(); keybindings.add_binding( - KeyModifiers::NONE, - KeyCode::Enter, + KeyModifiers::CONTROL, + KeyCode::Char(' '), ReedlineEvent::Edit(vec![EditCommand::InsertNewline]), ); keybindings.add_binding( KeyModifiers::CONTROL, - KeyCode::Char(' '), - ReedlineEvent::Submit, - ); - keybindings.add_binding( - KeyModifiers::NONE, KeyCode::Tab, ReedlineEvent::UntilFound(vec![ ReedlineEvent::Menu("completion_menu".to_string()), ReedlineEvent::MenuNext, ]), ); + keybindings.add_binding( + KeyModifiers::NONE, + KeyCode::Tab, + ReedlineEvent::Edit(vec![EditCommand::InsertString(" ".to_string())]), + ); let edit_mode = Box::new(Emacs::new(keybindings)); let history = Box::new( diff --git a/tree-sitter-dust/corpus/commands.txt b/tree-sitter-dust/corpus/commands.txt index d0d4378..5f850e4 100644 --- a/tree-sitter-dust/corpus/commands.txt +++ b/tree-sitter-dust/corpus/commands.txt @@ -9,11 +9,10 @@ Simple Command (root (statement (expression - (command - (command_text))))) + (command)))) ================================================================================ -Nested Command +Command Sequence ================================================================================ *less *ls @@ -23,17 +22,16 @@ Nested Command (root (statement (expression - (command - (command_text) - (command_text))))) + (command))) + (statement + (expression + (command)))) ================================================================================ Command with Arguments ================================================================================ -*ls --long -a; -(*git status) -*git log; +*ls --long -a -------------------------------------------------------------------------------- @@ -41,19 +39,15 @@ Command with Arguments (statement (expression (command - (command_text) - (command_text) - (command_text) - (command_text) - (command_text) - (command_text) - (command_text))))) + (command_argument) + (command_argument))))) ================================================================================ -Nested Command with Arguments +Command Sequence with Arguments ================================================================================ -*less *ls --long -a +*cargo run -- -c "output('hi there')" +*ls --long -a -------------------------------------------------------------------------------- @@ -61,7 +55,12 @@ Nested Command with Arguments (statement (expression (command - (command_text) - (command_text) - (command_text) - (command_text))))) + (command_argument) + (command_argument) + (command_argument) + (command_argument)))) + (statement + (expression + (command + (command_argument) + (command_argument))))) diff --git a/tree-sitter-dust/corpus/pipe.txt b/tree-sitter-dust/corpus/pipe.txt index 8336d0c..74056b2 100644 --- a/tree-sitter-dust/corpus/pipe.txt +++ b/tree-sitter-dust/corpus/pipe.txt @@ -9,10 +9,8 @@ Simple Command Pipe (root (statement (pipe - (command - (command_text)) - (command - (command_text))))) + (command) + (command)))) ================================================================================ Simple Function Pipe diff --git a/tree-sitter-dust/grammar.js b/tree-sitter-dust/grammar.js index 643557b..3321910 100644 --- a/tree-sitter-dust/grammar.js +++ b/tree-sitter-dust/grammar.js @@ -86,13 +86,14 @@ module.exports = grammar({ prec.right( seq( '*', - repeat($.command_text), + /\S+/, + repeat($.command_argument), ), ), - command_text: $ => + command_argument: $ => choice( - /\S+/, + /[^*\s]+/, /("[^"]*?")|('[^']*?')|(`[^`]*?`)/, ), diff --git a/tree-sitter-dust/src/grammar.json b/tree-sitter-dust/src/grammar.json index 7690f40..5244ba2 100644 --- a/tree-sitter-dust/src/grammar.json +++ b/tree-sitter-dust/src/grammar.json @@ -235,22 +235,26 @@ "type": "STRING", "value": "*" }, + { + "type": "PATTERN", + "value": "\\S+" + }, { "type": "REPEAT", "content": { "type": "SYMBOL", - "name": "command_text" + "name": "command_argument" } } ] } }, - "command_text": { + "command_argument": { "type": "CHOICE", "members": [ { "type": "PATTERN", - "value": "\\S+" + "value": "[^*\\s]+" }, { "type": "PATTERN", diff --git a/tree-sitter-dust/src/node-types.json b/tree-sitter-dust/src/node-types.json index b36abb2..abfc6d4 100644 --- a/tree-sitter-dust/src/node-types.json +++ b/tree-sitter-dust/src/node-types.json @@ -65,14 +65,14 @@ "required": false, "types": [ { - "type": "command_text", + "type": "command_argument", "named": true } ] } }, { - "type": "command_text", + "type": "command_argument", "named": true, "fields": {} }, diff --git a/tree-sitter-dust/src/parser.c b/tree-sitter-dust/src/parser.c index 4e64f83..7fb938f 100644 --- a/tree-sitter-dust/src/parser.c +++ b/tree-sitter-dust/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 673 +#define STATE_COUNT 690 #define LARGE_STATE_COUNT 61 -#define SYMBOL_COUNT 123 +#define SYMBOL_COUNT 124 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 70 +#define TOKEN_COUNT 71 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 6 @@ -25,120 +25,121 @@ enum { anon_sym_COMMA = 6, anon_sym_PIPE = 7, anon_sym_STAR = 8, - aux_sym_command_text_token1 = 9, - aux_sym_command_text_token2 = 10, - anon_sym_async = 11, - anon_sym_LBRACE = 12, - anon_sym_RBRACE = 13, - anon_sym_DOT_DOT = 14, - anon_sym_struct = 15, - anon_sym_EQ = 16, - anon_sym_new = 17, - sym_integer = 18, - sym_float = 19, - anon_sym_true = 20, - anon_sym_false = 21, - anon_sym_LBRACK = 22, - anon_sym_RBRACK = 23, - anon_sym_none = 24, - anon_sym_some = 25, - anon_sym_COLON = 26, - anon_sym_PLUS = 27, - anon_sym_DASH = 28, - anon_sym_SLASH = 29, - anon_sym_PERCENT = 30, - anon_sym_EQ_EQ = 31, - anon_sym_BANG_EQ = 32, - anon_sym_AMP_AMP = 33, - anon_sym_PIPE_PIPE = 34, - anon_sym_GT = 35, - anon_sym_LT = 36, - anon_sym_GT_EQ = 37, - anon_sym_LT_EQ = 38, - anon_sym_PLUS_EQ = 39, - anon_sym_DASH_EQ = 40, - anon_sym_if = 41, - anon_sym_elseif = 42, - anon_sym_else = 43, - anon_sym_match = 44, - anon_sym_EQ_GT = 45, - anon_sym_while = 46, - anon_sym_for = 47, - anon_sym_asyncfor = 48, - anon_sym_in = 49, - anon_sym_return = 50, - anon_sym_any = 51, - anon_sym_bool = 52, - anon_sym_collection = 53, - anon_sym_float = 54, - anon_sym_int = 55, - anon_sym_map = 56, - anon_sym_num = 57, - anon_sym_str = 58, - anon_sym_DASH_GT = 59, - anon_sym_option = 60, - anon_sym_args = 61, - anon_sym_assert_equal = 62, - anon_sym_env = 63, - anon_sym_fs = 64, - anon_sym_json = 65, - anon_sym_length = 66, - anon_sym_output = 67, - anon_sym_random = 68, - anon_sym_string = 69, - sym_root = 70, - sym_statement = 71, - sym_expression = 72, - sym__expression_kind = 73, - aux_sym__expression_list = 74, - sym_pipe = 75, - sym_command = 76, - sym_command_text = 77, - sym_block = 78, - sym_value = 79, - sym_range = 80, - sym_structure = 81, - sym_new = 82, - sym_string = 83, - sym_boolean = 84, - sym_list = 85, - sym_map = 86, - sym_option = 87, - sym_index = 88, - sym_index_expression = 89, - sym_math = 90, - sym_math_operator = 91, - sym_logic = 92, - sym_logic_operator = 93, - sym_assignment = 94, - sym_index_assignment = 95, - sym_assignment_operator = 96, - sym_if_else = 97, - sym_if = 98, - sym_else_if = 99, - sym_else = 100, - sym_match = 101, - sym_while = 102, - sym_for = 103, - sym_return = 104, - sym_type_specification = 105, - sym_type = 106, - sym_function = 107, - sym_function_expression = 108, - sym__function_expression_kind = 109, - sym_function_call = 110, - sym_yield = 111, - sym_built_in_value = 112, - aux_sym_root_repeat1 = 113, - aux_sym_command_repeat1 = 114, - aux_sym_structure_repeat1 = 115, - aux_sym_new_repeat1 = 116, - aux_sym_list_repeat1 = 117, - aux_sym_map_repeat1 = 118, - aux_sym_if_else_repeat1 = 119, - aux_sym_match_repeat1 = 120, - aux_sym_type_repeat1 = 121, - aux_sym_function_repeat1 = 122, + aux_sym_command_token1 = 9, + aux_sym_command_argument_token1 = 10, + aux_sym_command_argument_token2 = 11, + anon_sym_async = 12, + anon_sym_LBRACE = 13, + anon_sym_RBRACE = 14, + anon_sym_DOT_DOT = 15, + anon_sym_struct = 16, + anon_sym_EQ = 17, + anon_sym_new = 18, + sym_integer = 19, + sym_float = 20, + anon_sym_true = 21, + anon_sym_false = 22, + anon_sym_LBRACK = 23, + anon_sym_RBRACK = 24, + anon_sym_none = 25, + anon_sym_some = 26, + anon_sym_COLON = 27, + anon_sym_PLUS = 28, + anon_sym_DASH = 29, + anon_sym_SLASH = 30, + anon_sym_PERCENT = 31, + anon_sym_EQ_EQ = 32, + anon_sym_BANG_EQ = 33, + anon_sym_AMP_AMP = 34, + anon_sym_PIPE_PIPE = 35, + anon_sym_GT = 36, + anon_sym_LT = 37, + anon_sym_GT_EQ = 38, + anon_sym_LT_EQ = 39, + anon_sym_PLUS_EQ = 40, + anon_sym_DASH_EQ = 41, + anon_sym_if = 42, + anon_sym_elseif = 43, + anon_sym_else = 44, + anon_sym_match = 45, + anon_sym_EQ_GT = 46, + anon_sym_while = 47, + anon_sym_for = 48, + anon_sym_asyncfor = 49, + anon_sym_in = 50, + anon_sym_return = 51, + anon_sym_any = 52, + anon_sym_bool = 53, + anon_sym_collection = 54, + anon_sym_float = 55, + anon_sym_int = 56, + anon_sym_map = 57, + anon_sym_num = 58, + anon_sym_str = 59, + anon_sym_DASH_GT = 60, + anon_sym_option = 61, + anon_sym_args = 62, + anon_sym_assert_equal = 63, + anon_sym_env = 64, + anon_sym_fs = 65, + anon_sym_json = 66, + anon_sym_length = 67, + anon_sym_output = 68, + anon_sym_random = 69, + anon_sym_string = 70, + sym_root = 71, + sym_statement = 72, + sym_expression = 73, + sym__expression_kind = 74, + aux_sym__expression_list = 75, + sym_pipe = 76, + sym_command = 77, + sym_command_argument = 78, + sym_block = 79, + sym_value = 80, + sym_range = 81, + sym_structure = 82, + sym_new = 83, + sym_string = 84, + sym_boolean = 85, + sym_list = 86, + sym_map = 87, + sym_option = 88, + sym_index = 89, + sym_index_expression = 90, + sym_math = 91, + sym_math_operator = 92, + sym_logic = 93, + sym_logic_operator = 94, + sym_assignment = 95, + sym_index_assignment = 96, + sym_assignment_operator = 97, + sym_if_else = 98, + sym_if = 99, + sym_else_if = 100, + sym_else = 101, + sym_match = 102, + sym_while = 103, + sym_for = 104, + sym_return = 105, + sym_type_specification = 106, + sym_type = 107, + sym_function = 108, + sym_function_expression = 109, + sym__function_expression_kind = 110, + sym_function_call = 111, + sym_yield = 112, + sym_built_in_value = 113, + aux_sym_root_repeat1 = 114, + aux_sym_command_repeat1 = 115, + aux_sym_structure_repeat1 = 116, + aux_sym_new_repeat1 = 117, + aux_sym_list_repeat1 = 118, + aux_sym_map_repeat1 = 119, + aux_sym_if_else_repeat1 = 120, + aux_sym_match_repeat1 = 121, + aux_sym_type_repeat1 = 122, + aux_sym_function_repeat1 = 123, }; static const char * const ts_symbol_names[] = { @@ -151,8 +152,9 @@ static const char * const ts_symbol_names[] = { [anon_sym_COMMA] = ",", [anon_sym_PIPE] = "|", [anon_sym_STAR] = "*", - [aux_sym_command_text_token1] = "command_text_token1", - [aux_sym_command_text_token2] = "command_text_token2", + [aux_sym_command_token1] = "command_token1", + [aux_sym_command_argument_token1] = "command_argument_token1", + [aux_sym_command_argument_token2] = "command_argument_token2", [anon_sym_async] = "async", [anon_sym_LBRACE] = "{", [anon_sym_RBRACE] = "}", @@ -219,7 +221,7 @@ static const char * const ts_symbol_names[] = { [aux_sym__expression_list] = "_expression_list", [sym_pipe] = "pipe", [sym_command] = "command", - [sym_command_text] = "command_text", + [sym_command_argument] = "command_argument", [sym_block] = "block", [sym_value] = "value", [sym_range] = "range", @@ -277,8 +279,9 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_COMMA] = anon_sym_COMMA, [anon_sym_PIPE] = anon_sym_PIPE, [anon_sym_STAR] = anon_sym_STAR, - [aux_sym_command_text_token1] = aux_sym_command_text_token1, - [aux_sym_command_text_token2] = aux_sym_command_text_token2, + [aux_sym_command_token1] = aux_sym_command_token1, + [aux_sym_command_argument_token1] = aux_sym_command_argument_token1, + [aux_sym_command_argument_token2] = aux_sym_command_argument_token2, [anon_sym_async] = anon_sym_async, [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_RBRACE] = anon_sym_RBRACE, @@ -345,7 +348,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym__expression_list] = aux_sym__expression_list, [sym_pipe] = sym_pipe, [sym_command] = sym_command, - [sym_command_text] = sym_command_text, + [sym_command_argument] = sym_command_argument, [sym_block] = sym_block, [sym_value] = sym_value, [sym_range] = sym_range, @@ -430,11 +433,15 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [aux_sym_command_text_token1] = { + [aux_sym_command_token1] = { .visible = false, .named = false, }, - [aux_sym_command_text_token2] = { + [aux_sym_command_argument_token1] = { + .visible = false, + .named = false, + }, + [aux_sym_command_argument_token2] = { .visible = false, .named = false, }, @@ -702,7 +709,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_command_text] = { + [sym_command_argument] = { .visible = true, .named = true, }, @@ -905,63 +912,63 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5] = 5, [6] = 6, [7] = 7, - [8] = 8, + [8] = 7, [9] = 9, - [10] = 8, - [11] = 5, - [12] = 6, - [13] = 7, + [10] = 5, + [11] = 7, + [12] = 5, + [13] = 6, [14] = 6, - [15] = 5, - [16] = 16, - [17] = 8, + [15] = 9, + [16] = 5, + [17] = 17, [18] = 7, - [19] = 7, - [20] = 5, - [21] = 8, - [22] = 5, + [19] = 5, + [20] = 17, + [21] = 17, + [22] = 7, [23] = 6, - [24] = 7, - [25] = 8, - [26] = 9, - [27] = 6, - [28] = 5, - [29] = 6, - [30] = 7, - [31] = 8, + [24] = 24, + [25] = 7, + [26] = 6, + [27] = 17, + [28] = 6, + [29] = 17, + [30] = 5, + [31] = 17, [32] = 32, - [33] = 32, + [33] = 33, [34] = 34, - [35] = 32, - [36] = 34, + [35] = 35, + [36] = 36, [37] = 37, - [38] = 38, - [39] = 39, - [40] = 40, + [38] = 33, + [39] = 35, + [40] = 33, [41] = 41, - [42] = 39, - [43] = 43, + [42] = 42, + [43] = 33, [44] = 44, [45] = 45, - [46] = 46, - [47] = 47, - [48] = 34, - [49] = 32, - [50] = 39, - [51] = 39, - [52] = 38, - [53] = 38, - [54] = 32, - [55] = 34, - [56] = 34, + [46] = 44, + [47] = 36, + [48] = 48, + [49] = 36, + [50] = 50, + [51] = 36, + [52] = 35, + [53] = 44, + [54] = 33, + [55] = 44, + [56] = 44, [57] = 57, - [58] = 38, - [59] = 39, - [60] = 38, + [58] = 36, + [59] = 35, + [60] = 35, [61] = 61, [62] = 62, [63] = 63, - [64] = 62, + [64] = 61, [65] = 65, [66] = 66, [67] = 67, @@ -983,234 +990,234 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [83] = 83, [84] = 84, [85] = 85, - [86] = 86, - [87] = 85, + [86] = 82, + [87] = 87, [88] = 88, [89] = 89, - [90] = 90, - [91] = 88, - [92] = 90, - [93] = 89, + [90] = 89, + [91] = 91, + [92] = 91, + [93] = 88, [94] = 88, - [95] = 90, - [96] = 89, - [97] = 88, - [98] = 90, + [95] = 91, + [96] = 88, + [97] = 91, + [98] = 89, [99] = 89, [100] = 100, [101] = 101, [102] = 102, [103] = 103, [104] = 104, - [105] = 105, - [106] = 105, - [107] = 107, - [108] = 103, - [109] = 102, - [110] = 101, - [111] = 111, - [112] = 101, - [113] = 104, - [114] = 111, - [115] = 104, + [105] = 100, + [106] = 106, + [107] = 100, + [108] = 100, + [109] = 100, + [110] = 100, + [111] = 104, + [112] = 100, + [113] = 113, + [114] = 103, + [115] = 100, [116] = 116, [117] = 117, - [118] = 103, - [119] = 105, - [120] = 107, - [121] = 121, - [122] = 101, - [123] = 107, + [118] = 118, + [119] = 102, + [120] = 120, + [121] = 117, + [122] = 122, + [123] = 116, [124] = 124, [125] = 104, - [126] = 116, - [127] = 127, + [126] = 106, + [127] = 104, [128] = 128, - [129] = 116, - [130] = 130, - [131] = 117, - [132] = 111, - [133] = 103, - [134] = 104, - [135] = 104, - [136] = 104, - [137] = 137, - [138] = 138, - [139] = 105, - [140] = 117, - [141] = 141, - [142] = 104, - [143] = 76, - [144] = 107, - [145] = 111, - [146] = 104, + [129] = 101, + [130] = 104, + [131] = 131, + [132] = 122, + [133] = 100, + [134] = 134, + [135] = 101, + [136] = 103, + [137] = 131, + [138] = 120, + [139] = 120, + [140] = 103, + [141] = 116, + [142] = 120, + [143] = 131, + [144] = 101, + [145] = 102, + [146] = 102, [147] = 116, - [148] = 100, - [149] = 117, - [150] = 103, - [151] = 128, - [152] = 127, - [153] = 104, - [154] = 124, + [148] = 131, + [149] = 100, + [150] = 150, + [151] = 151, + [152] = 128, + [153] = 81, + [154] = 118, [155] = 155, [156] = 156, - [157] = 61, + [157] = 157, [158] = 158, [159] = 159, [160] = 160, - [161] = 156, - [162] = 162, - [163] = 163, + [161] = 161, + [162] = 161, + [163] = 157, [164] = 164, - [165] = 165, - [166] = 166, - [167] = 167, - [168] = 156, - [169] = 156, - [170] = 162, - [171] = 163, + [165] = 161, + [166] = 106, + [167] = 161, + [168] = 62, + [169] = 161, + [170] = 170, + [171] = 171, [172] = 172, [173] = 173, - [174] = 173, - [175] = 102, - [176] = 158, - [177] = 159, + [174] = 164, + [175] = 158, + [176] = 176, + [177] = 171, [178] = 178, - [179] = 156, - [180] = 180, - [181] = 102, - [182] = 82, - [183] = 65, + [179] = 179, + [180] = 172, + [181] = 106, + [182] = 182, + [183] = 183, [184] = 184, - [185] = 68, - [186] = 62, + [185] = 185, + [186] = 182, [187] = 187, - [188] = 70, - [189] = 189, - [190] = 190, - [191] = 191, - [192] = 187, - [193] = 190, - [194] = 187, - [195] = 187, - [196] = 190, - [197] = 189, - [198] = 74, - [199] = 67, - [200] = 84, - [201] = 73, - [202] = 76, - [203] = 190, - [204] = 187, - [205] = 191, - [206] = 190, - [207] = 207, - [208] = 190, - [209] = 190, - [210] = 187, - [211] = 184, - [212] = 212, - [213] = 187, - [214] = 214, - [215] = 184, - [216] = 86, - [217] = 75, - [218] = 83, - [219] = 72, - [220] = 80, - [221] = 189, - [222] = 187, - [223] = 79, - [224] = 214, - [225] = 81, - [226] = 66, - [227] = 69, - [228] = 184, - [229] = 187, - [230] = 190, - [231] = 191, - [232] = 190, - [233] = 207, - [234] = 207, - [235] = 187, - [236] = 190, - [237] = 71, - [238] = 187, - [239] = 190, + [188] = 61, + [189] = 183, + [190] = 73, + [191] = 75, + [192] = 192, + [193] = 193, + [194] = 183, + [195] = 183, + [196] = 67, + [197] = 193, + [198] = 183, + [199] = 193, + [200] = 72, + [201] = 193, + [202] = 202, + [203] = 193, + [204] = 68, + [205] = 205, + [206] = 71, + [207] = 187, + [208] = 80, + [209] = 193, + [210] = 183, + [211] = 78, + [212] = 184, + [213] = 182, + [214] = 79, + [215] = 66, + [216] = 183, + [217] = 205, + [218] = 74, + [219] = 193, + [220] = 185, + [221] = 76, + [222] = 182, + [223] = 193, + [224] = 69, + [225] = 70, + [226] = 184, + [227] = 182, + [228] = 193, + [229] = 183, + [230] = 185, + [231] = 183, + [232] = 83, + [233] = 193, + [234] = 185, + [235] = 193, + [236] = 85, + [237] = 183, + [238] = 183, + [239] = 84, [240] = 187, - [241] = 184, - [242] = 78, - [243] = 190, - [244] = 212, - [245] = 189, - [246] = 246, - [247] = 77, - [248] = 246, - [249] = 85, + [241] = 77, + [242] = 202, + [243] = 81, + [244] = 87, + [245] = 192, + [246] = 65, + [247] = 183, + [248] = 193, + [249] = 82, [250] = 89, - [251] = 90, + [251] = 91, [252] = 88, - [253] = 76, - [254] = 124, - [255] = 138, - [256] = 137, - [257] = 124, - [258] = 89, - [259] = 90, - [260] = 88, - [261] = 172, - [262] = 102, - [263] = 128, - [264] = 90, - [265] = 180, - [266] = 111, - [267] = 127, - [268] = 165, - [269] = 160, - [270] = 164, - [271] = 89, - [272] = 90, - [273] = 167, - [274] = 178, - [275] = 88, - [276] = 88, - [277] = 111, - [278] = 166, - [279] = 155, - [280] = 89, - [281] = 128, - [282] = 282, - [283] = 159, - [284] = 284, - [285] = 127, - [286] = 128, - [287] = 158, - [288] = 173, - [289] = 127, - [290] = 162, - [291] = 102, - [292] = 102, - [293] = 102, + [253] = 151, + [254] = 91, + [255] = 88, + [256] = 118, + [257] = 81, + [258] = 118, + [259] = 134, + [260] = 89, + [261] = 89, + [262] = 116, + [263] = 160, + [264] = 178, + [265] = 91, + [266] = 173, + [267] = 156, + [268] = 106, + [269] = 91, + [270] = 159, + [271] = 88, + [272] = 176, + [273] = 88, + [274] = 170, + [275] = 179, + [276] = 155, + [277] = 116, + [278] = 89, + [279] = 122, + [280] = 117, + [281] = 172, + [282] = 122, + [283] = 117, + [284] = 106, + [285] = 158, + [286] = 171, + [287] = 287, + [288] = 122, + [289] = 157, + [290] = 117, + [291] = 291, + [292] = 106, + [293] = 106, [294] = 294, [295] = 295, [296] = 296, - [297] = 84, - [298] = 73, - [299] = 299, - [300] = 300, - [301] = 67, + [297] = 65, + [298] = 298, + [299] = 66, + [300] = 80, + [301] = 301, [302] = 302, - [303] = 303, + [303] = 302, [304] = 304, [305] = 305, [306] = 306, - [307] = 307, + [307] = 304, [308] = 302, - [309] = 302, - [310] = 302, - [311] = 304, + [309] = 309, + [310] = 310, + [311] = 311, [312] = 312, - [313] = 313, + [313] = 302, [314] = 314, [315] = 315, [316] = 316, @@ -1218,358 +1225,375 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [318] = 318, [319] = 319, [320] = 320, - [321] = 294, - [322] = 295, - [323] = 323, - [324] = 296, - [325] = 84, - [326] = 73, - [327] = 67, - [328] = 299, - [329] = 300, - [330] = 304, - [331] = 304, - [332] = 313, - [333] = 314, - [334] = 84, - [335] = 315, - [336] = 306, - [337] = 319, - [338] = 305, - [339] = 67, - [340] = 316, - [341] = 318, - [342] = 303, - [343] = 312, - [344] = 320, - [345] = 307, - [346] = 73, - [347] = 62, + [321] = 295, + [322] = 294, + [323] = 296, + [324] = 324, + [325] = 301, + [326] = 298, + [327] = 65, + [328] = 80, + [329] = 66, + [330] = 315, + [331] = 310, + [332] = 314, + [333] = 305, + [334] = 304, + [335] = 318, + [336] = 320, + [337] = 65, + [338] = 316, + [339] = 309, + [340] = 312, + [341] = 311, + [342] = 306, + [343] = 66, + [344] = 80, + [345] = 319, + [346] = 304, + [347] = 61, [348] = 348, [349] = 349, - [350] = 62, - [351] = 85, + [350] = 350, + [351] = 62, [352] = 61, [353] = 353, - [354] = 354, - [355] = 77, - [356] = 89, - [357] = 78, - [358] = 86, - [359] = 359, - [360] = 85, - [361] = 76, - [362] = 362, - [363] = 83, - [364] = 68, - [365] = 71, - [366] = 80, - [367] = 72, - [368] = 82, - [369] = 70, - [370] = 69, - [371] = 66, - [372] = 81, - [373] = 90, - [374] = 88, - [375] = 75, - [376] = 74, - [377] = 79, - [378] = 65, + [354] = 82, + [355] = 71, + [356] = 68, + [357] = 88, + [358] = 91, + [359] = 76, + [360] = 89, + [361] = 82, + [362] = 87, + [363] = 81, + [364] = 77, + [365] = 84, + [366] = 85, + [367] = 83, + [368] = 73, + [369] = 369, + [370] = 370, + [371] = 70, + [372] = 69, + [373] = 75, + [374] = 74, + [375] = 67, + [376] = 79, + [377] = 72, + [378] = 78, [379] = 89, - [380] = 89, - [381] = 90, + [380] = 88, + [381] = 91, [382] = 88, - [383] = 90, - [384] = 88, - [385] = 61, - [386] = 124, - [387] = 102, - [388] = 89, - [389] = 90, - [390] = 88, - [391] = 127, - [392] = 137, - [393] = 76, - [394] = 102, - [395] = 78, - [396] = 90, - [397] = 158, - [398] = 70, - [399] = 76, - [400] = 88, - [401] = 71, - [402] = 82, - [403] = 162, - [404] = 69, - [405] = 124, - [406] = 66, - [407] = 89, - [408] = 102, - [409] = 68, - [410] = 74, - [411] = 138, - [412] = 81, - [413] = 111, - [414] = 128, - [415] = 76, - [416] = 124, - [417] = 111, - [418] = 75, - [419] = 80, - [420] = 124, - [421] = 160, - [422] = 79, - [423] = 65, - [424] = 77, - [425] = 86, - [426] = 83, - [427] = 72, - [428] = 160, + [383] = 89, + [384] = 91, + [385] = 106, + [386] = 88, + [387] = 118, + [388] = 91, + [389] = 62, + [390] = 89, + [391] = 91, + [392] = 81, + [393] = 151, + [394] = 160, + [395] = 88, + [396] = 171, + [397] = 87, + [398] = 118, + [399] = 70, + [400] = 69, + [401] = 106, + [402] = 81, + [403] = 83, + [404] = 89, + [405] = 134, + [406] = 122, + [407] = 81, + [408] = 85, + [409] = 106, + [410] = 116, + [411] = 117, + [412] = 118, + [413] = 75, + [414] = 74, + [415] = 67, + [416] = 72, + [417] = 84, + [418] = 79, + [419] = 78, + [420] = 68, + [421] = 71, + [422] = 76, + [423] = 77, + [424] = 157, + [425] = 73, + [426] = 116, + [427] = 118, + [428] = 151, [429] = 88, - [430] = 430, - [431] = 164, - [432] = 164, - [433] = 433, - [434] = 137, - [435] = 162, - [436] = 172, - [437] = 433, - [438] = 111, - [439] = 90, - [440] = 88, - [441] = 89, - [442] = 88, - [443] = 90, - [444] = 178, - [445] = 89, - [446] = 446, - [447] = 138, - [448] = 172, - [449] = 89, - [450] = 450, - [451] = 451, - [452] = 433, - [453] = 178, - [454] = 102, - [455] = 158, - [456] = 167, - [457] = 111, - [458] = 173, - [459] = 450, - [460] = 127, - [461] = 167, - [462] = 451, - [463] = 90, - [464] = 430, - [465] = 159, - [466] = 450, - [467] = 128, - [468] = 166, - [469] = 155, - [470] = 180, - [471] = 165, - [472] = 73, - [473] = 473, - [474] = 128, - [475] = 84, + [430] = 89, + [431] = 431, + [432] = 91, + [433] = 88, + [434] = 434, + [435] = 435, + [436] = 122, + [437] = 435, + [438] = 88, + [439] = 91, + [440] = 431, + [441] = 117, + [442] = 158, + [443] = 443, + [444] = 179, + [445] = 156, + [446] = 160, + [447] = 106, + [448] = 89, + [449] = 173, + [450] = 157, + [451] = 178, + [452] = 178, + [453] = 91, + [454] = 116, + [455] = 156, + [456] = 173, + [457] = 89, + [458] = 172, + [459] = 116, + [460] = 171, + [461] = 179, + [462] = 435, + [463] = 434, + [464] = 443, + [465] = 134, + [466] = 434, + [467] = 66, + [468] = 65, + [469] = 469, + [470] = 172, + [471] = 155, + [472] = 170, + [473] = 88, + [474] = 474, + [475] = 159, [476] = 159, - [477] = 127, - [478] = 478, - [479] = 165, - [480] = 67, - [481] = 102, - [482] = 180, - [483] = 89, - [484] = 155, - [485] = 485, - [486] = 173, - [487] = 166, - [488] = 90, - [489] = 88, - [490] = 490, - [491] = 128, - [492] = 128, - [493] = 127, - [494] = 494, - [495] = 495, + [477] = 91, + [478] = 89, + [479] = 176, + [480] = 176, + [481] = 80, + [482] = 158, + [483] = 483, + [484] = 122, + [485] = 155, + [486] = 170, + [487] = 117, + [488] = 106, + [489] = 489, + [490] = 106, + [491] = 106, + [492] = 492, + [493] = 493, + [494] = 117, + [495] = 122, [496] = 496, - [497] = 496, - [498] = 102, + [497] = 122, + [498] = 498, [499] = 496, - [500] = 500, - [501] = 127, - [502] = 128, - [503] = 102, - [504] = 504, - [505] = 127, - [506] = 496, - [507] = 495, - [508] = 102, + [500] = 493, + [501] = 501, + [502] = 106, + [503] = 117, + [504] = 496, + [505] = 496, + [506] = 117, + [507] = 507, + [508] = 122, [509] = 509, - [510] = 510, - [511] = 511, + [510] = 509, + [511] = 509, [512] = 512, - [513] = 511, - [514] = 511, - [515] = 102, - [516] = 511, - [517] = 127, - [518] = 510, + [513] = 509, + [514] = 514, + [515] = 117, + [516] = 514, + [517] = 514, + [518] = 122, [519] = 519, - [520] = 510, - [521] = 511, - [522] = 522, - [523] = 511, - [524] = 510, - [525] = 510, - [526] = 128, - [527] = 527, + [520] = 514, + [521] = 509, + [522] = 514, + [523] = 523, + [524] = 514, + [525] = 106, + [526] = 526, + [527] = 526, [528] = 528, - [529] = 528, - [530] = 528, - [531] = 528, + [529] = 526, + [530] = 526, + [531] = 531, [532] = 532, [533] = 533, [534] = 534, - [535] = 535, + [535] = 533, [536] = 536, - [537] = 532, - [538] = 538, - [539] = 295, - [540] = 294, - [541] = 541, - [542] = 541, - [543] = 543, - [544] = 543, - [545] = 543, - [546] = 543, - [547] = 547, - [548] = 543, + [537] = 537, + [538] = 295, + [539] = 294, + [540] = 540, + [541] = 540, + [542] = 542, + [543] = 542, + [544] = 544, + [545] = 542, + [546] = 542, + [547] = 542, + [548] = 548, [549] = 549, [550] = 550, [551] = 551, [552] = 552, [553] = 551, [554] = 554, - [555] = 555, - [556] = 555, - [557] = 555, + [555] = 552, + [556] = 549, + [557] = 557, [558] = 558, [559] = 559, - [560] = 560, + [560] = 554, [561] = 561, [562] = 562, [563] = 563, - [564] = 564, - [565] = 563, - [566] = 563, - [567] = 567, - [568] = 560, - [569] = 562, + [564] = 550, + [565] = 565, + [566] = 566, + [567] = 549, + [568] = 557, + [569] = 550, [570] = 570, - [571] = 570, - [572] = 549, - [573] = 567, + [571] = 571, + [572] = 572, + [573] = 573, [574] = 574, - [575] = 561, - [576] = 567, - [577] = 563, - [578] = 549, - [579] = 570, - [580] = 561, - [581] = 562, - [582] = 560, - [583] = 563, - [584] = 551, - [585] = 585, - [586] = 549, - [587] = 570, - [588] = 551, - [589] = 551, - [590] = 590, - [591] = 555, - [592] = 560, - [593] = 562, - [594] = 594, - [595] = 555, - [596] = 561, + [575] = 558, + [576] = 570, + [577] = 558, + [578] = 557, + [579] = 549, + [580] = 550, + [581] = 581, + [582] = 554, + [583] = 559, + [584] = 550, + [585] = 554, + [586] = 552, + [587] = 551, + [588] = 552, + [589] = 554, + [590] = 551, + [591] = 570, + [592] = 559, + [593] = 570, + [594] = 570, + [595] = 558, + [596] = 557, [597] = 597, [598] = 598, - [599] = 599, + [599] = 597, [600] = 600, [601] = 601, - [602] = 602, - [603] = 603, - [604] = 604, - [605] = 605, + [602] = 601, + [603] = 598, + [604] = 598, + [605] = 598, [606] = 606, - [607] = 600, - [608] = 608, - [609] = 600, - [610] = 601, - [611] = 600, - [612] = 598, - [613] = 613, - [614] = 601, - [615] = 606, - [616] = 598, - [617] = 606, - [618] = 600, - [619] = 601, - [620] = 606, - [621] = 621, - [622] = 598, - [623] = 598, + [607] = 601, + [608] = 600, + [609] = 597, + [610] = 610, + [611] = 611, + [612] = 612, + [613] = 601, + [614] = 600, + [615] = 598, + [616] = 616, + [617] = 597, + [618] = 618, + [619] = 619, + [620] = 597, + [621] = 600, + [622] = 622, + [623] = 623, [624] = 624, - [625] = 625, - [626] = 625, + [625] = 624, + [626] = 626, [627] = 627, [628] = 628, - [629] = 625, + [629] = 629, [630] = 630, [631] = 631, - [632] = 632, - [633] = 633, - [634] = 634, - [635] = 635, + [632] = 628, + [633] = 627, + [634] = 629, + [635] = 624, [636] = 636, - [637] = 633, - [638] = 631, - [639] = 632, - [640] = 633, - [641] = 636, - [642] = 630, - [643] = 631, - [644] = 624, - [645] = 627, - [646] = 633, - [647] = 631, - [648] = 648, - [649] = 625, - [650] = 636, - [651] = 631, - [652] = 630, - [653] = 653, + [637] = 629, + [638] = 630, + [639] = 629, + [640] = 624, + [641] = 627, + [642] = 628, + [643] = 643, + [644] = 644, + [645] = 629, + [646] = 630, + [647] = 629, + [648] = 629, + [649] = 629, + [650] = 650, + [651] = 651, + [652] = 629, + [653] = 624, [654] = 654, - [655] = 655, - [656] = 656, + [655] = 629, + [656] = 629, [657] = 657, - [658] = 630, - [659] = 624, - [660] = 657, - [661] = 624, - [662] = 656, - [663] = 631, - [664] = 655, - [665] = 655, - [666] = 656, - [667] = 657, - [668] = 655, - [669] = 656, - [670] = 632, - [671] = 632, - [672] = 630, + [658] = 654, + [659] = 626, + [660] = 629, + [661] = 661, + [662] = 662, + [663] = 663, + [664] = 629, + [665] = 629, + [666] = 629, + [667] = 631, + [668] = 626, + [669] = 630, + [670] = 629, + [671] = 650, + [672] = 626, + [673] = 629, + [674] = 654, + [675] = 631, + [676] = 628, + [677] = 654, + [678] = 678, + [679] = 663, + [680] = 662, + [681] = 661, + [682] = 661, + [683] = 662, + [684] = 663, + [685] = 661, + [686] = 662, + [687] = 627, + [688] = 624, + [689] = 654, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1577,1622 +1601,1733 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(54); - if (lookahead == '!') ADVANCE(30); + if (eof) ADVANCE(56); + if (lookahead == '!') ADVANCE(32); if (lookahead == '"') ADVANCE(24); - if (lookahead == '#') ADVANCE(44); - if (lookahead == '%') ADVANCE(132); - if (lookahead == '&') ADVANCE(27); - if (lookahead == '\'') ADVANCE(28); - if (lookahead == '(') ADVANCE(61); - if (lookahead == ')') ADVANCE(63); - if (lookahead == '*') ADVANCE(69); - if (lookahead == '+') ADVANCE(123); - if (lookahead == ',') ADVANCE(65); - if (lookahead == '-') ADVANCE(128); - if (lookahead == '.') ADVANCE(29); - if (lookahead == '/') ADVANCE(130); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); - if (lookahead == ':') ADVANCE(121); - if (lookahead == ';') ADVANCE(59); - if (lookahead == '<') ADVANCE(145); - if (lookahead == '=') ADVANCE(113); - if (lookahead == '>') ADVANCE(143); - if (lookahead == '[') ADVANCE(117); - if (lookahead == ']') ADVANCE(119); - if (lookahead == '`') ADVANCE(34); - if (lookahead == 'a') ADVANCE(106); - if (lookahead == 'e') ADVANCE(104); - if (lookahead == '{') ADVANCE(97); - if (lookahead == '|') ADVANCE(67); - if (lookahead == '}') ADVANCE(99); + if (lookahead == '#') ADVANCE(46); + if (lookahead == '%') ADVANCE(138); + if (lookahead == '&') ADVANCE(29); + if (lookahead == '\'') ADVANCE(30); + if (lookahead == '(') ADVANCE(65); + if (lookahead == ')') ADVANCE(67); + if (lookahead == '*') ADVANCE(73); + if (lookahead == '+') ADVANCE(129); + if (lookahead == ',') ADVANCE(69); + if (lookahead == '-') ADVANCE(134); + if (lookahead == '.') ADVANCE(31); + if (lookahead == '/') ADVANCE(136); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120); + if (lookahead == ':') ADVANCE(127); + if (lookahead == ';') ADVANCE(63); + if (lookahead == '<') ADVANCE(151); + if (lookahead == '=') ADVANCE(119); + if (lookahead == '>') ADVANCE(149); + if (lookahead == '[') ADVANCE(123); + if (lookahead == ']') ADVANCE(125); + if (lookahead == '`') ADVANCE(36); + if (lookahead == 'a') ADVANCE(112); + if (lookahead == 'e') ADVANCE(110); + if (lookahead == '{') ADVANCE(103); + if (lookahead == '|') ADVANCE(71); + if (lookahead == '}') ADVANCE(105); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(49) + lookahead == ' ') SKIP(51) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(109); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 1: - if (lookahead == '!') ADVANCE(30); + if (lookahead == '!') ADVANCE(32); if (lookahead == '"') ADVANCE(24); - if (lookahead == '#') ADVANCE(44); - if (lookahead == '%') ADVANCE(132); - if (lookahead == '&') ADVANCE(27); - if (lookahead == '\'') ADVANCE(28); - if (lookahead == '(') ADVANCE(61); - if (lookahead == ')') ADVANCE(63); - if (lookahead == '*') ADVANCE(69); - if (lookahead == '+') ADVANCE(123); - if (lookahead == ',') ADVANCE(65); - if (lookahead == '-') ADVANCE(128); - if (lookahead == '.') ADVANCE(29); - if (lookahead == '/') ADVANCE(130); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); - if (lookahead == ':') ADVANCE(121); - if (lookahead == ';') ADVANCE(59); - if (lookahead == '<') ADVANCE(145); - if (lookahead == '=') ADVANCE(112); - if (lookahead == '>') ADVANCE(143); - if (lookahead == '[') ADVANCE(117); - if (lookahead == ']') ADVANCE(119); - if (lookahead == '`') ADVANCE(34); - if (lookahead == '{') ADVANCE(97); - if (lookahead == '|') ADVANCE(67); - if (lookahead == '}') ADVANCE(99); + if (lookahead == '#') ADVANCE(46); + if (lookahead == '%') ADVANCE(138); + if (lookahead == '&') ADVANCE(29); + if (lookahead == '\'') ADVANCE(30); + if (lookahead == '(') ADVANCE(65); + if (lookahead == ')') ADVANCE(67); + if (lookahead == '*') ADVANCE(73); + if (lookahead == '+') ADVANCE(129); + if (lookahead == ',') ADVANCE(69); + if (lookahead == '-') ADVANCE(134); + if (lookahead == '.') ADVANCE(31); + if (lookahead == '/') ADVANCE(136); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120); + if (lookahead == ':') ADVANCE(127); + if (lookahead == ';') ADVANCE(63); + if (lookahead == '<') ADVANCE(151); + if (lookahead == '=') ADVANCE(118); + if (lookahead == '>') ADVANCE(149); + if (lookahead == '[') ADVANCE(123); + if (lookahead == ']') ADVANCE(125); + if (lookahead == '`') ADVANCE(36); + if (lookahead == '{') ADVANCE(103); + if (lookahead == '|') ADVANCE(71); + if (lookahead == '}') ADVANCE(105); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(2) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(109); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 2: - if (lookahead == '!') ADVANCE(30); + if (lookahead == '!') ADVANCE(32); if (lookahead == '"') ADVANCE(24); - if (lookahead == '#') ADVANCE(44); - if (lookahead == '%') ADVANCE(132); - if (lookahead == '&') ADVANCE(27); - if (lookahead == '\'') ADVANCE(28); - if (lookahead == '(') ADVANCE(61); - if (lookahead == ')') ADVANCE(63); - if (lookahead == '*') ADVANCE(69); - if (lookahead == '+') ADVANCE(123); - if (lookahead == ',') ADVANCE(65); - if (lookahead == '-') ADVANCE(128); - if (lookahead == '/') ADVANCE(130); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); - if (lookahead == ':') ADVANCE(121); - if (lookahead == ';') ADVANCE(59); - if (lookahead == '<') ADVANCE(145); - if (lookahead == '=') ADVANCE(112); - if (lookahead == '>') ADVANCE(143); - if (lookahead == '[') ADVANCE(117); - if (lookahead == ']') ADVANCE(119); - if (lookahead == '`') ADVANCE(34); - if (lookahead == '{') ADVANCE(97); - if (lookahead == '|') ADVANCE(67); - if (lookahead == '}') ADVANCE(99); + if (lookahead == '#') ADVANCE(46); + if (lookahead == '%') ADVANCE(138); + if (lookahead == '&') ADVANCE(29); + if (lookahead == '\'') ADVANCE(30); + if (lookahead == '(') ADVANCE(65); + if (lookahead == ')') ADVANCE(67); + if (lookahead == '*') ADVANCE(73); + if (lookahead == '+') ADVANCE(129); + if (lookahead == ',') ADVANCE(69); + if (lookahead == '-') ADVANCE(134); + if (lookahead == '/') ADVANCE(136); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120); + if (lookahead == ':') ADVANCE(127); + if (lookahead == ';') ADVANCE(63); + if (lookahead == '<') ADVANCE(151); + if (lookahead == '=') ADVANCE(118); + if (lookahead == '>') ADVANCE(149); + if (lookahead == '[') ADVANCE(123); + if (lookahead == ']') ADVANCE(125); + if (lookahead == '`') ADVANCE(36); + if (lookahead == '{') ADVANCE(103); + if (lookahead == '|') ADVANCE(71); + if (lookahead == '}') ADVANCE(105); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(2) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(109); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 3: - if (lookahead == '!') ADVANCE(30); - if (lookahead == '#') ADVANCE(44); - if (lookahead == '%') ADVANCE(132); - if (lookahead == '&') ADVANCE(27); - if (lookahead == '(') ADVANCE(61); - if (lookahead == ')') ADVANCE(63); - if (lookahead == '*') ADVANCE(69); - if (lookahead == '+') ADVANCE(123); - if (lookahead == ',') ADVANCE(65); - if (lookahead == '-') ADVANCE(125); - if (lookahead == '/') ADVANCE(130); - if (lookahead == ':') ADVANCE(121); - if (lookahead == ';') ADVANCE(59); - if (lookahead == '<') ADVANCE(145); - if (lookahead == '=') ADVANCE(113); - if (lookahead == '>') ADVANCE(143); - if (lookahead == '{') ADVANCE(97); - if (lookahead == '|') ADVANCE(67); - if (lookahead == '}') ADVANCE(99); + if (lookahead == '!') ADVANCE(32); + if (lookahead == '#') ADVANCE(46); + if (lookahead == '%') ADVANCE(138); + if (lookahead == '&') ADVANCE(29); + if (lookahead == '(') ADVANCE(65); + if (lookahead == ')') ADVANCE(67); + if (lookahead == '*') ADVANCE(73); + if (lookahead == '+') ADVANCE(129); + if (lookahead == ',') ADVANCE(69); + if (lookahead == '-') ADVANCE(131); + if (lookahead == '/') ADVANCE(136); + if (lookahead == ':') ADVANCE(127); + if (lookahead == ';') ADVANCE(63); + if (lookahead == '<') ADVANCE(151); + if (lookahead == '=') ADVANCE(119); + if (lookahead == '>') ADVANCE(149); + if (lookahead == '{') ADVANCE(103); + if (lookahead == '|') ADVANCE(71); + if (lookahead == '}') ADVANCE(105); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(3) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 4: - if (lookahead == '!') ADVANCE(30); - if (lookahead == '#') ADVANCE(44); - if (lookahead == '%') ADVANCE(132); - if (lookahead == '&') ADVANCE(27); - if (lookahead == '(') ADVANCE(61); - if (lookahead == ')') ADVANCE(63); - if (lookahead == '*') ADVANCE(69); - if (lookahead == '+') ADVANCE(122); - if (lookahead == '-') ADVANCE(126); - if (lookahead == '.') ADVANCE(29); - if (lookahead == '/') ADVANCE(130); - if (lookahead == ':') ADVANCE(121); - if (lookahead == '<') ADVANCE(145); - if (lookahead == '=') ADVANCE(33); - if (lookahead == '>') ADVANCE(143); - if (lookahead == 'a') ADVANCE(42); - if (lookahead == '{') ADVANCE(97); - if (lookahead == '|') ADVANCE(45); + if (lookahead == '!') ADVANCE(32); + if (lookahead == '#') ADVANCE(46); + if (lookahead == '%') ADVANCE(138); + if (lookahead == '&') ADVANCE(29); + if (lookahead == '(') ADVANCE(65); + if (lookahead == ')') ADVANCE(67); + if (lookahead == '*') ADVANCE(73); + if (lookahead == '+') ADVANCE(128); + if (lookahead == '-') ADVANCE(132); + if (lookahead == '.') ADVANCE(31); + if (lookahead == '/') ADVANCE(136); + if (lookahead == ':') ADVANCE(127); + if (lookahead == '<') ADVANCE(151); + if (lookahead == '=') ADVANCE(35); + if (lookahead == '>') ADVANCE(149); + if (lookahead == 'a') ADVANCE(44); + if (lookahead == '{') ADVANCE(103); + if (lookahead == '|') ADVANCE(47); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(5) END_STATE(); case 5: - if (lookahead == '!') ADVANCE(30); - if (lookahead == '#') ADVANCE(44); - if (lookahead == '%') ADVANCE(132); - if (lookahead == '&') ADVANCE(27); - if (lookahead == '(') ADVANCE(61); - if (lookahead == ')') ADVANCE(63); - if (lookahead == '*') ADVANCE(69); - if (lookahead == '+') ADVANCE(122); - if (lookahead == '-') ADVANCE(126); - if (lookahead == '/') ADVANCE(130); - if (lookahead == ':') ADVANCE(121); - if (lookahead == '<') ADVANCE(145); - if (lookahead == '=') ADVANCE(33); - if (lookahead == '>') ADVANCE(143); - if (lookahead == 'a') ADVANCE(42); - if (lookahead == '{') ADVANCE(97); - if (lookahead == '|') ADVANCE(45); + if (lookahead == '!') ADVANCE(32); + if (lookahead == '#') ADVANCE(46); + if (lookahead == '%') ADVANCE(138); + if (lookahead == '&') ADVANCE(29); + if (lookahead == '(') ADVANCE(65); + if (lookahead == ')') ADVANCE(67); + if (lookahead == '*') ADVANCE(73); + if (lookahead == '+') ADVANCE(128); + if (lookahead == '-') ADVANCE(132); + if (lookahead == '/') ADVANCE(136); + if (lookahead == ':') ADVANCE(127); + if (lookahead == '<') ADVANCE(151); + if (lookahead == '=') ADVANCE(35); + if (lookahead == '>') ADVANCE(149); + if (lookahead == 'a') ADVANCE(44); + if (lookahead == '{') ADVANCE(103); + if (lookahead == '|') ADVANCE(47); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(5) END_STATE(); case 6: - if (lookahead == '!') ADVANCE(30); - if (lookahead == '#') ADVANCE(44); - if (lookahead == '%') ADVANCE(132); - if (lookahead == '&') ADVANCE(27); - if (lookahead == '(') ADVANCE(61); - if (lookahead == '*') ADVANCE(69); - if (lookahead == '+') ADVANCE(123); - if (lookahead == ',') ADVANCE(65); - if (lookahead == '-') ADVANCE(125); - if (lookahead == '.') ADVANCE(29); - if (lookahead == '/') ADVANCE(130); - if (lookahead == ':') ADVANCE(121); - if (lookahead == ';') ADVANCE(59); - if (lookahead == '<') ADVANCE(145); - if (lookahead == '=') ADVANCE(112); - if (lookahead == '>') ADVANCE(143); - if (lookahead == '|') ADVANCE(45); - if (lookahead == '}') ADVANCE(99); + if (lookahead == '!') ADVANCE(32); + if (lookahead == '#') ADVANCE(46); + if (lookahead == '%') ADVANCE(138); + if (lookahead == '&') ADVANCE(29); + if (lookahead == '(') ADVANCE(65); + if (lookahead == '*') ADVANCE(73); + if (lookahead == '+') ADVANCE(129); + if (lookahead == ',') ADVANCE(69); + if (lookahead == '-') ADVANCE(131); + if (lookahead == '.') ADVANCE(31); + if (lookahead == '/') ADVANCE(136); + if (lookahead == ':') ADVANCE(127); + if (lookahead == ';') ADVANCE(63); + if (lookahead == '<') ADVANCE(151); + if (lookahead == '=') ADVANCE(118); + if (lookahead == '>') ADVANCE(149); + if (lookahead == '|') ADVANCE(47); + if (lookahead == '}') ADVANCE(105); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(7) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 7: - if (lookahead == '!') ADVANCE(30); - if (lookahead == '#') ADVANCE(44); - if (lookahead == '%') ADVANCE(132); - if (lookahead == '&') ADVANCE(27); - if (lookahead == '(') ADVANCE(61); - if (lookahead == '*') ADVANCE(69); - if (lookahead == '+') ADVANCE(123); - if (lookahead == ',') ADVANCE(65); - if (lookahead == '-') ADVANCE(125); - if (lookahead == '/') ADVANCE(130); - if (lookahead == ':') ADVANCE(121); - if (lookahead == ';') ADVANCE(59); - if (lookahead == '<') ADVANCE(145); - if (lookahead == '=') ADVANCE(112); - if (lookahead == '>') ADVANCE(143); - if (lookahead == '|') ADVANCE(45); - if (lookahead == '}') ADVANCE(99); + if (lookahead == '!') ADVANCE(32); + if (lookahead == '#') ADVANCE(46); + if (lookahead == '%') ADVANCE(138); + if (lookahead == '&') ADVANCE(29); + if (lookahead == '(') ADVANCE(65); + if (lookahead == '*') ADVANCE(73); + if (lookahead == '+') ADVANCE(129); + if (lookahead == ',') ADVANCE(69); + if (lookahead == '-') ADVANCE(131); + if (lookahead == '/') ADVANCE(136); + if (lookahead == ':') ADVANCE(127); + if (lookahead == ';') ADVANCE(63); + if (lookahead == '<') ADVANCE(151); + if (lookahead == '=') ADVANCE(118); + if (lookahead == '>') ADVANCE(149); + if (lookahead == '|') ADVANCE(47); + if (lookahead == '}') ADVANCE(105); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(7) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 8: - if (lookahead == '!') ADVANCE(76); - if (lookahead == '"') ADVANCE(72); - if (lookahead == '#') ADVANCE(71); - if (lookahead == '%') ADVANCE(133); - if (lookahead == '&') ADVANCE(73); - if (lookahead == '\'') ADVANCE(74); - if (lookahead == '(') ADVANCE(62); - if (lookahead == ')') ADVANCE(64); - if (lookahead == '*') ADVANCE(70); - if (lookahead == '+') ADVANCE(124); - if (lookahead == ',') ADVANCE(66); - if (lookahead == '-') ADVANCE(129); - if (lookahead == '/') ADVANCE(131); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(75); - if (lookahead == '<') ADVANCE(146); - if (lookahead == '=') ADVANCE(78); - if (lookahead == '>') ADVANCE(144); - if (lookahead == '[') ADVANCE(118); - if (lookahead == '`') ADVANCE(79); - if (lookahead == '{') ADVANCE(98); - if (lookahead == '|') ADVANCE(88); + if (lookahead == '!') ADVANCE(82); + if (lookahead == '"') ADVANCE(78); + if (lookahead == '#') ADVANCE(77); + if (lookahead == '%') ADVANCE(139); + if (lookahead == '&') ADVANCE(79); + if (lookahead == '\'') ADVANCE(80); + if (lookahead == '(') ADVANCE(66); + if (lookahead == ')') ADVANCE(68); + if (lookahead == '*') ADVANCE(73); + if (lookahead == '+') ADVANCE(130); + if (lookahead == ',') ADVANCE(70); + if (lookahead == '-') ADVANCE(135); + if (lookahead == '/') ADVANCE(137); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); + if (lookahead == '<') ADVANCE(152); + if (lookahead == '=') ADVANCE(84); + if (lookahead == '>') ADVANCE(150); + if (lookahead == '[') ADVANCE(124); + if (lookahead == '`') ADVANCE(85); + if (lookahead == '{') ADVANCE(104); + if (lookahead == '|') ADVANCE(94); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(8) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(89); - if (lookahead != 0) ADVANCE(91); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); + if (lookahead != 0) ADVANCE(97); END_STATE(); case 9: - if (lookahead == '!') ADVANCE(76); - if (lookahead == '"') ADVANCE(72); - if (lookahead == '#') ADVANCE(71); - if (lookahead == '%') ADVANCE(133); - if (lookahead == '&') ADVANCE(73); - if (lookahead == '\'') ADVANCE(74); - if (lookahead == '(') ADVANCE(62); - if (lookahead == '*') ADVANCE(70); - if (lookahead == '+') ADVANCE(124); - if (lookahead == ',') ADVANCE(66); - if (lookahead == '-') ADVANCE(129); - if (lookahead == '/') ADVANCE(131); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(75); - if (lookahead == ';') ADVANCE(60); - if (lookahead == '<') ADVANCE(146); - if (lookahead == '=') ADVANCE(78); - if (lookahead == '>') ADVANCE(144); - if (lookahead == '[') ADVANCE(118); - if (lookahead == '`') ADVANCE(79); - if (lookahead == '{') ADVANCE(98); - if (lookahead == '|') ADVANCE(68); - if (lookahead == '}') ADVANCE(100); + if (lookahead == '!') ADVANCE(82); + if (lookahead == '"') ADVANCE(78); + if (lookahead == '#') ADVANCE(77); + if (lookahead == '%') ADVANCE(139); + if (lookahead == '&') ADVANCE(79); + if (lookahead == '\'') ADVANCE(80); + if (lookahead == '(') ADVANCE(66); + if (lookahead == '*') ADVANCE(73); + if (lookahead == '+') ADVANCE(130); + if (lookahead == ',') ADVANCE(70); + if (lookahead == '-') ADVANCE(135); + if (lookahead == '/') ADVANCE(137); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); + if (lookahead == ';') ADVANCE(64); + if (lookahead == '<') ADVANCE(152); + if (lookahead == '=') ADVANCE(84); + if (lookahead == '>') ADVANCE(150); + if (lookahead == '[') ADVANCE(124); + if (lookahead == '`') ADVANCE(85); + if (lookahead == '{') ADVANCE(104); + if (lookahead == '|') ADVANCE(72); + if (lookahead == '}') ADVANCE(106); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(9) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(89); - if (lookahead != 0) ADVANCE(91); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); + if (lookahead != 0) ADVANCE(97); END_STATE(); case 10: - if (lookahead == '!') ADVANCE(76); - if (lookahead == '"') ADVANCE(72); - if (lookahead == '#') ADVANCE(71); - if (lookahead == '%') ADVANCE(133); - if (lookahead == '&') ADVANCE(73); - if (lookahead == '\'') ADVANCE(74); - if (lookahead == '(') ADVANCE(62); - if (lookahead == '*') ADVANCE(70); - if (lookahead == '+') ADVANCE(124); - if (lookahead == ',') ADVANCE(66); - if (lookahead == '-') ADVANCE(129); - if (lookahead == '/') ADVANCE(131); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(75); - if (lookahead == ';') ADVANCE(60); - if (lookahead == '<') ADVANCE(146); - if (lookahead == '=') ADVANCE(78); - if (lookahead == '>') ADVANCE(144); - if (lookahead == '[') ADVANCE(118); - if (lookahead == '`') ADVANCE(79); - if (lookahead == '{') ADVANCE(98); - if (lookahead == '|') ADVANCE(88); - if (lookahead == '}') ADVANCE(100); + if (lookahead == '!') ADVANCE(82); + if (lookahead == '"') ADVANCE(78); + if (lookahead == '#') ADVANCE(77); + if (lookahead == '%') ADVANCE(139); + if (lookahead == '&') ADVANCE(79); + if (lookahead == '\'') ADVANCE(80); + if (lookahead == '(') ADVANCE(66); + if (lookahead == '*') ADVANCE(73); + if (lookahead == '+') ADVANCE(130); + if (lookahead == ',') ADVANCE(70); + if (lookahead == '-') ADVANCE(135); + if (lookahead == '/') ADVANCE(137); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); + if (lookahead == ';') ADVANCE(64); + if (lookahead == '<') ADVANCE(152); + if (lookahead == '=') ADVANCE(84); + if (lookahead == '>') ADVANCE(150); + if (lookahead == '[') ADVANCE(124); + if (lookahead == '`') ADVANCE(85); + if (lookahead == '{') ADVANCE(104); + if (lookahead == '|') ADVANCE(94); + if (lookahead == '}') ADVANCE(106); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(10) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(89); - if (lookahead != 0) ADVANCE(91); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); + if (lookahead != 0) ADVANCE(97); END_STATE(); case 11: - if (lookahead == '!') ADVANCE(76); - if (lookahead == '"') ADVANCE(72); - if (lookahead == '#') ADVANCE(71); - if (lookahead == '%') ADVANCE(133); - if (lookahead == '&') ADVANCE(73); - if (lookahead == '\'') ADVANCE(74); - if (lookahead == '(') ADVANCE(62); - if (lookahead == '*') ADVANCE(70); - if (lookahead == '+') ADVANCE(124); - if (lookahead == ',') ADVANCE(66); - if (lookahead == '-') ADVANCE(129); - if (lookahead == '/') ADVANCE(131); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(75); - if (lookahead == '<') ADVANCE(146); - if (lookahead == '=') ADVANCE(78); - if (lookahead == '>') ADVANCE(144); - if (lookahead == '[') ADVANCE(118); - if (lookahead == ']') ADVANCE(120); - if (lookahead == '`') ADVANCE(79); - if (lookahead == '{') ADVANCE(98); - if (lookahead == '|') ADVANCE(88); + if (lookahead == '!') ADVANCE(82); + if (lookahead == '"') ADVANCE(78); + if (lookahead == '#') ADVANCE(77); + if (lookahead == '%') ADVANCE(139); + if (lookahead == '&') ADVANCE(79); + if (lookahead == '\'') ADVANCE(80); + if (lookahead == '(') ADVANCE(66); + if (lookahead == '*') ADVANCE(73); + if (lookahead == '+') ADVANCE(130); + if (lookahead == ',') ADVANCE(70); + if (lookahead == '-') ADVANCE(135); + if (lookahead == '/') ADVANCE(137); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); + if (lookahead == '<') ADVANCE(152); + if (lookahead == '=') ADVANCE(84); + if (lookahead == '>') ADVANCE(150); + if (lookahead == '[') ADVANCE(124); + if (lookahead == ']') ADVANCE(126); + if (lookahead == '`') ADVANCE(85); + if (lookahead == '{') ADVANCE(104); + if (lookahead == '|') ADVANCE(94); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(11) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(89); - if (lookahead != 0) ADVANCE(91); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); + if (lookahead != 0) ADVANCE(97); END_STATE(); case 12: - if (lookahead == '!') ADVANCE(76); - if (lookahead == '"') ADVANCE(72); - if (lookahead == '#') ADVANCE(71); - if (lookahead == '%') ADVANCE(133); - if (lookahead == '&') ADVANCE(73); - if (lookahead == '\'') ADVANCE(74); - if (lookahead == '(') ADVANCE(62); - if (lookahead == '*') ADVANCE(70); - if (lookahead == '+') ADVANCE(124); - if (lookahead == '-') ADVANCE(129); - if (lookahead == '/') ADVANCE(131); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(75); - if (lookahead == ';') ADVANCE(60); - if (lookahead == '<') ADVANCE(146); - if (lookahead == '=') ADVANCE(78); - if (lookahead == '>') ADVANCE(144); - if (lookahead == '[') ADVANCE(118); - if (lookahead == '`') ADVANCE(79); - if (lookahead == 'a') ADVANCE(84); - if (lookahead == '{') ADVANCE(98); - if (lookahead == '|') ADVANCE(68); - if (lookahead == '}') ADVANCE(100); + if (lookahead == '!') ADVANCE(82); + if (lookahead == '"') ADVANCE(78); + if (lookahead == '#') ADVANCE(77); + if (lookahead == '%') ADVANCE(139); + if (lookahead == '&') ADVANCE(79); + if (lookahead == '\'') ADVANCE(80); + if (lookahead == '(') ADVANCE(66); + if (lookahead == '*') ADVANCE(73); + if (lookahead == '+') ADVANCE(130); + if (lookahead == '-') ADVANCE(135); + if (lookahead == '/') ADVANCE(137); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); + if (lookahead == ';') ADVANCE(64); + if (lookahead == '<') ADVANCE(152); + if (lookahead == '=') ADVANCE(84); + if (lookahead == '>') ADVANCE(150); + if (lookahead == '[') ADVANCE(124); + if (lookahead == '`') ADVANCE(85); + if (lookahead == 'a') ADVANCE(90); + if (lookahead == '{') ADVANCE(104); + if (lookahead == '|') ADVANCE(72); + if (lookahead == '}') ADVANCE(106); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(12) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(89); - if (lookahead != 0) ADVANCE(91); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); + if (lookahead != 0) ADVANCE(97); END_STATE(); case 13: - if (lookahead == '!') ADVANCE(76); - if (lookahead == '"') ADVANCE(72); - if (lookahead == '#') ADVANCE(71); - if (lookahead == '%') ADVANCE(133); - if (lookahead == '&') ADVANCE(73); - if (lookahead == '\'') ADVANCE(74); - if (lookahead == '(') ADVANCE(62); - if (lookahead == '*') ADVANCE(70); - if (lookahead == '+') ADVANCE(124); - if (lookahead == '-') ADVANCE(129); - if (lookahead == '/') ADVANCE(131); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(75); - if (lookahead == ';') ADVANCE(60); - if (lookahead == '<') ADVANCE(146); - if (lookahead == '=') ADVANCE(78); - if (lookahead == '>') ADVANCE(144); - if (lookahead == '[') ADVANCE(118); - if (lookahead == '`') ADVANCE(79); - if (lookahead == 'a') ADVANCE(84); - if (lookahead == '{') ADVANCE(98); - if (lookahead == '|') ADVANCE(88); - if (lookahead == '}') ADVANCE(100); + if (lookahead == '!') ADVANCE(82); + if (lookahead == '"') ADVANCE(78); + if (lookahead == '#') ADVANCE(77); + if (lookahead == '%') ADVANCE(139); + if (lookahead == '&') ADVANCE(79); + if (lookahead == '\'') ADVANCE(80); + if (lookahead == '(') ADVANCE(66); + if (lookahead == '*') ADVANCE(73); + if (lookahead == '+') ADVANCE(130); + if (lookahead == '-') ADVANCE(135); + if (lookahead == '/') ADVANCE(137); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); + if (lookahead == ';') ADVANCE(64); + if (lookahead == '<') ADVANCE(152); + if (lookahead == '=') ADVANCE(84); + if (lookahead == '>') ADVANCE(150); + if (lookahead == '[') ADVANCE(124); + if (lookahead == '`') ADVANCE(85); + if (lookahead == 'a') ADVANCE(90); + if (lookahead == '{') ADVANCE(104); + if (lookahead == '|') ADVANCE(94); + if (lookahead == '}') ADVANCE(106); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(13) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(89); - if (lookahead != 0) ADVANCE(91); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); + if (lookahead != 0) ADVANCE(97); END_STATE(); case 14: - if (lookahead == '!') ADVANCE(76); - if (lookahead == '"') ADVANCE(72); - if (lookahead == '#') ADVANCE(71); - if (lookahead == '%') ADVANCE(133); - if (lookahead == '&') ADVANCE(73); - if (lookahead == '\'') ADVANCE(74); - if (lookahead == ')') ADVANCE(64); - if (lookahead == '*') ADVANCE(70); - if (lookahead == '+') ADVANCE(124); - if (lookahead == '-') ADVANCE(127); - if (lookahead == '/') ADVANCE(131); - if (lookahead == '<') ADVANCE(146); - if (lookahead == '=') ADVANCE(78); - if (lookahead == '>') ADVANCE(144); - if (lookahead == '`') ADVANCE(79); - if (lookahead == '|') ADVANCE(88); + if (lookahead == '!') ADVANCE(82); + if (lookahead == '"') ADVANCE(78); + if (lookahead == '#') ADVANCE(77); + if (lookahead == '%') ADVANCE(139); + if (lookahead == '&') ADVANCE(79); + if (lookahead == '\'') ADVANCE(80); + if (lookahead == ')') ADVANCE(68); + if (lookahead == '*') ADVANCE(73); + if (lookahead == '+') ADVANCE(130); + if (lookahead == '-') ADVANCE(133); + if (lookahead == '/') ADVANCE(137); + if (lookahead == '<') ADVANCE(152); + if (lookahead == '=') ADVANCE(84); + if (lookahead == '>') ADVANCE(150); + if (lookahead == '`') ADVANCE(85); + if (lookahead == '|') ADVANCE(94); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(14) - if (lookahead != 0) ADVANCE(91); + if (lookahead != 0) ADVANCE(97); END_STATE(); case 15: - if (lookahead == '!') ADVANCE(76); - if (lookahead == '"') ADVANCE(72); - if (lookahead == '#') ADVANCE(71); - if (lookahead == '%') ADVANCE(133); - if (lookahead == '&') ADVANCE(73); - if (lookahead == '\'') ADVANCE(74); - if (lookahead == '*') ADVANCE(70); - if (lookahead == '+') ADVANCE(124); - if (lookahead == ',') ADVANCE(66); - if (lookahead == '-') ADVANCE(127); - if (lookahead == '/') ADVANCE(131); - if (lookahead == ';') ADVANCE(60); - if (lookahead == '<') ADVANCE(146); - if (lookahead == '=') ADVANCE(78); - if (lookahead == '>') ADVANCE(144); - if (lookahead == '`') ADVANCE(79); - if (lookahead == '|') ADVANCE(68); - if (lookahead == '}') ADVANCE(100); + if (lookahead == '!') ADVANCE(82); + if (lookahead == '"') ADVANCE(78); + if (lookahead == '#') ADVANCE(77); + if (lookahead == '%') ADVANCE(139); + if (lookahead == '&') ADVANCE(79); + if (lookahead == '\'') ADVANCE(80); + if (lookahead == '*') ADVANCE(73); + if (lookahead == '+') ADVANCE(130); + if (lookahead == ',') ADVANCE(70); + if (lookahead == '-') ADVANCE(133); + if (lookahead == '/') ADVANCE(137); + if (lookahead == ';') ADVANCE(64); + if (lookahead == '<') ADVANCE(152); + if (lookahead == '=') ADVANCE(84); + if (lookahead == '>') ADVANCE(150); + if (lookahead == '`') ADVANCE(85); + if (lookahead == '|') ADVANCE(72); + if (lookahead == '}') ADVANCE(106); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(15) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(89); - if (lookahead != 0) ADVANCE(91); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); + if (lookahead != 0) ADVANCE(97); END_STATE(); case 16: - if (lookahead == '!') ADVANCE(76); - if (lookahead == '"') ADVANCE(72); - if (lookahead == '#') ADVANCE(71); - if (lookahead == '%') ADVANCE(133); - if (lookahead == '&') ADVANCE(73); - if (lookahead == '\'') ADVANCE(74); - if (lookahead == '*') ADVANCE(70); - if (lookahead == '+') ADVANCE(124); - if (lookahead == ',') ADVANCE(66); - if (lookahead == '-') ADVANCE(127); - if (lookahead == '/') ADVANCE(131); - if (lookahead == ';') ADVANCE(60); - if (lookahead == '<') ADVANCE(146); - if (lookahead == '=') ADVANCE(78); - if (lookahead == '>') ADVANCE(144); - if (lookahead == '`') ADVANCE(79); - if (lookahead == '|') ADVANCE(88); - if (lookahead == '}') ADVANCE(100); + if (lookahead == '!') ADVANCE(82); + if (lookahead == '"') ADVANCE(78); + if (lookahead == '#') ADVANCE(77); + if (lookahead == '%') ADVANCE(139); + if (lookahead == '&') ADVANCE(79); + if (lookahead == '\'') ADVANCE(80); + if (lookahead == '*') ADVANCE(73); + if (lookahead == '+') ADVANCE(130); + if (lookahead == ',') ADVANCE(70); + if (lookahead == '-') ADVANCE(133); + if (lookahead == '/') ADVANCE(137); + if (lookahead == ';') ADVANCE(64); + if (lookahead == '<') ADVANCE(152); + if (lookahead == '=') ADVANCE(84); + if (lookahead == '>') ADVANCE(150); + if (lookahead == '`') ADVANCE(85); + if (lookahead == '|') ADVANCE(94); + if (lookahead == '}') ADVANCE(106); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(16) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(89); - if (lookahead != 0) ADVANCE(91); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); + if (lookahead != 0) ADVANCE(97); END_STATE(); case 17: - if (lookahead == '!') ADVANCE(76); - if (lookahead == '"') ADVANCE(72); - if (lookahead == '#') ADVANCE(71); - if (lookahead == '%') ADVANCE(133); - if (lookahead == '&') ADVANCE(73); - if (lookahead == '\'') ADVANCE(74); - if (lookahead == '*') ADVANCE(70); - if (lookahead == '+') ADVANCE(124); - if (lookahead == '-') ADVANCE(127); - if (lookahead == '/') ADVANCE(131); - if (lookahead == ';') ADVANCE(60); - if (lookahead == '<') ADVANCE(146); - if (lookahead == '=') ADVANCE(78); - if (lookahead == '>') ADVANCE(144); - if (lookahead == '`') ADVANCE(79); - if (lookahead == '|') ADVANCE(68); - if (lookahead == '}') ADVANCE(100); + if (lookahead == '!') ADVANCE(82); + if (lookahead == '"') ADVANCE(78); + if (lookahead == '#') ADVANCE(77); + if (lookahead == '%') ADVANCE(139); + if (lookahead == '&') ADVANCE(79); + if (lookahead == '\'') ADVANCE(80); + if (lookahead == '*') ADVANCE(73); + if (lookahead == '+') ADVANCE(130); + if (lookahead == '-') ADVANCE(133); + if (lookahead == '/') ADVANCE(137); + if (lookahead == ';') ADVANCE(64); + if (lookahead == '<') ADVANCE(152); + if (lookahead == '=') ADVANCE(84); + if (lookahead == '>') ADVANCE(150); + if (lookahead == '`') ADVANCE(85); + if (lookahead == '|') ADVANCE(72); + if (lookahead == '}') ADVANCE(106); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(17) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(89); - if (lookahead != 0) ADVANCE(91); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); + if (lookahead != 0) ADVANCE(97); END_STATE(); case 18: - if (lookahead == '!') ADVANCE(76); - if (lookahead == '"') ADVANCE(72); - if (lookahead == '#') ADVANCE(71); - if (lookahead == '%') ADVANCE(133); - if (lookahead == '&') ADVANCE(73); - if (lookahead == '\'') ADVANCE(74); - if (lookahead == '*') ADVANCE(70); - if (lookahead == '+') ADVANCE(124); - if (lookahead == '-') ADVANCE(127); - if (lookahead == '/') ADVANCE(131); - if (lookahead == ';') ADVANCE(60); - if (lookahead == '<') ADVANCE(146); - if (lookahead == '=') ADVANCE(78); - if (lookahead == '>') ADVANCE(144); - if (lookahead == '`') ADVANCE(79); - if (lookahead == '|') ADVANCE(88); - if (lookahead == '}') ADVANCE(100); + if (lookahead == '!') ADVANCE(82); + if (lookahead == '"') ADVANCE(78); + if (lookahead == '#') ADVANCE(77); + if (lookahead == '%') ADVANCE(139); + if (lookahead == '&') ADVANCE(79); + if (lookahead == '\'') ADVANCE(80); + if (lookahead == '*') ADVANCE(73); + if (lookahead == '+') ADVANCE(130); + if (lookahead == '-') ADVANCE(133); + if (lookahead == '/') ADVANCE(137); + if (lookahead == ';') ADVANCE(64); + if (lookahead == '<') ADVANCE(152); + if (lookahead == '=') ADVANCE(84); + if (lookahead == '>') ADVANCE(150); + if (lookahead == '`') ADVANCE(85); + if (lookahead == '|') ADVANCE(94); + if (lookahead == '}') ADVANCE(106); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(18) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(89); - if (lookahead != 0) ADVANCE(91); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); + if (lookahead != 0) ADVANCE(97); END_STATE(); case 19: - if (lookahead == '!') ADVANCE(76); - if (lookahead == '"') ADVANCE(72); - if (lookahead == '#') ADVANCE(71); - if (lookahead == '%') ADVANCE(133); - if (lookahead == '&') ADVANCE(73); - if (lookahead == '\'') ADVANCE(74); - if (lookahead == '*') ADVANCE(70); - if (lookahead == '+') ADVANCE(124); - if (lookahead == '-') ADVANCE(127); - if (lookahead == '/') ADVANCE(131); - if (lookahead == '<') ADVANCE(146); - if (lookahead == '=') ADVANCE(77); - if (lookahead == '>') ADVANCE(144); - if (lookahead == '`') ADVANCE(79); - if (lookahead == '|') ADVANCE(88); + if (lookahead == '!') ADVANCE(82); + if (lookahead == '"') ADVANCE(78); + if (lookahead == '#') ADVANCE(77); + if (lookahead == '%') ADVANCE(139); + if (lookahead == '&') ADVANCE(79); + if (lookahead == '\'') ADVANCE(80); + if (lookahead == '*') ADVANCE(73); + if (lookahead == '+') ADVANCE(130); + if (lookahead == '-') ADVANCE(133); + if (lookahead == '/') ADVANCE(137); + if (lookahead == '<') ADVANCE(152); + if (lookahead == '=') ADVANCE(83); + if (lookahead == '>') ADVANCE(150); + if (lookahead == '`') ADVANCE(85); + if (lookahead == '|') ADVANCE(94); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(19) - if (lookahead != 0) ADVANCE(91); + if (lookahead != 0) ADVANCE(97); END_STATE(); case 20: - if (lookahead == '!') ADVANCE(76); - if (lookahead == '"') ADVANCE(72); - if (lookahead == '#') ADVANCE(71); - if (lookahead == '%') ADVANCE(133); - if (lookahead == '&') ADVANCE(73); - if (lookahead == '\'') ADVANCE(74); - if (lookahead == '*') ADVANCE(70); - if (lookahead == '+') ADVANCE(124); - if (lookahead == '-') ADVANCE(127); - if (lookahead == '/') ADVANCE(131); - if (lookahead == '<') ADVANCE(146); - if (lookahead == '=') ADVANCE(78); - if (lookahead == '>') ADVANCE(144); - if (lookahead == '`') ADVANCE(79); - if (lookahead == 'a') ADVANCE(85); - if (lookahead == '{') ADVANCE(98); - if (lookahead == '|') ADVANCE(88); + if (lookahead == '!') ADVANCE(82); + if (lookahead == '"') ADVANCE(78); + if (lookahead == '#') ADVANCE(77); + if (lookahead == '%') ADVANCE(139); + if (lookahead == '&') ADVANCE(79); + if (lookahead == '\'') ADVANCE(80); + if (lookahead == '*') ADVANCE(73); + if (lookahead == '+') ADVANCE(130); + if (lookahead == '-') ADVANCE(133); + if (lookahead == '/') ADVANCE(137); + if (lookahead == '<') ADVANCE(152); + if (lookahead == '=') ADVANCE(84); + if (lookahead == '>') ADVANCE(150); + if (lookahead == '`') ADVANCE(85); + if (lookahead == 'a') ADVANCE(91); + if (lookahead == '{') ADVANCE(104); + if (lookahead == '|') ADVANCE(94); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(20) - if (lookahead != 0) ADVANCE(91); + if (lookahead != 0) ADVANCE(97); END_STATE(); case 21: - if (lookahead == '!') ADVANCE(76); - if (lookahead == '"') ADVANCE(72); - if (lookahead == '#') ADVANCE(71); - if (lookahead == '%') ADVANCE(133); - if (lookahead == '&') ADVANCE(73); - if (lookahead == '\'') ADVANCE(74); - if (lookahead == '*') ADVANCE(70); - if (lookahead == '+') ADVANCE(124); - if (lookahead == '-') ADVANCE(127); - if (lookahead == '/') ADVANCE(131); - if (lookahead == '<') ADVANCE(146); - if (lookahead == '=') ADVANCE(78); - if (lookahead == '>') ADVANCE(144); - if (lookahead == '`') ADVANCE(79); - if (lookahead == '{') ADVANCE(98); - if (lookahead == '|') ADVANCE(88); + if (lookahead == '!') ADVANCE(82); + if (lookahead == '"') ADVANCE(78); + if (lookahead == '#') ADVANCE(77); + if (lookahead == '%') ADVANCE(139); + if (lookahead == '&') ADVANCE(79); + if (lookahead == '\'') ADVANCE(80); + if (lookahead == '*') ADVANCE(73); + if (lookahead == '+') ADVANCE(130); + if (lookahead == '-') ADVANCE(133); + if (lookahead == '/') ADVANCE(137); + if (lookahead == '<') ADVANCE(152); + if (lookahead == '=') ADVANCE(84); + if (lookahead == '>') ADVANCE(150); + if (lookahead == '`') ADVANCE(85); + if (lookahead == '{') ADVANCE(104); + if (lookahead == '|') ADVANCE(94); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(21) - if (lookahead != 0) ADVANCE(91); + if (lookahead != 0) ADVANCE(97); END_STATE(); case 22: - if (lookahead == '!') ADVANCE(76); - if (lookahead == '"') ADVANCE(72); - if (lookahead == '#') ADVANCE(71); - if (lookahead == '%') ADVANCE(133); - if (lookahead == '&') ADVANCE(73); - if (lookahead == '\'') ADVANCE(74); - if (lookahead == '*') ADVANCE(70); - if (lookahead == '+') ADVANCE(124); - if (lookahead == '-') ADVANCE(127); - if (lookahead == '/') ADVANCE(131); - if (lookahead == '<') ADVANCE(146); - if (lookahead == '=') ADVANCE(78); - if (lookahead == '>') ADVANCE(144); - if (lookahead == '`') ADVANCE(79); - if (lookahead == '|') ADVANCE(88); + if (lookahead == '!') ADVANCE(82); + if (lookahead == '"') ADVANCE(78); + if (lookahead == '#') ADVANCE(77); + if (lookahead == '%') ADVANCE(139); + if (lookahead == '&') ADVANCE(79); + if (lookahead == '\'') ADVANCE(80); + if (lookahead == '*') ADVANCE(73); + if (lookahead == '+') ADVANCE(130); + if (lookahead == '-') ADVANCE(133); + if (lookahead == '/') ADVANCE(137); + if (lookahead == '<') ADVANCE(152); + if (lookahead == '=') ADVANCE(84); + if (lookahead == '>') ADVANCE(150); + if (lookahead == '`') ADVANCE(85); + if (lookahead == '|') ADVANCE(94); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(22) - if (lookahead != 0) ADVANCE(91); + if (lookahead != 0) ADVANCE(97); END_STATE(); case 23: if (lookahead == '"') ADVANCE(24); - if (lookahead == '#') ADVANCE(44); - if (lookahead == '\'') ADVANCE(28); - if (lookahead == '(') ADVANCE(61); - if (lookahead == '*') ADVANCE(69); - if (lookahead == ',') ADVANCE(65); - if (lookahead == '-') ADVANCE(46); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); - if (lookahead == ';') ADVANCE(59); - if (lookahead == '>') ADVANCE(142); - if (lookahead == '[') ADVANCE(117); - if (lookahead == '`') ADVANCE(34); - if (lookahead == 'e') ADVANCE(104); - if (lookahead == '{') ADVANCE(97); - if (lookahead == '}') ADVANCE(99); + if (lookahead == '#') ADVANCE(46); + if (lookahead == '\'') ADVANCE(30); + if (lookahead == '(') ADVANCE(65); + if (lookahead == '*') ADVANCE(73); + if (lookahead == ',') ADVANCE(69); + if (lookahead == '-') ADVANCE(48); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120); + if (lookahead == ';') ADVANCE(63); + if (lookahead == '>') ADVANCE(148); + if (lookahead == '[') ADVANCE(123); + if (lookahead == '`') ADVANCE(36); + if (lookahead == 'e') ADVANCE(110); + if (lookahead == '{') ADVANCE(103); + if (lookahead == '}') ADVANCE(105); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(23) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(109); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 24: - if (lookahead == '"') ADVANCE(92); + if (lookahead == '"') ADVANCE(98); if (lookahead != 0) ADVANCE(24); END_STATE(); case 25: - if (lookahead == '#') ADVANCE(44); - if (lookahead == '(') ADVANCE(61); - if (lookahead == ')') ADVANCE(63); - if (lookahead == ',') ADVANCE(65); - if (lookahead == '-') ADVANCE(48); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); - if (lookahead == '>') ADVANCE(142); - if (lookahead == '[') ADVANCE(117); - if (lookahead == ']') ADVANCE(119); + if (lookahead == '#') ADVANCE(46); + if (lookahead == '(') ADVANCE(65); + if (lookahead == ')') ADVANCE(67); + if (lookahead == ',') ADVANCE(69); + if (lookahead == '-') ADVANCE(50); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); + if (lookahead == '>') ADVANCE(148); + if (lookahead == '[') ADVANCE(123); + if (lookahead == ']') ADVANCE(125); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(25) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 26: - if (lookahead == '#') ADVANCE(44); - if (lookahead == '+') ADVANCE(31); - if (lookahead == '-') ADVANCE(32); - if (lookahead == '=') ADVANCE(111); - if (lookahead == 'a') ADVANCE(42); - if (lookahead == '{') ADVANCE(97); + if (lookahead == '#') ADVANCE(46); + if (lookahead == '+') ADVANCE(33); + if (lookahead == '-') ADVANCE(34); + if (lookahead == '=') ADVANCE(117); + if (lookahead == 'a') ADVANCE(44); + if (lookahead == '{') ADVANCE(103); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(26) END_STATE(); case 27: - if (lookahead == '&') ADVANCE(138); + if (lookahead == '#') ADVANCE(74); + if (lookahead == '=') ADVANCE(75); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(27) + if (lookahead != 0) ADVANCE(76); END_STATE(); case 28: - if (lookahead == '\'') ADVANCE(92); - if (lookahead != 0) ADVANCE(28); + if (lookahead == '#') ADVANCE(74); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(28) + if (lookahead != 0) ADVANCE(76); END_STATE(); case 29: - if (lookahead == '.') ADVANCE(110); + if (lookahead == '&') ADVANCE(144); END_STATE(); case 30: - if (lookahead == '=') ADVANCE(136); + if (lookahead == '\'') ADVANCE(98); + if (lookahead != 0) ADVANCE(30); END_STATE(); case 31: - if (lookahead == '=') ADVANCE(151); + if (lookahead == '.') ADVANCE(116); END_STATE(); case 32: - if (lookahead == '=') ADVANCE(152); + if (lookahead == '=') ADVANCE(142); END_STATE(); case 33: - if (lookahead == '=') ADVANCE(134); - if (lookahead == '>') ADVANCE(154); + if (lookahead == '=') ADVANCE(157); END_STATE(); case 34: - if (lookahead == '`') ADVANCE(92); - if (lookahead != 0) ADVANCE(34); + if (lookahead == '=') ADVANCE(158); END_STATE(); case 35: - if (lookahead == 'c') ADVANCE(93); + if (lookahead == '=') ADVANCE(140); + if (lookahead == '>') ADVANCE(160); END_STATE(); case 36: - if (lookahead == 'f') ADVANCE(40); + if (lookahead == '`') ADVANCE(98); + if (lookahead != 0) ADVANCE(36); END_STATE(); case 37: - if (lookahead == 'f') ADVANCE(153); + if (lookahead == 'c') ADVANCE(99); END_STATE(); case 38: - if (lookahead == 'i') ADVANCE(37); + if (lookahead == 'f') ADVANCE(42); END_STATE(); case 39: - if (lookahead == 'n') ADVANCE(35); + if (lookahead == 'f') ADVANCE(159); END_STATE(); case 40: - if (lookahead == 'o') ADVANCE(41); + if (lookahead == 'i') ADVANCE(39); END_STATE(); case 41: - if (lookahead == 'r') ADVANCE(156); + if (lookahead == 'n') ADVANCE(37); END_STATE(); case 42: - if (lookahead == 's') ADVANCE(43); + if (lookahead == 'o') ADVANCE(43); END_STATE(); case 43: - if (lookahead == 'y') ADVANCE(39); + if (lookahead == 'r') ADVANCE(163); END_STATE(); case 44: - if (lookahead == '|') ADVANCE(57); - if (lookahead == '\n' || - lookahead == '#') ADVANCE(55); - if (lookahead != 0) ADVANCE(44); + if (lookahead == 's') ADVANCE(45); END_STATE(); case 45: - if (lookahead == '|') ADVANCE(140); + if (lookahead == 'y') ADVANCE(41); END_STATE(); case 46: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); + if (lookahead == '|') ADVANCE(60); + if (lookahead == '\n' || + lookahead == '#') ADVANCE(57); + if (lookahead != 0) ADVANCE(46); END_STATE(); case 47: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(116); + if (lookahead == '|') ADVANCE(146); END_STATE(); case 48: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); - if (lookahead == '>') ADVANCE(157); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120); END_STATE(); case 49: - if (eof) ADVANCE(54); - if (lookahead == '!') ADVANCE(30); - if (lookahead == '"') ADVANCE(24); - if (lookahead == '#') ADVANCE(44); - if (lookahead == '%') ADVANCE(132); - if (lookahead == '&') ADVANCE(27); - if (lookahead == '\'') ADVANCE(28); - if (lookahead == '(') ADVANCE(61); - if (lookahead == ')') ADVANCE(63); - if (lookahead == '*') ADVANCE(69); - if (lookahead == '+') ADVANCE(123); - if (lookahead == ',') ADVANCE(65); - if (lookahead == '-') ADVANCE(128); - if (lookahead == '/') ADVANCE(130); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); - if (lookahead == ':') ADVANCE(121); - if (lookahead == ';') ADVANCE(59); - if (lookahead == '<') ADVANCE(145); - if (lookahead == '=') ADVANCE(113); - if (lookahead == '>') ADVANCE(143); - if (lookahead == '[') ADVANCE(117); - if (lookahead == ']') ADVANCE(119); - if (lookahead == '`') ADVANCE(34); - if (lookahead == 'a') ADVANCE(106); - if (lookahead == 'e') ADVANCE(104); - if (lookahead == '{') ADVANCE(97); - if (lookahead == '|') ADVANCE(67); - if (lookahead == '}') ADVANCE(99); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(49) - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(109); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); END_STATE(); case 50: - if (eof) ADVANCE(54); - if (lookahead == '!') ADVANCE(30); - if (lookahead == '"') ADVANCE(24); - if (lookahead == '#') ADVANCE(44); - if (lookahead == '%') ADVANCE(132); - if (lookahead == '&') ADVANCE(27); - if (lookahead == '\'') ADVANCE(28); - if (lookahead == '(') ADVANCE(61); - if (lookahead == '*') ADVANCE(69); - if (lookahead == '+') ADVANCE(123); - if (lookahead == '-') ADVANCE(128); - if (lookahead == '.') ADVANCE(29); - if (lookahead == '/') ADVANCE(130); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); - if (lookahead == ':') ADVANCE(121); - if (lookahead == ';') ADVANCE(59); - if (lookahead == '<') ADVANCE(145); - if (lookahead == '=') ADVANCE(112); - if (lookahead == '>') ADVANCE(143); - if (lookahead == '[') ADVANCE(117); - if (lookahead == '`') ADVANCE(34); - if (lookahead == 'a') ADVANCE(106); - if (lookahead == '{') ADVANCE(97); - if (lookahead == '|') ADVANCE(67); - if (lookahead == '}') ADVANCE(99); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(51) - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(109); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); + if (lookahead == '>') ADVANCE(164); END_STATE(); case 51: - if (eof) ADVANCE(54); - if (lookahead == '!') ADVANCE(30); + if (eof) ADVANCE(56); + if (lookahead == '!') ADVANCE(32); if (lookahead == '"') ADVANCE(24); - if (lookahead == '#') ADVANCE(44); - if (lookahead == '%') ADVANCE(132); - if (lookahead == '&') ADVANCE(27); - if (lookahead == '\'') ADVANCE(28); - if (lookahead == '(') ADVANCE(61); - if (lookahead == '*') ADVANCE(69); - if (lookahead == '+') ADVANCE(123); - if (lookahead == '-') ADVANCE(128); - if (lookahead == '/') ADVANCE(130); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); - if (lookahead == ':') ADVANCE(121); - if (lookahead == ';') ADVANCE(59); - if (lookahead == '<') ADVANCE(145); - if (lookahead == '=') ADVANCE(112); - if (lookahead == '>') ADVANCE(143); - if (lookahead == '[') ADVANCE(117); - if (lookahead == '`') ADVANCE(34); - if (lookahead == 'a') ADVANCE(106); - if (lookahead == '{') ADVANCE(97); - if (lookahead == '|') ADVANCE(67); - if (lookahead == '}') ADVANCE(99); + if (lookahead == '#') ADVANCE(46); + if (lookahead == '%') ADVANCE(138); + if (lookahead == '&') ADVANCE(29); + if (lookahead == '\'') ADVANCE(30); + if (lookahead == '(') ADVANCE(65); + if (lookahead == ')') ADVANCE(67); + if (lookahead == '*') ADVANCE(73); + if (lookahead == '+') ADVANCE(129); + if (lookahead == ',') ADVANCE(69); + if (lookahead == '-') ADVANCE(134); + if (lookahead == '/') ADVANCE(136); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120); + if (lookahead == ':') ADVANCE(127); + if (lookahead == ';') ADVANCE(63); + if (lookahead == '<') ADVANCE(151); + if (lookahead == '=') ADVANCE(119); + if (lookahead == '>') ADVANCE(149); + if (lookahead == '[') ADVANCE(123); + if (lookahead == ']') ADVANCE(125); + if (lookahead == '`') ADVANCE(36); + if (lookahead == 'a') ADVANCE(112); + if (lookahead == 'e') ADVANCE(110); + if (lookahead == '{') ADVANCE(103); + if (lookahead == '|') ADVANCE(71); + if (lookahead == '}') ADVANCE(105); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(51) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(109); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 52: - if (eof) ADVANCE(54); - if (lookahead == '!') ADVANCE(76); - if (lookahead == '"') ADVANCE(72); - if (lookahead == '#') ADVANCE(71); - if (lookahead == '%') ADVANCE(133); - if (lookahead == '&') ADVANCE(73); - if (lookahead == '\'') ADVANCE(74); - if (lookahead == '(') ADVANCE(62); - if (lookahead == '*') ADVANCE(70); - if (lookahead == '+') ADVANCE(124); - if (lookahead == '-') ADVANCE(129); - if (lookahead == '/') ADVANCE(131); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(75); - if (lookahead == ';') ADVANCE(60); - if (lookahead == '<') ADVANCE(146); - if (lookahead == '=') ADVANCE(78); - if (lookahead == '>') ADVANCE(144); - if (lookahead == '[') ADVANCE(118); - if (lookahead == '`') ADVANCE(79); - if (lookahead == 'a') ADVANCE(84); - if (lookahead == '{') ADVANCE(98); - if (lookahead == '|') ADVANCE(68); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(52) - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(89); - if (lookahead != 0) ADVANCE(91); - END_STATE(); - case 53: - if (eof) ADVANCE(54); - if (lookahead == '!') ADVANCE(76); - if (lookahead == '"') ADVANCE(72); - if (lookahead == '#') ADVANCE(71); - if (lookahead == '%') ADVANCE(133); - if (lookahead == '&') ADVANCE(73); - if (lookahead == '\'') ADVANCE(74); - if (lookahead == '(') ADVANCE(62); - if (lookahead == '*') ADVANCE(70); - if (lookahead == '+') ADVANCE(124); - if (lookahead == '-') ADVANCE(129); - if (lookahead == '/') ADVANCE(131); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(75); - if (lookahead == ';') ADVANCE(60); - if (lookahead == '<') ADVANCE(146); - if (lookahead == '=') ADVANCE(78); - if (lookahead == '>') ADVANCE(144); - if (lookahead == '[') ADVANCE(118); - if (lookahead == '`') ADVANCE(79); - if (lookahead == 'a') ADVANCE(84); - if (lookahead == '{') ADVANCE(98); - if (lookahead == '|') ADVANCE(88); + if (eof) ADVANCE(56); + if (lookahead == '!') ADVANCE(32); + if (lookahead == '"') ADVANCE(24); + if (lookahead == '#') ADVANCE(46); + if (lookahead == '%') ADVANCE(138); + if (lookahead == '&') ADVANCE(29); + if (lookahead == '\'') ADVANCE(30); + if (lookahead == '(') ADVANCE(65); + if (lookahead == '*') ADVANCE(73); + if (lookahead == '+') ADVANCE(129); + if (lookahead == '-') ADVANCE(134); + if (lookahead == '.') ADVANCE(31); + if (lookahead == '/') ADVANCE(136); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120); + if (lookahead == ':') ADVANCE(127); + if (lookahead == ';') ADVANCE(63); + if (lookahead == '<') ADVANCE(151); + if (lookahead == '=') ADVANCE(118); + if (lookahead == '>') ADVANCE(149); + if (lookahead == '[') ADVANCE(123); + if (lookahead == '`') ADVANCE(36); + if (lookahead == 'a') ADVANCE(112); + if (lookahead == '{') ADVANCE(103); + if (lookahead == '|') ADVANCE(71); + if (lookahead == '}') ADVANCE(105); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(53) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(89); - if (lookahead != 0) ADVANCE(91); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(115); + END_STATE(); + case 53: + if (eof) ADVANCE(56); + if (lookahead == '!') ADVANCE(32); + if (lookahead == '"') ADVANCE(24); + if (lookahead == '#') ADVANCE(46); + if (lookahead == '%') ADVANCE(138); + if (lookahead == '&') ADVANCE(29); + if (lookahead == '\'') ADVANCE(30); + if (lookahead == '(') ADVANCE(65); + if (lookahead == '*') ADVANCE(73); + if (lookahead == '+') ADVANCE(129); + if (lookahead == '-') ADVANCE(134); + if (lookahead == '/') ADVANCE(136); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120); + if (lookahead == ':') ADVANCE(127); + if (lookahead == ';') ADVANCE(63); + if (lookahead == '<') ADVANCE(151); + if (lookahead == '=') ADVANCE(118); + if (lookahead == '>') ADVANCE(149); + if (lookahead == '[') ADVANCE(123); + if (lookahead == '`') ADVANCE(36); + if (lookahead == 'a') ADVANCE(112); + if (lookahead == '{') ADVANCE(103); + if (lookahead == '|') ADVANCE(71); + if (lookahead == '}') ADVANCE(105); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(53) + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 54: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (eof) ADVANCE(56); + if (lookahead == '!') ADVANCE(82); + if (lookahead == '"') ADVANCE(78); + if (lookahead == '#') ADVANCE(77); + if (lookahead == '%') ADVANCE(139); + if (lookahead == '&') ADVANCE(79); + if (lookahead == '\'') ADVANCE(80); + if (lookahead == '(') ADVANCE(66); + if (lookahead == '*') ADVANCE(73); + if (lookahead == '+') ADVANCE(130); + if (lookahead == '-') ADVANCE(135); + if (lookahead == '/') ADVANCE(137); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); + if (lookahead == ';') ADVANCE(64); + if (lookahead == '<') ADVANCE(152); + if (lookahead == '=') ADVANCE(84); + if (lookahead == '>') ADVANCE(150); + if (lookahead == '[') ADVANCE(124); + if (lookahead == '`') ADVANCE(85); + if (lookahead == 'a') ADVANCE(90); + if (lookahead == '{') ADVANCE(104); + if (lookahead == '|') ADVANCE(72); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(54) + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); + if (lookahead != 0) ADVANCE(97); END_STATE(); case 55: - ACCEPT_TOKEN(sym__comment); + if (eof) ADVANCE(56); + if (lookahead == '!') ADVANCE(82); + if (lookahead == '"') ADVANCE(78); + if (lookahead == '#') ADVANCE(77); + if (lookahead == '%') ADVANCE(139); + if (lookahead == '&') ADVANCE(79); + if (lookahead == '\'') ADVANCE(80); + if (lookahead == '(') ADVANCE(66); + if (lookahead == '*') ADVANCE(73); + if (lookahead == '+') ADVANCE(130); + if (lookahead == '-') ADVANCE(135); + if (lookahead == '/') ADVANCE(137); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); + if (lookahead == ';') ADVANCE(64); + if (lookahead == '<') ADVANCE(152); + if (lookahead == '=') ADVANCE(84); + if (lookahead == '>') ADVANCE(150); + if (lookahead == '[') ADVANCE(124); + if (lookahead == '`') ADVANCE(85); + if (lookahead == 'a') ADVANCE(90); + if (lookahead == '{') ADVANCE(104); + if (lookahead == '|') ADVANCE(94); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(55) + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); + if (lookahead != 0) ADVANCE(97); END_STATE(); case 56: - ACCEPT_TOKEN(sym__comment); - if (lookahead == '\n') ADVANCE(55); - if (lookahead == '#') ADVANCE(58); - if (lookahead == '|') ADVANCE(56); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(44); - if (lookahead != 0) ADVANCE(71); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 57: ACCEPT_TOKEN(sym__comment); - if (lookahead == '|') ADVANCE(57); - if (lookahead == '\n' || - lookahead == '#') ADVANCE(55); - if (lookahead != 0) ADVANCE(44); END_STATE(); case 58: + ACCEPT_TOKEN(sym__comment); + if (lookahead == '\n') ADVANCE(57); + if (lookahead == '#') ADVANCE(61); + if (lookahead == '|') ADVANCE(58); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == '*') ADVANCE(46); + if (lookahead != 0) ADVANCE(77); + END_STATE(); + case 59: + ACCEPT_TOKEN(sym__comment); + if (lookahead == '\n') ADVANCE(57); + if (lookahead == '#') ADVANCE(62); + if (lookahead == '|') ADVANCE(59); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(46); + if (lookahead != 0) ADVANCE(74); + END_STATE(); + case 60: + ACCEPT_TOKEN(sym__comment); + if (lookahead == '|') ADVANCE(60); + if (lookahead == '\n' || + lookahead == '#') ADVANCE(57); + if (lookahead != 0) ADVANCE(46); + END_STATE(); + case 61: ACCEPT_TOKEN(sym__comment); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ') ADVANCE(91); - END_STATE(); - case 59: - ACCEPT_TOKEN(anon_sym_SEMI); - END_STATE(); - case 60: - ACCEPT_TOKEN(anon_sym_SEMI); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ') ADVANCE(91); - END_STATE(); - case 61: - ACCEPT_TOKEN(anon_sym_LPAREN); + lookahead != ' ' && + lookahead != '*') ADVANCE(97); END_STATE(); case 62: + ACCEPT_TOKEN(sym__comment); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(76); + END_STATE(); + case 63: + ACCEPT_TOKEN(anon_sym_SEMI); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_SEMI); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '*') ADVANCE(97); + END_STATE(); + case 65: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 66: ACCEPT_TOKEN(anon_sym_LPAREN); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ') ADVANCE(91); - END_STATE(); - case 63: - ACCEPT_TOKEN(anon_sym_RPAREN); - END_STATE(); - case 64: - ACCEPT_TOKEN(anon_sym_RPAREN); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ') ADVANCE(91); - END_STATE(); - case 65: - ACCEPT_TOKEN(anon_sym_COMMA); - END_STATE(); - case 66: - ACCEPT_TOKEN(anon_sym_COMMA); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ') ADVANCE(91); + lookahead != ' ' && + lookahead != '*') ADVANCE(97); END_STATE(); case 67: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(140); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 68: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(141); + ACCEPT_TOKEN(anon_sym_RPAREN); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ') ADVANCE(91); + lookahead != ' ' && + lookahead != '*') ADVANCE(97); END_STATE(); case 69: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 70: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(anon_sym_COMMA); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ') ADVANCE(91); + lookahead != ' ' && + lookahead != '*') ADVANCE(97); END_STATE(); case 71: - ACCEPT_TOKEN(aux_sym_command_text_token1); - if (lookahead == '\n') ADVANCE(55); - if (lookahead == '#') ADVANCE(58); - if (lookahead == '|') ADVANCE(56); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(44); - if (lookahead != 0) ADVANCE(71); + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '|') ADVANCE(146); END_STATE(); case 72: - ACCEPT_TOKEN(aux_sym_command_text_token1); - if (lookahead == '"') ADVANCE(91); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(24); - if (lookahead != 0) ADVANCE(72); - END_STATE(); - case 73: - ACCEPT_TOKEN(aux_sym_command_text_token1); - if (lookahead == '&') ADVANCE(139); + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '|') ADVANCE(147); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ') ADVANCE(91); + lookahead != ' ' && + lookahead != '*') ADVANCE(97); + END_STATE(); + case 73: + ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 74: - ACCEPT_TOKEN(aux_sym_command_text_token1); - if (lookahead == '\'') ADVANCE(91); + ACCEPT_TOKEN(aux_sym_command_token1); + if (lookahead == '\n') ADVANCE(57); + if (lookahead == '#') ADVANCE(62); + if (lookahead == '|') ADVANCE(59); if (lookahead == '\t' || - lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(28); + lookahead == ' ') ADVANCE(46); if (lookahead != 0) ADVANCE(74); END_STATE(); case 75: - ACCEPT_TOKEN(aux_sym_command_text_token1); - if (lookahead == '.') ADVANCE(90); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(75); + ACCEPT_TOKEN(aux_sym_command_token1); + if (lookahead == '>') ADVANCE(162); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ') ADVANCE(91); + lookahead != ' ') ADVANCE(76); END_STATE(); case 76: - ACCEPT_TOKEN(aux_sym_command_text_token1); - if (lookahead == '=') ADVANCE(137); + ACCEPT_TOKEN(aux_sym_command_token1); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ') ADVANCE(91); + lookahead != ' ') ADVANCE(76); END_STATE(); case 77: - ACCEPT_TOKEN(aux_sym_command_text_token1); - if (lookahead == '=') ADVANCE(135); - if (lookahead == '>') ADVANCE(155); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ') ADVANCE(91); + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == '\n') ADVANCE(57); + if (lookahead == '#') ADVANCE(61); + if (lookahead == '|') ADVANCE(58); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == '*') ADVANCE(46); + if (lookahead != 0) ADVANCE(77); END_STATE(); case 78: - ACCEPT_TOKEN(aux_sym_command_text_token1); - if (lookahead == '=') ADVANCE(135); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ') ADVANCE(91); - END_STATE(); - case 79: - ACCEPT_TOKEN(aux_sym_command_text_token1); - if (lookahead == '`') ADVANCE(91); + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == '"') ADVANCE(97); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(34); - if (lookahead != 0) ADVANCE(79); + lookahead == ' ' || + lookahead == '*') ADVANCE(24); + if (lookahead != 0) ADVANCE(78); + END_STATE(); + case 79: + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == '&') ADVANCE(145); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '*') ADVANCE(97); END_STATE(); case 80: - ACCEPT_TOKEN(aux_sym_command_text_token1); - if (lookahead == 'c') ADVANCE(95); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(89); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ') ADVANCE(91); + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == '\'') ADVANCE(97); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == '*') ADVANCE(30); + if (lookahead != 0) ADVANCE(80); END_STATE(); case 81: - ACCEPT_TOKEN(aux_sym_command_text_token1); - if (lookahead == 'c') ADVANCE(96); + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == '.') ADVANCE(96); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ') ADVANCE(91); + lookahead != ' ' && + lookahead != '*') ADVANCE(97); END_STATE(); case 82: - ACCEPT_TOKEN(aux_sym_command_text_token1); - if (lookahead == 'n') ADVANCE(80); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(89); + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == '=') ADVANCE(143); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ') ADVANCE(91); + lookahead != ' ' && + lookahead != '*') ADVANCE(97); END_STATE(); case 83: - ACCEPT_TOKEN(aux_sym_command_text_token1); - if (lookahead == 'n') ADVANCE(81); + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == '=') ADVANCE(141); + if (lookahead == '>') ADVANCE(161); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ') ADVANCE(91); + lookahead != ' ' && + lookahead != '*') ADVANCE(97); END_STATE(); case 84: - ACCEPT_TOKEN(aux_sym_command_text_token1); - if (lookahead == 's') ADVANCE(86); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(89); + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == '=') ADVANCE(141); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ') ADVANCE(91); + lookahead != ' ' && + lookahead != '*') ADVANCE(97); END_STATE(); case 85: - ACCEPT_TOKEN(aux_sym_command_text_token1); - if (lookahead == 's') ADVANCE(87); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ') ADVANCE(91); + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == '`') ADVANCE(97); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == '*') ADVANCE(36); + if (lookahead != 0) ADVANCE(85); END_STATE(); case 86: - ACCEPT_TOKEN(aux_sym_command_text_token1); - if (lookahead == 'y') ADVANCE(82); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == 'c') ADVANCE(101); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(95); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(89); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(95); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ') ADVANCE(91); + lookahead != ' ' && + lookahead != '*') ADVANCE(97); END_STATE(); case 87: - ACCEPT_TOKEN(aux_sym_command_text_token1); - if (lookahead == 'y') ADVANCE(83); + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == 'c') ADVANCE(102); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ') ADVANCE(91); + lookahead != ' ' && + lookahead != '*') ADVANCE(97); END_STATE(); case 88: - ACCEPT_TOKEN(aux_sym_command_text_token1); - if (lookahead == '|') ADVANCE(141); + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == 'n') ADVANCE(86); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(95); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(95); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ') ADVANCE(91); + lookahead != ' ' && + lookahead != '*') ADVANCE(97); END_STATE(); case 89: - ACCEPT_TOKEN(aux_sym_command_text_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(89); + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == 'n') ADVANCE(87); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ') ADVANCE(91); + lookahead != ' ' && + lookahead != '*') ADVANCE(97); END_STATE(); case 90: - ACCEPT_TOKEN(aux_sym_command_text_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == 's') ADVANCE(92); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(95); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(95); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ') ADVANCE(91); + lookahead != ' ' && + lookahead != '*') ADVANCE(97); END_STATE(); case 91: - ACCEPT_TOKEN(aux_sym_command_text_token1); + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == 's') ADVANCE(93); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ') ADVANCE(91); + lookahead != ' ' && + lookahead != '*') ADVANCE(97); END_STATE(); case 92: - ACCEPT_TOKEN(aux_sym_command_text_token2); + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == 'y') ADVANCE(88); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(95); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(95); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '*') ADVANCE(97); END_STATE(); case 93: - ACCEPT_TOKEN(anon_sym_async); + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == 'y') ADVANCE(89); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '*') ADVANCE(97); END_STATE(); case 94: - ACCEPT_TOKEN(anon_sym_async); - if (lookahead == ' ') ADVANCE(36); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == '|') ADVANCE(147); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '*') ADVANCE(97); END_STATE(); case 95: - ACCEPT_TOKEN(anon_sym_async); - if (lookahead == ' ') ADVANCE(36); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(95); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(89); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(95); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && - lookahead != '\r') ADVANCE(91); + lookahead != '\r' && + lookahead != ' ' && + lookahead != '*') ADVANCE(97); END_STATE(); case 96: + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(96); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '*') ADVANCE(97); + END_STATE(); + case 97: + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '*') ADVANCE(97); + END_STATE(); + case 98: + ACCEPT_TOKEN(aux_sym_command_argument_token2); + END_STATE(); + case 99: + ACCEPT_TOKEN(anon_sym_async); + END_STATE(); + case 100: + ACCEPT_TOKEN(anon_sym_async); + if (lookahead == ' ') ADVANCE(38); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + END_STATE(); + case 101: + ACCEPT_TOKEN(anon_sym_async); + if (lookahead == ' ') ADVANCE(38); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(95); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(95); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != '*') ADVANCE(97); + END_STATE(); + case 102: ACCEPT_TOKEN(anon_sym_async); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ') ADVANCE(91); - END_STATE(); - case 97: - ACCEPT_TOKEN(anon_sym_LBRACE); - END_STATE(); - case 98: - ACCEPT_TOKEN(anon_sym_LBRACE); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ') ADVANCE(91); - END_STATE(); - case 99: - ACCEPT_TOKEN(anon_sym_RBRACE); - END_STATE(); - case 100: - ACCEPT_TOKEN(anon_sym_RBRACE); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ') ADVANCE(91); - END_STATE(); - case 101: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ' ') ADVANCE(38); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); - END_STATE(); - case 102: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(94); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); + lookahead != ' ' && + lookahead != '*') ADVANCE(97); END_STATE(); case 103: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(101); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 104: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(107); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); + ACCEPT_TOKEN(anon_sym_LBRACE); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '*') ADVANCE(97); END_STATE(); case 105: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(102); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 106: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(108); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); + ACCEPT_TOKEN(anon_sym_RBRACE); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '*') ADVANCE(97); END_STATE(); case 107: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(103); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); + if (lookahead == ' ') ADVANCE(40); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 108: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'y') ADVANCE(105); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); + if (lookahead == 'c') ADVANCE(100); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 109: ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); + if (lookahead == 'e') ADVANCE(107); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 110: - ACCEPT_TOKEN(anon_sym_DOT_DOT); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'l') ADVANCE(113); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 111: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(108); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 112: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(134); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(114); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 113: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(134); - if (lookahead == '>') ADVANCE(154); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(109); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 114: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(47); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'y') ADVANCE(111); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 115: - ACCEPT_TOKEN(sym_integer); + ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 116: - ACCEPT_TOKEN(sym_float); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(116); + ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); case 117: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 118: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(140); + END_STATE(); + case 119: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(140); + if (lookahead == '>') ADVANCE(160); + END_STATE(); + case 120: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(49); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120); + END_STATE(); + case 121: + ACCEPT_TOKEN(sym_integer); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); + END_STATE(); + case 122: + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); + END_STATE(); + case 123: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 124: ACCEPT_TOKEN(anon_sym_LBRACK); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ') ADVANCE(91); - END_STATE(); - case 119: - ACCEPT_TOKEN(anon_sym_RBRACK); - END_STATE(); - case 120: - ACCEPT_TOKEN(anon_sym_RBRACK); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ') ADVANCE(91); - END_STATE(); - case 121: - ACCEPT_TOKEN(anon_sym_COLON); - END_STATE(); - case 122: - ACCEPT_TOKEN(anon_sym_PLUS); - END_STATE(); - case 123: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '=') ADVANCE(151); - END_STATE(); - case 124: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ') ADVANCE(91); + lookahead != ' ' && + lookahead != '*') ADVANCE(97); END_STATE(); case 125: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(152); - if (lookahead == '>') ADVANCE(157); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 126: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(157); + ACCEPT_TOKEN(anon_sym_RBRACK); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '*') ADVANCE(97); END_STATE(); case 127: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(158); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ') ADVANCE(91); + ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 128: - ACCEPT_TOKEN(anon_sym_DASH); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); - if (lookahead == '=') ADVANCE(152); - if (lookahead == '>') ADVANCE(157); + ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 129: - ACCEPT_TOKEN(anon_sym_DASH); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(75); - if (lookahead == '>') ADVANCE(158); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ') ADVANCE(91); + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '=') ADVANCE(157); END_STATE(); case 130: - ACCEPT_TOKEN(anon_sym_SLASH); + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '*') ADVANCE(97); END_STATE(); case 131: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '=') ADVANCE(158); + if (lookahead == '>') ADVANCE(164); + END_STATE(); + case 132: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(164); + END_STATE(); + case 133: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(165); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '*') ADVANCE(97); + END_STATE(); + case 134: + ACCEPT_TOKEN(anon_sym_DASH); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120); + if (lookahead == '=') ADVANCE(158); + if (lookahead == '>') ADVANCE(164); + END_STATE(); + case 135: + ACCEPT_TOKEN(anon_sym_DASH); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); + if (lookahead == '>') ADVANCE(165); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '*') ADVANCE(97); + END_STATE(); + case 136: + ACCEPT_TOKEN(anon_sym_SLASH); + END_STATE(); + case 137: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ') ADVANCE(91); - END_STATE(); - case 132: - ACCEPT_TOKEN(anon_sym_PERCENT); - END_STATE(); - case 133: - ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ') ADVANCE(91); - END_STATE(); - case 134: - ACCEPT_TOKEN(anon_sym_EQ_EQ); - END_STATE(); - case 135: - ACCEPT_TOKEN(anon_sym_EQ_EQ); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ') ADVANCE(91); - END_STATE(); - case 136: - ACCEPT_TOKEN(anon_sym_BANG_EQ); - END_STATE(); - case 137: - ACCEPT_TOKEN(anon_sym_BANG_EQ); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ') ADVANCE(91); + lookahead != ' ' && + lookahead != '*') ADVANCE(97); END_STATE(); case 138: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 139: + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '*') ADVANCE(97); + END_STATE(); + case 140: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + END_STATE(); + case 141: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '*') ADVANCE(97); + END_STATE(); + case 142: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + END_STATE(); + case 143: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '*') ADVANCE(97); + END_STATE(); + case 144: + ACCEPT_TOKEN(anon_sym_AMP_AMP); + END_STATE(); + case 145: ACCEPT_TOKEN(anon_sym_AMP_AMP); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ') ADVANCE(91); - END_STATE(); - case 140: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); - END_STATE(); - case 141: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ') ADVANCE(91); - END_STATE(); - case 142: - ACCEPT_TOKEN(anon_sym_GT); - END_STATE(); - case 143: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(147); - END_STATE(); - case 144: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(148); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ') ADVANCE(91); - END_STATE(); - case 145: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(149); + lookahead != ' ' && + lookahead != '*') ADVANCE(97); END_STATE(); case 146: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(150); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ') ADVANCE(91); + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 147: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '*') ADVANCE(97); END_STATE(); case 148: + ACCEPT_TOKEN(anon_sym_GT); + END_STATE(); + case 149: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(153); + END_STATE(); + case 150: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(154); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '*') ADVANCE(97); + END_STATE(); + case 151: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(155); + END_STATE(); + case 152: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(156); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '*') ADVANCE(97); + END_STATE(); + case 153: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 154: ACCEPT_TOKEN(anon_sym_GT_EQ); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ') ADVANCE(91); - END_STATE(); - case 149: - ACCEPT_TOKEN(anon_sym_LT_EQ); - END_STATE(); - case 150: - ACCEPT_TOKEN(anon_sym_LT_EQ); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ') ADVANCE(91); - END_STATE(); - case 151: - ACCEPT_TOKEN(anon_sym_PLUS_EQ); - END_STATE(); - case 152: - ACCEPT_TOKEN(anon_sym_DASH_EQ); - END_STATE(); - case 153: - ACCEPT_TOKEN(anon_sym_elseif); - END_STATE(); - case 154: - ACCEPT_TOKEN(anon_sym_EQ_GT); + lookahead != ' ' && + lookahead != '*') ADVANCE(97); END_STATE(); case 155: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 156: + ACCEPT_TOKEN(anon_sym_LT_EQ); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '*') ADVANCE(97); + END_STATE(); + case 157: + ACCEPT_TOKEN(anon_sym_PLUS_EQ); + END_STATE(); + case 158: + ACCEPT_TOKEN(anon_sym_DASH_EQ); + END_STATE(); + case 159: + ACCEPT_TOKEN(anon_sym_elseif); + END_STATE(); + case 160: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 161: ACCEPT_TOKEN(anon_sym_EQ_GT); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ') ADVANCE(91); + lookahead != ' ' && + lookahead != '*') ADVANCE(97); END_STATE(); - case 156: + case 162: + ACCEPT_TOKEN(anon_sym_EQ_GT); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(76); + END_STATE(); + case 163: ACCEPT_TOKEN(anon_sym_asyncfor); END_STATE(); - case 157: + case 164: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 158: + case 165: ACCEPT_TOKEN(anon_sym_DASH_GT); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ') ADVANCE(91); + lookahead != ' ' && + lookahead != '*') ADVANCE(97); END_STATE(); default: return false; @@ -3607,186 +3742,186 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 50}, - [2] = {.lex_state = 50}, - [3] = {.lex_state = 50}, - [4] = {.lex_state = 50}, - [5] = {.lex_state = 50}, - [6] = {.lex_state = 50}, - [7] = {.lex_state = 50}, - [8] = {.lex_state = 50}, - [9] = {.lex_state = 50}, - [10] = {.lex_state = 50}, - [11] = {.lex_state = 50}, - [12] = {.lex_state = 50}, - [13] = {.lex_state = 50}, - [14] = {.lex_state = 50}, - [15] = {.lex_state = 50}, - [16] = {.lex_state = 50}, - [17] = {.lex_state = 50}, - [18] = {.lex_state = 50}, - [19] = {.lex_state = 50}, - [20] = {.lex_state = 50}, - [21] = {.lex_state = 50}, - [22] = {.lex_state = 50}, - [23] = {.lex_state = 50}, - [24] = {.lex_state = 50}, - [25] = {.lex_state = 50}, - [26] = {.lex_state = 50}, - [27] = {.lex_state = 50}, - [28] = {.lex_state = 50}, - [29] = {.lex_state = 50}, - [30] = {.lex_state = 50}, - [31] = {.lex_state = 50}, - [32] = {.lex_state = 50}, - [33] = {.lex_state = 50}, - [34] = {.lex_state = 50}, - [35] = {.lex_state = 50}, - [36] = {.lex_state = 50}, - [37] = {.lex_state = 50}, - [38] = {.lex_state = 50}, - [39] = {.lex_state = 50}, - [40] = {.lex_state = 50}, - [41] = {.lex_state = 50}, - [42] = {.lex_state = 50}, - [43] = {.lex_state = 50}, - [44] = {.lex_state = 50}, - [45] = {.lex_state = 50}, - [46] = {.lex_state = 50}, - [47] = {.lex_state = 50}, - [48] = {.lex_state = 50}, - [49] = {.lex_state = 50}, - [50] = {.lex_state = 50}, - [51] = {.lex_state = 50}, - [52] = {.lex_state = 50}, - [53] = {.lex_state = 50}, - [54] = {.lex_state = 50}, - [55] = {.lex_state = 50}, - [56] = {.lex_state = 50}, - [57] = {.lex_state = 50}, - [58] = {.lex_state = 50}, - [59] = {.lex_state = 50}, - [60] = {.lex_state = 50}, - [61] = {.lex_state = 50}, - [62] = {.lex_state = 50}, - [63] = {.lex_state = 50}, - [64] = {.lex_state = 50}, - [65] = {.lex_state = 50}, - [66] = {.lex_state = 50}, - [67] = {.lex_state = 50}, - [68] = {.lex_state = 50}, - [69] = {.lex_state = 50}, - [70] = {.lex_state = 50}, - [71] = {.lex_state = 50}, - [72] = {.lex_state = 50}, - [73] = {.lex_state = 50}, - [74] = {.lex_state = 50}, - [75] = {.lex_state = 50}, - [76] = {.lex_state = 50}, - [77] = {.lex_state = 50}, - [78] = {.lex_state = 50}, - [79] = {.lex_state = 50}, - [80] = {.lex_state = 50}, - [81] = {.lex_state = 50}, - [82] = {.lex_state = 50}, - [83] = {.lex_state = 50}, - [84] = {.lex_state = 50}, - [85] = {.lex_state = 50}, - [86] = {.lex_state = 50}, - [87] = {.lex_state = 50}, - [88] = {.lex_state = 52}, - [89] = {.lex_state = 12}, - [90] = {.lex_state = 52}, - [91] = {.lex_state = 12}, + [1] = {.lex_state = 52}, + [2] = {.lex_state = 52}, + [3] = {.lex_state = 52}, + [4] = {.lex_state = 52}, + [5] = {.lex_state = 52}, + [6] = {.lex_state = 52}, + [7] = {.lex_state = 52}, + [8] = {.lex_state = 52}, + [9] = {.lex_state = 52}, + [10] = {.lex_state = 52}, + [11] = {.lex_state = 52}, + [12] = {.lex_state = 52}, + [13] = {.lex_state = 52}, + [14] = {.lex_state = 52}, + [15] = {.lex_state = 52}, + [16] = {.lex_state = 52}, + [17] = {.lex_state = 52}, + [18] = {.lex_state = 52}, + [19] = {.lex_state = 52}, + [20] = {.lex_state = 52}, + [21] = {.lex_state = 52}, + [22] = {.lex_state = 52}, + [23] = {.lex_state = 52}, + [24] = {.lex_state = 52}, + [25] = {.lex_state = 52}, + [26] = {.lex_state = 52}, + [27] = {.lex_state = 52}, + [28] = {.lex_state = 52}, + [29] = {.lex_state = 52}, + [30] = {.lex_state = 52}, + [31] = {.lex_state = 52}, + [32] = {.lex_state = 52}, + [33] = {.lex_state = 52}, + [34] = {.lex_state = 52}, + [35] = {.lex_state = 52}, + [36] = {.lex_state = 52}, + [37] = {.lex_state = 52}, + [38] = {.lex_state = 52}, + [39] = {.lex_state = 52}, + [40] = {.lex_state = 52}, + [41] = {.lex_state = 52}, + [42] = {.lex_state = 52}, + [43] = {.lex_state = 52}, + [44] = {.lex_state = 52}, + [45] = {.lex_state = 52}, + [46] = {.lex_state = 52}, + [47] = {.lex_state = 52}, + [48] = {.lex_state = 52}, + [49] = {.lex_state = 52}, + [50] = {.lex_state = 52}, + [51] = {.lex_state = 52}, + [52] = {.lex_state = 52}, + [53] = {.lex_state = 52}, + [54] = {.lex_state = 52}, + [55] = {.lex_state = 52}, + [56] = {.lex_state = 52}, + [57] = {.lex_state = 52}, + [58] = {.lex_state = 52}, + [59] = {.lex_state = 52}, + [60] = {.lex_state = 52}, + [61] = {.lex_state = 52}, + [62] = {.lex_state = 52}, + [63] = {.lex_state = 52}, + [64] = {.lex_state = 52}, + [65] = {.lex_state = 52}, + [66] = {.lex_state = 52}, + [67] = {.lex_state = 52}, + [68] = {.lex_state = 52}, + [69] = {.lex_state = 52}, + [70] = {.lex_state = 52}, + [71] = {.lex_state = 52}, + [72] = {.lex_state = 52}, + [73] = {.lex_state = 52}, + [74] = {.lex_state = 52}, + [75] = {.lex_state = 52}, + [76] = {.lex_state = 52}, + [77] = {.lex_state = 52}, + [78] = {.lex_state = 52}, + [79] = {.lex_state = 52}, + [80] = {.lex_state = 52}, + [81] = {.lex_state = 52}, + [82] = {.lex_state = 52}, + [83] = {.lex_state = 52}, + [84] = {.lex_state = 52}, + [85] = {.lex_state = 52}, + [86] = {.lex_state = 52}, + [87] = {.lex_state = 52}, + [88] = {.lex_state = 54}, + [89] = {.lex_state = 54}, + [90] = {.lex_state = 12}, + [91] = {.lex_state = 54}, [92] = {.lex_state = 12}, - [93] = {.lex_state = 52}, + [93] = {.lex_state = 12}, [94] = {.lex_state = 13}, [95] = {.lex_state = 13}, - [96] = {.lex_state = 13}, - [97] = {.lex_state = 53}, - [98] = {.lex_state = 53}, - [99] = {.lex_state = 53}, + [96] = {.lex_state = 55}, + [97] = {.lex_state = 55}, + [98] = {.lex_state = 13}, + [99] = {.lex_state = 55}, [100] = {.lex_state = 1}, [101] = {.lex_state = 1}, - [102] = {.lex_state = 12}, + [102] = {.lex_state = 1}, [103] = {.lex_state = 1}, [104] = {.lex_state = 1}, [105] = {.lex_state = 1}, - [106] = {.lex_state = 1}, + [106] = {.lex_state = 54}, [107] = {.lex_state = 1}, [108] = {.lex_state = 1}, - [109] = {.lex_state = 52}, + [109] = {.lex_state = 1}, [110] = {.lex_state = 1}, - [111] = {.lex_state = 50}, + [111] = {.lex_state = 1}, [112] = {.lex_state = 1}, [113] = {.lex_state = 1}, - [114] = {.lex_state = 50}, + [114] = {.lex_state = 1}, [115] = {.lex_state = 1}, - [116] = {.lex_state = 1}, - [117] = {.lex_state = 1}, - [118] = {.lex_state = 1}, + [116] = {.lex_state = 52}, + [117] = {.lex_state = 52}, + [118] = {.lex_state = 52}, [119] = {.lex_state = 1}, [120] = {.lex_state = 1}, - [121] = {.lex_state = 1}, - [122] = {.lex_state = 1}, - [123] = {.lex_state = 1}, - [124] = {.lex_state = 50}, + [121] = {.lex_state = 52}, + [122] = {.lex_state = 52}, + [123] = {.lex_state = 52}, + [124] = {.lex_state = 1}, [125] = {.lex_state = 1}, - [126] = {.lex_state = 1}, - [127] = {.lex_state = 50}, - [128] = {.lex_state = 50}, + [126] = {.lex_state = 12}, + [127] = {.lex_state = 1}, + [128] = {.lex_state = 1}, [129] = {.lex_state = 1}, [130] = {.lex_state = 1}, [131] = {.lex_state = 1}, - [132] = {.lex_state = 50}, + [132] = {.lex_state = 52}, [133] = {.lex_state = 1}, - [134] = {.lex_state = 1}, + [134] = {.lex_state = 52}, [135] = {.lex_state = 1}, [136] = {.lex_state = 1}, - [137] = {.lex_state = 50}, - [138] = {.lex_state = 50}, + [137] = {.lex_state = 1}, + [138] = {.lex_state = 1}, [139] = {.lex_state = 1}, [140] = {.lex_state = 1}, - [141] = {.lex_state = 1}, + [141] = {.lex_state = 52}, [142] = {.lex_state = 1}, - [143] = {.lex_state = 50}, + [143] = {.lex_state = 1}, [144] = {.lex_state = 1}, - [145] = {.lex_state = 50}, + [145] = {.lex_state = 1}, [146] = {.lex_state = 1}, - [147] = {.lex_state = 1}, + [147] = {.lex_state = 52}, [148] = {.lex_state = 1}, [149] = {.lex_state = 1}, [150] = {.lex_state = 1}, - [151] = {.lex_state = 50}, - [152] = {.lex_state = 50}, - [153] = {.lex_state = 1}, - [154] = {.lex_state = 50}, - [155] = {.lex_state = 50}, - [156] = {.lex_state = 1}, - [157] = {.lex_state = 1}, - [158] = {.lex_state = 50}, - [159] = {.lex_state = 50}, - [160] = {.lex_state = 50}, + [151] = {.lex_state = 52}, + [152] = {.lex_state = 1}, + [153] = {.lex_state = 52}, + [154] = {.lex_state = 52}, + [155] = {.lex_state = 52}, + [156] = {.lex_state = 52}, + [157] = {.lex_state = 52}, + [158] = {.lex_state = 52}, + [159] = {.lex_state = 52}, + [160] = {.lex_state = 52}, [161] = {.lex_state = 1}, - [162] = {.lex_state = 50}, - [163] = {.lex_state = 1}, - [164] = {.lex_state = 50}, - [165] = {.lex_state = 50}, - [166] = {.lex_state = 50}, - [167] = {.lex_state = 50}, + [162] = {.lex_state = 1}, + [163] = {.lex_state = 52}, + [164] = {.lex_state = 1}, + [165] = {.lex_state = 1}, + [166] = {.lex_state = 55}, + [167] = {.lex_state = 1}, [168] = {.lex_state = 1}, [169] = {.lex_state = 1}, - [170] = {.lex_state = 50}, - [171] = {.lex_state = 1}, - [172] = {.lex_state = 50}, - [173] = {.lex_state = 50}, - [174] = {.lex_state = 50}, - [175] = {.lex_state = 53}, - [176] = {.lex_state = 50}, - [177] = {.lex_state = 50}, - [178] = {.lex_state = 50}, - [179] = {.lex_state = 1}, - [180] = {.lex_state = 50}, + [170] = {.lex_state = 52}, + [171] = {.lex_state = 52}, + [172] = {.lex_state = 52}, + [173] = {.lex_state = 52}, + [174] = {.lex_state = 1}, + [175] = {.lex_state = 52}, + [176] = {.lex_state = 52}, + [177] = {.lex_state = 52}, + [178] = {.lex_state = 52}, + [179] = {.lex_state = 52}, + [180] = {.lex_state = 52}, [181] = {.lex_state = 13}, [182] = {.lex_state = 1}, [183] = {.lex_state = 1}, @@ -3860,46 +3995,46 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [251] = {.lex_state = 9}, [252] = {.lex_state = 9}, [253] = {.lex_state = 1}, - [254] = {.lex_state = 1}, - [255] = {.lex_state = 1}, + [254] = {.lex_state = 10}, + [255] = {.lex_state = 10}, [256] = {.lex_state = 1}, [257] = {.lex_state = 1}, - [258] = {.lex_state = 10}, - [259] = {.lex_state = 10}, + [258] = {.lex_state = 1}, + [259] = {.lex_state = 1}, [260] = {.lex_state = 10}, - [261] = {.lex_state = 1}, - [262] = {.lex_state = 9}, + [261] = {.lex_state = 8}, + [262] = {.lex_state = 1}, [263] = {.lex_state = 1}, - [264] = {.lex_state = 8}, - [265] = {.lex_state = 1}, + [264] = {.lex_state = 1}, + [265] = {.lex_state = 11}, [266] = {.lex_state = 1}, [267] = {.lex_state = 1}, - [268] = {.lex_state = 1}, - [269] = {.lex_state = 1}, + [268] = {.lex_state = 9}, + [269] = {.lex_state = 8}, [270] = {.lex_state = 1}, [271] = {.lex_state = 8}, - [272] = {.lex_state = 11}, - [273] = {.lex_state = 1}, + [272] = {.lex_state = 1}, + [273] = {.lex_state = 11}, [274] = {.lex_state = 1}, - [275] = {.lex_state = 11}, - [276] = {.lex_state = 8}, + [275] = {.lex_state = 1}, + [276] = {.lex_state = 1}, [277] = {.lex_state = 1}, - [278] = {.lex_state = 1}, + [278] = {.lex_state = 11}, [279] = {.lex_state = 1}, - [280] = {.lex_state = 11}, + [280] = {.lex_state = 1}, [281] = {.lex_state = 1}, [282] = {.lex_state = 1}, [283] = {.lex_state = 1}, - [284] = {.lex_state = 1}, + [284] = {.lex_state = 10}, [285] = {.lex_state = 1}, [286] = {.lex_state = 1}, [287] = {.lex_state = 1}, [288] = {.lex_state = 1}, [289] = {.lex_state = 1}, [290] = {.lex_state = 1}, - [291] = {.lex_state = 10}, - [292] = {.lex_state = 11}, - [293] = {.lex_state = 8}, + [291] = {.lex_state = 1}, + [292] = {.lex_state = 8}, + [293] = {.lex_state = 11}, [294] = {.lex_state = 0}, [295] = {.lex_state = 0}, [296] = {.lex_state = 0}, @@ -3909,28 +4044,28 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [300] = {.lex_state = 0}, [301] = {.lex_state = 0}, [302] = {.lex_state = 1}, - [303] = {.lex_state = 50}, - [304] = {.lex_state = 50}, - [305] = {.lex_state = 50}, - [306] = {.lex_state = 50}, - [307] = {.lex_state = 50}, + [303] = {.lex_state = 1}, + [304] = {.lex_state = 52}, + [305] = {.lex_state = 52}, + [306] = {.lex_state = 52}, + [307] = {.lex_state = 52}, [308] = {.lex_state = 1}, - [309] = {.lex_state = 1}, - [310] = {.lex_state = 1}, - [311] = {.lex_state = 50}, - [312] = {.lex_state = 50}, - [313] = {.lex_state = 50}, - [314] = {.lex_state = 50}, - [315] = {.lex_state = 50}, - [316] = {.lex_state = 50}, + [309] = {.lex_state = 52}, + [310] = {.lex_state = 52}, + [311] = {.lex_state = 52}, + [312] = {.lex_state = 52}, + [313] = {.lex_state = 1}, + [314] = {.lex_state = 52}, + [315] = {.lex_state = 52}, + [316] = {.lex_state = 52}, [317] = {.lex_state = 1}, - [318] = {.lex_state = 50}, - [319] = {.lex_state = 50}, - [320] = {.lex_state = 50}, + [318] = {.lex_state = 52}, + [319] = {.lex_state = 52}, + [320] = {.lex_state = 52}, [321] = {.lex_state = 23}, [322] = {.lex_state = 23}, - [323] = {.lex_state = 50}, - [324] = {.lex_state = 23}, + [323] = {.lex_state = 23}, + [324] = {.lex_state = 52}, [325] = {.lex_state = 23}, [326] = {.lex_state = 23}, [327] = {.lex_state = 23}, @@ -3940,345 +4075,362 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [331] = {.lex_state = 1}, [332] = {.lex_state = 1}, [333] = {.lex_state = 1}, - [334] = {.lex_state = 3}, + [334] = {.lex_state = 1}, [335] = {.lex_state = 1}, [336] = {.lex_state = 1}, - [337] = {.lex_state = 1}, + [337] = {.lex_state = 3}, [338] = {.lex_state = 1}, - [339] = {.lex_state = 3}, + [339] = {.lex_state = 1}, [340] = {.lex_state = 1}, [341] = {.lex_state = 1}, [342] = {.lex_state = 1}, - [343] = {.lex_state = 1}, - [344] = {.lex_state = 1}, + [343] = {.lex_state = 3}, + [344] = {.lex_state = 3}, [345] = {.lex_state = 1}, - [346] = {.lex_state = 3}, + [346] = {.lex_state = 1}, [347] = {.lex_state = 6}, [348] = {.lex_state = 1}, [349] = {.lex_state = 1}, - [350] = {.lex_state = 6}, + [350] = {.lex_state = 1}, [351] = {.lex_state = 6}, [352] = {.lex_state = 6}, [353] = {.lex_state = 1}, - [354] = {.lex_state = 1}, + [354] = {.lex_state = 6}, [355] = {.lex_state = 6}, - [356] = {.lex_state = 15}, - [357] = {.lex_state = 6}, - [358] = {.lex_state = 6}, - [359] = {.lex_state = 1}, - [360] = {.lex_state = 6}, + [356] = {.lex_state = 6}, + [357] = {.lex_state = 15}, + [358] = {.lex_state = 15}, + [359] = {.lex_state = 6}, + [360] = {.lex_state = 15}, [361] = {.lex_state = 6}, - [362] = {.lex_state = 1}, + [362] = {.lex_state = 6}, [363] = {.lex_state = 6}, [364] = {.lex_state = 6}, [365] = {.lex_state = 6}, [366] = {.lex_state = 6}, [367] = {.lex_state = 6}, [368] = {.lex_state = 6}, - [369] = {.lex_state = 6}, - [370] = {.lex_state = 6}, + [369] = {.lex_state = 1}, + [370] = {.lex_state = 1}, [371] = {.lex_state = 6}, [372] = {.lex_state = 6}, - [373] = {.lex_state = 15}, - [374] = {.lex_state = 15}, + [373] = {.lex_state = 6}, + [374] = {.lex_state = 6}, [375] = {.lex_state = 6}, [376] = {.lex_state = 6}, [377] = {.lex_state = 6}, [378] = {.lex_state = 6}, - [379] = {.lex_state = 16}, - [380] = {.lex_state = 17}, + [379] = {.lex_state = 17}, + [380] = {.lex_state = 16}, [381] = {.lex_state = 17}, - [382] = {.lex_state = 16}, + [382] = {.lex_state = 17}, [383] = {.lex_state = 16}, - [384] = {.lex_state = 17}, - [385] = {.lex_state = 4}, - [386] = {.lex_state = 3}, - [387] = {.lex_state = 15}, + [384] = {.lex_state = 16}, + [385] = {.lex_state = 15}, + [386] = {.lex_state = 18}, + [387] = {.lex_state = 3}, [388] = {.lex_state = 18}, - [389] = {.lex_state = 18}, + [389] = {.lex_state = 4}, [390] = {.lex_state = 18}, - [391] = {.lex_state = 3}, - [392] = {.lex_state = 3}, - [393] = {.lex_state = 4}, - [394] = {.lex_state = 16}, - [395] = {.lex_state = 4}, - [396] = {.lex_state = 20}, - [397] = {.lex_state = 3}, + [391] = {.lex_state = 20}, + [392] = {.lex_state = 4}, + [393] = {.lex_state = 3}, + [394] = {.lex_state = 3}, + [395] = {.lex_state = 20}, + [396] = {.lex_state = 3}, + [397] = {.lex_state = 4}, [398] = {.lex_state = 4}, [399] = {.lex_state = 4}, - [400] = {.lex_state = 20}, - [401] = {.lex_state = 4}, + [400] = {.lex_state = 4}, + [401] = {.lex_state = 16}, [402] = {.lex_state = 4}, - [403] = {.lex_state = 3}, - [404] = {.lex_state = 4}, - [405] = {.lex_state = 4}, - [406] = {.lex_state = 4}, - [407] = {.lex_state = 20}, - [408] = {.lex_state = 17}, - [409] = {.lex_state = 4}, - [410] = {.lex_state = 4}, + [403] = {.lex_state = 4}, + [404] = {.lex_state = 20}, + [405] = {.lex_state = 3}, + [406] = {.lex_state = 3}, + [407] = {.lex_state = 3}, + [408] = {.lex_state = 4}, + [409] = {.lex_state = 17}, + [410] = {.lex_state = 3}, [411] = {.lex_state = 3}, - [412] = {.lex_state = 4}, - [413] = {.lex_state = 3}, - [414] = {.lex_state = 3}, - [415] = {.lex_state = 3}, + [412] = {.lex_state = 3}, + [413] = {.lex_state = 4}, + [414] = {.lex_state = 4}, + [415] = {.lex_state = 4}, [416] = {.lex_state = 4}, - [417] = {.lex_state = 3}, + [417] = {.lex_state = 4}, [418] = {.lex_state = 4}, [419] = {.lex_state = 4}, - [420] = {.lex_state = 3}, - [421] = {.lex_state = 3}, + [420] = {.lex_state = 4}, + [421] = {.lex_state = 4}, [422] = {.lex_state = 4}, [423] = {.lex_state = 4}, - [424] = {.lex_state = 4}, + [424] = {.lex_state = 3}, [425] = {.lex_state = 4}, - [426] = {.lex_state = 4}, + [426] = {.lex_state = 3}, [427] = {.lex_state = 4}, [428] = {.lex_state = 4}, [429] = {.lex_state = 14}, - [430] = {.lex_state = 4}, + [430] = {.lex_state = 19}, [431] = {.lex_state = 4}, - [432] = {.lex_state = 3}, - [433] = {.lex_state = 4}, + [432] = {.lex_state = 19}, + [433] = {.lex_state = 19}, [434] = {.lex_state = 4}, - [435] = {.lex_state = 3}, - [436] = {.lex_state = 4}, + [435] = {.lex_state = 4}, + [436] = {.lex_state = 3}, [437] = {.lex_state = 4}, - [438] = {.lex_state = 3}, - [439] = {.lex_state = 19}, - [440] = {.lex_state = 19}, - [441] = {.lex_state = 14}, - [442] = {.lex_state = 21}, - [443] = {.lex_state = 21}, - [444] = {.lex_state = 4}, - [445] = {.lex_state = 21}, - [446] = {.lex_state = 19}, - [447] = {.lex_state = 4}, - [448] = {.lex_state = 3}, - [449] = {.lex_state = 19}, - [450] = {.lex_state = 4}, - [451] = {.lex_state = 4}, + [438] = {.lex_state = 21}, + [439] = {.lex_state = 21}, + [440] = {.lex_state = 4}, + [441] = {.lex_state = 3}, + [442] = {.lex_state = 3}, + [443] = {.lex_state = 4}, + [444] = {.lex_state = 3}, + [445] = {.lex_state = 4}, + [446] = {.lex_state = 4}, + [447] = {.lex_state = 18}, + [448] = {.lex_state = 14}, + [449] = {.lex_state = 3}, + [450] = {.lex_state = 3}, + [451] = {.lex_state = 3}, [452] = {.lex_state = 4}, - [453] = {.lex_state = 3}, - [454] = {.lex_state = 18}, + [453] = {.lex_state = 14}, + [454] = {.lex_state = 3}, [455] = {.lex_state = 3}, - [456] = {.lex_state = 3}, - [457] = {.lex_state = 3}, + [456] = {.lex_state = 4}, + [457] = {.lex_state = 21}, [458] = {.lex_state = 3}, - [459] = {.lex_state = 4}, + [459] = {.lex_state = 3}, [460] = {.lex_state = 3}, [461] = {.lex_state = 4}, [462] = {.lex_state = 4}, - [463] = {.lex_state = 14}, + [463] = {.lex_state = 4}, [464] = {.lex_state = 4}, - [465] = {.lex_state = 3}, + [465] = {.lex_state = 4}, [466] = {.lex_state = 4}, - [467] = {.lex_state = 3}, - [468] = {.lex_state = 3}, + [467] = {.lex_state = 4}, + [468] = {.lex_state = 4}, [469] = {.lex_state = 3}, [470] = {.lex_state = 3}, - [471] = {.lex_state = 3}, + [471] = {.lex_state = 4}, [472] = {.lex_state = 4}, - [473] = {.lex_state = 3}, - [474] = {.lex_state = 4}, + [473] = {.lex_state = 22}, + [474] = {.lex_state = 25}, [475] = {.lex_state = 4}, [476] = {.lex_state = 3}, - [477] = {.lex_state = 4}, - [478] = {.lex_state = 25}, + [477] = {.lex_state = 22}, + [478] = {.lex_state = 22}, [479] = {.lex_state = 4}, - [480] = {.lex_state = 4}, - [481] = {.lex_state = 20}, - [482] = {.lex_state = 4}, - [483] = {.lex_state = 22}, + [480] = {.lex_state = 3}, + [481] = {.lex_state = 4}, + [482] = {.lex_state = 3}, + [483] = {.lex_state = 25}, [484] = {.lex_state = 4}, - [485] = {.lex_state = 25}, + [485] = {.lex_state = 3}, [486] = {.lex_state = 3}, [487] = {.lex_state = 4}, - [488] = {.lex_state = 22}, - [489] = {.lex_state = 22}, - [490] = {.lex_state = 25}, - [491] = {.lex_state = 3}, - [492] = {.lex_state = 3}, + [488] = {.lex_state = 20}, + [489] = {.lex_state = 25}, + [490] = {.lex_state = 19}, + [491] = {.lex_state = 21}, + [492] = {.lex_state = 25}, [493] = {.lex_state = 3}, - [494] = {.lex_state = 25}, + [494] = {.lex_state = 3}, [495] = {.lex_state = 3}, [496] = {.lex_state = 3}, [497] = {.lex_state = 3}, - [498] = {.lex_state = 19}, + [498] = {.lex_state = 25}, [499] = {.lex_state = 3}, - [500] = {.lex_state = 25}, - [501] = {.lex_state = 3}, - [502] = {.lex_state = 4}, - [503] = {.lex_state = 21}, - [504] = {.lex_state = 4}, - [505] = {.lex_state = 4}, - [506] = {.lex_state = 3}, - [507] = {.lex_state = 3}, - [508] = {.lex_state = 14}, - [509] = {.lex_state = 25}, + [500] = {.lex_state = 3}, + [501] = {.lex_state = 4}, + [502] = {.lex_state = 14}, + [503] = {.lex_state = 3}, + [504] = {.lex_state = 3}, + [505] = {.lex_state = 3}, + [506] = {.lex_state = 4}, + [507] = {.lex_state = 25}, + [508] = {.lex_state = 4}, + [509] = {.lex_state = 3}, [510] = {.lex_state = 3}, [511] = {.lex_state = 3}, [512] = {.lex_state = 1}, [513] = {.lex_state = 3}, [514] = {.lex_state = 3}, - [515] = {.lex_state = 22}, + [515] = {.lex_state = 3}, [516] = {.lex_state = 3}, [517] = {.lex_state = 3}, [518] = {.lex_state = 3}, [519] = {.lex_state = 1}, [520] = {.lex_state = 3}, [521] = {.lex_state = 3}, - [522] = {.lex_state = 1}, - [523] = {.lex_state = 3}, + [522] = {.lex_state = 3}, + [523] = {.lex_state = 1}, [524] = {.lex_state = 3}, - [525] = {.lex_state = 3}, + [525] = {.lex_state = 22}, [526] = {.lex_state = 3}, - [527] = {.lex_state = 1}, - [528] = {.lex_state = 3}, + [527] = {.lex_state = 3}, + [528] = {.lex_state = 1}, [529] = {.lex_state = 3}, [530] = {.lex_state = 3}, - [531] = {.lex_state = 3}, + [531] = {.lex_state = 1}, [532] = {.lex_state = 1}, [533] = {.lex_state = 1}, [534] = {.lex_state = 1}, [535] = {.lex_state = 1}, [536] = {.lex_state = 1}, [537] = {.lex_state = 1}, - [538] = {.lex_state = 1}, + [538] = {.lex_state = 23}, [539] = {.lex_state = 23}, - [540] = {.lex_state = 23}, + [540] = {.lex_state = 1}, [541] = {.lex_state = 26}, - [542] = {.lex_state = 1}, - [543] = {.lex_state = 50}, - [544] = {.lex_state = 50}, - [545] = {.lex_state = 50}, - [546] = {.lex_state = 50}, - [547] = {.lex_state = 50}, - [548] = {.lex_state = 50}, + [542] = {.lex_state = 52}, + [543] = {.lex_state = 52}, + [544] = {.lex_state = 52}, + [545] = {.lex_state = 52}, + [546] = {.lex_state = 52}, + [547] = {.lex_state = 52}, + [548] = {.lex_state = 1}, [549] = {.lex_state = 1}, - [550] = {.lex_state = 50}, - [551] = {.lex_state = 4}, + [550] = {.lex_state = 1}, + [551] = {.lex_state = 1}, [552] = {.lex_state = 1}, - [553] = {.lex_state = 4}, - [554] = {.lex_state = 1}, + [553] = {.lex_state = 1}, + [554] = {.lex_state = 4}, [555] = {.lex_state = 1}, [556] = {.lex_state = 1}, [557] = {.lex_state = 1}, [558] = {.lex_state = 1}, - [559] = {.lex_state = 1}, - [560] = {.lex_state = 1}, - [561] = {.lex_state = 1}, + [559] = {.lex_state = 4}, + [560] = {.lex_state = 4}, + [561] = {.lex_state = 52}, [562] = {.lex_state = 1}, - [563] = {.lex_state = 4}, - [564] = {.lex_state = 50}, - [565] = {.lex_state = 4}, - [566] = {.lex_state = 4}, - [567] = {.lex_state = 4}, + [563] = {.lex_state = 1}, + [564] = {.lex_state = 1}, + [565] = {.lex_state = 1}, + [566] = {.lex_state = 52}, + [567] = {.lex_state = 1}, [568] = {.lex_state = 1}, [569] = {.lex_state = 1}, - [570] = {.lex_state = 1}, + [570] = {.lex_state = 4}, [571] = {.lex_state = 1}, [572] = {.lex_state = 1}, - [573] = {.lex_state = 4}, - [574] = {.lex_state = 50}, + [573] = {.lex_state = 1}, + [574] = {.lex_state = 52}, [575] = {.lex_state = 1}, [576] = {.lex_state = 4}, - [577] = {.lex_state = 4}, + [577] = {.lex_state = 1}, [578] = {.lex_state = 1}, [579] = {.lex_state = 1}, [580] = {.lex_state = 1}, [581] = {.lex_state = 1}, - [582] = {.lex_state = 1}, + [582] = {.lex_state = 4}, [583] = {.lex_state = 4}, - [584] = {.lex_state = 4}, - [585] = {.lex_state = 1}, + [584] = {.lex_state = 1}, + [585] = {.lex_state = 4}, [586] = {.lex_state = 1}, [587] = {.lex_state = 1}, - [588] = {.lex_state = 4}, + [588] = {.lex_state = 1}, [589] = {.lex_state = 4}, [590] = {.lex_state = 1}, - [591] = {.lex_state = 1}, - [592] = {.lex_state = 1}, - [593] = {.lex_state = 1}, - [594] = {.lex_state = 1}, + [591] = {.lex_state = 4}, + [592] = {.lex_state = 4}, + [593] = {.lex_state = 4}, + [594] = {.lex_state = 4}, [595] = {.lex_state = 1}, [596] = {.lex_state = 1}, - [597] = {.lex_state = 1}, + [597] = {.lex_state = 0}, [598] = {.lex_state = 0}, [599] = {.lex_state = 0}, - [600] = {.lex_state = 0}, - [601] = {.lex_state = 1}, - [602] = {.lex_state = 1}, - [603] = {.lex_state = 1}, - [604] = {.lex_state = 1}, - [605] = {.lex_state = 1}, + [600] = {.lex_state = 1}, + [601] = {.lex_state = 0}, + [602] = {.lex_state = 0}, + [603] = {.lex_state = 0}, + [604] = {.lex_state = 0}, + [605] = {.lex_state = 0}, [606] = {.lex_state = 0}, [607] = {.lex_state = 0}, [608] = {.lex_state = 1}, [609] = {.lex_state = 0}, [610] = {.lex_state = 1}, - [611] = {.lex_state = 0}, - [612] = {.lex_state = 0}, - [613] = {.lex_state = 1}, + [611] = {.lex_state = 1}, + [612] = {.lex_state = 1}, + [613] = {.lex_state = 0}, [614] = {.lex_state = 1}, [615] = {.lex_state = 0}, - [616] = {.lex_state = 0}, + [616] = {.lex_state = 1}, [617] = {.lex_state = 0}, - [618] = {.lex_state = 0}, + [618] = {.lex_state = 1}, [619] = {.lex_state = 1}, [620] = {.lex_state = 0}, [621] = {.lex_state = 1}, - [622] = {.lex_state = 0}, - [623] = {.lex_state = 0}, + [622] = {.lex_state = 27}, + [623] = {.lex_state = 1}, [624] = {.lex_state = 0}, - [625] = {.lex_state = 25}, + [625] = {.lex_state = 0}, [626] = {.lex_state = 25}, - [627] = {.lex_state = 23}, + [627] = {.lex_state = 0}, [628] = {.lex_state = 0}, - [629] = {.lex_state = 25}, + [629] = {.lex_state = 28}, [630] = {.lex_state = 0}, - [631] = {.lex_state = 0}, + [631] = {.lex_state = 1}, [632] = {.lex_state = 0}, [633] = {.lex_state = 0}, - [634] = {.lex_state = 0}, + [634] = {.lex_state = 28}, [635] = {.lex_state = 0}, - [636] = {.lex_state = 1}, - [637] = {.lex_state = 0}, + [636] = {.lex_state = 0}, + [637] = {.lex_state = 28}, [638] = {.lex_state = 0}, - [639] = {.lex_state = 0}, + [639] = {.lex_state = 28}, [640] = {.lex_state = 0}, - [641] = {.lex_state = 1}, + [641] = {.lex_state = 0}, [642] = {.lex_state = 0}, - [643] = {.lex_state = 0}, - [644] = {.lex_state = 0}, - [645] = {.lex_state = 23}, + [643] = {.lex_state = 52}, + [644] = {.lex_state = 52}, + [645] = {.lex_state = 28}, [646] = {.lex_state = 0}, - [647] = {.lex_state = 0}, - [648] = {.lex_state = 50}, - [649] = {.lex_state = 25}, - [650] = {.lex_state = 1}, + [647] = {.lex_state = 28}, + [648] = {.lex_state = 28}, + [649] = {.lex_state = 28}, + [650] = {.lex_state = 23}, [651] = {.lex_state = 0}, - [652] = {.lex_state = 0}, - [653] = {.lex_state = 50}, + [652] = {.lex_state = 28}, + [653] = {.lex_state = 0}, [654] = {.lex_state = 0}, - [655] = {.lex_state = 1}, - [656] = {.lex_state = 0}, - [657] = {.lex_state = 1}, + [655] = {.lex_state = 28}, + [656] = {.lex_state = 28}, + [657] = {.lex_state = 0}, [658] = {.lex_state = 0}, - [659] = {.lex_state = 0}, - [660] = {.lex_state = 1}, - [661] = {.lex_state = 0}, + [659] = {.lex_state = 25}, + [660] = {.lex_state = 28}, + [661] = {.lex_state = 1}, [662] = {.lex_state = 0}, - [663] = {.lex_state = 0}, - [664] = {.lex_state = 1}, - [665] = {.lex_state = 1}, - [666] = {.lex_state = 0}, + [663] = {.lex_state = 1}, + [664] = {.lex_state = 28}, + [665] = {.lex_state = 28}, + [666] = {.lex_state = 28}, [667] = {.lex_state = 1}, - [668] = {.lex_state = 1}, + [668] = {.lex_state = 25}, [669] = {.lex_state = 0}, - [670] = {.lex_state = 0}, - [671] = {.lex_state = 0}, - [672] = {.lex_state = 0}, + [670] = {.lex_state = 28}, + [671] = {.lex_state = 23}, + [672] = {.lex_state = 25}, + [673] = {.lex_state = 28}, + [674] = {.lex_state = 0}, + [675] = {.lex_state = 1}, + [676] = {.lex_state = 0}, + [677] = {.lex_state = 0}, + [678] = {.lex_state = 0}, + [679] = {.lex_state = 1}, + [680] = {.lex_state = 0}, + [681] = {.lex_state = 1}, + [682] = {.lex_state = 1}, + [683] = {.lex_state = 0}, + [684] = {.lex_state = 1}, + [685] = {.lex_state = 1}, + [686] = {.lex_state = 0}, + [687] = {.lex_state = 0}, + [688] = {.lex_state = 0}, + [689] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -4292,7 +4444,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COMMA] = ACTIONS(1), [anon_sym_PIPE] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), - [aux_sym_command_text_token2] = ACTIONS(1), + [aux_sym_command_argument_token2] = ACTIONS(1), [anon_sym_async] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), @@ -4354,46 +4506,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(654), - [sym_statement] = STATE(16), - [sym_expression] = STATE(132), - [sym__expression_kind] = STATE(180), - [sym_pipe] = STATE(311), - [sym_command] = STATE(174), - [sym_block] = STATE(311), + [sym_root] = STATE(678), + [sym_statement] = STATE(24), + [sym_expression] = STATE(147), + [sym__expression_kind] = STATE(159), + [sym_pipe] = STATE(307), + [sym_command] = STATE(158), + [sym_block] = STATE(307), [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(87), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), - [sym_assignment] = STATE(311), - [sym_index_assignment] = STATE(311), - [sym_if_else] = STATE(311), - [sym_if] = STATE(294), - [sym_match] = STATE(311), - [sym_while] = STATE(311), - [sym_for] = STATE(311), - [sym_return] = STATE(311), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(162), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(82), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), + [sym_assignment] = STATE(307), + [sym_index_assignment] = STATE(307), + [sym_if_else] = STATE(307), + [sym_if] = STATE(295), + [sym_match] = STATE(307), + [sym_while] = STATE(307), + [sym_for] = STATE(307), + [sym_return] = STATE(307), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(157), [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(16), + [sym_built_in_value] = STATE(75), + [aux_sym_root_repeat1] = STATE(24), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_STAR] = ACTIONS(9), - [aux_sym_command_text_token2] = ACTIONS(11), + [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_struct] = ACTIONS(17), @@ -4422,46 +4574,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [2] = { - [sym_statement] = STATE(23), - [sym_expression] = STATE(111), - [sym__expression_kind] = STATE(180), - [sym_pipe] = STATE(311), - [sym_command] = STATE(173), - [sym_block] = STATE(311), + [sym_statement] = STATE(21), + [sym_expression] = STATE(116), + [sym__expression_kind] = STATE(159), + [sym_pipe] = STATE(307), + [sym_command] = STATE(175), + [sym_block] = STATE(307), [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(85), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), - [sym_assignment] = STATE(311), - [sym_index_assignment] = STATE(311), - [sym_if_else] = STATE(311), - [sym_if] = STATE(294), - [sym_match] = STATE(311), - [sym_while] = STATE(311), - [sym_for] = STATE(311), - [sym_return] = STATE(311), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(170), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(86), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), + [sym_assignment] = STATE(307), + [sym_index_assignment] = STATE(307), + [sym_if_else] = STATE(307), + [sym_if] = STATE(295), + [sym_match] = STATE(307), + [sym_while] = STATE(307), + [sym_for] = STATE(307), + [sym_return] = STATE(307), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(163), [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(23), - [aux_sym_map_repeat1] = STATE(582), + [sym_built_in_value] = STATE(75), + [aux_sym_root_repeat1] = STATE(21), + [aux_sym_map_repeat1] = STATE(551), [sym_identifier] = ACTIONS(47), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_text_token2] = ACTIONS(11), + [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(51), @@ -4491,46 +4643,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [3] = { - [sym_statement] = STATE(27), - [sym_expression] = STATE(111), - [sym__expression_kind] = STATE(180), - [sym_pipe] = STATE(311), - [sym_command] = STATE(173), - [sym_block] = STATE(311), + [sym_statement] = STATE(17), + [sym_expression] = STATE(116), + [sym__expression_kind] = STATE(159), + [sym_pipe] = STATE(307), + [sym_command] = STATE(175), + [sym_block] = STATE(307), [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(85), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), - [sym_assignment] = STATE(311), - [sym_index_assignment] = STATE(311), - [sym_if_else] = STATE(311), - [sym_if] = STATE(294), - [sym_match] = STATE(311), - [sym_while] = STATE(311), - [sym_for] = STATE(311), - [sym_return] = STATE(311), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(170), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(86), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), + [sym_assignment] = STATE(307), + [sym_index_assignment] = STATE(307), + [sym_if_else] = STATE(307), + [sym_if] = STATE(295), + [sym_match] = STATE(307), + [sym_while] = STATE(307), + [sym_for] = STATE(307), + [sym_return] = STATE(307), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(163), [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(27), - [aux_sym_map_repeat1] = STATE(560), + [sym_built_in_value] = STATE(75), + [aux_sym_root_repeat1] = STATE(17), + [aux_sym_map_repeat1] = STATE(590), [sym_identifier] = ACTIONS(47), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_text_token2] = ACTIONS(11), + [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(55), @@ -4560,46 +4712,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [4] = { - [sym_statement] = STATE(6), - [sym_expression] = STATE(111), - [sym__expression_kind] = STATE(180), - [sym_pipe] = STATE(311), - [sym_command] = STATE(173), - [sym_block] = STATE(311), + [sym_statement] = STATE(29), + [sym_expression] = STATE(116), + [sym__expression_kind] = STATE(159), + [sym_pipe] = STATE(307), + [sym_command] = STATE(175), + [sym_block] = STATE(307), [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(85), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), - [sym_assignment] = STATE(311), - [sym_index_assignment] = STATE(311), - [sym_if_else] = STATE(311), - [sym_if] = STATE(294), - [sym_match] = STATE(311), - [sym_while] = STATE(311), - [sym_for] = STATE(311), - [sym_return] = STATE(311), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(170), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(86), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), + [sym_assignment] = STATE(307), + [sym_index_assignment] = STATE(307), + [sym_if_else] = STATE(307), + [sym_if] = STATE(295), + [sym_match] = STATE(307), + [sym_while] = STATE(307), + [sym_for] = STATE(307), + [sym_return] = STATE(307), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(163), [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(6), - [aux_sym_map_repeat1] = STATE(592), + [sym_built_in_value] = STATE(75), + [aux_sym_root_repeat1] = STATE(29), + [aux_sym_map_repeat1] = STATE(553), [sym_identifier] = ACTIONS(47), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_text_token2] = ACTIONS(11), + [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(57), @@ -4629,45 +4781,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [5] = { - [sym_statement] = STATE(18), - [sym_expression] = STATE(111), - [sym__expression_kind] = STATE(180), - [sym_pipe] = STATE(311), - [sym_command] = STATE(173), - [sym_block] = STATE(311), + [sym_statement] = STATE(31), + [sym_expression] = STATE(116), + [sym__expression_kind] = STATE(159), + [sym_pipe] = STATE(307), + [sym_command] = STATE(175), + [sym_block] = STATE(307), [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(85), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), - [sym_assignment] = STATE(311), - [sym_index_assignment] = STATE(311), - [sym_if_else] = STATE(311), - [sym_if] = STATE(294), - [sym_match] = STATE(311), - [sym_while] = STATE(311), - [sym_for] = STATE(311), - [sym_return] = STATE(311), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(170), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(86), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), + [sym_assignment] = STATE(307), + [sym_index_assignment] = STATE(307), + [sym_if_else] = STATE(307), + [sym_if] = STATE(295), + [sym_match] = STATE(307), + [sym_while] = STATE(307), + [sym_for] = STATE(307), + [sym_return] = STATE(307), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(163), [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(18), + [sym_built_in_value] = STATE(75), + [aux_sym_root_repeat1] = STATE(31), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_text_token2] = ACTIONS(11), + [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(61), @@ -4697,45 +4849,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [6] = { - [sym_statement] = STATE(9), - [sym_expression] = STATE(111), - [sym__expression_kind] = STATE(180), - [sym_pipe] = STATE(311), - [sym_command] = STATE(173), - [sym_block] = STATE(311), + [sym_statement] = STATE(7), + [sym_expression] = STATE(116), + [sym__expression_kind] = STATE(159), + [sym_pipe] = STATE(307), + [sym_command] = STATE(175), + [sym_block] = STATE(307), [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(85), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), - [sym_assignment] = STATE(311), - [sym_index_assignment] = STATE(311), - [sym_if_else] = STATE(311), - [sym_if] = STATE(294), - [sym_match] = STATE(311), - [sym_while] = STATE(311), - [sym_for] = STATE(311), - [sym_return] = STATE(311), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(170), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(86), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), + [sym_assignment] = STATE(307), + [sym_index_assignment] = STATE(307), + [sym_if_else] = STATE(307), + [sym_if] = STATE(295), + [sym_match] = STATE(307), + [sym_while] = STATE(307), + [sym_for] = STATE(307), + [sym_return] = STATE(307), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(163), [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(9), + [sym_built_in_value] = STATE(75), + [aux_sym_root_repeat1] = STATE(7), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_text_token2] = ACTIONS(11), + [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(63), @@ -4765,45 +4917,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [7] = { - [sym_statement] = STATE(9), - [sym_expression] = STATE(111), - [sym__expression_kind] = STATE(180), - [sym_pipe] = STATE(311), - [sym_command] = STATE(173), - [sym_block] = STATE(311), + [sym_statement] = STATE(15), + [sym_expression] = STATE(116), + [sym__expression_kind] = STATE(159), + [sym_pipe] = STATE(307), + [sym_command] = STATE(175), + [sym_block] = STATE(307), [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(85), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), - [sym_assignment] = STATE(311), - [sym_index_assignment] = STATE(311), - [sym_if_else] = STATE(311), - [sym_if] = STATE(294), - [sym_match] = STATE(311), - [sym_while] = STATE(311), - [sym_for] = STATE(311), - [sym_return] = STATE(311), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(170), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(86), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), + [sym_assignment] = STATE(307), + [sym_index_assignment] = STATE(307), + [sym_if_else] = STATE(307), + [sym_if] = STATE(295), + [sym_match] = STATE(307), + [sym_while] = STATE(307), + [sym_for] = STATE(307), + [sym_return] = STATE(307), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(163), [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(9), + [sym_built_in_value] = STATE(75), + [aux_sym_root_repeat1] = STATE(15), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_text_token2] = ACTIONS(11), + [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(65), @@ -4833,45 +4985,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [8] = { - [sym_statement] = STATE(12), - [sym_expression] = STATE(111), - [sym__expression_kind] = STATE(180), - [sym_pipe] = STATE(311), - [sym_command] = STATE(173), - [sym_block] = STATE(311), + [sym_statement] = STATE(15), + [sym_expression] = STATE(116), + [sym__expression_kind] = STATE(159), + [sym_pipe] = STATE(307), + [sym_command] = STATE(175), + [sym_block] = STATE(307), [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(85), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), - [sym_assignment] = STATE(311), - [sym_index_assignment] = STATE(311), - [sym_if_else] = STATE(311), - [sym_if] = STATE(294), - [sym_match] = STATE(311), - [sym_while] = STATE(311), - [sym_for] = STATE(311), - [sym_return] = STATE(311), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(170), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(86), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), + [sym_assignment] = STATE(307), + [sym_index_assignment] = STATE(307), + [sym_if_else] = STATE(307), + [sym_if] = STATE(295), + [sym_match] = STATE(307), + [sym_while] = STATE(307), + [sym_for] = STATE(307), + [sym_return] = STATE(307), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(163), [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(12), + [sym_built_in_value] = STATE(75), + [aux_sym_root_repeat1] = STATE(15), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_text_token2] = ACTIONS(11), + [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(67), @@ -4902,47 +5054,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [9] = { [sym_statement] = STATE(9), - [sym_expression] = STATE(111), - [sym__expression_kind] = STATE(180), - [sym_pipe] = STATE(311), - [sym_command] = STATE(173), - [sym_block] = STATE(311), + [sym_expression] = STATE(147), + [sym__expression_kind] = STATE(159), + [sym_pipe] = STATE(307), + [sym_command] = STATE(158), + [sym_block] = STATE(307), [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(85), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), - [sym_assignment] = STATE(311), - [sym_index_assignment] = STATE(311), - [sym_if_else] = STATE(311), - [sym_if] = STATE(294), - [sym_match] = STATE(311), - [sym_while] = STATE(311), - [sym_for] = STATE(311), - [sym_return] = STATE(311), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(170), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(82), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), + [sym_assignment] = STATE(307), + [sym_index_assignment] = STATE(307), + [sym_if_else] = STATE(307), + [sym_if] = STATE(295), + [sym_match] = STATE(307), + [sym_while] = STATE(307), + [sym_for] = STATE(307), + [sym_return] = STATE(307), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(157), [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), + [sym_built_in_value] = STATE(75), [aux_sym_root_repeat1] = STATE(9), - [sym_identifier] = ACTIONS(69), + [ts_builtin_sym_end] = ACTIONS(69), + [sym_identifier] = ACTIONS(71), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(72), - [anon_sym_STAR] = ACTIONS(75), - [aux_sym_command_text_token2] = ACTIONS(78), - [anon_sym_async] = ACTIONS(81), - [anon_sym_LBRACE] = ACTIONS(84), - [anon_sym_RBRACE] = ACTIONS(87), + [anon_sym_LPAREN] = ACTIONS(74), + [anon_sym_STAR] = ACTIONS(77), + [aux_sym_command_argument_token2] = ACTIONS(80), + [anon_sym_async] = ACTIONS(83), + [anon_sym_LBRACE] = ACTIONS(86), [anon_sym_struct] = ACTIONS(89), [anon_sym_new] = ACTIONS(92), [sym_integer] = ACTIONS(95), @@ -4969,1065 +5121,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(131), }, [10] = { - [sym_statement] = STATE(14), - [sym_expression] = STATE(111), - [sym__expression_kind] = STATE(180), - [sym_pipe] = STATE(311), - [sym_command] = STATE(173), - [sym_block] = STATE(311), - [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(85), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), - [sym_assignment] = STATE(311), - [sym_index_assignment] = STATE(311), - [sym_if_else] = STATE(311), - [sym_if] = STATE(294), - [sym_match] = STATE(311), - [sym_while] = STATE(311), - [sym_for] = STATE(311), - [sym_return] = STATE(311), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(170), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(14), - [sym_identifier] = ACTIONS(59), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_text_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(134), - [anon_sym_struct] = ACTIONS(17), - [anon_sym_new] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [sym_float] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_none] = ACTIONS(29), - [anon_sym_some] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_match] = ACTIONS(35), - [anon_sym_while] = ACTIONS(37), - [anon_sym_for] = ACTIONS(39), - [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(53), - [anon_sym_args] = ACTIONS(45), - [anon_sym_assert_equal] = ACTIONS(45), - [anon_sym_env] = ACTIONS(45), - [anon_sym_fs] = ACTIONS(45), - [anon_sym_json] = ACTIONS(45), - [anon_sym_length] = ACTIONS(45), - [anon_sym_output] = ACTIONS(45), - [anon_sym_random] = ACTIONS(45), - [anon_sym_string] = ACTIONS(45), - }, - [11] = { - [sym_statement] = STATE(13), - [sym_expression] = STATE(111), - [sym__expression_kind] = STATE(180), - [sym_pipe] = STATE(311), - [sym_command] = STATE(173), - [sym_block] = STATE(311), - [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(85), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), - [sym_assignment] = STATE(311), - [sym_index_assignment] = STATE(311), - [sym_if_else] = STATE(311), - [sym_if] = STATE(294), - [sym_match] = STATE(311), - [sym_while] = STATE(311), - [sym_for] = STATE(311), - [sym_return] = STATE(311), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(170), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(13), - [sym_identifier] = ACTIONS(59), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_text_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(136), - [anon_sym_struct] = ACTIONS(17), - [anon_sym_new] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [sym_float] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_none] = ACTIONS(29), - [anon_sym_some] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_match] = ACTIONS(35), - [anon_sym_while] = ACTIONS(37), - [anon_sym_for] = ACTIONS(39), - [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(53), - [anon_sym_args] = ACTIONS(45), - [anon_sym_assert_equal] = ACTIONS(45), - [anon_sym_env] = ACTIONS(45), - [anon_sym_fs] = ACTIONS(45), - [anon_sym_json] = ACTIONS(45), - [anon_sym_length] = ACTIONS(45), - [anon_sym_output] = ACTIONS(45), - [anon_sym_random] = ACTIONS(45), - [anon_sym_string] = ACTIONS(45), - }, - [12] = { - [sym_statement] = STATE(9), - [sym_expression] = STATE(111), - [sym__expression_kind] = STATE(180), - [sym_pipe] = STATE(311), - [sym_command] = STATE(173), - [sym_block] = STATE(311), - [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(85), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), - [sym_assignment] = STATE(311), - [sym_index_assignment] = STATE(311), - [sym_if_else] = STATE(311), - [sym_if] = STATE(294), - [sym_match] = STATE(311), - [sym_while] = STATE(311), - [sym_for] = STATE(311), - [sym_return] = STATE(311), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(170), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(9), - [sym_identifier] = ACTIONS(59), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_text_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(136), - [anon_sym_struct] = ACTIONS(17), - [anon_sym_new] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [sym_float] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_none] = ACTIONS(29), - [anon_sym_some] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_match] = ACTIONS(35), - [anon_sym_while] = ACTIONS(37), - [anon_sym_for] = ACTIONS(39), - [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(53), - [anon_sym_args] = ACTIONS(45), - [anon_sym_assert_equal] = ACTIONS(45), - [anon_sym_env] = ACTIONS(45), - [anon_sym_fs] = ACTIONS(45), - [anon_sym_json] = ACTIONS(45), - [anon_sym_length] = ACTIONS(45), - [anon_sym_output] = ACTIONS(45), - [anon_sym_random] = ACTIONS(45), - [anon_sym_string] = ACTIONS(45), - }, - [13] = { - [sym_statement] = STATE(9), - [sym_expression] = STATE(111), - [sym__expression_kind] = STATE(180), - [sym_pipe] = STATE(311), - [sym_command] = STATE(173), - [sym_block] = STATE(311), - [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(85), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), - [sym_assignment] = STATE(311), - [sym_index_assignment] = STATE(311), - [sym_if_else] = STATE(311), - [sym_if] = STATE(294), - [sym_match] = STATE(311), - [sym_while] = STATE(311), - [sym_for] = STATE(311), - [sym_return] = STATE(311), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(170), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(9), - [sym_identifier] = ACTIONS(59), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_text_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(138), - [anon_sym_struct] = ACTIONS(17), - [anon_sym_new] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [sym_float] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_none] = ACTIONS(29), - [anon_sym_some] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_match] = ACTIONS(35), - [anon_sym_while] = ACTIONS(37), - [anon_sym_for] = ACTIONS(39), - [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(53), - [anon_sym_args] = ACTIONS(45), - [anon_sym_assert_equal] = ACTIONS(45), - [anon_sym_env] = ACTIONS(45), - [anon_sym_fs] = ACTIONS(45), - [anon_sym_json] = ACTIONS(45), - [anon_sym_length] = ACTIONS(45), - [anon_sym_output] = ACTIONS(45), - [anon_sym_random] = ACTIONS(45), - [anon_sym_string] = ACTIONS(45), - }, - [14] = { - [sym_statement] = STATE(9), - [sym_expression] = STATE(111), - [sym__expression_kind] = STATE(180), - [sym_pipe] = STATE(311), - [sym_command] = STATE(173), - [sym_block] = STATE(311), - [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(85), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), - [sym_assignment] = STATE(311), - [sym_index_assignment] = STATE(311), - [sym_if_else] = STATE(311), - [sym_if] = STATE(294), - [sym_match] = STATE(311), - [sym_while] = STATE(311), - [sym_for] = STATE(311), - [sym_return] = STATE(311), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(170), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(9), - [sym_identifier] = ACTIONS(59), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_text_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(17), - [anon_sym_new] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [sym_float] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_none] = ACTIONS(29), - [anon_sym_some] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_match] = ACTIONS(35), - [anon_sym_while] = ACTIONS(37), - [anon_sym_for] = ACTIONS(39), - [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(53), - [anon_sym_args] = ACTIONS(45), - [anon_sym_assert_equal] = ACTIONS(45), - [anon_sym_env] = ACTIONS(45), - [anon_sym_fs] = ACTIONS(45), - [anon_sym_json] = ACTIONS(45), - [anon_sym_length] = ACTIONS(45), - [anon_sym_output] = ACTIONS(45), - [anon_sym_random] = ACTIONS(45), - [anon_sym_string] = ACTIONS(45), - }, - [15] = { - [sym_statement] = STATE(19), - [sym_expression] = STATE(111), - [sym__expression_kind] = STATE(180), - [sym_pipe] = STATE(311), - [sym_command] = STATE(173), - [sym_block] = STATE(311), - [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(85), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), - [sym_assignment] = STATE(311), - [sym_index_assignment] = STATE(311), - [sym_if_else] = STATE(311), - [sym_if] = STATE(294), - [sym_match] = STATE(311), - [sym_while] = STATE(311), - [sym_for] = STATE(311), - [sym_return] = STATE(311), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(170), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(19), - [sym_identifier] = ACTIONS(59), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_text_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(140), - [anon_sym_struct] = ACTIONS(17), - [anon_sym_new] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [sym_float] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_none] = ACTIONS(29), - [anon_sym_some] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_match] = ACTIONS(35), - [anon_sym_while] = ACTIONS(37), - [anon_sym_for] = ACTIONS(39), - [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(53), - [anon_sym_args] = ACTIONS(45), - [anon_sym_assert_equal] = ACTIONS(45), - [anon_sym_env] = ACTIONS(45), - [anon_sym_fs] = ACTIONS(45), - [anon_sym_json] = ACTIONS(45), - [anon_sym_length] = ACTIONS(45), - [anon_sym_output] = ACTIONS(45), - [anon_sym_random] = ACTIONS(45), - [anon_sym_string] = ACTIONS(45), - }, - [16] = { - [sym_statement] = STATE(26), - [sym_expression] = STATE(132), - [sym__expression_kind] = STATE(180), - [sym_pipe] = STATE(311), - [sym_command] = STATE(174), - [sym_block] = STATE(311), - [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(87), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), - [sym_assignment] = STATE(311), - [sym_index_assignment] = STATE(311), - [sym_if_else] = STATE(311), - [sym_if] = STATE(294), - [sym_match] = STATE(311), - [sym_while] = STATE(311), - [sym_for] = STATE(311), - [sym_return] = STATE(311), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(162), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(26), - [ts_builtin_sym_end] = ACTIONS(142), - [sym_identifier] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), - [aux_sym_command_text_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_struct] = ACTIONS(17), - [anon_sym_new] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [sym_float] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_none] = ACTIONS(29), - [anon_sym_some] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_match] = ACTIONS(35), - [anon_sym_while] = ACTIONS(37), - [anon_sym_for] = ACTIONS(39), - [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(43), - [anon_sym_args] = ACTIONS(45), - [anon_sym_assert_equal] = ACTIONS(45), - [anon_sym_env] = ACTIONS(45), - [anon_sym_fs] = ACTIONS(45), - [anon_sym_json] = ACTIONS(45), - [anon_sym_length] = ACTIONS(45), - [anon_sym_output] = ACTIONS(45), - [anon_sym_random] = ACTIONS(45), - [anon_sym_string] = ACTIONS(45), - }, - [17] = { [sym_statement] = STATE(29), - [sym_expression] = STATE(111), - [sym__expression_kind] = STATE(180), - [sym_pipe] = STATE(311), - [sym_command] = STATE(173), - [sym_block] = STATE(311), + [sym_expression] = STATE(116), + [sym__expression_kind] = STATE(159), + [sym_pipe] = STATE(307), + [sym_command] = STATE(175), + [sym_block] = STATE(307), [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(85), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), - [sym_assignment] = STATE(311), - [sym_index_assignment] = STATE(311), - [sym_if_else] = STATE(311), - [sym_if] = STATE(294), - [sym_match] = STATE(311), - [sym_while] = STATE(311), - [sym_for] = STATE(311), - [sym_return] = STATE(311), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(170), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(86), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), + [sym_assignment] = STATE(307), + [sym_index_assignment] = STATE(307), + [sym_if_else] = STATE(307), + [sym_if] = STATE(295), + [sym_match] = STATE(307), + [sym_while] = STATE(307), + [sym_for] = STATE(307), + [sym_return] = STATE(307), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(163), [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), + [sym_built_in_value] = STATE(75), [aux_sym_root_repeat1] = STATE(29), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_text_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(144), - [anon_sym_struct] = ACTIONS(17), - [anon_sym_new] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [sym_float] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_none] = ACTIONS(29), - [anon_sym_some] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_match] = ACTIONS(35), - [anon_sym_while] = ACTIONS(37), - [anon_sym_for] = ACTIONS(39), - [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(53), - [anon_sym_args] = ACTIONS(45), - [anon_sym_assert_equal] = ACTIONS(45), - [anon_sym_env] = ACTIONS(45), - [anon_sym_fs] = ACTIONS(45), - [anon_sym_json] = ACTIONS(45), - [anon_sym_length] = ACTIONS(45), - [anon_sym_output] = ACTIONS(45), - [anon_sym_random] = ACTIONS(45), - [anon_sym_string] = ACTIONS(45), - }, - [18] = { - [sym_statement] = STATE(9), - [sym_expression] = STATE(111), - [sym__expression_kind] = STATE(180), - [sym_pipe] = STATE(311), - [sym_command] = STATE(173), - [sym_block] = STATE(311), - [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(85), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), - [sym_assignment] = STATE(311), - [sym_index_assignment] = STATE(311), - [sym_if_else] = STATE(311), - [sym_if] = STATE(294), - [sym_match] = STATE(311), - [sym_while] = STATE(311), - [sym_for] = STATE(311), - [sym_return] = STATE(311), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(170), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(9), - [sym_identifier] = ACTIONS(59), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_text_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(146), - [anon_sym_struct] = ACTIONS(17), - [anon_sym_new] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [sym_float] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_none] = ACTIONS(29), - [anon_sym_some] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_match] = ACTIONS(35), - [anon_sym_while] = ACTIONS(37), - [anon_sym_for] = ACTIONS(39), - [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(53), - [anon_sym_args] = ACTIONS(45), - [anon_sym_assert_equal] = ACTIONS(45), - [anon_sym_env] = ACTIONS(45), - [anon_sym_fs] = ACTIONS(45), - [anon_sym_json] = ACTIONS(45), - [anon_sym_length] = ACTIONS(45), - [anon_sym_output] = ACTIONS(45), - [anon_sym_random] = ACTIONS(45), - [anon_sym_string] = ACTIONS(45), - }, - [19] = { - [sym_statement] = STATE(9), - [sym_expression] = STATE(111), - [sym__expression_kind] = STATE(180), - [sym_pipe] = STATE(311), - [sym_command] = STATE(173), - [sym_block] = STATE(311), - [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(85), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), - [sym_assignment] = STATE(311), - [sym_index_assignment] = STATE(311), - [sym_if_else] = STATE(311), - [sym_if] = STATE(294), - [sym_match] = STATE(311), - [sym_while] = STATE(311), - [sym_for] = STATE(311), - [sym_return] = STATE(311), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(170), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(9), - [sym_identifier] = ACTIONS(59), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_text_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(148), - [anon_sym_struct] = ACTIONS(17), - [anon_sym_new] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [sym_float] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_none] = ACTIONS(29), - [anon_sym_some] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_match] = ACTIONS(35), - [anon_sym_while] = ACTIONS(37), - [anon_sym_for] = ACTIONS(39), - [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(53), - [anon_sym_args] = ACTIONS(45), - [anon_sym_assert_equal] = ACTIONS(45), - [anon_sym_env] = ACTIONS(45), - [anon_sym_fs] = ACTIONS(45), - [anon_sym_json] = ACTIONS(45), - [anon_sym_length] = ACTIONS(45), - [anon_sym_output] = ACTIONS(45), - [anon_sym_random] = ACTIONS(45), - [anon_sym_string] = ACTIONS(45), - }, - [20] = { - [sym_statement] = STATE(24), - [sym_expression] = STATE(111), - [sym__expression_kind] = STATE(180), - [sym_pipe] = STATE(311), - [sym_command] = STATE(173), - [sym_block] = STATE(311), - [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(85), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), - [sym_assignment] = STATE(311), - [sym_index_assignment] = STATE(311), - [sym_if_else] = STATE(311), - [sym_if] = STATE(294), - [sym_match] = STATE(311), - [sym_while] = STATE(311), - [sym_for] = STATE(311), - [sym_return] = STATE(311), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(170), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(24), - [sym_identifier] = ACTIONS(59), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_text_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(63), - [anon_sym_struct] = ACTIONS(17), - [anon_sym_new] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [sym_float] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_none] = ACTIONS(29), - [anon_sym_some] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_match] = ACTIONS(35), - [anon_sym_while] = ACTIONS(37), - [anon_sym_for] = ACTIONS(39), - [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(53), - [anon_sym_args] = ACTIONS(45), - [anon_sym_assert_equal] = ACTIONS(45), - [anon_sym_env] = ACTIONS(45), - [anon_sym_fs] = ACTIONS(45), - [anon_sym_json] = ACTIONS(45), - [anon_sym_length] = ACTIONS(45), - [anon_sym_output] = ACTIONS(45), - [anon_sym_random] = ACTIONS(45), - [anon_sym_string] = ACTIONS(45), - }, - [21] = { - [sym_statement] = STATE(23), - [sym_expression] = STATE(111), - [sym__expression_kind] = STATE(180), - [sym_pipe] = STATE(311), - [sym_command] = STATE(173), - [sym_block] = STATE(311), - [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(85), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), - [sym_assignment] = STATE(311), - [sym_index_assignment] = STATE(311), - [sym_if_else] = STATE(311), - [sym_if] = STATE(294), - [sym_match] = STATE(311), - [sym_while] = STATE(311), - [sym_for] = STATE(311), - [sym_return] = STATE(311), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(170), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(23), - [sym_identifier] = ACTIONS(59), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_text_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(51), - [anon_sym_struct] = ACTIONS(17), - [anon_sym_new] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [sym_float] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_none] = ACTIONS(29), - [anon_sym_some] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_match] = ACTIONS(35), - [anon_sym_while] = ACTIONS(37), - [anon_sym_for] = ACTIONS(39), - [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(53), - [anon_sym_args] = ACTIONS(45), - [anon_sym_assert_equal] = ACTIONS(45), - [anon_sym_env] = ACTIONS(45), - [anon_sym_fs] = ACTIONS(45), - [anon_sym_json] = ACTIONS(45), - [anon_sym_length] = ACTIONS(45), - [anon_sym_output] = ACTIONS(45), - [anon_sym_random] = ACTIONS(45), - [anon_sym_string] = ACTIONS(45), - }, - [22] = { - [sym_statement] = STATE(7), - [sym_expression] = STATE(111), - [sym__expression_kind] = STATE(180), - [sym_pipe] = STATE(311), - [sym_command] = STATE(173), - [sym_block] = STATE(311), - [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(85), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), - [sym_assignment] = STATE(311), - [sym_index_assignment] = STATE(311), - [sym_if_else] = STATE(311), - [sym_if] = STATE(294), - [sym_match] = STATE(311), - [sym_while] = STATE(311), - [sym_for] = STATE(311), - [sym_return] = STATE(311), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(170), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(7), - [sym_identifier] = ACTIONS(59), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_text_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(150), - [anon_sym_struct] = ACTIONS(17), - [anon_sym_new] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [sym_float] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_none] = ACTIONS(29), - [anon_sym_some] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_match] = ACTIONS(35), - [anon_sym_while] = ACTIONS(37), - [anon_sym_for] = ACTIONS(39), - [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(53), - [anon_sym_args] = ACTIONS(45), - [anon_sym_assert_equal] = ACTIONS(45), - [anon_sym_env] = ACTIONS(45), - [anon_sym_fs] = ACTIONS(45), - [anon_sym_json] = ACTIONS(45), - [anon_sym_length] = ACTIONS(45), - [anon_sym_output] = ACTIONS(45), - [anon_sym_random] = ACTIONS(45), - [anon_sym_string] = ACTIONS(45), - }, - [23] = { - [sym_statement] = STATE(9), - [sym_expression] = STATE(111), - [sym__expression_kind] = STATE(180), - [sym_pipe] = STATE(311), - [sym_command] = STATE(173), - [sym_block] = STATE(311), - [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(85), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), - [sym_assignment] = STATE(311), - [sym_index_assignment] = STATE(311), - [sym_if_else] = STATE(311), - [sym_if] = STATE(294), - [sym_match] = STATE(311), - [sym_while] = STATE(311), - [sym_for] = STATE(311), - [sym_return] = STATE(311), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(170), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(9), - [sym_identifier] = ACTIONS(59), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_text_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(150), - [anon_sym_struct] = ACTIONS(17), - [anon_sym_new] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [sym_float] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_none] = ACTIONS(29), - [anon_sym_some] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_match] = ACTIONS(35), - [anon_sym_while] = ACTIONS(37), - [anon_sym_for] = ACTIONS(39), - [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(53), - [anon_sym_args] = ACTIONS(45), - [anon_sym_assert_equal] = ACTIONS(45), - [anon_sym_env] = ACTIONS(45), - [anon_sym_fs] = ACTIONS(45), - [anon_sym_json] = ACTIONS(45), - [anon_sym_length] = ACTIONS(45), - [anon_sym_output] = ACTIONS(45), - [anon_sym_random] = ACTIONS(45), - [anon_sym_string] = ACTIONS(45), - }, - [24] = { - [sym_statement] = STATE(9), - [sym_expression] = STATE(111), - [sym__expression_kind] = STATE(180), - [sym_pipe] = STATE(311), - [sym_command] = STATE(173), - [sym_block] = STATE(311), - [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(85), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), - [sym_assignment] = STATE(311), - [sym_index_assignment] = STATE(311), - [sym_if_else] = STATE(311), - [sym_if] = STATE(294), - [sym_match] = STATE(311), - [sym_while] = STATE(311), - [sym_for] = STATE(311), - [sym_return] = STATE(311), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(170), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(9), - [sym_identifier] = ACTIONS(59), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_text_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(152), - [anon_sym_struct] = ACTIONS(17), - [anon_sym_new] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [sym_float] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_none] = ACTIONS(29), - [anon_sym_some] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_match] = ACTIONS(35), - [anon_sym_while] = ACTIONS(37), - [anon_sym_for] = ACTIONS(39), - [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(53), - [anon_sym_args] = ACTIONS(45), - [anon_sym_assert_equal] = ACTIONS(45), - [anon_sym_env] = ACTIONS(45), - [anon_sym_fs] = ACTIONS(45), - [anon_sym_json] = ACTIONS(45), - [anon_sym_length] = ACTIONS(45), - [anon_sym_output] = ACTIONS(45), - [anon_sym_random] = ACTIONS(45), - [anon_sym_string] = ACTIONS(45), - }, - [25] = { - [sym_statement] = STATE(6), - [sym_expression] = STATE(111), - [sym__expression_kind] = STATE(180), - [sym_pipe] = STATE(311), - [sym_command] = STATE(173), - [sym_block] = STATE(311), - [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(85), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), - [sym_assignment] = STATE(311), - [sym_index_assignment] = STATE(311), - [sym_if_else] = STATE(311), - [sym_if] = STATE(294), - [sym_match] = STATE(311), - [sym_while] = STATE(311), - [sym_for] = STATE(311), - [sym_return] = STATE(311), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(170), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(6), - [sym_identifier] = ACTIONS(59), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_text_token2] = ACTIONS(11), + [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(57), @@ -6056,49 +5188,321 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random] = ACTIONS(45), [anon_sym_string] = ACTIONS(45), }, - [26] = { - [sym_statement] = STATE(26), - [sym_expression] = STATE(132), - [sym__expression_kind] = STATE(180), - [sym_pipe] = STATE(311), - [sym_command] = STATE(174), - [sym_block] = STATE(311), + [11] = { + [sym_statement] = STATE(15), + [sym_expression] = STATE(116), + [sym__expression_kind] = STATE(159), + [sym_pipe] = STATE(307), + [sym_command] = STATE(175), + [sym_block] = STATE(307), [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(87), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), - [sym_assignment] = STATE(311), - [sym_index_assignment] = STATE(311), - [sym_if_else] = STATE(311), - [sym_if] = STATE(294), - [sym_match] = STATE(311), - [sym_while] = STATE(311), - [sym_for] = STATE(311), - [sym_return] = STATE(311), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(162), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(86), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), + [sym_assignment] = STATE(307), + [sym_index_assignment] = STATE(307), + [sym_if_else] = STATE(307), + [sym_if] = STATE(295), + [sym_match] = STATE(307), + [sym_while] = STATE(307), + [sym_for] = STATE(307), + [sym_return] = STATE(307), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(163), [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(26), - [ts_builtin_sym_end] = ACTIONS(87), - [sym_identifier] = ACTIONS(154), + [sym_built_in_value] = STATE(75), + [aux_sym_root_repeat1] = STATE(15), + [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(72), - [anon_sym_STAR] = ACTIONS(157), - [aux_sym_command_text_token2] = ACTIONS(78), - [anon_sym_async] = ACTIONS(81), - [anon_sym_LBRACE] = ACTIONS(84), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(134), + [anon_sym_struct] = ACTIONS(17), + [anon_sym_new] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [sym_float] = ACTIONS(23), + [anon_sym_true] = ACTIONS(25), + [anon_sym_false] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_none] = ACTIONS(29), + [anon_sym_some] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_return] = ACTIONS(53), + [anon_sym_args] = ACTIONS(45), + [anon_sym_assert_equal] = ACTIONS(45), + [anon_sym_env] = ACTIONS(45), + [anon_sym_fs] = ACTIONS(45), + [anon_sym_json] = ACTIONS(45), + [anon_sym_length] = ACTIONS(45), + [anon_sym_output] = ACTIONS(45), + [anon_sym_random] = ACTIONS(45), + [anon_sym_string] = ACTIONS(45), + }, + [12] = { + [sym_statement] = STATE(21), + [sym_expression] = STATE(116), + [sym__expression_kind] = STATE(159), + [sym_pipe] = STATE(307), + [sym_command] = STATE(175), + [sym_block] = STATE(307), + [sym_value] = STATE(154), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(86), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), + [sym_assignment] = STATE(307), + [sym_index_assignment] = STATE(307), + [sym_if_else] = STATE(307), + [sym_if] = STATE(295), + [sym_match] = STATE(307), + [sym_while] = STATE(307), + [sym_for] = STATE(307), + [sym_return] = STATE(307), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(75), + [aux_sym_root_repeat1] = STATE(21), + [sym_identifier] = ACTIONS(59), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(51), + [anon_sym_struct] = ACTIONS(17), + [anon_sym_new] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [sym_float] = ACTIONS(23), + [anon_sym_true] = ACTIONS(25), + [anon_sym_false] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_none] = ACTIONS(29), + [anon_sym_some] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_return] = ACTIONS(53), + [anon_sym_args] = ACTIONS(45), + [anon_sym_assert_equal] = ACTIONS(45), + [anon_sym_env] = ACTIONS(45), + [anon_sym_fs] = ACTIONS(45), + [anon_sym_json] = ACTIONS(45), + [anon_sym_length] = ACTIONS(45), + [anon_sym_output] = ACTIONS(45), + [anon_sym_random] = ACTIONS(45), + [anon_sym_string] = ACTIONS(45), + }, + [13] = { + [sym_statement] = STATE(22), + [sym_expression] = STATE(116), + [sym__expression_kind] = STATE(159), + [sym_pipe] = STATE(307), + [sym_command] = STATE(175), + [sym_block] = STATE(307), + [sym_value] = STATE(154), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(86), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), + [sym_assignment] = STATE(307), + [sym_index_assignment] = STATE(307), + [sym_if_else] = STATE(307), + [sym_if] = STATE(295), + [sym_match] = STATE(307), + [sym_while] = STATE(307), + [sym_for] = STATE(307), + [sym_return] = STATE(307), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(75), + [aux_sym_root_repeat1] = STATE(22), + [sym_identifier] = ACTIONS(59), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(136), + [anon_sym_struct] = ACTIONS(17), + [anon_sym_new] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [sym_float] = ACTIONS(23), + [anon_sym_true] = ACTIONS(25), + [anon_sym_false] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_none] = ACTIONS(29), + [anon_sym_some] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_return] = ACTIONS(53), + [anon_sym_args] = ACTIONS(45), + [anon_sym_assert_equal] = ACTIONS(45), + [anon_sym_env] = ACTIONS(45), + [anon_sym_fs] = ACTIONS(45), + [anon_sym_json] = ACTIONS(45), + [anon_sym_length] = ACTIONS(45), + [anon_sym_output] = ACTIONS(45), + [anon_sym_random] = ACTIONS(45), + [anon_sym_string] = ACTIONS(45), + }, + [14] = { + [sym_statement] = STATE(8), + [sym_expression] = STATE(116), + [sym__expression_kind] = STATE(159), + [sym_pipe] = STATE(307), + [sym_command] = STATE(175), + [sym_block] = STATE(307), + [sym_value] = STATE(154), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(86), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), + [sym_assignment] = STATE(307), + [sym_index_assignment] = STATE(307), + [sym_if_else] = STATE(307), + [sym_if] = STATE(295), + [sym_match] = STATE(307), + [sym_while] = STATE(307), + [sym_for] = STATE(307), + [sym_return] = STATE(307), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(75), + [aux_sym_root_repeat1] = STATE(8), + [sym_identifier] = ACTIONS(59), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(138), + [anon_sym_struct] = ACTIONS(17), + [anon_sym_new] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [sym_float] = ACTIONS(23), + [anon_sym_true] = ACTIONS(25), + [anon_sym_false] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_none] = ACTIONS(29), + [anon_sym_some] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_return] = ACTIONS(53), + [anon_sym_args] = ACTIONS(45), + [anon_sym_assert_equal] = ACTIONS(45), + [anon_sym_env] = ACTIONS(45), + [anon_sym_fs] = ACTIONS(45), + [anon_sym_json] = ACTIONS(45), + [anon_sym_length] = ACTIONS(45), + [anon_sym_output] = ACTIONS(45), + [anon_sym_random] = ACTIONS(45), + [anon_sym_string] = ACTIONS(45), + }, + [15] = { + [sym_statement] = STATE(15), + [sym_expression] = STATE(116), + [sym__expression_kind] = STATE(159), + [sym_pipe] = STATE(307), + [sym_command] = STATE(175), + [sym_block] = STATE(307), + [sym_value] = STATE(154), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(86), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), + [sym_assignment] = STATE(307), + [sym_index_assignment] = STATE(307), + [sym_if_else] = STATE(307), + [sym_if] = STATE(295), + [sym_match] = STATE(307), + [sym_while] = STATE(307), + [sym_for] = STATE(307), + [sym_return] = STATE(307), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(75), + [aux_sym_root_repeat1] = STATE(15), + [sym_identifier] = ACTIONS(140), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(74), + [anon_sym_STAR] = ACTIONS(143), + [aux_sym_command_argument_token2] = ACTIONS(80), + [anon_sym_async] = ACTIONS(83), + [anon_sym_LBRACE] = ACTIONS(86), + [anon_sym_RBRACE] = ACTIONS(69), [anon_sym_struct] = ACTIONS(89), [anon_sym_new] = ACTIONS(92), [sym_integer] = ACTIONS(95), @@ -6113,7 +5517,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(119), [anon_sym_for] = ACTIONS(122), [anon_sym_asyncfor] = ACTIONS(125), - [anon_sym_return] = ACTIONS(160), + [anon_sym_return] = ACTIONS(146), [anon_sym_args] = ACTIONS(131), [anon_sym_assert_equal] = ACTIONS(131), [anon_sym_env] = ACTIONS(131), @@ -6124,49 +5528,797 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random] = ACTIONS(131), [anon_sym_string] = ACTIONS(131), }, - [27] = { - [sym_statement] = STATE(9), - [sym_expression] = STATE(111), - [sym__expression_kind] = STATE(180), - [sym_pipe] = STATE(311), - [sym_command] = STATE(173), - [sym_block] = STATE(311), + [16] = { + [sym_statement] = STATE(17), + [sym_expression] = STATE(116), + [sym__expression_kind] = STATE(159), + [sym_pipe] = STATE(307), + [sym_command] = STATE(175), + [sym_block] = STATE(307), [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(85), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), - [sym_assignment] = STATE(311), - [sym_index_assignment] = STATE(311), - [sym_if_else] = STATE(311), - [sym_if] = STATE(294), - [sym_match] = STATE(311), - [sym_while] = STATE(311), - [sym_for] = STATE(311), - [sym_return] = STATE(311), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(170), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(86), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), + [sym_assignment] = STATE(307), + [sym_index_assignment] = STATE(307), + [sym_if_else] = STATE(307), + [sym_if] = STATE(295), + [sym_match] = STATE(307), + [sym_while] = STATE(307), + [sym_for] = STATE(307), + [sym_return] = STATE(307), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(163), [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(9), + [sym_built_in_value] = STATE(75), + [aux_sym_root_repeat1] = STATE(17), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_text_token2] = ACTIONS(11), + [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(140), + [anon_sym_RBRACE] = ACTIONS(55), + [anon_sym_struct] = ACTIONS(17), + [anon_sym_new] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [sym_float] = ACTIONS(23), + [anon_sym_true] = ACTIONS(25), + [anon_sym_false] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_none] = ACTIONS(29), + [anon_sym_some] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_return] = ACTIONS(53), + [anon_sym_args] = ACTIONS(45), + [anon_sym_assert_equal] = ACTIONS(45), + [anon_sym_env] = ACTIONS(45), + [anon_sym_fs] = ACTIONS(45), + [anon_sym_json] = ACTIONS(45), + [anon_sym_length] = ACTIONS(45), + [anon_sym_output] = ACTIONS(45), + [anon_sym_random] = ACTIONS(45), + [anon_sym_string] = ACTIONS(45), + }, + [17] = { + [sym_statement] = STATE(15), + [sym_expression] = STATE(116), + [sym__expression_kind] = STATE(159), + [sym_pipe] = STATE(307), + [sym_command] = STATE(175), + [sym_block] = STATE(307), + [sym_value] = STATE(154), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(86), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), + [sym_assignment] = STATE(307), + [sym_index_assignment] = STATE(307), + [sym_if_else] = STATE(307), + [sym_if] = STATE(295), + [sym_match] = STATE(307), + [sym_while] = STATE(307), + [sym_for] = STATE(307), + [sym_return] = STATE(307), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(75), + [aux_sym_root_repeat1] = STATE(15), + [sym_identifier] = ACTIONS(59), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(138), + [anon_sym_struct] = ACTIONS(17), + [anon_sym_new] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [sym_float] = ACTIONS(23), + [anon_sym_true] = ACTIONS(25), + [anon_sym_false] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_none] = ACTIONS(29), + [anon_sym_some] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_return] = ACTIONS(53), + [anon_sym_args] = ACTIONS(45), + [anon_sym_assert_equal] = ACTIONS(45), + [anon_sym_env] = ACTIONS(45), + [anon_sym_fs] = ACTIONS(45), + [anon_sym_json] = ACTIONS(45), + [anon_sym_length] = ACTIONS(45), + [anon_sym_output] = ACTIONS(45), + [anon_sym_random] = ACTIONS(45), + [anon_sym_string] = ACTIONS(45), + }, + [18] = { + [sym_statement] = STATE(15), + [sym_expression] = STATE(116), + [sym__expression_kind] = STATE(159), + [sym_pipe] = STATE(307), + [sym_command] = STATE(175), + [sym_block] = STATE(307), + [sym_value] = STATE(154), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(86), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), + [sym_assignment] = STATE(307), + [sym_index_assignment] = STATE(307), + [sym_if_else] = STATE(307), + [sym_if] = STATE(295), + [sym_match] = STATE(307), + [sym_while] = STATE(307), + [sym_for] = STATE(307), + [sym_return] = STATE(307), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(75), + [aux_sym_root_repeat1] = STATE(15), + [sym_identifier] = ACTIONS(59), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(149), + [anon_sym_struct] = ACTIONS(17), + [anon_sym_new] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [sym_float] = ACTIONS(23), + [anon_sym_true] = ACTIONS(25), + [anon_sym_false] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_none] = ACTIONS(29), + [anon_sym_some] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_return] = ACTIONS(53), + [anon_sym_args] = ACTIONS(45), + [anon_sym_assert_equal] = ACTIONS(45), + [anon_sym_env] = ACTIONS(45), + [anon_sym_fs] = ACTIONS(45), + [anon_sym_json] = ACTIONS(45), + [anon_sym_length] = ACTIONS(45), + [anon_sym_output] = ACTIONS(45), + [anon_sym_random] = ACTIONS(45), + [anon_sym_string] = ACTIONS(45), + }, + [19] = { + [sym_statement] = STATE(27), + [sym_expression] = STATE(116), + [sym__expression_kind] = STATE(159), + [sym_pipe] = STATE(307), + [sym_command] = STATE(175), + [sym_block] = STATE(307), + [sym_value] = STATE(154), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(86), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), + [sym_assignment] = STATE(307), + [sym_index_assignment] = STATE(307), + [sym_if_else] = STATE(307), + [sym_if] = STATE(295), + [sym_match] = STATE(307), + [sym_while] = STATE(307), + [sym_for] = STATE(307), + [sym_return] = STATE(307), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(75), + [aux_sym_root_repeat1] = STATE(27), + [sym_identifier] = ACTIONS(59), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(151), + [anon_sym_struct] = ACTIONS(17), + [anon_sym_new] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [sym_float] = ACTIONS(23), + [anon_sym_true] = ACTIONS(25), + [anon_sym_false] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_none] = ACTIONS(29), + [anon_sym_some] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_return] = ACTIONS(53), + [anon_sym_args] = ACTIONS(45), + [anon_sym_assert_equal] = ACTIONS(45), + [anon_sym_env] = ACTIONS(45), + [anon_sym_fs] = ACTIONS(45), + [anon_sym_json] = ACTIONS(45), + [anon_sym_length] = ACTIONS(45), + [anon_sym_output] = ACTIONS(45), + [anon_sym_random] = ACTIONS(45), + [anon_sym_string] = ACTIONS(45), + }, + [20] = { + [sym_statement] = STATE(15), + [sym_expression] = STATE(116), + [sym__expression_kind] = STATE(159), + [sym_pipe] = STATE(307), + [sym_command] = STATE(175), + [sym_block] = STATE(307), + [sym_value] = STATE(154), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(86), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), + [sym_assignment] = STATE(307), + [sym_index_assignment] = STATE(307), + [sym_if_else] = STATE(307), + [sym_if] = STATE(295), + [sym_match] = STATE(307), + [sym_while] = STATE(307), + [sym_for] = STATE(307), + [sym_return] = STATE(307), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(75), + [aux_sym_root_repeat1] = STATE(15), + [sym_identifier] = ACTIONS(59), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(136), + [anon_sym_struct] = ACTIONS(17), + [anon_sym_new] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [sym_float] = ACTIONS(23), + [anon_sym_true] = ACTIONS(25), + [anon_sym_false] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_none] = ACTIONS(29), + [anon_sym_some] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_return] = ACTIONS(53), + [anon_sym_args] = ACTIONS(45), + [anon_sym_assert_equal] = ACTIONS(45), + [anon_sym_env] = ACTIONS(45), + [anon_sym_fs] = ACTIONS(45), + [anon_sym_json] = ACTIONS(45), + [anon_sym_length] = ACTIONS(45), + [anon_sym_output] = ACTIONS(45), + [anon_sym_random] = ACTIONS(45), + [anon_sym_string] = ACTIONS(45), + }, + [21] = { + [sym_statement] = STATE(15), + [sym_expression] = STATE(116), + [sym__expression_kind] = STATE(159), + [sym_pipe] = STATE(307), + [sym_command] = STATE(175), + [sym_block] = STATE(307), + [sym_value] = STATE(154), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(86), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), + [sym_assignment] = STATE(307), + [sym_index_assignment] = STATE(307), + [sym_if_else] = STATE(307), + [sym_if] = STATE(295), + [sym_match] = STATE(307), + [sym_while] = STATE(307), + [sym_for] = STATE(307), + [sym_return] = STATE(307), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(75), + [aux_sym_root_repeat1] = STATE(15), + [sym_identifier] = ACTIONS(59), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(153), + [anon_sym_struct] = ACTIONS(17), + [anon_sym_new] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [sym_float] = ACTIONS(23), + [anon_sym_true] = ACTIONS(25), + [anon_sym_false] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_none] = ACTIONS(29), + [anon_sym_some] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_return] = ACTIONS(53), + [anon_sym_args] = ACTIONS(45), + [anon_sym_assert_equal] = ACTIONS(45), + [anon_sym_env] = ACTIONS(45), + [anon_sym_fs] = ACTIONS(45), + [anon_sym_json] = ACTIONS(45), + [anon_sym_length] = ACTIONS(45), + [anon_sym_output] = ACTIONS(45), + [anon_sym_random] = ACTIONS(45), + [anon_sym_string] = ACTIONS(45), + }, + [22] = { + [sym_statement] = STATE(15), + [sym_expression] = STATE(116), + [sym__expression_kind] = STATE(159), + [sym_pipe] = STATE(307), + [sym_command] = STATE(175), + [sym_block] = STATE(307), + [sym_value] = STATE(154), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(86), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), + [sym_assignment] = STATE(307), + [sym_index_assignment] = STATE(307), + [sym_if_else] = STATE(307), + [sym_if] = STATE(295), + [sym_match] = STATE(307), + [sym_while] = STATE(307), + [sym_for] = STATE(307), + [sym_return] = STATE(307), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(75), + [aux_sym_root_repeat1] = STATE(15), + [sym_identifier] = ACTIONS(59), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(155), + [anon_sym_struct] = ACTIONS(17), + [anon_sym_new] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [sym_float] = ACTIONS(23), + [anon_sym_true] = ACTIONS(25), + [anon_sym_false] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_none] = ACTIONS(29), + [anon_sym_some] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_return] = ACTIONS(53), + [anon_sym_args] = ACTIONS(45), + [anon_sym_assert_equal] = ACTIONS(45), + [anon_sym_env] = ACTIONS(45), + [anon_sym_fs] = ACTIONS(45), + [anon_sym_json] = ACTIONS(45), + [anon_sym_length] = ACTIONS(45), + [anon_sym_output] = ACTIONS(45), + [anon_sym_random] = ACTIONS(45), + [anon_sym_string] = ACTIONS(45), + }, + [23] = { + [sym_statement] = STATE(18), + [sym_expression] = STATE(116), + [sym__expression_kind] = STATE(159), + [sym_pipe] = STATE(307), + [sym_command] = STATE(175), + [sym_block] = STATE(307), + [sym_value] = STATE(154), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(86), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), + [sym_assignment] = STATE(307), + [sym_index_assignment] = STATE(307), + [sym_if_else] = STATE(307), + [sym_if] = STATE(295), + [sym_match] = STATE(307), + [sym_while] = STATE(307), + [sym_for] = STATE(307), + [sym_return] = STATE(307), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(75), + [aux_sym_root_repeat1] = STATE(18), + [sym_identifier] = ACTIONS(59), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(157), + [anon_sym_struct] = ACTIONS(17), + [anon_sym_new] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [sym_float] = ACTIONS(23), + [anon_sym_true] = ACTIONS(25), + [anon_sym_false] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_none] = ACTIONS(29), + [anon_sym_some] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_return] = ACTIONS(53), + [anon_sym_args] = ACTIONS(45), + [anon_sym_assert_equal] = ACTIONS(45), + [anon_sym_env] = ACTIONS(45), + [anon_sym_fs] = ACTIONS(45), + [anon_sym_json] = ACTIONS(45), + [anon_sym_length] = ACTIONS(45), + [anon_sym_output] = ACTIONS(45), + [anon_sym_random] = ACTIONS(45), + [anon_sym_string] = ACTIONS(45), + }, + [24] = { + [sym_statement] = STATE(9), + [sym_expression] = STATE(147), + [sym__expression_kind] = STATE(159), + [sym_pipe] = STATE(307), + [sym_command] = STATE(158), + [sym_block] = STATE(307), + [sym_value] = STATE(154), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(82), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), + [sym_assignment] = STATE(307), + [sym_index_assignment] = STATE(307), + [sym_if_else] = STATE(307), + [sym_if] = STATE(295), + [sym_match] = STATE(307), + [sym_while] = STATE(307), + [sym_for] = STATE(307), + [sym_return] = STATE(307), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(157), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(75), + [aux_sym_root_repeat1] = STATE(9), + [ts_builtin_sym_end] = ACTIONS(159), + [sym_identifier] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(9), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_struct] = ACTIONS(17), + [anon_sym_new] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [sym_float] = ACTIONS(23), + [anon_sym_true] = ACTIONS(25), + [anon_sym_false] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_none] = ACTIONS(29), + [anon_sym_some] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_return] = ACTIONS(43), + [anon_sym_args] = ACTIONS(45), + [anon_sym_assert_equal] = ACTIONS(45), + [anon_sym_env] = ACTIONS(45), + [anon_sym_fs] = ACTIONS(45), + [anon_sym_json] = ACTIONS(45), + [anon_sym_length] = ACTIONS(45), + [anon_sym_output] = ACTIONS(45), + [anon_sym_random] = ACTIONS(45), + [anon_sym_string] = ACTIONS(45), + }, + [25] = { + [sym_statement] = STATE(15), + [sym_expression] = STATE(116), + [sym__expression_kind] = STATE(159), + [sym_pipe] = STATE(307), + [sym_command] = STATE(175), + [sym_block] = STATE(307), + [sym_value] = STATE(154), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(86), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), + [sym_assignment] = STATE(307), + [sym_index_assignment] = STATE(307), + [sym_if_else] = STATE(307), + [sym_if] = STATE(295), + [sym_match] = STATE(307), + [sym_while] = STATE(307), + [sym_for] = STATE(307), + [sym_return] = STATE(307), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(75), + [aux_sym_root_repeat1] = STATE(15), + [sym_identifier] = ACTIONS(59), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(161), + [anon_sym_struct] = ACTIONS(17), + [anon_sym_new] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [sym_float] = ACTIONS(23), + [anon_sym_true] = ACTIONS(25), + [anon_sym_false] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_none] = ACTIONS(29), + [anon_sym_some] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_return] = ACTIONS(53), + [anon_sym_args] = ACTIONS(45), + [anon_sym_assert_equal] = ACTIONS(45), + [anon_sym_env] = ACTIONS(45), + [anon_sym_fs] = ACTIONS(45), + [anon_sym_json] = ACTIONS(45), + [anon_sym_length] = ACTIONS(45), + [anon_sym_output] = ACTIONS(45), + [anon_sym_random] = ACTIONS(45), + [anon_sym_string] = ACTIONS(45), + }, + [26] = { + [sym_statement] = STATE(11), + [sym_expression] = STATE(116), + [sym__expression_kind] = STATE(159), + [sym_pipe] = STATE(307), + [sym_command] = STATE(175), + [sym_block] = STATE(307), + [sym_value] = STATE(154), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(86), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), + [sym_assignment] = STATE(307), + [sym_index_assignment] = STATE(307), + [sym_if_else] = STATE(307), + [sym_if] = STATE(295), + [sym_match] = STATE(307), + [sym_while] = STATE(307), + [sym_for] = STATE(307), + [sym_return] = STATE(307), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(75), + [aux_sym_root_repeat1] = STATE(11), + [sym_identifier] = ACTIONS(59), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(153), + [anon_sym_struct] = ACTIONS(17), + [anon_sym_new] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [sym_float] = ACTIONS(23), + [anon_sym_true] = ACTIONS(25), + [anon_sym_false] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_none] = ACTIONS(29), + [anon_sym_some] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_return] = ACTIONS(53), + [anon_sym_args] = ACTIONS(45), + [anon_sym_assert_equal] = ACTIONS(45), + [anon_sym_env] = ACTIONS(45), + [anon_sym_fs] = ACTIONS(45), + [anon_sym_json] = ACTIONS(45), + [anon_sym_length] = ACTIONS(45), + [anon_sym_output] = ACTIONS(45), + [anon_sym_random] = ACTIONS(45), + [anon_sym_string] = ACTIONS(45), + }, + [27] = { + [sym_statement] = STATE(15), + [sym_expression] = STATE(116), + [sym__expression_kind] = STATE(159), + [sym_pipe] = STATE(307), + [sym_command] = STATE(175), + [sym_block] = STATE(307), + [sym_value] = STATE(154), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(86), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), + [sym_assignment] = STATE(307), + [sym_index_assignment] = STATE(307), + [sym_if_else] = STATE(307), + [sym_if] = STATE(295), + [sym_match] = STATE(307), + [sym_while] = STATE(307), + [sym_for] = STATE(307), + [sym_return] = STATE(307), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(75), + [aux_sym_root_repeat1] = STATE(15), + [sym_identifier] = ACTIONS(59), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(163), [anon_sym_struct] = ACTIONS(17), [anon_sym_new] = ACTIONS(19), [sym_integer] = ACTIONS(21), @@ -6193,45 +6345,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [28] = { - [sym_statement] = STATE(30), - [sym_expression] = STATE(111), - [sym__expression_kind] = STATE(180), - [sym_pipe] = STATE(311), - [sym_command] = STATE(173), - [sym_block] = STATE(311), + [sym_statement] = STATE(25), + [sym_expression] = STATE(116), + [sym__expression_kind] = STATE(159), + [sym_pipe] = STATE(307), + [sym_command] = STATE(175), + [sym_block] = STATE(307), [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(85), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), - [sym_assignment] = STATE(311), - [sym_index_assignment] = STATE(311), - [sym_if_else] = STATE(311), - [sym_if] = STATE(294), - [sym_match] = STATE(311), - [sym_while] = STATE(311), - [sym_for] = STATE(311), - [sym_return] = STATE(311), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(170), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(86), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), + [sym_assignment] = STATE(307), + [sym_index_assignment] = STATE(307), + [sym_if_else] = STATE(307), + [sym_if] = STATE(295), + [sym_match] = STATE(307), + [sym_while] = STATE(307), + [sym_for] = STATE(307), + [sym_return] = STATE(307), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(163), [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(30), + [sym_built_in_value] = STATE(75), + [aux_sym_root_repeat1] = STATE(25), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_text_token2] = ACTIONS(11), + [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(163), @@ -6261,48 +6413,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [29] = { - [sym_statement] = STATE(9), - [sym_expression] = STATE(111), - [sym__expression_kind] = STATE(180), - [sym_pipe] = STATE(311), - [sym_command] = STATE(173), - [sym_block] = STATE(311), + [sym_statement] = STATE(15), + [sym_expression] = STATE(116), + [sym__expression_kind] = STATE(159), + [sym_pipe] = STATE(307), + [sym_command] = STATE(175), + [sym_block] = STATE(307), [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(85), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), - [sym_assignment] = STATE(311), - [sym_index_assignment] = STATE(311), - [sym_if_else] = STATE(311), - [sym_if] = STATE(294), - [sym_match] = STATE(311), - [sym_while] = STATE(311), - [sym_for] = STATE(311), - [sym_return] = STATE(311), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(170), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(86), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), + [sym_assignment] = STATE(307), + [sym_index_assignment] = STATE(307), + [sym_if_else] = STATE(307), + [sym_if] = STATE(295), + [sym_match] = STATE(307), + [sym_while] = STATE(307), + [sym_for] = STATE(307), + [sym_return] = STATE(307), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(163), [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(9), + [sym_built_in_value] = STATE(75), + [aux_sym_root_repeat1] = STATE(15), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_text_token2] = ACTIONS(11), + [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(163), + [anon_sym_RBRACE] = ACTIONS(157), [anon_sym_struct] = ACTIONS(17), [anon_sym_new] = ACTIONS(19), [sym_integer] = ACTIONS(21), @@ -6329,45 +6481,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [30] = { - [sym_statement] = STATE(9), - [sym_expression] = STATE(111), - [sym__expression_kind] = STATE(180), - [sym_pipe] = STATE(311), - [sym_command] = STATE(173), - [sym_block] = STATE(311), + [sym_statement] = STATE(20), + [sym_expression] = STATE(116), + [sym__expression_kind] = STATE(159), + [sym_pipe] = STATE(307), + [sym_command] = STATE(175), + [sym_block] = STATE(307), [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(85), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), - [sym_assignment] = STATE(311), - [sym_index_assignment] = STATE(311), - [sym_if_else] = STATE(311), - [sym_if] = STATE(294), - [sym_match] = STATE(311), - [sym_while] = STATE(311), - [sym_for] = STATE(311), - [sym_return] = STATE(311), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(170), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(86), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), + [sym_assignment] = STATE(307), + [sym_index_assignment] = STATE(307), + [sym_if_else] = STATE(307), + [sym_if] = STATE(295), + [sym_match] = STATE(307), + [sym_while] = STATE(307), + [sym_for] = STATE(307), + [sym_return] = STATE(307), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(163), [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(9), + [sym_built_in_value] = STATE(75), + [aux_sym_root_repeat1] = STATE(20), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_text_token2] = ACTIONS(11), + [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(165), @@ -6397,48 +6549,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [31] = { - [sym_statement] = STATE(27), - [sym_expression] = STATE(111), - [sym__expression_kind] = STATE(180), - [sym_pipe] = STATE(311), - [sym_command] = STATE(173), - [sym_block] = STATE(311), + [sym_statement] = STATE(15), + [sym_expression] = STATE(116), + [sym__expression_kind] = STATE(159), + [sym_pipe] = STATE(307), + [sym_command] = STATE(175), + [sym_block] = STATE(307), [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(85), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), - [sym_assignment] = STATE(311), - [sym_index_assignment] = STATE(311), - [sym_if_else] = STATE(311), - [sym_if] = STATE(294), - [sym_match] = STATE(311), - [sym_while] = STATE(311), - [sym_for] = STATE(311), - [sym_return] = STATE(311), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(170), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(86), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), + [sym_assignment] = STATE(307), + [sym_index_assignment] = STATE(307), + [sym_if_else] = STATE(307), + [sym_if] = STATE(295), + [sym_match] = STATE(307), + [sym_while] = STATE(307), + [sym_for] = STATE(307), + [sym_return] = STATE(307), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(163), [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(27), + [sym_built_in_value] = STATE(75), + [aux_sym_root_repeat1] = STATE(15), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_text_token2] = ACTIONS(11), + [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(55), + [anon_sym_RBRACE] = ACTIONS(63), [anon_sym_struct] = ACTIONS(17), [anon_sym_new] = ACTIONS(19), [sym_integer] = ACTIONS(21), @@ -6465,44 +6617,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [32] = { - [sym_statement] = STATE(338), - [sym_expression] = STATE(266), - [sym__expression_kind] = STATE(265), - [sym_pipe] = STATE(330), - [sym_command] = STATE(288), - [sym_block] = STATE(330), - [sym_value] = STATE(254), - [sym_range] = STATE(253), - [sym_structure] = STATE(188), - [sym_new] = STATE(265), - [sym_string] = STATE(188), - [sym_boolean] = STATE(188), - [sym_list] = STATE(188), - [sym_map] = STATE(188), - [sym_option] = STATE(188), - [sym_index] = STATE(249), - [sym_index_expression] = STATE(642), - [sym_math] = STATE(265), - [sym_logic] = STATE(265), - [sym_assignment] = STATE(330), - [sym_index_assignment] = STATE(330), - [sym_if_else] = STATE(330), - [sym_if] = STATE(321), - [sym_match] = STATE(330), - [sym_while] = STATE(330), - [sym_for] = STATE(330), - [sym_return] = STATE(330), - [sym_function] = STATE(188), - [sym_function_expression] = STATE(633), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(290), - [sym_yield] = STATE(269), - [sym_built_in_value] = STATE(188), + [sym_statement] = STATE(548), + [sym_expression] = STATE(426), + [sym__expression_kind] = STATE(476), + [sym_pipe] = STATE(334), + [sym_command] = STATE(442), + [sym_block] = STATE(334), + [sym_value] = STATE(387), + [sym_range] = STATE(407), + [sym_structure] = STATE(373), + [sym_new] = STATE(476), + [sym_string] = STATE(373), + [sym_boolean] = STATE(373), + [sym_list] = STATE(373), + [sym_map] = STATE(373), + [sym_option] = STATE(373), + [sym_index] = STATE(354), + [sym_index_expression] = STATE(654), + [sym_math] = STATE(476), + [sym_logic] = STATE(476), + [sym_assignment] = STATE(334), + [sym_index_assignment] = STATE(334), + [sym_if_else] = STATE(334), + [sym_if] = STATE(538), + [sym_match] = STATE(334), + [sym_while] = STATE(334), + [sym_for] = STATE(334), + [sym_return] = STATE(334), + [sym_function] = STATE(373), + [sym_function_expression] = STATE(642), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(424), + [sym_yield] = STATE(394), + [sym_built_in_value] = STATE(373), [sym_identifier] = ACTIONS(167), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_STAR] = ACTIONS(171), - [aux_sym_command_text_token2] = ACTIONS(173), + [aux_sym_command_argument_token2] = ACTIONS(173), [anon_sym_async] = ACTIONS(175), [anon_sym_LBRACE] = ACTIONS(177), [anon_sym_struct] = ACTIONS(179), @@ -6531,44 +6683,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(207), }, [33] = { - [sym_statement] = STATE(305), - [sym_expression] = STATE(145), - [sym__expression_kind] = STATE(180), + [sym_statement] = STATE(309), + [sym_expression] = STATE(141), + [sym__expression_kind] = STATE(159), [sym_pipe] = STATE(304), - [sym_command] = STATE(173), + [sym_command] = STATE(158), [sym_block] = STATE(304), [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(85), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(82), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), [sym_assignment] = STATE(304), [sym_index_assignment] = STATE(304), [sym_if_else] = STATE(304), - [sym_if] = STATE(294), + [sym_if] = STATE(295), [sym_match] = STATE(304), [sym_while] = STATE(304), [sym_for] = STATE(304), [sym_return] = STATE(304), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(170), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(157), [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), - [sym_identifier] = ACTIONS(59), + [sym_built_in_value] = STATE(75), + [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_text_token2] = ACTIONS(11), + [anon_sym_STAR] = ACTIONS(9), + [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_struct] = ACTIONS(17), @@ -6585,7 +6737,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(37), [anon_sym_for] = ACTIONS(39), [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(53), + [anon_sym_return] = ACTIONS(43), [anon_sym_args] = ACTIONS(45), [anon_sym_assert_equal] = ACTIONS(45), [anon_sym_env] = ACTIONS(45), @@ -6597,836 +6749,242 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [34] = { - [sym_statement] = STATE(337), - [sym_expression] = STATE(457), - [sym__expression_kind] = STATE(470), - [sym_pipe] = STATE(330), - [sym_command] = STATE(486), - [sym_block] = STATE(330), - [sym_value] = STATE(386), - [sym_range] = STATE(415), - [sym_structure] = STATE(369), - [sym_new] = STATE(470), - [sym_string] = STATE(369), - [sym_boolean] = STATE(369), - [sym_list] = STATE(369), - [sym_map] = STATE(369), - [sym_option] = STATE(369), - [sym_index] = STATE(360), - [sym_index_expression] = STATE(658), - [sym_math] = STATE(470), - [sym_logic] = STATE(470), - [sym_assignment] = STATE(330), - [sym_index_assignment] = STATE(330), - [sym_if_else] = STATE(330), - [sym_if] = STATE(540), - [sym_match] = STATE(330), - [sym_while] = STATE(330), - [sym_for] = STATE(330), - [sym_return] = STATE(330), - [sym_function] = STATE(369), - [sym_function_expression] = STATE(640), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(435), - [sym_yield] = STATE(421), - [sym_built_in_value] = STATE(369), + [sym_statement] = STATE(610), + [sym_expression] = STATE(459), + [sym__expression_kind] = STATE(476), + [sym_pipe] = STATE(334), + [sym_command] = STATE(482), + [sym_block] = STATE(334), + [sym_value] = STATE(387), + [sym_range] = STATE(407), + [sym_structure] = STATE(373), + [sym_new] = STATE(476), + [sym_string] = STATE(373), + [sym_boolean] = STATE(373), + [sym_list] = STATE(373), + [sym_map] = STATE(373), + [sym_option] = STATE(373), + [sym_index] = STATE(361), + [sym_index_expression] = STATE(654), + [sym_math] = STATE(476), + [sym_logic] = STATE(476), + [sym_assignment] = STATE(334), + [sym_index_assignment] = STATE(334), + [sym_if_else] = STATE(334), + [sym_if] = STATE(538), + [sym_match] = STATE(334), + [sym_while] = STATE(334), + [sym_for] = STATE(334), + [sym_return] = STATE(334), + [sym_function] = STATE(373), + [sym_function_expression] = STATE(642), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(450), + [sym_yield] = STATE(394), + [sym_built_in_value] = STATE(373), [sym_identifier] = ACTIONS(209), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(211), - [anon_sym_STAR] = ACTIONS(213), - [aux_sym_command_text_token2] = ACTIONS(215), - [anon_sym_async] = ACTIONS(217), - [anon_sym_LBRACE] = ACTIONS(219), - [anon_sym_struct] = ACTIONS(221), - [anon_sym_new] = ACTIONS(223), - [sym_integer] = ACTIONS(225), - [sym_float] = ACTIONS(227), - [anon_sym_true] = ACTIONS(229), - [anon_sym_false] = ACTIONS(229), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_none] = ACTIONS(233), - [anon_sym_some] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_STAR] = ACTIONS(211), + [aux_sym_command_argument_token2] = ACTIONS(173), + [anon_sym_async] = ACTIONS(175), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_struct] = ACTIONS(179), + [anon_sym_new] = ACTIONS(181), + [sym_integer] = ACTIONS(183), + [sym_float] = ACTIONS(185), + [anon_sym_true] = ACTIONS(187), + [anon_sym_false] = ACTIONS(187), + [anon_sym_LBRACK] = ACTIONS(189), + [anon_sym_none] = ACTIONS(191), + [anon_sym_some] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(237), - [anon_sym_for] = ACTIONS(239), - [anon_sym_asyncfor] = ACTIONS(241), - [anon_sym_return] = ACTIONS(243), - [anon_sym_args] = ACTIONS(245), - [anon_sym_assert_equal] = ACTIONS(245), - [anon_sym_env] = ACTIONS(245), - [anon_sym_fs] = ACTIONS(245), - [anon_sym_json] = ACTIONS(245), - [anon_sym_length] = ACTIONS(245), - [anon_sym_output] = ACTIONS(245), - [anon_sym_random] = ACTIONS(245), - [anon_sym_string] = ACTIONS(245), + [anon_sym_while] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_asyncfor] = ACTIONS(203), + [anon_sym_return] = ACTIONS(213), + [anon_sym_args] = ACTIONS(207), + [anon_sym_assert_equal] = ACTIONS(207), + [anon_sym_env] = ACTIONS(207), + [anon_sym_fs] = ACTIONS(207), + [anon_sym_json] = ACTIONS(207), + [anon_sym_length] = ACTIONS(207), + [anon_sym_output] = ACTIONS(207), + [anon_sym_random] = ACTIONS(207), + [anon_sym_string] = ACTIONS(207), }, [35] = { - [sym_statement] = STATE(338), - [sym_expression] = STATE(457), - [sym__expression_kind] = STATE(470), - [sym_pipe] = STATE(330), - [sym_command] = STATE(486), - [sym_block] = STATE(330), - [sym_value] = STATE(386), - [sym_range] = STATE(415), - [sym_structure] = STATE(369), - [sym_new] = STATE(470), - [sym_string] = STATE(369), - [sym_boolean] = STATE(369), - [sym_list] = STATE(369), - [sym_map] = STATE(369), - [sym_option] = STATE(369), - [sym_index] = STATE(360), - [sym_index_expression] = STATE(658), - [sym_math] = STATE(470), - [sym_logic] = STATE(470), - [sym_assignment] = STATE(330), - [sym_index_assignment] = STATE(330), - [sym_if_else] = STATE(330), - [sym_if] = STATE(540), - [sym_match] = STATE(330), - [sym_while] = STATE(330), - [sym_for] = STATE(330), - [sym_return] = STATE(330), - [sym_function] = STATE(369), - [sym_function_expression] = STATE(640), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(435), - [sym_yield] = STATE(421), - [sym_built_in_value] = STATE(369), - [sym_identifier] = ACTIONS(209), + [sym_statement] = STATE(335), + [sym_expression] = STATE(262), + [sym__expression_kind] = STATE(270), + [sym_pipe] = STATE(346), + [sym_command] = STATE(285), + [sym_block] = STATE(346), + [sym_value] = STATE(256), + [sym_range] = STATE(257), + [sym_structure] = STATE(191), + [sym_new] = STATE(270), + [sym_string] = STATE(191), + [sym_boolean] = STATE(191), + [sym_list] = STATE(191), + [sym_map] = STATE(191), + [sym_option] = STATE(191), + [sym_index] = STATE(249), + [sym_index_expression] = STATE(674), + [sym_math] = STATE(270), + [sym_logic] = STATE(270), + [sym_assignment] = STATE(346), + [sym_index_assignment] = STATE(346), + [sym_if_else] = STATE(346), + [sym_if] = STATE(321), + [sym_match] = STATE(346), + [sym_while] = STATE(346), + [sym_for] = STATE(346), + [sym_return] = STATE(346), + [sym_function] = STATE(191), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(289), + [sym_yield] = STATE(263), + [sym_built_in_value] = STATE(191), + [sym_identifier] = ACTIONS(215), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(211), - [anon_sym_STAR] = ACTIONS(213), - [aux_sym_command_text_token2] = ACTIONS(215), - [anon_sym_async] = ACTIONS(217), - [anon_sym_LBRACE] = ACTIONS(219), - [anon_sym_struct] = ACTIONS(221), - [anon_sym_new] = ACTIONS(223), - [sym_integer] = ACTIONS(225), - [sym_float] = ACTIONS(227), - [anon_sym_true] = ACTIONS(229), - [anon_sym_false] = ACTIONS(229), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_none] = ACTIONS(233), - [anon_sym_some] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_STAR] = ACTIONS(219), + [aux_sym_command_argument_token2] = ACTIONS(221), + [anon_sym_async] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(225), + [anon_sym_struct] = ACTIONS(227), + [anon_sym_new] = ACTIONS(229), + [sym_integer] = ACTIONS(231), + [sym_float] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_LBRACK] = ACTIONS(237), + [anon_sym_none] = ACTIONS(239), + [anon_sym_some] = ACTIONS(241), [anon_sym_if] = ACTIONS(195), [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(237), - [anon_sym_for] = ACTIONS(239), - [anon_sym_asyncfor] = ACTIONS(241), - [anon_sym_return] = ACTIONS(243), - [anon_sym_args] = ACTIONS(245), - [anon_sym_assert_equal] = ACTIONS(245), - [anon_sym_env] = ACTIONS(245), - [anon_sym_fs] = ACTIONS(245), - [anon_sym_json] = ACTIONS(245), - [anon_sym_length] = ACTIONS(245), - [anon_sym_output] = ACTIONS(245), - [anon_sym_random] = ACTIONS(245), - [anon_sym_string] = ACTIONS(245), + [anon_sym_while] = ACTIONS(243), + [anon_sym_for] = ACTIONS(245), + [anon_sym_asyncfor] = ACTIONS(247), + [anon_sym_return] = ACTIONS(249), + [anon_sym_args] = ACTIONS(251), + [anon_sym_assert_equal] = ACTIONS(251), + [anon_sym_env] = ACTIONS(251), + [anon_sym_fs] = ACTIONS(251), + [anon_sym_json] = ACTIONS(251), + [anon_sym_length] = ACTIONS(251), + [anon_sym_output] = ACTIONS(251), + [anon_sym_random] = ACTIONS(251), + [anon_sym_string] = ACTIONS(251), }, [36] = { - [sym_statement] = STATE(337), - [sym_expression] = STATE(417), - [sym__expression_kind] = STATE(470), - [sym_pipe] = STATE(330), - [sym_command] = STATE(458), - [sym_block] = STATE(330), - [sym_value] = STATE(386), - [sym_range] = STATE(415), - [sym_structure] = STATE(369), - [sym_new] = STATE(470), - [sym_string] = STATE(369), - [sym_boolean] = STATE(369), - [sym_list] = STATE(369), - [sym_map] = STATE(369), - [sym_option] = STATE(369), - [sym_index] = STATE(351), - [sym_index_expression] = STATE(658), - [sym_math] = STATE(470), - [sym_logic] = STATE(470), - [sym_assignment] = STATE(330), - [sym_index_assignment] = STATE(330), - [sym_if_else] = STATE(330), - [sym_if] = STATE(540), - [sym_match] = STATE(330), - [sym_while] = STATE(330), - [sym_for] = STATE(330), - [sym_return] = STATE(330), - [sym_function] = STATE(369), - [sym_function_expression] = STATE(640), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(403), - [sym_yield] = STATE(421), - [sym_built_in_value] = STATE(369), - [sym_identifier] = ACTIONS(247), + [sym_statement] = STATE(340), + [sym_expression] = STATE(454), + [sym__expression_kind] = STATE(476), + [sym_pipe] = STATE(346), + [sym_command] = STATE(482), + [sym_block] = STATE(346), + [sym_value] = STATE(387), + [sym_range] = STATE(407), + [sym_structure] = STATE(373), + [sym_new] = STATE(476), + [sym_string] = STATE(373), + [sym_boolean] = STATE(373), + [sym_list] = STATE(373), + [sym_map] = STATE(373), + [sym_option] = STATE(373), + [sym_index] = STATE(361), + [sym_index_expression] = STATE(654), + [sym_math] = STATE(476), + [sym_logic] = STATE(476), + [sym_assignment] = STATE(346), + [sym_index_assignment] = STATE(346), + [sym_if_else] = STATE(346), + [sym_if] = STATE(538), + [sym_match] = STATE(346), + [sym_while] = STATE(346), + [sym_for] = STATE(346), + [sym_return] = STATE(346), + [sym_function] = STATE(373), + [sym_function_expression] = STATE(642), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(450), + [sym_yield] = STATE(394), + [sym_built_in_value] = STATE(373), + [sym_identifier] = ACTIONS(209), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(211), - [anon_sym_STAR] = ACTIONS(249), - [aux_sym_command_text_token2] = ACTIONS(215), - [anon_sym_async] = ACTIONS(217), - [anon_sym_LBRACE] = ACTIONS(219), - [anon_sym_struct] = ACTIONS(221), - [anon_sym_new] = ACTIONS(223), - [sym_integer] = ACTIONS(225), - [sym_float] = ACTIONS(227), - [anon_sym_true] = ACTIONS(229), - [anon_sym_false] = ACTIONS(229), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_none] = ACTIONS(233), - [anon_sym_some] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_STAR] = ACTIONS(211), + [aux_sym_command_argument_token2] = ACTIONS(173), + [anon_sym_async] = ACTIONS(175), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_struct] = ACTIONS(179), + [anon_sym_new] = ACTIONS(181), + [sym_integer] = ACTIONS(183), + [sym_float] = ACTIONS(185), + [anon_sym_true] = ACTIONS(187), + [anon_sym_false] = ACTIONS(187), + [anon_sym_LBRACK] = ACTIONS(189), + [anon_sym_none] = ACTIONS(191), + [anon_sym_some] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(237), - [anon_sym_for] = ACTIONS(239), - [anon_sym_asyncfor] = ACTIONS(241), - [anon_sym_return] = ACTIONS(251), - [anon_sym_args] = ACTIONS(245), - [anon_sym_assert_equal] = ACTIONS(245), - [anon_sym_env] = ACTIONS(245), - [anon_sym_fs] = ACTIONS(245), - [anon_sym_json] = ACTIONS(245), - [anon_sym_length] = ACTIONS(245), - [anon_sym_output] = ACTIONS(245), - [anon_sym_random] = ACTIONS(245), - [anon_sym_string] = ACTIONS(245), + [anon_sym_while] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_asyncfor] = ACTIONS(203), + [anon_sym_return] = ACTIONS(213), + [anon_sym_args] = ACTIONS(207), + [anon_sym_assert_equal] = ACTIONS(207), + [anon_sym_env] = ACTIONS(207), + [anon_sym_fs] = ACTIONS(207), + [anon_sym_json] = ACTIONS(207), + [anon_sym_length] = ACTIONS(207), + [anon_sym_output] = ACTIONS(207), + [anon_sym_random] = ACTIONS(207), + [anon_sym_string] = ACTIONS(207), }, [37] = { - [sym_statement] = STATE(590), - [sym_expression] = STATE(413), - [sym__expression_kind] = STATE(470), - [sym_pipe] = STATE(331), - [sym_command] = STATE(458), - [sym_block] = STATE(331), - [sym_value] = STATE(386), - [sym_range] = STATE(415), - [sym_structure] = STATE(369), - [sym_new] = STATE(470), - [sym_string] = STATE(369), - [sym_boolean] = STATE(369), - [sym_list] = STATE(369), - [sym_map] = STATE(369), - [sym_option] = STATE(369), - [sym_index] = STATE(351), - [sym_index_expression] = STATE(658), - [sym_math] = STATE(470), - [sym_logic] = STATE(470), - [sym_assignment] = STATE(331), - [sym_index_assignment] = STATE(331), - [sym_if_else] = STATE(331), - [sym_if] = STATE(540), - [sym_match] = STATE(331), - [sym_while] = STATE(331), - [sym_for] = STATE(331), - [sym_return] = STATE(331), - [sym_function] = STATE(369), - [sym_function_expression] = STATE(640), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(403), - [sym_yield] = STATE(421), - [sym_built_in_value] = STATE(369), - [sym_identifier] = ACTIONS(247), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(211), - [anon_sym_STAR] = ACTIONS(249), - [aux_sym_command_text_token2] = ACTIONS(215), - [anon_sym_async] = ACTIONS(217), - [anon_sym_LBRACE] = ACTIONS(219), - [anon_sym_struct] = ACTIONS(221), - [anon_sym_new] = ACTIONS(223), - [sym_integer] = ACTIONS(225), - [sym_float] = ACTIONS(227), - [anon_sym_true] = ACTIONS(229), - [anon_sym_false] = ACTIONS(229), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_none] = ACTIONS(233), - [anon_sym_some] = ACTIONS(235), - [anon_sym_if] = ACTIONS(195), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(237), - [anon_sym_for] = ACTIONS(239), - [anon_sym_asyncfor] = ACTIONS(241), - [anon_sym_return] = ACTIONS(251), - [anon_sym_args] = ACTIONS(245), - [anon_sym_assert_equal] = ACTIONS(245), - [anon_sym_env] = ACTIONS(245), - [anon_sym_fs] = ACTIONS(245), - [anon_sym_json] = ACTIONS(245), - [anon_sym_length] = ACTIONS(245), - [anon_sym_output] = ACTIONS(245), - [anon_sym_random] = ACTIONS(245), - [anon_sym_string] = ACTIONS(245), - }, - [38] = { - [sym_statement] = STATE(332), - [sym_expression] = STATE(457), - [sym__expression_kind] = STATE(470), - [sym_pipe] = STATE(330), - [sym_command] = STATE(486), - [sym_block] = STATE(330), - [sym_value] = STATE(386), - [sym_range] = STATE(415), - [sym_structure] = STATE(369), - [sym_new] = STATE(470), - [sym_string] = STATE(369), - [sym_boolean] = STATE(369), - [sym_list] = STATE(369), - [sym_map] = STATE(369), - [sym_option] = STATE(369), - [sym_index] = STATE(360), - [sym_index_expression] = STATE(658), - [sym_math] = STATE(470), - [sym_logic] = STATE(470), - [sym_assignment] = STATE(330), - [sym_index_assignment] = STATE(330), - [sym_if_else] = STATE(330), - [sym_if] = STATE(540), - [sym_match] = STATE(330), - [sym_while] = STATE(330), - [sym_for] = STATE(330), - [sym_return] = STATE(330), - [sym_function] = STATE(369), - [sym_function_expression] = STATE(640), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(435), - [sym_yield] = STATE(421), - [sym_built_in_value] = STATE(369), - [sym_identifier] = ACTIONS(209), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(211), - [anon_sym_STAR] = ACTIONS(213), - [aux_sym_command_text_token2] = ACTIONS(215), - [anon_sym_async] = ACTIONS(217), - [anon_sym_LBRACE] = ACTIONS(219), - [anon_sym_struct] = ACTIONS(221), - [anon_sym_new] = ACTIONS(223), - [sym_integer] = ACTIONS(225), - [sym_float] = ACTIONS(227), - [anon_sym_true] = ACTIONS(229), - [anon_sym_false] = ACTIONS(229), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_none] = ACTIONS(233), - [anon_sym_some] = ACTIONS(235), - [anon_sym_if] = ACTIONS(195), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(237), - [anon_sym_for] = ACTIONS(239), - [anon_sym_asyncfor] = ACTIONS(241), - [anon_sym_return] = ACTIONS(243), - [anon_sym_args] = ACTIONS(245), - [anon_sym_assert_equal] = ACTIONS(245), - [anon_sym_env] = ACTIONS(245), - [anon_sym_fs] = ACTIONS(245), - [anon_sym_json] = ACTIONS(245), - [anon_sym_length] = ACTIONS(245), - [anon_sym_output] = ACTIONS(245), - [anon_sym_random] = ACTIONS(245), - [anon_sym_string] = ACTIONS(245), - }, - [39] = { - [sym_statement] = STATE(333), - [sym_expression] = STATE(457), - [sym__expression_kind] = STATE(470), - [sym_pipe] = STATE(330), - [sym_command] = STATE(486), - [sym_block] = STATE(330), - [sym_value] = STATE(386), - [sym_range] = STATE(415), - [sym_structure] = STATE(369), - [sym_new] = STATE(470), - [sym_string] = STATE(369), - [sym_boolean] = STATE(369), - [sym_list] = STATE(369), - [sym_map] = STATE(369), - [sym_option] = STATE(369), - [sym_index] = STATE(360), - [sym_index_expression] = STATE(658), - [sym_math] = STATE(470), - [sym_logic] = STATE(470), - [sym_assignment] = STATE(330), - [sym_index_assignment] = STATE(330), - [sym_if_else] = STATE(330), - [sym_if] = STATE(540), - [sym_match] = STATE(330), - [sym_while] = STATE(330), - [sym_for] = STATE(330), - [sym_return] = STATE(330), - [sym_function] = STATE(369), - [sym_function_expression] = STATE(640), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(435), - [sym_yield] = STATE(421), - [sym_built_in_value] = STATE(369), - [sym_identifier] = ACTIONS(209), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(211), - [anon_sym_STAR] = ACTIONS(213), - [aux_sym_command_text_token2] = ACTIONS(215), - [anon_sym_async] = ACTIONS(217), - [anon_sym_LBRACE] = ACTIONS(219), - [anon_sym_struct] = ACTIONS(221), - [anon_sym_new] = ACTIONS(223), - [sym_integer] = ACTIONS(225), - [sym_float] = ACTIONS(227), - [anon_sym_true] = ACTIONS(229), - [anon_sym_false] = ACTIONS(229), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_none] = ACTIONS(233), - [anon_sym_some] = ACTIONS(235), - [anon_sym_if] = ACTIONS(195), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(237), - [anon_sym_for] = ACTIONS(239), - [anon_sym_asyncfor] = ACTIONS(241), - [anon_sym_return] = ACTIONS(243), - [anon_sym_args] = ACTIONS(245), - [anon_sym_assert_equal] = ACTIONS(245), - [anon_sym_env] = ACTIONS(245), - [anon_sym_fs] = ACTIONS(245), - [anon_sym_json] = ACTIONS(245), - [anon_sym_length] = ACTIONS(245), - [anon_sym_output] = ACTIONS(245), - [anon_sym_random] = ACTIONS(245), - [anon_sym_string] = ACTIONS(245), - }, - [40] = { - [sym_statement] = STATE(605), - [sym_expression] = STATE(438), - [sym__expression_kind] = STATE(470), - [sym_pipe] = STATE(331), - [sym_command] = STATE(486), - [sym_block] = STATE(331), - [sym_value] = STATE(386), - [sym_range] = STATE(415), - [sym_structure] = STATE(369), - [sym_new] = STATE(470), - [sym_string] = STATE(369), - [sym_boolean] = STATE(369), - [sym_list] = STATE(369), - [sym_map] = STATE(369), - [sym_option] = STATE(369), - [sym_index] = STATE(360), - [sym_index_expression] = STATE(658), - [sym_math] = STATE(470), - [sym_logic] = STATE(470), - [sym_assignment] = STATE(331), - [sym_index_assignment] = STATE(331), - [sym_if_else] = STATE(331), - [sym_if] = STATE(540), - [sym_match] = STATE(331), - [sym_while] = STATE(331), - [sym_for] = STATE(331), - [sym_return] = STATE(331), - [sym_function] = STATE(369), - [sym_function_expression] = STATE(640), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(435), - [sym_yield] = STATE(421), - [sym_built_in_value] = STATE(369), - [sym_identifier] = ACTIONS(209), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(211), - [anon_sym_STAR] = ACTIONS(213), - [aux_sym_command_text_token2] = ACTIONS(215), - [anon_sym_async] = ACTIONS(217), - [anon_sym_LBRACE] = ACTIONS(219), - [anon_sym_struct] = ACTIONS(221), - [anon_sym_new] = ACTIONS(223), - [sym_integer] = ACTIONS(225), - [sym_float] = ACTIONS(227), - [anon_sym_true] = ACTIONS(229), - [anon_sym_false] = ACTIONS(229), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_none] = ACTIONS(233), - [anon_sym_some] = ACTIONS(235), - [anon_sym_if] = ACTIONS(195), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(237), - [anon_sym_for] = ACTIONS(239), - [anon_sym_asyncfor] = ACTIONS(241), - [anon_sym_return] = ACTIONS(243), - [anon_sym_args] = ACTIONS(245), - [anon_sym_assert_equal] = ACTIONS(245), - [anon_sym_env] = ACTIONS(245), - [anon_sym_fs] = ACTIONS(245), - [anon_sym_json] = ACTIONS(245), - [anon_sym_length] = ACTIONS(245), - [anon_sym_output] = ACTIONS(245), - [anon_sym_random] = ACTIONS(245), - [anon_sym_string] = ACTIONS(245), - }, - [41] = { - [sym_statement] = STATE(558), - [sym_expression] = STATE(413), - [sym__expression_kind] = STATE(470), - [sym_pipe] = STATE(331), - [sym_command] = STATE(458), - [sym_block] = STATE(331), - [sym_value] = STATE(386), - [sym_range] = STATE(415), - [sym_structure] = STATE(369), - [sym_new] = STATE(470), - [sym_string] = STATE(369), - [sym_boolean] = STATE(369), - [sym_list] = STATE(369), - [sym_map] = STATE(369), - [sym_option] = STATE(369), - [sym_index] = STATE(351), - [sym_index_expression] = STATE(658), - [sym_math] = STATE(470), - [sym_logic] = STATE(470), - [sym_assignment] = STATE(331), - [sym_index_assignment] = STATE(331), - [sym_if_else] = STATE(331), - [sym_if] = STATE(540), - [sym_match] = STATE(331), - [sym_while] = STATE(331), - [sym_for] = STATE(331), - [sym_return] = STATE(331), - [sym_function] = STATE(369), - [sym_function_expression] = STATE(640), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(403), - [sym_yield] = STATE(421), - [sym_built_in_value] = STATE(369), - [sym_identifier] = ACTIONS(247), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(211), - [anon_sym_STAR] = ACTIONS(249), - [aux_sym_command_text_token2] = ACTIONS(215), - [anon_sym_async] = ACTIONS(217), - [anon_sym_LBRACE] = ACTIONS(219), - [anon_sym_struct] = ACTIONS(221), - [anon_sym_new] = ACTIONS(223), - [sym_integer] = ACTIONS(225), - [sym_float] = ACTIONS(227), - [anon_sym_true] = ACTIONS(229), - [anon_sym_false] = ACTIONS(229), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_none] = ACTIONS(233), - [anon_sym_some] = ACTIONS(235), - [anon_sym_if] = ACTIONS(195), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(237), - [anon_sym_for] = ACTIONS(239), - [anon_sym_asyncfor] = ACTIONS(241), - [anon_sym_return] = ACTIONS(251), - [anon_sym_args] = ACTIONS(245), - [anon_sym_assert_equal] = ACTIONS(245), - [anon_sym_env] = ACTIONS(245), - [anon_sym_fs] = ACTIONS(245), - [anon_sym_json] = ACTIONS(245), - [anon_sym_length] = ACTIONS(245), - [anon_sym_output] = ACTIONS(245), - [anon_sym_random] = ACTIONS(245), - [anon_sym_string] = ACTIONS(245), - }, - [42] = { - [sym_statement] = STATE(314), - [sym_expression] = STATE(145), - [sym__expression_kind] = STATE(180), - [sym_pipe] = STATE(304), - [sym_command] = STATE(173), - [sym_block] = STATE(304), - [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(85), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), - [sym_assignment] = STATE(304), - [sym_index_assignment] = STATE(304), - [sym_if_else] = STATE(304), - [sym_if] = STATE(294), - [sym_match] = STATE(304), - [sym_while] = STATE(304), - [sym_for] = STATE(304), - [sym_return] = STATE(304), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(170), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), - [sym_identifier] = ACTIONS(59), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_text_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_struct] = ACTIONS(17), - [anon_sym_new] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [sym_float] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_none] = ACTIONS(29), - [anon_sym_some] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_match] = ACTIONS(35), - [anon_sym_while] = ACTIONS(37), - [anon_sym_for] = ACTIONS(39), - [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(53), - [anon_sym_args] = ACTIONS(45), - [anon_sym_assert_equal] = ACTIONS(45), - [anon_sym_env] = ACTIONS(45), - [anon_sym_fs] = ACTIONS(45), - [anon_sym_json] = ACTIONS(45), - [anon_sym_length] = ACTIONS(45), - [anon_sym_output] = ACTIONS(45), - [anon_sym_random] = ACTIONS(45), - [anon_sym_string] = ACTIONS(45), - }, - [43] = { - [sym_statement] = STATE(603), - [sym_expression] = STATE(438), - [sym__expression_kind] = STATE(470), - [sym_pipe] = STATE(331), - [sym_command] = STATE(486), - [sym_block] = STATE(331), - [sym_value] = STATE(386), - [sym_range] = STATE(415), - [sym_structure] = STATE(369), - [sym_new] = STATE(470), - [sym_string] = STATE(369), - [sym_boolean] = STATE(369), - [sym_list] = STATE(369), - [sym_map] = STATE(369), - [sym_option] = STATE(369), - [sym_index] = STATE(360), - [sym_index_expression] = STATE(658), - [sym_math] = STATE(470), - [sym_logic] = STATE(470), - [sym_assignment] = STATE(331), - [sym_index_assignment] = STATE(331), - [sym_if_else] = STATE(331), - [sym_if] = STATE(540), - [sym_match] = STATE(331), - [sym_while] = STATE(331), - [sym_for] = STATE(331), - [sym_return] = STATE(331), - [sym_function] = STATE(369), - [sym_function_expression] = STATE(640), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(435), - [sym_yield] = STATE(421), - [sym_built_in_value] = STATE(369), - [sym_identifier] = ACTIONS(209), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(211), - [anon_sym_STAR] = ACTIONS(213), - [aux_sym_command_text_token2] = ACTIONS(215), - [anon_sym_async] = ACTIONS(217), - [anon_sym_LBRACE] = ACTIONS(219), - [anon_sym_struct] = ACTIONS(221), - [anon_sym_new] = ACTIONS(223), - [sym_integer] = ACTIONS(225), - [sym_float] = ACTIONS(227), - [anon_sym_true] = ACTIONS(229), - [anon_sym_false] = ACTIONS(229), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_none] = ACTIONS(233), - [anon_sym_some] = ACTIONS(235), - [anon_sym_if] = ACTIONS(195), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(237), - [anon_sym_for] = ACTIONS(239), - [anon_sym_asyncfor] = ACTIONS(241), - [anon_sym_return] = ACTIONS(243), - [anon_sym_args] = ACTIONS(245), - [anon_sym_assert_equal] = ACTIONS(245), - [anon_sym_env] = ACTIONS(245), - [anon_sym_fs] = ACTIONS(245), - [anon_sym_json] = ACTIONS(245), - [anon_sym_length] = ACTIONS(245), - [anon_sym_output] = ACTIONS(245), - [anon_sym_random] = ACTIONS(245), - [anon_sym_string] = ACTIONS(245), - }, - [44] = { - [sym_statement] = STATE(602), - [sym_expression] = STATE(438), - [sym__expression_kind] = STATE(470), - [sym_pipe] = STATE(331), - [sym_command] = STATE(486), - [sym_block] = STATE(331), - [sym_value] = STATE(386), - [sym_range] = STATE(415), - [sym_structure] = STATE(369), - [sym_new] = STATE(470), - [sym_string] = STATE(369), - [sym_boolean] = STATE(369), - [sym_list] = STATE(369), - [sym_map] = STATE(369), - [sym_option] = STATE(369), - [sym_index] = STATE(360), - [sym_index_expression] = STATE(658), - [sym_math] = STATE(470), - [sym_logic] = STATE(470), - [sym_assignment] = STATE(331), - [sym_index_assignment] = STATE(331), - [sym_if_else] = STATE(331), - [sym_if] = STATE(540), - [sym_match] = STATE(331), - [sym_while] = STATE(331), - [sym_for] = STATE(331), - [sym_return] = STATE(331), - [sym_function] = STATE(369), - [sym_function_expression] = STATE(640), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(435), - [sym_yield] = STATE(421), - [sym_built_in_value] = STATE(369), - [sym_identifier] = ACTIONS(209), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(211), - [anon_sym_STAR] = ACTIONS(213), - [aux_sym_command_text_token2] = ACTIONS(215), - [anon_sym_async] = ACTIONS(217), - [anon_sym_LBRACE] = ACTIONS(219), - [anon_sym_struct] = ACTIONS(221), - [anon_sym_new] = ACTIONS(223), - [sym_integer] = ACTIONS(225), - [sym_float] = ACTIONS(227), - [anon_sym_true] = ACTIONS(229), - [anon_sym_false] = ACTIONS(229), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_none] = ACTIONS(233), - [anon_sym_some] = ACTIONS(235), - [anon_sym_if] = ACTIONS(195), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(237), - [anon_sym_for] = ACTIONS(239), - [anon_sym_asyncfor] = ACTIONS(241), - [anon_sym_return] = ACTIONS(243), - [anon_sym_args] = ACTIONS(245), - [anon_sym_assert_equal] = ACTIONS(245), - [anon_sym_env] = ACTIONS(245), - [anon_sym_fs] = ACTIONS(245), - [anon_sym_json] = ACTIONS(245), - [anon_sym_length] = ACTIONS(245), - [anon_sym_output] = ACTIONS(245), - [anon_sym_random] = ACTIONS(245), - [anon_sym_string] = ACTIONS(245), - }, - [45] = { - [sym_statement] = STATE(590), - [sym_expression] = STATE(413), - [sym__expression_kind] = STATE(470), - [sym_pipe] = STATE(331), - [sym_command] = STATE(458), - [sym_block] = STATE(331), - [sym_value] = STATE(386), - [sym_range] = STATE(415), - [sym_structure] = STATE(369), - [sym_new] = STATE(470), - [sym_string] = STATE(369), - [sym_boolean] = STATE(369), - [sym_list] = STATE(369), - [sym_map] = STATE(369), - [sym_option] = STATE(369), - [sym_index] = STATE(351), - [sym_index_expression] = STATE(658), - [sym_math] = STATE(470), - [sym_logic] = STATE(470), - [sym_assignment] = STATE(331), - [sym_index_assignment] = STATE(331), - [sym_if_else] = STATE(331), - [sym_if] = STATE(540), - [sym_match] = STATE(331), - [sym_while] = STATE(331), - [sym_for] = STATE(331), - [sym_return] = STATE(331), - [sym_function] = STATE(369), - [sym_function_expression] = STATE(640), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(403), - [sym_yield] = STATE(421), - [sym_built_in_value] = STATE(369), - [sym_identifier] = ACTIONS(247), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(211), - [anon_sym_STAR] = ACTIONS(249), - [aux_sym_command_text_token2] = ACTIONS(215), - [anon_sym_async] = ACTIONS(217), - [anon_sym_LBRACE] = ACTIONS(219), - [anon_sym_struct] = ACTIONS(221), - [anon_sym_new] = ACTIONS(223), - [sym_integer] = ACTIONS(225), - [sym_float] = ACTIONS(227), - [anon_sym_true] = ACTIONS(229), - [anon_sym_false] = ACTIONS(229), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_none] = ACTIONS(233), - [anon_sym_some] = ACTIONS(235), - [anon_sym_if] = ACTIONS(195), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(237), - [anon_sym_for] = ACTIONS(239), - [anon_sym_asyncfor] = ACTIONS(241), - [anon_sym_return] = ACTIONS(251), - [anon_sym_args] = ACTIONS(245), - [anon_sym_assert_equal] = ACTIONS(245), - [anon_sym_env] = ACTIONS(245), - [anon_sym_fs] = ACTIONS(245), - [anon_sym_json] = ACTIONS(245), - [anon_sym_length] = ACTIONS(245), - [anon_sym_output] = ACTIONS(245), - [anon_sym_random] = ACTIONS(245), - [anon_sym_string] = ACTIONS(245), - }, - [46] = { - [sym_statement] = STATE(348), - [sym_expression] = STATE(277), - [sym__expression_kind] = STATE(265), - [sym_pipe] = STATE(331), - [sym_command] = STATE(288), - [sym_block] = STATE(331), - [sym_value] = STATE(254), - [sym_range] = STATE(253), - [sym_structure] = STATE(188), - [sym_new] = STATE(265), - [sym_string] = STATE(188), - [sym_boolean] = STATE(188), - [sym_list] = STATE(188), - [sym_map] = STATE(188), - [sym_option] = STATE(188), - [sym_index] = STATE(249), - [sym_index_expression] = STATE(642), - [sym_math] = STATE(265), - [sym_logic] = STATE(265), - [sym_assignment] = STATE(331), - [sym_index_assignment] = STATE(331), - [sym_if_else] = STATE(331), - [sym_if] = STATE(321), - [sym_match] = STATE(331), - [sym_while] = STATE(331), - [sym_for] = STATE(331), - [sym_return] = STATE(331), - [sym_function] = STATE(188), - [sym_function_expression] = STATE(633), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(290), - [sym_yield] = STATE(269), - [sym_built_in_value] = STATE(188), + [sym_statement] = STATE(571), + [sym_expression] = STATE(426), + [sym__expression_kind] = STATE(476), + [sym_pipe] = STATE(334), + [sym_command] = STATE(442), + [sym_block] = STATE(334), + [sym_value] = STATE(387), + [sym_range] = STATE(407), + [sym_structure] = STATE(373), + [sym_new] = STATE(476), + [sym_string] = STATE(373), + [sym_boolean] = STATE(373), + [sym_list] = STATE(373), + [sym_map] = STATE(373), + [sym_option] = STATE(373), + [sym_index] = STATE(354), + [sym_index_expression] = STATE(654), + [sym_math] = STATE(476), + [sym_logic] = STATE(476), + [sym_assignment] = STATE(334), + [sym_index_assignment] = STATE(334), + [sym_if_else] = STATE(334), + [sym_if] = STATE(538), + [sym_match] = STATE(334), + [sym_while] = STATE(334), + [sym_for] = STATE(334), + [sym_return] = STATE(334), + [sym_function] = STATE(373), + [sym_function_expression] = STATE(642), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(424), + [sym_yield] = STATE(394), + [sym_built_in_value] = STATE(373), [sym_identifier] = ACTIONS(167), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_STAR] = ACTIONS(171), - [aux_sym_command_text_token2] = ACTIONS(173), + [aux_sym_command_argument_token2] = ACTIONS(173), [anon_sym_async] = ACTIONS(175), [anon_sym_LBRACE] = ACTIONS(177), [anon_sym_struct] = ACTIONS(179), @@ -7454,111 +7012,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random] = ACTIONS(207), [anon_sym_string] = ACTIONS(207), }, - [47] = { - [sym_statement] = STATE(613), - [sym_expression] = STATE(438), - [sym__expression_kind] = STATE(470), - [sym_pipe] = STATE(331), - [sym_command] = STATE(486), - [sym_block] = STATE(331), - [sym_value] = STATE(386), - [sym_range] = STATE(415), - [sym_structure] = STATE(369), - [sym_new] = STATE(470), - [sym_string] = STATE(369), - [sym_boolean] = STATE(369), - [sym_list] = STATE(369), - [sym_map] = STATE(369), - [sym_option] = STATE(369), - [sym_index] = STATE(360), - [sym_index_expression] = STATE(658), - [sym_math] = STATE(470), - [sym_logic] = STATE(470), - [sym_assignment] = STATE(331), - [sym_index_assignment] = STATE(331), - [sym_if_else] = STATE(331), - [sym_if] = STATE(540), - [sym_match] = STATE(331), - [sym_while] = STATE(331), - [sym_for] = STATE(331), - [sym_return] = STATE(331), - [sym_function] = STATE(369), - [sym_function_expression] = STATE(640), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(435), - [sym_yield] = STATE(421), - [sym_built_in_value] = STATE(369), - [sym_identifier] = ACTIONS(209), + [38] = { + [sym_statement] = STATE(339), + [sym_expression] = STATE(262), + [sym__expression_kind] = STATE(270), + [sym_pipe] = STATE(346), + [sym_command] = STATE(285), + [sym_block] = STATE(346), + [sym_value] = STATE(256), + [sym_range] = STATE(257), + [sym_structure] = STATE(191), + [sym_new] = STATE(270), + [sym_string] = STATE(191), + [sym_boolean] = STATE(191), + [sym_list] = STATE(191), + [sym_map] = STATE(191), + [sym_option] = STATE(191), + [sym_index] = STATE(249), + [sym_index_expression] = STATE(674), + [sym_math] = STATE(270), + [sym_logic] = STATE(270), + [sym_assignment] = STATE(346), + [sym_index_assignment] = STATE(346), + [sym_if_else] = STATE(346), + [sym_if] = STATE(321), + [sym_match] = STATE(346), + [sym_while] = STATE(346), + [sym_for] = STATE(346), + [sym_return] = STATE(346), + [sym_function] = STATE(191), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(289), + [sym_yield] = STATE(263), + [sym_built_in_value] = STATE(191), + [sym_identifier] = ACTIONS(215), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(211), - [anon_sym_STAR] = ACTIONS(213), - [aux_sym_command_text_token2] = ACTIONS(215), - [anon_sym_async] = ACTIONS(217), - [anon_sym_LBRACE] = ACTIONS(219), - [anon_sym_struct] = ACTIONS(221), - [anon_sym_new] = ACTIONS(223), - [sym_integer] = ACTIONS(225), - [sym_float] = ACTIONS(227), - [anon_sym_true] = ACTIONS(229), - [anon_sym_false] = ACTIONS(229), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_none] = ACTIONS(233), - [anon_sym_some] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_STAR] = ACTIONS(219), + [aux_sym_command_argument_token2] = ACTIONS(221), + [anon_sym_async] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(225), + [anon_sym_struct] = ACTIONS(227), + [anon_sym_new] = ACTIONS(229), + [sym_integer] = ACTIONS(231), + [sym_float] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_LBRACK] = ACTIONS(237), + [anon_sym_none] = ACTIONS(239), + [anon_sym_some] = ACTIONS(241), [anon_sym_if] = ACTIONS(195), [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(237), - [anon_sym_for] = ACTIONS(239), - [anon_sym_asyncfor] = ACTIONS(241), - [anon_sym_return] = ACTIONS(243), - [anon_sym_args] = ACTIONS(245), - [anon_sym_assert_equal] = ACTIONS(245), - [anon_sym_env] = ACTIONS(245), - [anon_sym_fs] = ACTIONS(245), - [anon_sym_json] = ACTIONS(245), - [anon_sym_length] = ACTIONS(245), - [anon_sym_output] = ACTIONS(245), - [anon_sym_random] = ACTIONS(245), - [anon_sym_string] = ACTIONS(245), + [anon_sym_while] = ACTIONS(243), + [anon_sym_for] = ACTIONS(245), + [anon_sym_asyncfor] = ACTIONS(247), + [anon_sym_return] = ACTIONS(249), + [anon_sym_args] = ACTIONS(251), + [anon_sym_assert_equal] = ACTIONS(251), + [anon_sym_env] = ACTIONS(251), + [anon_sym_fs] = ACTIONS(251), + [anon_sym_json] = ACTIONS(251), + [anon_sym_length] = ACTIONS(251), + [anon_sym_output] = ACTIONS(251), + [anon_sym_random] = ACTIONS(251), + [anon_sym_string] = ACTIONS(251), }, - [48] = { - [sym_statement] = STATE(319), - [sym_expression] = STATE(114), - [sym__expression_kind] = STATE(180), + [39] = { + [sym_statement] = STATE(318), + [sym_expression] = STATE(141), + [sym__expression_kind] = STATE(159), [sym_pipe] = STATE(304), - [sym_command] = STATE(174), + [sym_command] = STATE(158), [sym_block] = STATE(304), [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(87), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(82), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), [sym_assignment] = STATE(304), [sym_index_assignment] = STATE(304), [sym_if_else] = STATE(304), - [sym_if] = STATE(294), + [sym_if] = STATE(295), [sym_match] = STATE(304), [sym_while] = STATE(304), [sym_for] = STATE(304), [sym_return] = STATE(304), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(162), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(157), [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), + [sym_built_in_value] = STATE(75), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_STAR] = ACTIONS(9), - [aux_sym_command_text_token2] = ACTIONS(11), + [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_struct] = ACTIONS(17), @@ -7586,111 +7144,177 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random] = ACTIONS(45), [anon_sym_string] = ACTIONS(45), }, - [49] = { - [sym_statement] = STATE(338), - [sym_expression] = STATE(417), - [sym__expression_kind] = STATE(470), - [sym_pipe] = STATE(330), - [sym_command] = STATE(458), - [sym_block] = STATE(330), - [sym_value] = STATE(386), - [sym_range] = STATE(415), - [sym_structure] = STATE(369), - [sym_new] = STATE(470), - [sym_string] = STATE(369), - [sym_boolean] = STATE(369), - [sym_list] = STATE(369), - [sym_map] = STATE(369), - [sym_option] = STATE(369), - [sym_index] = STATE(351), - [sym_index_expression] = STATE(658), - [sym_math] = STATE(470), - [sym_logic] = STATE(470), - [sym_assignment] = STATE(330), - [sym_index_assignment] = STATE(330), - [sym_if_else] = STATE(330), - [sym_if] = STATE(540), - [sym_match] = STATE(330), - [sym_while] = STATE(330), - [sym_for] = STATE(330), - [sym_return] = STATE(330), - [sym_function] = STATE(369), - [sym_function_expression] = STATE(640), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(403), - [sym_yield] = STATE(421), - [sym_built_in_value] = STATE(369), - [sym_identifier] = ACTIONS(247), + [40] = { + [sym_statement] = STATE(339), + [sym_expression] = STATE(454), + [sym__expression_kind] = STATE(476), + [sym_pipe] = STATE(346), + [sym_command] = STATE(482), + [sym_block] = STATE(346), + [sym_value] = STATE(387), + [sym_range] = STATE(407), + [sym_structure] = STATE(373), + [sym_new] = STATE(476), + [sym_string] = STATE(373), + [sym_boolean] = STATE(373), + [sym_list] = STATE(373), + [sym_map] = STATE(373), + [sym_option] = STATE(373), + [sym_index] = STATE(361), + [sym_index_expression] = STATE(654), + [sym_math] = STATE(476), + [sym_logic] = STATE(476), + [sym_assignment] = STATE(346), + [sym_index_assignment] = STATE(346), + [sym_if_else] = STATE(346), + [sym_if] = STATE(538), + [sym_match] = STATE(346), + [sym_while] = STATE(346), + [sym_for] = STATE(346), + [sym_return] = STATE(346), + [sym_function] = STATE(373), + [sym_function_expression] = STATE(642), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(450), + [sym_yield] = STATE(394), + [sym_built_in_value] = STATE(373), + [sym_identifier] = ACTIONS(209), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(211), - [anon_sym_STAR] = ACTIONS(249), - [aux_sym_command_text_token2] = ACTIONS(215), - [anon_sym_async] = ACTIONS(217), - [anon_sym_LBRACE] = ACTIONS(219), - [anon_sym_struct] = ACTIONS(221), - [anon_sym_new] = ACTIONS(223), - [sym_integer] = ACTIONS(225), - [sym_float] = ACTIONS(227), - [anon_sym_true] = ACTIONS(229), - [anon_sym_false] = ACTIONS(229), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_none] = ACTIONS(233), - [anon_sym_some] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_STAR] = ACTIONS(211), + [aux_sym_command_argument_token2] = ACTIONS(173), + [anon_sym_async] = ACTIONS(175), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_struct] = ACTIONS(179), + [anon_sym_new] = ACTIONS(181), + [sym_integer] = ACTIONS(183), + [sym_float] = ACTIONS(185), + [anon_sym_true] = ACTIONS(187), + [anon_sym_false] = ACTIONS(187), + [anon_sym_LBRACK] = ACTIONS(189), + [anon_sym_none] = ACTIONS(191), + [anon_sym_some] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(237), - [anon_sym_for] = ACTIONS(239), - [anon_sym_asyncfor] = ACTIONS(241), - [anon_sym_return] = ACTIONS(251), - [anon_sym_args] = ACTIONS(245), - [anon_sym_assert_equal] = ACTIONS(245), - [anon_sym_env] = ACTIONS(245), - [anon_sym_fs] = ACTIONS(245), - [anon_sym_json] = ACTIONS(245), - [anon_sym_length] = ACTIONS(245), - [anon_sym_output] = ACTIONS(245), - [anon_sym_random] = ACTIONS(245), - [anon_sym_string] = ACTIONS(245), + [anon_sym_while] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_asyncfor] = ACTIONS(203), + [anon_sym_return] = ACTIONS(213), + [anon_sym_args] = ACTIONS(207), + [anon_sym_assert_equal] = ACTIONS(207), + [anon_sym_env] = ACTIONS(207), + [anon_sym_fs] = ACTIONS(207), + [anon_sym_json] = ACTIONS(207), + [anon_sym_length] = ACTIONS(207), + [anon_sym_output] = ACTIONS(207), + [anon_sym_random] = ACTIONS(207), + [anon_sym_string] = ACTIONS(207), }, - [50] = { - [sym_statement] = STATE(333), - [sym_expression] = STATE(266), - [sym__expression_kind] = STATE(265), - [sym_pipe] = STATE(330), - [sym_command] = STATE(288), - [sym_block] = STATE(330), - [sym_value] = STATE(254), - [sym_range] = STATE(253), - [sym_structure] = STATE(188), - [sym_new] = STATE(265), - [sym_string] = STATE(188), - [sym_boolean] = STATE(188), - [sym_list] = STATE(188), - [sym_map] = STATE(188), - [sym_option] = STATE(188), - [sym_index] = STATE(249), - [sym_index_expression] = STATE(642), - [sym_math] = STATE(265), - [sym_logic] = STATE(265), - [sym_assignment] = STATE(330), - [sym_index_assignment] = STATE(330), - [sym_if_else] = STATE(330), - [sym_if] = STATE(321), - [sym_match] = STATE(330), - [sym_while] = STATE(330), - [sym_for] = STATE(330), - [sym_return] = STATE(330), - [sym_function] = STATE(188), - [sym_function_expression] = STATE(633), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(290), - [sym_yield] = STATE(269), - [sym_built_in_value] = STATE(188), + [41] = { + [sym_statement] = STATE(619), + [sym_expression] = STATE(459), + [sym__expression_kind] = STATE(476), + [sym_pipe] = STATE(334), + [sym_command] = STATE(482), + [sym_block] = STATE(334), + [sym_value] = STATE(387), + [sym_range] = STATE(407), + [sym_structure] = STATE(373), + [sym_new] = STATE(476), + [sym_string] = STATE(373), + [sym_boolean] = STATE(373), + [sym_list] = STATE(373), + [sym_map] = STATE(373), + [sym_option] = STATE(373), + [sym_index] = STATE(361), + [sym_index_expression] = STATE(654), + [sym_math] = STATE(476), + [sym_logic] = STATE(476), + [sym_assignment] = STATE(334), + [sym_index_assignment] = STATE(334), + [sym_if_else] = STATE(334), + [sym_if] = STATE(538), + [sym_match] = STATE(334), + [sym_while] = STATE(334), + [sym_for] = STATE(334), + [sym_return] = STATE(334), + [sym_function] = STATE(373), + [sym_function_expression] = STATE(642), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(450), + [sym_yield] = STATE(394), + [sym_built_in_value] = STATE(373), + [sym_identifier] = ACTIONS(209), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_STAR] = ACTIONS(211), + [aux_sym_command_argument_token2] = ACTIONS(173), + [anon_sym_async] = ACTIONS(175), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_struct] = ACTIONS(179), + [anon_sym_new] = ACTIONS(181), + [sym_integer] = ACTIONS(183), + [sym_float] = ACTIONS(185), + [anon_sym_true] = ACTIONS(187), + [anon_sym_false] = ACTIONS(187), + [anon_sym_LBRACK] = ACTIONS(189), + [anon_sym_none] = ACTIONS(191), + [anon_sym_some] = ACTIONS(193), + [anon_sym_if] = ACTIONS(195), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_asyncfor] = ACTIONS(203), + [anon_sym_return] = ACTIONS(213), + [anon_sym_args] = ACTIONS(207), + [anon_sym_assert_equal] = ACTIONS(207), + [anon_sym_env] = ACTIONS(207), + [anon_sym_fs] = ACTIONS(207), + [anon_sym_json] = ACTIONS(207), + [anon_sym_length] = ACTIONS(207), + [anon_sym_output] = ACTIONS(207), + [anon_sym_random] = ACTIONS(207), + [anon_sym_string] = ACTIONS(207), + }, + [42] = { + [sym_statement] = STATE(548), + [sym_expression] = STATE(426), + [sym__expression_kind] = STATE(476), + [sym_pipe] = STATE(334), + [sym_command] = STATE(442), + [sym_block] = STATE(334), + [sym_value] = STATE(387), + [sym_range] = STATE(407), + [sym_structure] = STATE(373), + [sym_new] = STATE(476), + [sym_string] = STATE(373), + [sym_boolean] = STATE(373), + [sym_list] = STATE(373), + [sym_map] = STATE(373), + [sym_option] = STATE(373), + [sym_index] = STATE(354), + [sym_index_expression] = STATE(654), + [sym_math] = STATE(476), + [sym_logic] = STATE(476), + [sym_assignment] = STATE(334), + [sym_index_assignment] = STATE(334), + [sym_if_else] = STATE(334), + [sym_if] = STATE(538), + [sym_match] = STATE(334), + [sym_while] = STATE(334), + [sym_for] = STATE(334), + [sym_return] = STATE(334), + [sym_function] = STATE(373), + [sym_function_expression] = STATE(642), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(424), + [sym_yield] = STATE(394), + [sym_built_in_value] = STATE(373), [sym_identifier] = ACTIONS(167), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_STAR] = ACTIONS(171), - [aux_sym_command_text_token2] = ACTIONS(173), + [aux_sym_command_argument_token2] = ACTIONS(173), [anon_sym_async] = ACTIONS(175), [anon_sym_LBRACE] = ACTIONS(177), [anon_sym_struct] = ACTIONS(179), @@ -7718,309 +7342,573 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random] = ACTIONS(207), [anon_sym_string] = ACTIONS(207), }, + [43] = { + [sym_statement] = STATE(339), + [sym_expression] = STATE(410), + [sym__expression_kind] = STATE(476), + [sym_pipe] = STATE(346), + [sym_command] = STATE(442), + [sym_block] = STATE(346), + [sym_value] = STATE(387), + [sym_range] = STATE(407), + [sym_structure] = STATE(373), + [sym_new] = STATE(476), + [sym_string] = STATE(373), + [sym_boolean] = STATE(373), + [sym_list] = STATE(373), + [sym_map] = STATE(373), + [sym_option] = STATE(373), + [sym_index] = STATE(354), + [sym_index_expression] = STATE(654), + [sym_math] = STATE(476), + [sym_logic] = STATE(476), + [sym_assignment] = STATE(346), + [sym_index_assignment] = STATE(346), + [sym_if_else] = STATE(346), + [sym_if] = STATE(538), + [sym_match] = STATE(346), + [sym_while] = STATE(346), + [sym_for] = STATE(346), + [sym_return] = STATE(346), + [sym_function] = STATE(373), + [sym_function_expression] = STATE(642), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(424), + [sym_yield] = STATE(394), + [sym_built_in_value] = STATE(373), + [sym_identifier] = ACTIONS(167), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_STAR] = ACTIONS(171), + [aux_sym_command_argument_token2] = ACTIONS(173), + [anon_sym_async] = ACTIONS(175), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_struct] = ACTIONS(179), + [anon_sym_new] = ACTIONS(181), + [sym_integer] = ACTIONS(183), + [sym_float] = ACTIONS(185), + [anon_sym_true] = ACTIONS(187), + [anon_sym_false] = ACTIONS(187), + [anon_sym_LBRACK] = ACTIONS(189), + [anon_sym_none] = ACTIONS(191), + [anon_sym_some] = ACTIONS(193), + [anon_sym_if] = ACTIONS(195), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_asyncfor] = ACTIONS(203), + [anon_sym_return] = ACTIONS(205), + [anon_sym_args] = ACTIONS(207), + [anon_sym_assert_equal] = ACTIONS(207), + [anon_sym_env] = ACTIONS(207), + [anon_sym_fs] = ACTIONS(207), + [anon_sym_json] = ACTIONS(207), + [anon_sym_length] = ACTIONS(207), + [anon_sym_output] = ACTIONS(207), + [anon_sym_random] = ACTIONS(207), + [anon_sym_string] = ACTIONS(207), + }, + [44] = { + [sym_statement] = STATE(345), + [sym_expression] = STATE(454), + [sym__expression_kind] = STATE(476), + [sym_pipe] = STATE(346), + [sym_command] = STATE(482), + [sym_block] = STATE(346), + [sym_value] = STATE(387), + [sym_range] = STATE(407), + [sym_structure] = STATE(373), + [sym_new] = STATE(476), + [sym_string] = STATE(373), + [sym_boolean] = STATE(373), + [sym_list] = STATE(373), + [sym_map] = STATE(373), + [sym_option] = STATE(373), + [sym_index] = STATE(361), + [sym_index_expression] = STATE(654), + [sym_math] = STATE(476), + [sym_logic] = STATE(476), + [sym_assignment] = STATE(346), + [sym_index_assignment] = STATE(346), + [sym_if_else] = STATE(346), + [sym_if] = STATE(538), + [sym_match] = STATE(346), + [sym_while] = STATE(346), + [sym_for] = STATE(346), + [sym_return] = STATE(346), + [sym_function] = STATE(373), + [sym_function_expression] = STATE(642), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(450), + [sym_yield] = STATE(394), + [sym_built_in_value] = STATE(373), + [sym_identifier] = ACTIONS(209), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_STAR] = ACTIONS(211), + [aux_sym_command_argument_token2] = ACTIONS(173), + [anon_sym_async] = ACTIONS(175), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_struct] = ACTIONS(179), + [anon_sym_new] = ACTIONS(181), + [sym_integer] = ACTIONS(183), + [sym_float] = ACTIONS(185), + [anon_sym_true] = ACTIONS(187), + [anon_sym_false] = ACTIONS(187), + [anon_sym_LBRACK] = ACTIONS(189), + [anon_sym_none] = ACTIONS(191), + [anon_sym_some] = ACTIONS(193), + [anon_sym_if] = ACTIONS(195), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_asyncfor] = ACTIONS(203), + [anon_sym_return] = ACTIONS(213), + [anon_sym_args] = ACTIONS(207), + [anon_sym_assert_equal] = ACTIONS(207), + [anon_sym_env] = ACTIONS(207), + [anon_sym_fs] = ACTIONS(207), + [anon_sym_json] = ACTIONS(207), + [anon_sym_length] = ACTIONS(207), + [anon_sym_output] = ACTIONS(207), + [anon_sym_random] = ACTIONS(207), + [anon_sym_string] = ACTIONS(207), + }, + [45] = { + [sym_statement] = STATE(348), + [sym_expression] = STATE(277), + [sym__expression_kind] = STATE(270), + [sym_pipe] = STATE(334), + [sym_command] = STATE(285), + [sym_block] = STATE(334), + [sym_value] = STATE(256), + [sym_range] = STATE(257), + [sym_structure] = STATE(191), + [sym_new] = STATE(270), + [sym_string] = STATE(191), + [sym_boolean] = STATE(191), + [sym_list] = STATE(191), + [sym_map] = STATE(191), + [sym_option] = STATE(191), + [sym_index] = STATE(249), + [sym_index_expression] = STATE(674), + [sym_math] = STATE(270), + [sym_logic] = STATE(270), + [sym_assignment] = STATE(334), + [sym_index_assignment] = STATE(334), + [sym_if_else] = STATE(334), + [sym_if] = STATE(321), + [sym_match] = STATE(334), + [sym_while] = STATE(334), + [sym_for] = STATE(334), + [sym_return] = STATE(334), + [sym_function] = STATE(191), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(289), + [sym_yield] = STATE(263), + [sym_built_in_value] = STATE(191), + [sym_identifier] = ACTIONS(215), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_STAR] = ACTIONS(219), + [aux_sym_command_argument_token2] = ACTIONS(221), + [anon_sym_async] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(225), + [anon_sym_struct] = ACTIONS(227), + [anon_sym_new] = ACTIONS(229), + [sym_integer] = ACTIONS(231), + [sym_float] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_LBRACK] = ACTIONS(237), + [anon_sym_none] = ACTIONS(239), + [anon_sym_some] = ACTIONS(241), + [anon_sym_if] = ACTIONS(195), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(243), + [anon_sym_for] = ACTIONS(245), + [anon_sym_asyncfor] = ACTIONS(247), + [anon_sym_return] = ACTIONS(249), + [anon_sym_args] = ACTIONS(251), + [anon_sym_assert_equal] = ACTIONS(251), + [anon_sym_env] = ACTIONS(251), + [anon_sym_fs] = ACTIONS(251), + [anon_sym_json] = ACTIONS(251), + [anon_sym_length] = ACTIONS(251), + [anon_sym_output] = ACTIONS(251), + [anon_sym_random] = ACTIONS(251), + [anon_sym_string] = ACTIONS(251), + }, + [46] = { + [sym_statement] = STATE(319), + [sym_expression] = STATE(123), + [sym__expression_kind] = STATE(159), + [sym_pipe] = STATE(304), + [sym_command] = STATE(175), + [sym_block] = STATE(304), + [sym_value] = STATE(154), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(86), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), + [sym_assignment] = STATE(304), + [sym_index_assignment] = STATE(304), + [sym_if_else] = STATE(304), + [sym_if] = STATE(295), + [sym_match] = STATE(304), + [sym_while] = STATE(304), + [sym_for] = STATE(304), + [sym_return] = STATE(304), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(75), + [sym_identifier] = ACTIONS(59), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_struct] = ACTIONS(17), + [anon_sym_new] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [sym_float] = ACTIONS(23), + [anon_sym_true] = ACTIONS(25), + [anon_sym_false] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_none] = ACTIONS(29), + [anon_sym_some] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_return] = ACTIONS(53), + [anon_sym_args] = ACTIONS(45), + [anon_sym_assert_equal] = ACTIONS(45), + [anon_sym_env] = ACTIONS(45), + [anon_sym_fs] = ACTIONS(45), + [anon_sym_json] = ACTIONS(45), + [anon_sym_length] = ACTIONS(45), + [anon_sym_output] = ACTIONS(45), + [anon_sym_random] = ACTIONS(45), + [anon_sym_string] = ACTIONS(45), + }, + [47] = { + [sym_statement] = STATE(340), + [sym_expression] = STATE(410), + [sym__expression_kind] = STATE(476), + [sym_pipe] = STATE(346), + [sym_command] = STATE(442), + [sym_block] = STATE(346), + [sym_value] = STATE(387), + [sym_range] = STATE(407), + [sym_structure] = STATE(373), + [sym_new] = STATE(476), + [sym_string] = STATE(373), + [sym_boolean] = STATE(373), + [sym_list] = STATE(373), + [sym_map] = STATE(373), + [sym_option] = STATE(373), + [sym_index] = STATE(354), + [sym_index_expression] = STATE(654), + [sym_math] = STATE(476), + [sym_logic] = STATE(476), + [sym_assignment] = STATE(346), + [sym_index_assignment] = STATE(346), + [sym_if_else] = STATE(346), + [sym_if] = STATE(538), + [sym_match] = STATE(346), + [sym_while] = STATE(346), + [sym_for] = STATE(346), + [sym_return] = STATE(346), + [sym_function] = STATE(373), + [sym_function_expression] = STATE(642), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(424), + [sym_yield] = STATE(394), + [sym_built_in_value] = STATE(373), + [sym_identifier] = ACTIONS(167), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_STAR] = ACTIONS(171), + [aux_sym_command_argument_token2] = ACTIONS(173), + [anon_sym_async] = ACTIONS(175), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_struct] = ACTIONS(179), + [anon_sym_new] = ACTIONS(181), + [sym_integer] = ACTIONS(183), + [sym_float] = ACTIONS(185), + [anon_sym_true] = ACTIONS(187), + [anon_sym_false] = ACTIONS(187), + [anon_sym_LBRACK] = ACTIONS(189), + [anon_sym_none] = ACTIONS(191), + [anon_sym_some] = ACTIONS(193), + [anon_sym_if] = ACTIONS(195), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_asyncfor] = ACTIONS(203), + [anon_sym_return] = ACTIONS(205), + [anon_sym_args] = ACTIONS(207), + [anon_sym_assert_equal] = ACTIONS(207), + [anon_sym_env] = ACTIONS(207), + [anon_sym_fs] = ACTIONS(207), + [anon_sym_json] = ACTIONS(207), + [anon_sym_length] = ACTIONS(207), + [anon_sym_output] = ACTIONS(207), + [anon_sym_random] = ACTIONS(207), + [anon_sym_string] = ACTIONS(207), + }, + [48] = { + [sym_statement] = STATE(611), + [sym_expression] = STATE(459), + [sym__expression_kind] = STATE(476), + [sym_pipe] = STATE(334), + [sym_command] = STATE(482), + [sym_block] = STATE(334), + [sym_value] = STATE(387), + [sym_range] = STATE(407), + [sym_structure] = STATE(373), + [sym_new] = STATE(476), + [sym_string] = STATE(373), + [sym_boolean] = STATE(373), + [sym_list] = STATE(373), + [sym_map] = STATE(373), + [sym_option] = STATE(373), + [sym_index] = STATE(361), + [sym_index_expression] = STATE(654), + [sym_math] = STATE(476), + [sym_logic] = STATE(476), + [sym_assignment] = STATE(334), + [sym_index_assignment] = STATE(334), + [sym_if_else] = STATE(334), + [sym_if] = STATE(538), + [sym_match] = STATE(334), + [sym_while] = STATE(334), + [sym_for] = STATE(334), + [sym_return] = STATE(334), + [sym_function] = STATE(373), + [sym_function_expression] = STATE(642), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(450), + [sym_yield] = STATE(394), + [sym_built_in_value] = STATE(373), + [sym_identifier] = ACTIONS(209), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_STAR] = ACTIONS(211), + [aux_sym_command_argument_token2] = ACTIONS(173), + [anon_sym_async] = ACTIONS(175), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_struct] = ACTIONS(179), + [anon_sym_new] = ACTIONS(181), + [sym_integer] = ACTIONS(183), + [sym_float] = ACTIONS(185), + [anon_sym_true] = ACTIONS(187), + [anon_sym_false] = ACTIONS(187), + [anon_sym_LBRACK] = ACTIONS(189), + [anon_sym_none] = ACTIONS(191), + [anon_sym_some] = ACTIONS(193), + [anon_sym_if] = ACTIONS(195), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_asyncfor] = ACTIONS(203), + [anon_sym_return] = ACTIONS(213), + [anon_sym_args] = ACTIONS(207), + [anon_sym_assert_equal] = ACTIONS(207), + [anon_sym_env] = ACTIONS(207), + [anon_sym_fs] = ACTIONS(207), + [anon_sym_json] = ACTIONS(207), + [anon_sym_length] = ACTIONS(207), + [anon_sym_output] = ACTIONS(207), + [anon_sym_random] = ACTIONS(207), + [anon_sym_string] = ACTIONS(207), + }, + [49] = { + [sym_statement] = STATE(340), + [sym_expression] = STATE(262), + [sym__expression_kind] = STATE(270), + [sym_pipe] = STATE(346), + [sym_command] = STATE(285), + [sym_block] = STATE(346), + [sym_value] = STATE(256), + [sym_range] = STATE(257), + [sym_structure] = STATE(191), + [sym_new] = STATE(270), + [sym_string] = STATE(191), + [sym_boolean] = STATE(191), + [sym_list] = STATE(191), + [sym_map] = STATE(191), + [sym_option] = STATE(191), + [sym_index] = STATE(249), + [sym_index_expression] = STATE(674), + [sym_math] = STATE(270), + [sym_logic] = STATE(270), + [sym_assignment] = STATE(346), + [sym_index_assignment] = STATE(346), + [sym_if_else] = STATE(346), + [sym_if] = STATE(321), + [sym_match] = STATE(346), + [sym_while] = STATE(346), + [sym_for] = STATE(346), + [sym_return] = STATE(346), + [sym_function] = STATE(191), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(289), + [sym_yield] = STATE(263), + [sym_built_in_value] = STATE(191), + [sym_identifier] = ACTIONS(215), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_STAR] = ACTIONS(219), + [aux_sym_command_argument_token2] = ACTIONS(221), + [anon_sym_async] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(225), + [anon_sym_struct] = ACTIONS(227), + [anon_sym_new] = ACTIONS(229), + [sym_integer] = ACTIONS(231), + [sym_float] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_LBRACK] = ACTIONS(237), + [anon_sym_none] = ACTIONS(239), + [anon_sym_some] = ACTIONS(241), + [anon_sym_if] = ACTIONS(195), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(243), + [anon_sym_for] = ACTIONS(245), + [anon_sym_asyncfor] = ACTIONS(247), + [anon_sym_return] = ACTIONS(249), + [anon_sym_args] = ACTIONS(251), + [anon_sym_assert_equal] = ACTIONS(251), + [anon_sym_env] = ACTIONS(251), + [anon_sym_fs] = ACTIONS(251), + [anon_sym_json] = ACTIONS(251), + [anon_sym_length] = ACTIONS(251), + [anon_sym_output] = ACTIONS(251), + [anon_sym_random] = ACTIONS(251), + [anon_sym_string] = ACTIONS(251), + }, + [50] = { + [sym_statement] = STATE(612), + [sym_expression] = STATE(459), + [sym__expression_kind] = STATE(476), + [sym_pipe] = STATE(334), + [sym_command] = STATE(482), + [sym_block] = STATE(334), + [sym_value] = STATE(387), + [sym_range] = STATE(407), + [sym_structure] = STATE(373), + [sym_new] = STATE(476), + [sym_string] = STATE(373), + [sym_boolean] = STATE(373), + [sym_list] = STATE(373), + [sym_map] = STATE(373), + [sym_option] = STATE(373), + [sym_index] = STATE(361), + [sym_index_expression] = STATE(654), + [sym_math] = STATE(476), + [sym_logic] = STATE(476), + [sym_assignment] = STATE(334), + [sym_index_assignment] = STATE(334), + [sym_if_else] = STATE(334), + [sym_if] = STATE(538), + [sym_match] = STATE(334), + [sym_while] = STATE(334), + [sym_for] = STATE(334), + [sym_return] = STATE(334), + [sym_function] = STATE(373), + [sym_function_expression] = STATE(642), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(450), + [sym_yield] = STATE(394), + [sym_built_in_value] = STATE(373), + [sym_identifier] = ACTIONS(209), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_STAR] = ACTIONS(211), + [aux_sym_command_argument_token2] = ACTIONS(173), + [anon_sym_async] = ACTIONS(175), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_struct] = ACTIONS(179), + [anon_sym_new] = ACTIONS(181), + [sym_integer] = ACTIONS(183), + [sym_float] = ACTIONS(185), + [anon_sym_true] = ACTIONS(187), + [anon_sym_false] = ACTIONS(187), + [anon_sym_LBRACK] = ACTIONS(189), + [anon_sym_none] = ACTIONS(191), + [anon_sym_some] = ACTIONS(193), + [anon_sym_if] = ACTIONS(195), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_asyncfor] = ACTIONS(203), + [anon_sym_return] = ACTIONS(213), + [anon_sym_args] = ACTIONS(207), + [anon_sym_assert_equal] = ACTIONS(207), + [anon_sym_env] = ACTIONS(207), + [anon_sym_fs] = ACTIONS(207), + [anon_sym_json] = ACTIONS(207), + [anon_sym_length] = ACTIONS(207), + [anon_sym_output] = ACTIONS(207), + [anon_sym_random] = ACTIONS(207), + [anon_sym_string] = ACTIONS(207), + }, [51] = { - [sym_statement] = STATE(314), - [sym_expression] = STATE(114), - [sym__expression_kind] = STATE(180), + [sym_statement] = STATE(312), + [sym_expression] = STATE(123), + [sym__expression_kind] = STATE(159), [sym_pipe] = STATE(304), - [sym_command] = STATE(174), + [sym_command] = STATE(175), [sym_block] = STATE(304), [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(87), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(86), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), [sym_assignment] = STATE(304), [sym_index_assignment] = STATE(304), [sym_if_else] = STATE(304), - [sym_if] = STATE(294), + [sym_if] = STATE(295), [sym_match] = STATE(304), [sym_while] = STATE(304), [sym_for] = STATE(304), [sym_return] = STATE(304), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(162), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(163), [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), - [sym_identifier] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), - [aux_sym_command_text_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_struct] = ACTIONS(17), - [anon_sym_new] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [sym_float] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_none] = ACTIONS(29), - [anon_sym_some] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_match] = ACTIONS(35), - [anon_sym_while] = ACTIONS(37), - [anon_sym_for] = ACTIONS(39), - [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(43), - [anon_sym_args] = ACTIONS(45), - [anon_sym_assert_equal] = ACTIONS(45), - [anon_sym_env] = ACTIONS(45), - [anon_sym_fs] = ACTIONS(45), - [anon_sym_json] = ACTIONS(45), - [anon_sym_length] = ACTIONS(45), - [anon_sym_output] = ACTIONS(45), - [anon_sym_random] = ACTIONS(45), - [anon_sym_string] = ACTIONS(45), - }, - [52] = { - [sym_statement] = STATE(313), - [sym_expression] = STATE(114), - [sym__expression_kind] = STATE(180), - [sym_pipe] = STATE(304), - [sym_command] = STATE(174), - [sym_block] = STATE(304), - [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(87), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), - [sym_assignment] = STATE(304), - [sym_index_assignment] = STATE(304), - [sym_if_else] = STATE(304), - [sym_if] = STATE(294), - [sym_match] = STATE(304), - [sym_while] = STATE(304), - [sym_for] = STATE(304), - [sym_return] = STATE(304), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(162), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), - [sym_identifier] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), - [aux_sym_command_text_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_struct] = ACTIONS(17), - [anon_sym_new] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [sym_float] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_none] = ACTIONS(29), - [anon_sym_some] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_match] = ACTIONS(35), - [anon_sym_while] = ACTIONS(37), - [anon_sym_for] = ACTIONS(39), - [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(43), - [anon_sym_args] = ACTIONS(45), - [anon_sym_assert_equal] = ACTIONS(45), - [anon_sym_env] = ACTIONS(45), - [anon_sym_fs] = ACTIONS(45), - [anon_sym_json] = ACTIONS(45), - [anon_sym_length] = ACTIONS(45), - [anon_sym_output] = ACTIONS(45), - [anon_sym_random] = ACTIONS(45), - [anon_sym_string] = ACTIONS(45), - }, - [53] = { - [sym_statement] = STATE(332), - [sym_expression] = STATE(266), - [sym__expression_kind] = STATE(265), - [sym_pipe] = STATE(330), - [sym_command] = STATE(288), - [sym_block] = STATE(330), - [sym_value] = STATE(254), - [sym_range] = STATE(253), - [sym_structure] = STATE(188), - [sym_new] = STATE(265), - [sym_string] = STATE(188), - [sym_boolean] = STATE(188), - [sym_list] = STATE(188), - [sym_map] = STATE(188), - [sym_option] = STATE(188), - [sym_index] = STATE(249), - [sym_index_expression] = STATE(642), - [sym_math] = STATE(265), - [sym_logic] = STATE(265), - [sym_assignment] = STATE(330), - [sym_index_assignment] = STATE(330), - [sym_if_else] = STATE(330), - [sym_if] = STATE(321), - [sym_match] = STATE(330), - [sym_while] = STATE(330), - [sym_for] = STATE(330), - [sym_return] = STATE(330), - [sym_function] = STATE(188), - [sym_function_expression] = STATE(633), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(290), - [sym_yield] = STATE(269), - [sym_built_in_value] = STATE(188), - [sym_identifier] = ACTIONS(167), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(171), - [aux_sym_command_text_token2] = ACTIONS(173), - [anon_sym_async] = ACTIONS(175), - [anon_sym_LBRACE] = ACTIONS(177), - [anon_sym_struct] = ACTIONS(179), - [anon_sym_new] = ACTIONS(181), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [anon_sym_true] = ACTIONS(187), - [anon_sym_false] = ACTIONS(187), - [anon_sym_LBRACK] = ACTIONS(189), - [anon_sym_none] = ACTIONS(191), - [anon_sym_some] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_asyncfor] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_args] = ACTIONS(207), - [anon_sym_assert_equal] = ACTIONS(207), - [anon_sym_env] = ACTIONS(207), - [anon_sym_fs] = ACTIONS(207), - [anon_sym_json] = ACTIONS(207), - [anon_sym_length] = ACTIONS(207), - [anon_sym_output] = ACTIONS(207), - [anon_sym_random] = ACTIONS(207), - [anon_sym_string] = ACTIONS(207), - }, - [54] = { - [sym_statement] = STATE(305), - [sym_expression] = STATE(114), - [sym__expression_kind] = STATE(180), - [sym_pipe] = STATE(304), - [sym_command] = STATE(174), - [sym_block] = STATE(304), - [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(87), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), - [sym_assignment] = STATE(304), - [sym_index_assignment] = STATE(304), - [sym_if_else] = STATE(304), - [sym_if] = STATE(294), - [sym_match] = STATE(304), - [sym_while] = STATE(304), - [sym_for] = STATE(304), - [sym_return] = STATE(304), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(162), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), - [sym_identifier] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), - [aux_sym_command_text_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_struct] = ACTIONS(17), - [anon_sym_new] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [sym_float] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_none] = ACTIONS(29), - [anon_sym_some] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_match] = ACTIONS(35), - [anon_sym_while] = ACTIONS(37), - [anon_sym_for] = ACTIONS(39), - [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(43), - [anon_sym_args] = ACTIONS(45), - [anon_sym_assert_equal] = ACTIONS(45), - [anon_sym_env] = ACTIONS(45), - [anon_sym_fs] = ACTIONS(45), - [anon_sym_json] = ACTIONS(45), - [anon_sym_length] = ACTIONS(45), - [anon_sym_output] = ACTIONS(45), - [anon_sym_random] = ACTIONS(45), - [anon_sym_string] = ACTIONS(45), - }, - [55] = { - [sym_statement] = STATE(319), - [sym_expression] = STATE(145), - [sym__expression_kind] = STATE(180), - [sym_pipe] = STATE(304), - [sym_command] = STATE(173), - [sym_block] = STATE(304), - [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(85), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), - [sym_assignment] = STATE(304), - [sym_index_assignment] = STATE(304), - [sym_if_else] = STATE(304), - [sym_if] = STATE(294), - [sym_match] = STATE(304), - [sym_while] = STATE(304), - [sym_for] = STATE(304), - [sym_return] = STATE(304), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(170), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), + [sym_built_in_value] = STATE(75), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_text_token2] = ACTIONS(11), + [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_struct] = ACTIONS(17), @@ -8048,45 +7936,309 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random] = ACTIONS(45), [anon_sym_string] = ACTIONS(45), }, - [56] = { - [sym_statement] = STATE(337), - [sym_expression] = STATE(266), - [sym__expression_kind] = STATE(265), - [sym_pipe] = STATE(330), - [sym_command] = STATE(288), - [sym_block] = STATE(330), - [sym_value] = STATE(254), - [sym_range] = STATE(253), - [sym_structure] = STATE(188), - [sym_new] = STATE(265), - [sym_string] = STATE(188), - [sym_boolean] = STATE(188), - [sym_list] = STATE(188), - [sym_map] = STATE(188), - [sym_option] = STATE(188), - [sym_index] = STATE(249), - [sym_index_expression] = STATE(642), - [sym_math] = STATE(265), - [sym_logic] = STATE(265), - [sym_assignment] = STATE(330), - [sym_index_assignment] = STATE(330), - [sym_if_else] = STATE(330), - [sym_if] = STATE(321), - [sym_match] = STATE(330), - [sym_while] = STATE(330), - [sym_for] = STATE(330), - [sym_return] = STATE(330), - [sym_function] = STATE(188), - [sym_function_expression] = STATE(633), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(290), - [sym_yield] = STATE(269), - [sym_built_in_value] = STATE(188), + [52] = { + [sym_statement] = STATE(335), + [sym_expression] = STATE(410), + [sym__expression_kind] = STATE(476), + [sym_pipe] = STATE(346), + [sym_command] = STATE(442), + [sym_block] = STATE(346), + [sym_value] = STATE(387), + [sym_range] = STATE(407), + [sym_structure] = STATE(373), + [sym_new] = STATE(476), + [sym_string] = STATE(373), + [sym_boolean] = STATE(373), + [sym_list] = STATE(373), + [sym_map] = STATE(373), + [sym_option] = STATE(373), + [sym_index] = STATE(354), + [sym_index_expression] = STATE(654), + [sym_math] = STATE(476), + [sym_logic] = STATE(476), + [sym_assignment] = STATE(346), + [sym_index_assignment] = STATE(346), + [sym_if_else] = STATE(346), + [sym_if] = STATE(538), + [sym_match] = STATE(346), + [sym_while] = STATE(346), + [sym_for] = STATE(346), + [sym_return] = STATE(346), + [sym_function] = STATE(373), + [sym_function_expression] = STATE(642), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(424), + [sym_yield] = STATE(394), + [sym_built_in_value] = STATE(373), [sym_identifier] = ACTIONS(167), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(169), [anon_sym_STAR] = ACTIONS(171), - [aux_sym_command_text_token2] = ACTIONS(173), + [aux_sym_command_argument_token2] = ACTIONS(173), + [anon_sym_async] = ACTIONS(175), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_struct] = ACTIONS(179), + [anon_sym_new] = ACTIONS(181), + [sym_integer] = ACTIONS(183), + [sym_float] = ACTIONS(185), + [anon_sym_true] = ACTIONS(187), + [anon_sym_false] = ACTIONS(187), + [anon_sym_LBRACK] = ACTIONS(189), + [anon_sym_none] = ACTIONS(191), + [anon_sym_some] = ACTIONS(193), + [anon_sym_if] = ACTIONS(195), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_asyncfor] = ACTIONS(203), + [anon_sym_return] = ACTIONS(205), + [anon_sym_args] = ACTIONS(207), + [anon_sym_assert_equal] = ACTIONS(207), + [anon_sym_env] = ACTIONS(207), + [anon_sym_fs] = ACTIONS(207), + [anon_sym_json] = ACTIONS(207), + [anon_sym_length] = ACTIONS(207), + [anon_sym_output] = ACTIONS(207), + [anon_sym_random] = ACTIONS(207), + [anon_sym_string] = ACTIONS(207), + }, + [53] = { + [sym_statement] = STATE(319), + [sym_expression] = STATE(141), + [sym__expression_kind] = STATE(159), + [sym_pipe] = STATE(304), + [sym_command] = STATE(158), + [sym_block] = STATE(304), + [sym_value] = STATE(154), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(82), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), + [sym_assignment] = STATE(304), + [sym_index_assignment] = STATE(304), + [sym_if_else] = STATE(304), + [sym_if] = STATE(295), + [sym_match] = STATE(304), + [sym_while] = STATE(304), + [sym_for] = STATE(304), + [sym_return] = STATE(304), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(157), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(75), + [sym_identifier] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(9), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_struct] = ACTIONS(17), + [anon_sym_new] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [sym_float] = ACTIONS(23), + [anon_sym_true] = ACTIONS(25), + [anon_sym_false] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_none] = ACTIONS(29), + [anon_sym_some] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_return] = ACTIONS(43), + [anon_sym_args] = ACTIONS(45), + [anon_sym_assert_equal] = ACTIONS(45), + [anon_sym_env] = ACTIONS(45), + [anon_sym_fs] = ACTIONS(45), + [anon_sym_json] = ACTIONS(45), + [anon_sym_length] = ACTIONS(45), + [anon_sym_output] = ACTIONS(45), + [anon_sym_random] = ACTIONS(45), + [anon_sym_string] = ACTIONS(45), + }, + [54] = { + [sym_statement] = STATE(309), + [sym_expression] = STATE(123), + [sym__expression_kind] = STATE(159), + [sym_pipe] = STATE(304), + [sym_command] = STATE(175), + [sym_block] = STATE(304), + [sym_value] = STATE(154), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(86), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), + [sym_assignment] = STATE(304), + [sym_index_assignment] = STATE(304), + [sym_if_else] = STATE(304), + [sym_if] = STATE(295), + [sym_match] = STATE(304), + [sym_while] = STATE(304), + [sym_for] = STATE(304), + [sym_return] = STATE(304), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(75), + [sym_identifier] = ACTIONS(59), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_struct] = ACTIONS(17), + [anon_sym_new] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [sym_float] = ACTIONS(23), + [anon_sym_true] = ACTIONS(25), + [anon_sym_false] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_none] = ACTIONS(29), + [anon_sym_some] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_return] = ACTIONS(53), + [anon_sym_args] = ACTIONS(45), + [anon_sym_assert_equal] = ACTIONS(45), + [anon_sym_env] = ACTIONS(45), + [anon_sym_fs] = ACTIONS(45), + [anon_sym_json] = ACTIONS(45), + [anon_sym_length] = ACTIONS(45), + [anon_sym_output] = ACTIONS(45), + [anon_sym_random] = ACTIONS(45), + [anon_sym_string] = ACTIONS(45), + }, + [55] = { + [sym_statement] = STATE(345), + [sym_expression] = STATE(262), + [sym__expression_kind] = STATE(270), + [sym_pipe] = STATE(346), + [sym_command] = STATE(285), + [sym_block] = STATE(346), + [sym_value] = STATE(256), + [sym_range] = STATE(257), + [sym_structure] = STATE(191), + [sym_new] = STATE(270), + [sym_string] = STATE(191), + [sym_boolean] = STATE(191), + [sym_list] = STATE(191), + [sym_map] = STATE(191), + [sym_option] = STATE(191), + [sym_index] = STATE(249), + [sym_index_expression] = STATE(674), + [sym_math] = STATE(270), + [sym_logic] = STATE(270), + [sym_assignment] = STATE(346), + [sym_index_assignment] = STATE(346), + [sym_if_else] = STATE(346), + [sym_if] = STATE(321), + [sym_match] = STATE(346), + [sym_while] = STATE(346), + [sym_for] = STATE(346), + [sym_return] = STATE(346), + [sym_function] = STATE(191), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(289), + [sym_yield] = STATE(263), + [sym_built_in_value] = STATE(191), + [sym_identifier] = ACTIONS(215), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_STAR] = ACTIONS(219), + [aux_sym_command_argument_token2] = ACTIONS(221), + [anon_sym_async] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(225), + [anon_sym_struct] = ACTIONS(227), + [anon_sym_new] = ACTIONS(229), + [sym_integer] = ACTIONS(231), + [sym_float] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_LBRACK] = ACTIONS(237), + [anon_sym_none] = ACTIONS(239), + [anon_sym_some] = ACTIONS(241), + [anon_sym_if] = ACTIONS(195), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(243), + [anon_sym_for] = ACTIONS(245), + [anon_sym_asyncfor] = ACTIONS(247), + [anon_sym_return] = ACTIONS(249), + [anon_sym_args] = ACTIONS(251), + [anon_sym_assert_equal] = ACTIONS(251), + [anon_sym_env] = ACTIONS(251), + [anon_sym_fs] = ACTIONS(251), + [anon_sym_json] = ACTIONS(251), + [anon_sym_length] = ACTIONS(251), + [anon_sym_output] = ACTIONS(251), + [anon_sym_random] = ACTIONS(251), + [anon_sym_string] = ACTIONS(251), + }, + [56] = { + [sym_statement] = STATE(345), + [sym_expression] = STATE(410), + [sym__expression_kind] = STATE(476), + [sym_pipe] = STATE(346), + [sym_command] = STATE(442), + [sym_block] = STATE(346), + [sym_value] = STATE(387), + [sym_range] = STATE(407), + [sym_structure] = STATE(373), + [sym_new] = STATE(476), + [sym_string] = STATE(373), + [sym_boolean] = STATE(373), + [sym_list] = STATE(373), + [sym_map] = STATE(373), + [sym_option] = STATE(373), + [sym_index] = STATE(354), + [sym_index_expression] = STATE(654), + [sym_math] = STATE(476), + [sym_logic] = STATE(476), + [sym_assignment] = STATE(346), + [sym_index_assignment] = STATE(346), + [sym_if_else] = STATE(346), + [sym_if] = STATE(538), + [sym_match] = STATE(346), + [sym_while] = STATE(346), + [sym_for] = STATE(346), + [sym_return] = STATE(346), + [sym_function] = STATE(373), + [sym_function_expression] = STATE(642), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(424), + [sym_yield] = STATE(394), + [sym_built_in_value] = STATE(373), + [sym_identifier] = ACTIONS(167), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_STAR] = ACTIONS(171), + [aux_sym_command_argument_token2] = ACTIONS(173), [anon_sym_async] = ACTIONS(175), [anon_sym_LBRACE] = ACTIONS(177), [anon_sym_struct] = ACTIONS(179), @@ -8115,110 +8267,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(207), }, [57] = { - [sym_statement] = STATE(558), - [sym_expression] = STATE(413), - [sym__expression_kind] = STATE(470), - [sym_pipe] = STATE(331), - [sym_command] = STATE(458), - [sym_block] = STATE(331), - [sym_value] = STATE(386), - [sym_range] = STATE(415), - [sym_structure] = STATE(369), - [sym_new] = STATE(470), - [sym_string] = STATE(369), - [sym_boolean] = STATE(369), - [sym_list] = STATE(369), - [sym_map] = STATE(369), - [sym_option] = STATE(369), - [sym_index] = STATE(351), - [sym_index_expression] = STATE(658), - [sym_math] = STATE(470), - [sym_logic] = STATE(470), - [sym_assignment] = STATE(331), - [sym_index_assignment] = STATE(331), - [sym_if_else] = STATE(331), - [sym_if] = STATE(540), - [sym_match] = STATE(331), - [sym_while] = STATE(331), - [sym_for] = STATE(331), - [sym_return] = STATE(331), - [sym_function] = STATE(369), - [sym_function_expression] = STATE(640), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(403), - [sym_yield] = STATE(421), - [sym_built_in_value] = STATE(369), - [sym_identifier] = ACTIONS(247), + [sym_statement] = STATE(571), + [sym_expression] = STATE(426), + [sym__expression_kind] = STATE(476), + [sym_pipe] = STATE(334), + [sym_command] = STATE(442), + [sym_block] = STATE(334), + [sym_value] = STATE(387), + [sym_range] = STATE(407), + [sym_structure] = STATE(373), + [sym_new] = STATE(476), + [sym_string] = STATE(373), + [sym_boolean] = STATE(373), + [sym_list] = STATE(373), + [sym_map] = STATE(373), + [sym_option] = STATE(373), + [sym_index] = STATE(354), + [sym_index_expression] = STATE(654), + [sym_math] = STATE(476), + [sym_logic] = STATE(476), + [sym_assignment] = STATE(334), + [sym_index_assignment] = STATE(334), + [sym_if_else] = STATE(334), + [sym_if] = STATE(538), + [sym_match] = STATE(334), + [sym_while] = STATE(334), + [sym_for] = STATE(334), + [sym_return] = STATE(334), + [sym_function] = STATE(373), + [sym_function_expression] = STATE(642), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(424), + [sym_yield] = STATE(394), + [sym_built_in_value] = STATE(373), + [sym_identifier] = ACTIONS(167), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(211), - [anon_sym_STAR] = ACTIONS(249), - [aux_sym_command_text_token2] = ACTIONS(215), - [anon_sym_async] = ACTIONS(217), - [anon_sym_LBRACE] = ACTIONS(219), - [anon_sym_struct] = ACTIONS(221), - [anon_sym_new] = ACTIONS(223), - [sym_integer] = ACTIONS(225), - [sym_float] = ACTIONS(227), - [anon_sym_true] = ACTIONS(229), - [anon_sym_false] = ACTIONS(229), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_none] = ACTIONS(233), - [anon_sym_some] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_STAR] = ACTIONS(171), + [aux_sym_command_argument_token2] = ACTIONS(173), + [anon_sym_async] = ACTIONS(175), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_struct] = ACTIONS(179), + [anon_sym_new] = ACTIONS(181), + [sym_integer] = ACTIONS(183), + [sym_float] = ACTIONS(185), + [anon_sym_true] = ACTIONS(187), + [anon_sym_false] = ACTIONS(187), + [anon_sym_LBRACK] = ACTIONS(189), + [anon_sym_none] = ACTIONS(191), + [anon_sym_some] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(237), - [anon_sym_for] = ACTIONS(239), - [anon_sym_asyncfor] = ACTIONS(241), - [anon_sym_return] = ACTIONS(251), - [anon_sym_args] = ACTIONS(245), - [anon_sym_assert_equal] = ACTIONS(245), - [anon_sym_env] = ACTIONS(245), - [anon_sym_fs] = ACTIONS(245), - [anon_sym_json] = ACTIONS(245), - [anon_sym_length] = ACTIONS(245), - [anon_sym_output] = ACTIONS(245), - [anon_sym_random] = ACTIONS(245), - [anon_sym_string] = ACTIONS(245), + [anon_sym_while] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_asyncfor] = ACTIONS(203), + [anon_sym_return] = ACTIONS(205), + [anon_sym_args] = ACTIONS(207), + [anon_sym_assert_equal] = ACTIONS(207), + [anon_sym_env] = ACTIONS(207), + [anon_sym_fs] = ACTIONS(207), + [anon_sym_json] = ACTIONS(207), + [anon_sym_length] = ACTIONS(207), + [anon_sym_output] = ACTIONS(207), + [anon_sym_random] = ACTIONS(207), + [anon_sym_string] = ACTIONS(207), }, [58] = { - [sym_statement] = STATE(313), - [sym_expression] = STATE(145), - [sym__expression_kind] = STATE(180), + [sym_statement] = STATE(312), + [sym_expression] = STATE(141), + [sym__expression_kind] = STATE(159), [sym_pipe] = STATE(304), - [sym_command] = STATE(173), + [sym_command] = STATE(158), [sym_block] = STATE(304), [sym_value] = STATE(154), - [sym_range] = STATE(143), - [sym_structure] = STATE(70), - [sym_new] = STATE(180), - [sym_string] = STATE(70), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(85), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(180), - [sym_logic] = STATE(180), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(82), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), [sym_assignment] = STATE(304), [sym_index_assignment] = STATE(304), [sym_if_else] = STATE(304), - [sym_if] = STATE(294), + [sym_if] = STATE(295), [sym_match] = STATE(304), [sym_while] = STATE(304), [sym_for] = STATE(304), [sym_return] = STATE(304), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(170), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(157), [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(70), + [sym_built_in_value] = STATE(75), + [sym_identifier] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(9), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_struct] = ACTIONS(17), + [anon_sym_new] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [sym_float] = ACTIONS(23), + [anon_sym_true] = ACTIONS(25), + [anon_sym_false] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_none] = ACTIONS(29), + [anon_sym_some] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_return] = ACTIONS(43), + [anon_sym_args] = ACTIONS(45), + [anon_sym_assert_equal] = ACTIONS(45), + [anon_sym_env] = ACTIONS(45), + [anon_sym_fs] = ACTIONS(45), + [anon_sym_json] = ACTIONS(45), + [anon_sym_length] = ACTIONS(45), + [anon_sym_output] = ACTIONS(45), + [anon_sym_random] = ACTIONS(45), + [anon_sym_string] = ACTIONS(45), + }, + [59] = { + [sym_statement] = STATE(318), + [sym_expression] = STATE(123), + [sym__expression_kind] = STATE(159), + [sym_pipe] = STATE(304), + [sym_command] = STATE(175), + [sym_block] = STATE(304), + [sym_value] = STATE(154), + [sym_range] = STATE(153), + [sym_structure] = STATE(75), + [sym_new] = STATE(159), + [sym_string] = STATE(75), + [sym_boolean] = STATE(75), + [sym_list] = STATE(75), + [sym_map] = STATE(75), + [sym_option] = STATE(75), + [sym_index] = STATE(86), + [sym_index_expression] = STATE(677), + [sym_math] = STATE(159), + [sym_logic] = STATE(159), + [sym_assignment] = STATE(304), + [sym_index_assignment] = STATE(304), + [sym_if_else] = STATE(304), + [sym_if] = STATE(295), + [sym_match] = STATE(304), + [sym_while] = STATE(304), + [sym_for] = STATE(304), + [sym_return] = STATE(304), + [sym_function] = STATE(75), + [sym_function_expression] = STATE(676), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(75), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_text_token2] = ACTIONS(11), + [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_struct] = ACTIONS(17), @@ -8246,152 +8464,149 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random] = ACTIONS(45), [anon_sym_string] = ACTIONS(45), }, - [59] = { - [sym_statement] = STATE(333), - [sym_expression] = STATE(417), - [sym__expression_kind] = STATE(470), - [sym_pipe] = STATE(330), - [sym_command] = STATE(458), - [sym_block] = STATE(330), - [sym_value] = STATE(386), - [sym_range] = STATE(415), - [sym_structure] = STATE(369), - [sym_new] = STATE(470), - [sym_string] = STATE(369), - [sym_boolean] = STATE(369), - [sym_list] = STATE(369), - [sym_map] = STATE(369), - [sym_option] = STATE(369), - [sym_index] = STATE(351), - [sym_index_expression] = STATE(658), - [sym_math] = STATE(470), - [sym_logic] = STATE(470), - [sym_assignment] = STATE(330), - [sym_index_assignment] = STATE(330), - [sym_if_else] = STATE(330), - [sym_if] = STATE(540), - [sym_match] = STATE(330), - [sym_while] = STATE(330), - [sym_for] = STATE(330), - [sym_return] = STATE(330), - [sym_function] = STATE(369), - [sym_function_expression] = STATE(640), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(403), - [sym_yield] = STATE(421), - [sym_built_in_value] = STATE(369), - [sym_identifier] = ACTIONS(247), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(211), - [anon_sym_STAR] = ACTIONS(249), - [aux_sym_command_text_token2] = ACTIONS(215), - [anon_sym_async] = ACTIONS(217), - [anon_sym_LBRACE] = ACTIONS(219), - [anon_sym_struct] = ACTIONS(221), - [anon_sym_new] = ACTIONS(223), - [sym_integer] = ACTIONS(225), - [sym_float] = ACTIONS(227), - [anon_sym_true] = ACTIONS(229), - [anon_sym_false] = ACTIONS(229), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_none] = ACTIONS(233), - [anon_sym_some] = ACTIONS(235), - [anon_sym_if] = ACTIONS(195), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(237), - [anon_sym_for] = ACTIONS(239), - [anon_sym_asyncfor] = ACTIONS(241), - [anon_sym_return] = ACTIONS(251), - [anon_sym_args] = ACTIONS(245), - [anon_sym_assert_equal] = ACTIONS(245), - [anon_sym_env] = ACTIONS(245), - [anon_sym_fs] = ACTIONS(245), - [anon_sym_json] = ACTIONS(245), - [anon_sym_length] = ACTIONS(245), - [anon_sym_output] = ACTIONS(245), - [anon_sym_random] = ACTIONS(245), - [anon_sym_string] = ACTIONS(245), - }, [60] = { - [sym_statement] = STATE(332), - [sym_expression] = STATE(417), - [sym__expression_kind] = STATE(470), - [sym_pipe] = STATE(330), - [sym_command] = STATE(458), - [sym_block] = STATE(330), - [sym_value] = STATE(386), - [sym_range] = STATE(415), - [sym_structure] = STATE(369), - [sym_new] = STATE(470), - [sym_string] = STATE(369), - [sym_boolean] = STATE(369), - [sym_list] = STATE(369), - [sym_map] = STATE(369), - [sym_option] = STATE(369), - [sym_index] = STATE(351), - [sym_index_expression] = STATE(658), - [sym_math] = STATE(470), - [sym_logic] = STATE(470), - [sym_assignment] = STATE(330), - [sym_index_assignment] = STATE(330), - [sym_if_else] = STATE(330), - [sym_if] = STATE(540), - [sym_match] = STATE(330), - [sym_while] = STATE(330), - [sym_for] = STATE(330), - [sym_return] = STATE(330), - [sym_function] = STATE(369), - [sym_function_expression] = STATE(640), - [sym__function_expression_kind] = STATE(164), - [sym_function_call] = STATE(403), - [sym_yield] = STATE(421), - [sym_built_in_value] = STATE(369), - [sym_identifier] = ACTIONS(247), + [sym_statement] = STATE(335), + [sym_expression] = STATE(454), + [sym__expression_kind] = STATE(476), + [sym_pipe] = STATE(346), + [sym_command] = STATE(482), + [sym_block] = STATE(346), + [sym_value] = STATE(387), + [sym_range] = STATE(407), + [sym_structure] = STATE(373), + [sym_new] = STATE(476), + [sym_string] = STATE(373), + [sym_boolean] = STATE(373), + [sym_list] = STATE(373), + [sym_map] = STATE(373), + [sym_option] = STATE(373), + [sym_index] = STATE(361), + [sym_index_expression] = STATE(654), + [sym_math] = STATE(476), + [sym_logic] = STATE(476), + [sym_assignment] = STATE(346), + [sym_index_assignment] = STATE(346), + [sym_if_else] = STATE(346), + [sym_if] = STATE(538), + [sym_match] = STATE(346), + [sym_while] = STATE(346), + [sym_for] = STATE(346), + [sym_return] = STATE(346), + [sym_function] = STATE(373), + [sym_function_expression] = STATE(642), + [sym__function_expression_kind] = STATE(156), + [sym_function_call] = STATE(450), + [sym_yield] = STATE(394), + [sym_built_in_value] = STATE(373), + [sym_identifier] = ACTIONS(209), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(211), - [anon_sym_STAR] = ACTIONS(249), - [aux_sym_command_text_token2] = ACTIONS(215), - [anon_sym_async] = ACTIONS(217), - [anon_sym_LBRACE] = ACTIONS(219), - [anon_sym_struct] = ACTIONS(221), - [anon_sym_new] = ACTIONS(223), - [sym_integer] = ACTIONS(225), - [sym_float] = ACTIONS(227), - [anon_sym_true] = ACTIONS(229), - [anon_sym_false] = ACTIONS(229), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_none] = ACTIONS(233), - [anon_sym_some] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_STAR] = ACTIONS(211), + [aux_sym_command_argument_token2] = ACTIONS(173), + [anon_sym_async] = ACTIONS(175), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_struct] = ACTIONS(179), + [anon_sym_new] = ACTIONS(181), + [sym_integer] = ACTIONS(183), + [sym_float] = ACTIONS(185), + [anon_sym_true] = ACTIONS(187), + [anon_sym_false] = ACTIONS(187), + [anon_sym_LBRACK] = ACTIONS(189), + [anon_sym_none] = ACTIONS(191), + [anon_sym_some] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(237), - [anon_sym_for] = ACTIONS(239), - [anon_sym_asyncfor] = ACTIONS(241), - [anon_sym_return] = ACTIONS(251), - [anon_sym_args] = ACTIONS(245), - [anon_sym_assert_equal] = ACTIONS(245), - [anon_sym_env] = ACTIONS(245), - [anon_sym_fs] = ACTIONS(245), - [anon_sym_json] = ACTIONS(245), - [anon_sym_length] = ACTIONS(245), - [anon_sym_output] = ACTIONS(245), - [anon_sym_random] = ACTIONS(245), - [anon_sym_string] = ACTIONS(245), + [anon_sym_while] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_asyncfor] = ACTIONS(203), + [anon_sym_return] = ACTIONS(213), + [anon_sym_args] = ACTIONS(207), + [anon_sym_assert_equal] = ACTIONS(207), + [anon_sym_env] = ACTIONS(207), + [anon_sym_fs] = ACTIONS(207), + [anon_sym_json] = ACTIONS(207), + [anon_sym_length] = ACTIONS(207), + [anon_sym_output] = ACTIONS(207), + [anon_sym_random] = ACTIONS(207), + [anon_sym_string] = ACTIONS(207), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 4, + [0] = 10, ACTIONS(3), 1, sym__comment, ACTIONS(257), 1, + anon_sym_LPAREN, + ACTIONS(259), 1, + anon_sym_EQ, + ACTIONS(261), 1, + anon_sym_COLON, + ACTIONS(263), 1, + anon_sym_LT, + STATE(46), 1, + sym_assignment_operator, + STATE(546), 1, + sym_type_specification, + ACTIONS(265), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(255), 17, + anon_sym_SEMI, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(253), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [73] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(271), 1, anon_sym_DOT_DOT, - ACTIONS(253), 22, + ACTIONS(267), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -8409,7 +8624,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(255), 28, + ACTIONS(269), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -8438,91 +8653,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [61] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(265), 1, - anon_sym_EQ, - ACTIONS(267), 1, - anon_sym_COLON, - ACTIONS(269), 1, - anon_sym_LT, - STATE(54), 1, - sym_assignment_operator, - STATE(543), 1, - sym_type_specification, - ACTIONS(271), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(259), 17, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(261), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, [134] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(263), 1, + ACTIONS(257), 1, anon_sym_LPAREN, - ACTIONS(267), 1, + ACTIONS(261), 1, anon_sym_COLON, - ACTIONS(269), 1, + ACTIONS(263), 1, anon_sym_LT, ACTIONS(273), 1, anon_sym_EQ, - STATE(33), 1, + STATE(46), 1, sym_assignment_operator, - STATE(547), 1, + STATE(544), 1, sym_type_specification, - ACTIONS(271), 2, + ACTIONS(265), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(259), 17, + ACTIONS(255), 17, anon_sym_SEMI, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -8537,7 +8689,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(261), 26, + ACTIONS(253), 26, anon_sym_async, sym_identifier, anon_sym_struct, @@ -8567,27 +8719,27 @@ static const uint16_t ts_small_parse_table[] = { [207] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(263), 1, + ACTIONS(257), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(259), 1, anon_sym_EQ, - ACTIONS(267), 1, + ACTIONS(261), 1, anon_sym_COLON, - ACTIONS(269), 1, + ACTIONS(263), 1, anon_sym_LT, - STATE(33), 1, + STATE(53), 1, sym_assignment_operator, - STATE(546), 1, + STATE(545), 1, sym_type_specification, - ACTIONS(271), 2, + ACTIONS(265), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(259), 17, + ACTIONS(255), 17, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, - anon_sym_RBRACE, sym_float, anon_sym_LBRACK, anon_sym_SLASH, @@ -8600,7 +8752,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(261), 26, + ACTIONS(253), 26, anon_sym_async, sym_identifier, anon_sym_struct, @@ -8635,7 +8787,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -8690,7 +8842,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -8745,7 +8897,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -8800,7 +8952,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -8855,7 +9007,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -8905,12 +9057,12 @@ static const uint16_t ts_small_parse_table[] = { [570] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(253), 22, + ACTIONS(261), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -8928,7 +9080,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(255), 28, + ACTIONS(295), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -8960,12 +9112,12 @@ static const uint16_t ts_small_parse_table[] = { [628] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(295), 22, + ACTIONS(297), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -8983,7 +9135,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(297), 28, + ACTIONS(299), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -9015,12 +9167,12 @@ static const uint16_t ts_small_parse_table[] = { [686] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(299), 22, + ACTIONS(301), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -9038,7 +9190,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(301), 28, + ACTIONS(303), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -9070,12 +9222,12 @@ static const uint16_t ts_small_parse_table[] = { [744] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(303), 22, + ACTIONS(305), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -9093,7 +9245,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(305), 28, + ACTIONS(307), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -9125,12 +9277,12 @@ static const uint16_t ts_small_parse_table[] = { [802] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(307), 22, + ACTIONS(309), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -9148,7 +9300,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(309), 28, + ACTIONS(311), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -9180,12 +9332,12 @@ static const uint16_t ts_small_parse_table[] = { [860] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(311), 22, + ACTIONS(267), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -9203,7 +9355,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(313), 28, + ACTIONS(269), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -9235,12 +9387,12 @@ static const uint16_t ts_small_parse_table[] = { [918] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(267), 22, + ACTIONS(313), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -9295,7 +9447,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -9350,7 +9502,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -9398,61 +9550,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random, anon_sym_string, [1092] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(267), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(315), 28, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [1150] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(325), 22, @@ -9460,7 +9557,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -9507,7 +9604,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1208] = 3, + [1150] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(329), 22, @@ -9515,7 +9612,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -9562,7 +9659,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1266] = 3, + [1208] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(261), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(295), 28, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [1266] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(257), 1, + anon_sym_LPAREN, + ACTIONS(259), 1, + anon_sym_EQ, + ACTIONS(261), 1, + anon_sym_COLON, + STATE(58), 1, + sym_assignment_operator, + ACTIONS(265), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(255), 17, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(253), 27, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [1334] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(333), 22, @@ -9570,7 +9782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -9617,7 +9829,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1324] = 3, + [1392] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(337), 22, @@ -9625,7 +9837,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -9672,7 +9884,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1382] = 3, + [1450] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(341), 22, @@ -9680,7 +9892,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -9727,24 +9939,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1440] = 8, + [1508] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(263), 1, + ACTIONS(257), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(259), 1, anon_sym_EQ, - ACTIONS(267), 1, + ACTIONS(261), 1, anon_sym_COLON, - STATE(58), 1, + STATE(51), 1, sym_assignment_operator, - ACTIONS(271), 2, + ACTIONS(265), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(259), 17, + ACTIONS(255), 17, anon_sym_SEMI, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -9759,7 +9971,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(261), 27, + ACTIONS(253), 27, anon_sym_async, sym_identifier, anon_sym_struct, @@ -9787,7 +9999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1508] = 3, + [1576] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(345), 22, @@ -9795,7 +10007,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -9842,83 +10054,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1566] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(265), 1, - anon_sym_EQ, - ACTIONS(267), 1, - anon_sym_COLON, - STATE(52), 1, - sym_assignment_operator, - ACTIONS(271), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(259), 17, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(261), 27, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, [1634] = 5, ACTIONS(353), 1, sym__comment, - ACTIONS(349), 2, - ts_builtin_sym_end, - anon_sym_asyncfor, ACTIONS(355), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, STATE(88), 2, - sym_command_text, + sym_command_argument, aux_sym_command_repeat1, - ACTIONS(351), 43, + ACTIONS(349), 3, + ts_builtin_sym_end, + anon_sym_STAR, + anon_sym_asyncfor, + ACTIONS(351), 42, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_PIPE, - anon_sym_STAR, anon_sym_async, anon_sym_LBRACE, sym_identifier, @@ -9961,22 +10113,22 @@ static const uint16_t ts_small_parse_table[] = { [1695] = 5, ACTIONS(353), 1, sym__comment, - ACTIONS(362), 1, - anon_sym_asyncfor, - ACTIONS(360), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(92), 2, - sym_command_text, + ACTIONS(362), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(91), 2, + sym_command_argument, aux_sym_command_repeat1, - ACTIONS(358), 44, + ACTIONS(358), 3, + ts_builtin_sym_end, + anon_sym_STAR, + anon_sym_asyncfor, + ACTIONS(360), 42, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_PIPE, - anon_sym_STAR, anon_sym_async, anon_sym_LBRACE, - anon_sym_RBRACE, sym_identifier, anon_sym_struct, anon_sym_new, @@ -10017,75 +10169,19 @@ static const uint16_t ts_small_parse_table[] = { [1756] = 5, ACTIONS(353), 1, sym__comment, + ACTIONS(358), 2, + anon_sym_STAR, + anon_sym_asyncfor, ACTIONS(364), 2, - ts_builtin_sym_end, - anon_sym_asyncfor, - ACTIONS(368), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(88), 2, - sym_command_text, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(92), 2, + sym_command_argument, aux_sym_command_repeat1, - ACTIONS(366), 43, + ACTIONS(360), 43, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_PIPE, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [1817] = 5, - ACTIONS(349), 1, - anon_sym_asyncfor, - ACTIONS(353), 1, - sym__comment, - ACTIONS(370), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(91), 2, - sym_command_text, - aux_sym_command_repeat1, - ACTIONS(351), 44, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_STAR, anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10126,22 +10222,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1878] = 5, + [1817] = 5, ACTIONS(353), 1, sym__comment, - ACTIONS(364), 1, - anon_sym_asyncfor, - ACTIONS(360), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(91), 2, - sym_command_text, + ACTIONS(362), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(88), 2, + sym_command_argument, aux_sym_command_repeat1, - ACTIONS(366), 44, + ACTIONS(366), 3, + ts_builtin_sym_end, + anon_sym_STAR, + anon_sym_asyncfor, + ACTIONS(368), 42, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [1878] = 5, + ACTIONS(353), 1, + sym__comment, + ACTIONS(364), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + ACTIONS(366), 2, anon_sym_STAR, + anon_sym_asyncfor, + STATE(93), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(368), 43, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_PIPE, anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10185,22 +10337,22 @@ static const uint16_t ts_small_parse_table[] = { [1939] = 5, ACTIONS(353), 1, sym__comment, - ACTIONS(362), 2, - ts_builtin_sym_end, + ACTIONS(349), 2, + anon_sym_STAR, anon_sym_asyncfor, - ACTIONS(368), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(90), 2, - sym_command_text, + ACTIONS(370), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(93), 2, + sym_command_argument, aux_sym_command_repeat1, - ACTIONS(358), 43, + ACTIONS(351), 43, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_PIPE, - anon_sym_STAR, anon_sym_async, anon_sym_LBRACE, + anon_sym_RBRACE, sym_identifier, anon_sym_struct, anon_sym_new, @@ -10239,20 +10391,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random, anon_sym_string, [2000] = 5, - ACTIONS(349), 1, - anon_sym_asyncfor, ACTIONS(353), 1, sym__comment, + ACTIONS(349), 2, + anon_sym_STAR, + anon_sym_asyncfor, ACTIONS(373), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, STATE(94), 2, - sym_command_text, + sym_command_argument, aux_sym_command_repeat1, - ACTIONS(351), 43, + ACTIONS(351), 42, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10296,18 +10448,18 @@ static const uint16_t ts_small_parse_table[] = { [2060] = 5, ACTIONS(353), 1, sym__comment, - ACTIONS(364), 1, + ACTIONS(366), 2, + anon_sym_STAR, anon_sym_asyncfor, ACTIONS(376), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, STATE(94), 2, - sym_command_text, + sym_command_argument, aux_sym_command_repeat1, - ACTIONS(366), 43, + ACTIONS(368), 42, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10351,21 +10503,21 @@ static const uint16_t ts_small_parse_table[] = { [2120] = 5, ACTIONS(353), 1, sym__comment, - ACTIONS(362), 1, - anon_sym_asyncfor, - ACTIONS(376), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(95), 2, - sym_command_text, + ACTIONS(378), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(96), 2, + sym_command_argument, aux_sym_command_repeat1, - ACTIONS(358), 43, + ACTIONS(349), 3, + ts_builtin_sym_end, + anon_sym_STAR, + anon_sym_asyncfor, + ACTIONS(351), 41, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, anon_sym_async, anon_sym_LBRACE, - anon_sym_RBRACE, sym_identifier, anon_sym_struct, anon_sym_new, @@ -10406,19 +10558,19 @@ static const uint16_t ts_small_parse_table[] = { [2180] = 5, ACTIONS(353), 1, sym__comment, - ACTIONS(349), 2, - ts_builtin_sym_end, - anon_sym_asyncfor, - ACTIONS(378), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(97), 2, - sym_command_text, + ACTIONS(381), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(96), 2, + sym_command_argument, aux_sym_command_repeat1, - ACTIONS(351), 42, + ACTIONS(366), 3, + ts_builtin_sym_end, + anon_sym_STAR, + anon_sym_asyncfor, + ACTIONS(368), 41, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, anon_sym_async, anon_sym_LBRACE, sym_identifier, @@ -10461,21 +10613,21 @@ static const uint16_t ts_small_parse_table[] = { [2240] = 5, ACTIONS(353), 1, sym__comment, - ACTIONS(364), 2, - ts_builtin_sym_end, + ACTIONS(358), 2, + anon_sym_STAR, anon_sym_asyncfor, - ACTIONS(381), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(97), 2, - sym_command_text, + ACTIONS(376), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(95), 2, + sym_command_argument, aux_sym_command_repeat1, - ACTIONS(366), 42, + ACTIONS(360), 42, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, anon_sym_async, anon_sym_LBRACE, + anon_sym_RBRACE, sym_identifier, anon_sym_struct, anon_sym_new, @@ -10516,19 +10668,19 @@ static const uint16_t ts_small_parse_table[] = { [2300] = 5, ACTIONS(353), 1, sym__comment, - ACTIONS(362), 2, - ts_builtin_sym_end, - anon_sym_asyncfor, ACTIONS(381), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(98), 2, - sym_command_text, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(97), 2, + sym_command_argument, aux_sym_command_repeat1, - ACTIONS(358), 42, + ACTIONS(358), 3, + ts_builtin_sym_end, + anon_sym_STAR, + anon_sym_asyncfor, + ACTIONS(360), 41, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, anon_sym_async, anon_sym_LBRACE, sym_identifier, @@ -10568,7 +10720,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [2360] = 26, + [2360] = 27, ACTIONS(3), 1, sym__comment, ACTIONS(383), 1, @@ -10576,13 +10728,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(385), 1, anon_sym_LPAREN, ACTIONS(387), 1, - anon_sym_STAR, + anon_sym_RPAREN, ACTIONS(389), 1, - aux_sym_command_text_token2, + anon_sym_STAR, ACTIONS(391), 1, - anon_sym_LBRACE, + aux_sym_command_argument_token2, ACTIONS(393), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(395), 1, anon_sym_struct, ACTIONS(397), 1, @@ -10597,34 +10749,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(409), 1, anon_sym_some, - STATE(130), 1, - aux_sym_match_repeat1, - STATE(164), 1, - sym__function_expression_kind, - STATE(399), 1, + STATE(402), 1, sym_range, - STATE(504), 1, + STATE(446), 1, + sym_yield, + STATE(510), 1, + sym_function_call, + STATE(520), 1, sym_expression, - STATE(630), 1, - sym_index_expression, - STATE(637), 1, + STATE(584), 1, + aux_sym_function_repeat1, + STATE(607), 1, + sym__function_expression_kind, + STATE(632), 1, sym_function_expression, + STATE(658), 1, + sym_index_expression, ACTIONS(403), 2, anon_sym_true, anon_sym_false, - STATE(416), 2, + STATE(427), 2, sym_value, sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(482), 5, + STATE(526), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(398), 8, + STATE(413), 8, sym_structure, sym_string, sym_boolean, @@ -10643,26 +10796,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [2461] = 26, + [2463] = 26, ACTIONS(3), 1, sym__comment, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(173), 1, - aux_sym_command_text_token2, - ACTIONS(179), 1, + ACTIONS(221), 1, + aux_sym_command_argument_token2, + ACTIONS(227), 1, anon_sym_struct, - ACTIONS(181), 1, + ACTIONS(229), 1, anon_sym_new, - ACTIONS(183), 1, + ACTIONS(231), 1, sym_integer, - ACTIONS(185), 1, + ACTIONS(233), 1, sym_float, - ACTIONS(189), 1, + ACTIONS(237), 1, anon_sym_LBRACK, - ACTIONS(191), 1, + ACTIONS(239), 1, anon_sym_none, - ACTIONS(193), 1, + ACTIONS(241), 1, anon_sym_some, ACTIONS(413), 1, sym_identifier, @@ -10672,313 +10825,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(419), 1, anon_sym_RBRACK, - STATE(144), 1, - aux_sym_list_repeat1, - STATE(164), 1, - sym__function_expression_kind, - STATE(253), 1, - sym_range, - STATE(282), 1, - sym_expression, - STATE(633), 1, - sym_function_expression, - STATE(642), 1, - sym_index_expression, - ACTIONS(187), 2, - anon_sym_true, - anon_sym_false, - STATE(254), 2, - sym_value, - sym_index, - STATE(269), 2, - sym_function_call, - sym_yield, - STATE(265), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(188), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(207), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2562] = 3, - ACTIONS(353), 1, - sym__comment, - ACTIONS(423), 1, - anon_sym_asyncfor, - ACTIONS(421), 46, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_STAR, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2617] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, - aux_sym_command_text_token2, - ACTIONS(391), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(425), 1, - sym_identifier, - ACTIONS(427), 1, - anon_sym_RPAREN, - ACTIONS(429), 1, - anon_sym_STAR, - STATE(164), 1, - sym__function_expression_kind, - STATE(399), 1, - sym_range, - STATE(428), 1, - sym_yield, - STATE(520), 1, - sym_function_call, - STATE(521), 1, - sym_expression, - STATE(555), 1, - aux_sym_function_repeat1, - STATE(630), 1, - sym_index_expression, - STATE(637), 1, - sym_function_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(416), 2, - sym_value, - sym_index, - STATE(482), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(398), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2720] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, - aux_sym_command_text_token2, - ACTIONS(391), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(425), 1, - sym_identifier, - ACTIONS(431), 1, - anon_sym_RPAREN, - ACTIONS(433), 1, - anon_sym_STAR, - STATE(399), 1, - sym_range, - STATE(428), 1, - sym_yield, - STATE(511), 1, - sym_expression, - STATE(518), 1, - sym_function_call, - STATE(556), 1, - aux_sym_function_repeat1, - STATE(615), 1, - sym__function_expression_kind, - STATE(630), 1, - sym_index_expression, - STATE(637), 1, - sym_function_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(416), 2, - sym_value, - sym_index, - STATE(528), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(398), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2823] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(173), 1, - aux_sym_command_text_token2, - ACTIONS(179), 1, - anon_sym_struct, - ACTIONS(181), 1, - anon_sym_new, - ACTIONS(183), 1, - sym_integer, - ACTIONS(185), 1, - sym_float, - ACTIONS(189), 1, - anon_sym_LBRACK, - ACTIONS(191), 1, - anon_sym_none, - ACTIONS(193), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(435), 1, - anon_sym_RPAREN, - ACTIONS(437), 1, - anon_sym_STAR, STATE(131), 1, + aux_sym_list_repeat1, + STATE(156), 1, + sym__function_expression_kind, + STATE(257), 1, + sym_range, + STATE(287), 1, + sym_expression, + STATE(628), 1, + sym_function_expression, + STATE(674), 1, + sym_index_expression, + ACTIONS(235), 2, + anon_sym_true, + anon_sym_false, + STATE(256), 2, + sym_value, + sym_index, + STATE(263), 2, + sym_function_call, + sym_yield, + STATE(270), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(191), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(251), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [2564] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + aux_sym_command_argument_token2, + ACTIONS(227), 1, + anon_sym_struct, + ACTIONS(229), 1, + anon_sym_new, + ACTIONS(231), 1, + sym_integer, + ACTIONS(233), 1, + sym_float, + ACTIONS(237), 1, + anon_sym_LBRACK, + ACTIONS(239), 1, + anon_sym_none, + ACTIONS(241), 1, + anon_sym_some, + ACTIONS(413), 1, + sym_identifier, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(421), 1, + anon_sym_RPAREN, + ACTIONS(423), 1, + anon_sym_STAR, + STATE(114), 1, aux_sym__expression_list, - STATE(164), 1, + STATE(156), 1, sym__function_expression_kind, - STATE(253), 1, + STATE(257), 1, sym_range, - STATE(284), 1, + STATE(291), 1, sym_expression, - STATE(633), 1, + STATE(628), 1, sym_function_expression, - STATE(642), 1, + STATE(674), 1, sym_index_expression, - ACTIONS(187), 2, + ACTIONS(235), 2, anon_sym_true, anon_sym_false, - STATE(254), 2, + STATE(256), 2, sym_value, sym_index, - STATE(269), 2, + STATE(263), 2, sym_function_call, sym_yield, - STATE(265), 5, + STATE(270), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(188), 8, + STATE(191), 8, sym_structure, sym_string, sym_boolean, @@ -10987,7 +10936,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(207), 9, + ACTIONS(251), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -10997,63 +10946,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [2924] = 26, + [2665] = 26, ACTIONS(3), 1, sym__comment, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(173), 1, - aux_sym_command_text_token2, - ACTIONS(179), 1, + ACTIONS(221), 1, + aux_sym_command_argument_token2, + ACTIONS(227), 1, anon_sym_struct, - ACTIONS(181), 1, + ACTIONS(229), 1, anon_sym_new, - ACTIONS(183), 1, + ACTIONS(231), 1, sym_integer, - ACTIONS(185), 1, + ACTIONS(233), 1, sym_float, - ACTIONS(189), 1, + ACTIONS(237), 1, anon_sym_LBRACK, - ACTIONS(191), 1, + ACTIONS(239), 1, anon_sym_none, - ACTIONS(193), 1, + ACTIONS(241), 1, anon_sym_some, ACTIONS(413), 1, sym_identifier, ACTIONS(417), 1, anon_sym_LBRACE, - ACTIONS(437), 1, + ACTIONS(423), 1, anon_sym_STAR, - ACTIONS(439), 1, + ACTIONS(425), 1, anon_sym_RPAREN, - STATE(140), 1, + STATE(150), 1, aux_sym__expression_list, - STATE(164), 1, + STATE(156), 1, sym__function_expression_kind, - STATE(253), 1, + STATE(257), 1, sym_range, - STATE(284), 1, + STATE(291), 1, sym_expression, - STATE(633), 1, + STATE(628), 1, sym_function_expression, - STATE(642), 1, + STATE(674), 1, sym_index_expression, - ACTIONS(187), 2, + ACTIONS(235), 2, anon_sym_true, anon_sym_false, - STATE(254), 2, + STATE(256), 2, sym_value, sym_index, - STATE(269), 2, + STATE(263), 2, sym_function_call, sym_yield, - STATE(265), 5, + STATE(270), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(188), 8, + STATE(191), 8, sym_structure, sym_string, sym_boolean, @@ -11062,7 +11011,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(207), 9, + ACTIONS(251), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -11072,89 +11021,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [3025] = 26, + [2766] = 27, ACTIONS(3), 1, sym__comment, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(173), 1, - aux_sym_command_text_token2, - ACTIONS(179), 1, - anon_sym_struct, - ACTIONS(181), 1, - anon_sym_new, - ACTIONS(183), 1, - sym_integer, - ACTIONS(185), 1, - sym_float, - ACTIONS(189), 1, - anon_sym_LBRACK, - ACTIONS(191), 1, - anon_sym_none, - ACTIONS(193), 1, - anon_sym_some, - ACTIONS(413), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(415), 1, - anon_sym_STAR, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(441), 1, - anon_sym_RBRACK, - STATE(121), 1, - aux_sym_list_repeat1, - STATE(164), 1, - sym__function_expression_kind, - STATE(253), 1, - sym_range, - STATE(282), 1, - sym_expression, - STATE(633), 1, - sym_function_expression, - STATE(642), 1, - sym_index_expression, - ACTIONS(187), 2, - anon_sym_true, - anon_sym_false, - STATE(254), 2, - sym_value, - sym_index, - STATE(269), 2, - sym_function_call, - sym_yield, - STATE(265), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(188), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(207), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [3126] = 27, - ACTIONS(3), 1, - sym__comment, ACTIONS(385), 1, anon_sym_LPAREN, - ACTIONS(389), 1, - aux_sym_command_text_token2, ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, anon_sym_LBRACE, ACTIONS(395), 1, anon_sym_struct, @@ -11170,514 +11046,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(409), 1, anon_sym_some, - ACTIONS(425), 1, - sym_identifier, - ACTIONS(429), 1, - anon_sym_STAR, - ACTIONS(431), 1, - anon_sym_RPAREN, - STATE(164), 1, - sym__function_expression_kind, - STATE(399), 1, - sym_range, - STATE(428), 1, - sym_yield, - STATE(521), 1, - sym_expression, - STATE(525), 1, - sym_function_call, - STATE(556), 1, - aux_sym_function_repeat1, - STATE(630), 1, - sym_index_expression, - STATE(637), 1, - sym_function_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(416), 2, - sym_value, - sym_index, - STATE(482), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(398), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [3229] = 3, - ACTIONS(353), 1, - sym__comment, - ACTIONS(423), 2, - ts_builtin_sym_end, - anon_sym_asyncfor, - ACTIONS(421), 45, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_STAR, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [3284] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(173), 1, - aux_sym_command_text_token2, - ACTIONS(179), 1, - anon_sym_struct, - ACTIONS(181), 1, - anon_sym_new, - ACTIONS(183), 1, - sym_integer, - ACTIONS(185), 1, - sym_float, - ACTIONS(189), 1, - anon_sym_LBRACK, - ACTIONS(191), 1, - anon_sym_none, - ACTIONS(193), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(415), 1, - anon_sym_STAR, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(443), 1, - anon_sym_RBRACK, - STATE(107), 1, - aux_sym_list_repeat1, - STATE(164), 1, - sym__function_expression_kind, - STATE(253), 1, - sym_range, - STATE(282), 1, - sym_expression, - STATE(633), 1, - sym_function_expression, - STATE(642), 1, - sym_index_expression, - ACTIONS(187), 2, - anon_sym_true, - anon_sym_false, - STATE(254), 2, - sym_value, - sym_index, - STATE(269), 2, - sym_function_call, - sym_yield, - STATE(265), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(188), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(207), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [3385] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(447), 1, - anon_sym_SEMI, - ACTIONS(453), 1, - anon_sym_DASH, - ACTIONS(459), 1, - anon_sym_DASH_GT, - STATE(238), 1, - sym_math_operator, - STATE(243), 1, - sym_logic_operator, - ACTIONS(457), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(451), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(455), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(449), 8, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(445), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [3456] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(173), 1, - aux_sym_command_text_token2, - ACTIONS(179), 1, - anon_sym_struct, - ACTIONS(181), 1, - anon_sym_new, - ACTIONS(183), 1, - sym_integer, - ACTIONS(185), 1, - sym_float, - ACTIONS(189), 1, - anon_sym_LBRACK, - ACTIONS(191), 1, - anon_sym_none, - ACTIONS(193), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(415), 1, - anon_sym_STAR, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(461), 1, - anon_sym_RBRACK, - STATE(123), 1, - aux_sym_list_repeat1, - STATE(164), 1, - sym__function_expression_kind, - STATE(253), 1, - sym_range, - STATE(282), 1, - sym_expression, - STATE(633), 1, - sym_function_expression, - STATE(642), 1, - sym_index_expression, - ACTIONS(187), 2, - anon_sym_true, - anon_sym_false, - STATE(254), 2, - sym_value, - sym_index, - STATE(269), 2, - sym_function_call, - sym_yield, - STATE(265), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(188), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(207), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [3557] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, - aux_sym_command_text_token2, - ACTIONS(391), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(425), 1, - sym_identifier, - ACTIONS(433), 1, - anon_sym_STAR, - ACTIONS(463), 1, - anon_sym_RPAREN, - STATE(399), 1, - sym_range, - STATE(428), 1, - sym_yield, - STATE(511), 1, - sym_expression, - STATE(518), 1, - sym_function_call, - STATE(595), 1, - aux_sym_function_repeat1, - STATE(615), 1, - sym__function_expression_kind, - STATE(630), 1, - sym_index_expression, - STATE(637), 1, - sym_function_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(416), 2, - sym_value, - sym_index, - STATE(528), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(398), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [3660] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(453), 1, - anon_sym_DASH, - ACTIONS(459), 1, - anon_sym_DASH_GT, - STATE(190), 1, - sym_logic_operator, - STATE(222), 1, - sym_math_operator, - ACTIONS(457), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(451), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(455), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(449), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(445), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [3729] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, - aux_sym_command_text_token2, - ACTIONS(391), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(425), 1, - sym_identifier, ACTIONS(427), 1, anon_sym_RPAREN, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_STAR, - STATE(399), 1, - sym_range, - STATE(428), 1, - sym_yield, - STATE(511), 1, - sym_expression, - STATE(518), 1, - sym_function_call, - STATE(555), 1, - aux_sym_function_repeat1, - STATE(617), 1, + STATE(156), 1, sym__function_expression_kind, - STATE(630), 1, - sym_index_expression, - STATE(637), 1, + STATE(402), 1, + sym_range, + STATE(446), 1, + sym_yield, + STATE(513), 1, + sym_function_call, + STATE(514), 1, + sym_expression, + STATE(580), 1, + aux_sym_function_repeat1, + STATE(632), 1, sym_function_expression, + STATE(658), 1, + sym_index_expression, ACTIONS(403), 2, anon_sym_true, anon_sym_false, - STATE(416), 2, + STATE(427), 2, sym_value, sym_index, - STATE(528), 5, + STATE(475), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(398), 8, + STATE(413), 8, sym_structure, sym_string, sym_boolean, @@ -11696,164 +11097,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [3832] = 26, + [2869] = 27, ACTIONS(3), 1, sym__comment, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(173), 1, - aux_sym_command_text_token2, - ACTIONS(179), 1, - anon_sym_struct, - ACTIONS(181), 1, - anon_sym_new, - ACTIONS(183), 1, - sym_integer, - ACTIONS(185), 1, - sym_float, - ACTIONS(189), 1, - anon_sym_LBRACK, - ACTIONS(191), 1, - anon_sym_none, - ACTIONS(193), 1, - anon_sym_some, - ACTIONS(413), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(437), 1, - anon_sym_STAR, - ACTIONS(465), 1, - anon_sym_RPAREN, - STATE(141), 1, - aux_sym__expression_list, - STATE(164), 1, - sym__function_expression_kind, - STATE(253), 1, - sym_range, - STATE(284), 1, - sym_expression, - STATE(633), 1, - sym_function_expression, - STATE(642), 1, - sym_index_expression, - ACTIONS(187), 2, - anon_sym_true, - anon_sym_false, - STATE(254), 2, - sym_value, - sym_index, - STATE(269), 2, - sym_function_call, - sym_yield, - STATE(265), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(188), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(207), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [3933] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(173), 1, - aux_sym_command_text_token2, - ACTIONS(179), 1, - anon_sym_struct, - ACTIONS(181), 1, - anon_sym_new, - ACTIONS(183), 1, - sym_integer, - ACTIONS(185), 1, - sym_float, - ACTIONS(189), 1, - anon_sym_LBRACK, - ACTIONS(191), 1, - anon_sym_none, - ACTIONS(193), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(437), 1, - anon_sym_STAR, - ACTIONS(467), 1, - anon_sym_RPAREN, - STATE(141), 1, - aux_sym__expression_list, - STATE(164), 1, - sym__function_expression_kind, - STATE(253), 1, - sym_range, - STATE(284), 1, - sym_expression, - STATE(633), 1, - sym_function_expression, - STATE(642), 1, - sym_index_expression, - ACTIONS(187), 2, - anon_sym_true, - anon_sym_false, - STATE(254), 2, - sym_value, - sym_index, - STATE(269), 2, - sym_function_call, - sym_yield, - STATE(265), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(188), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(207), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4034] = 27, - ACTIONS(3), 1, - sym__comment, ACTIONS(385), 1, anon_sym_LPAREN, ACTIONS(389), 1, - aux_sym_command_text_token2, + anon_sym_STAR, ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, anon_sym_LBRACE, ACTIONS(395), 1, anon_sym_struct, @@ -11869,1978 +11124,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(409), 1, anon_sym_some, - ACTIONS(425), 1, - sym_identifier, - ACTIONS(429), 1, - anon_sym_STAR, - ACTIONS(469), 1, + ACTIONS(431), 1, anon_sym_RPAREN, - STATE(164), 1, - sym__function_expression_kind, - STATE(399), 1, + STATE(402), 1, sym_range, - STATE(428), 1, + STATE(446), 1, sym_yield, STATE(510), 1, sym_function_call, - STATE(521), 1, + STATE(520), 1, sym_expression, - STATE(557), 1, + STATE(550), 1, aux_sym_function_repeat1, - STATE(630), 1, - sym_index_expression, - STATE(637), 1, + STATE(602), 1, + sym__function_expression_kind, + STATE(632), 1, sym_function_expression, + STATE(658), 1, + sym_index_expression, ACTIONS(403), 2, anon_sym_true, anon_sym_false, - STATE(416), 2, - sym_value, - sym_index, - STATE(482), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(398), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4137] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(173), 1, - aux_sym_command_text_token2, - ACTIONS(179), 1, - anon_sym_struct, - ACTIONS(181), 1, - anon_sym_new, - ACTIONS(183), 1, - sym_integer, - ACTIONS(185), 1, - sym_float, - ACTIONS(189), 1, - anon_sym_LBRACK, - ACTIONS(191), 1, - anon_sym_none, - ACTIONS(193), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(437), 1, - anon_sym_STAR, - ACTIONS(471), 1, - anon_sym_RPAREN, - STATE(117), 1, - aux_sym__expression_list, - STATE(164), 1, - sym__function_expression_kind, - STATE(253), 1, - sym_range, - STATE(284), 1, - sym_expression, - STATE(633), 1, - sym_function_expression, - STATE(642), 1, - sym_index_expression, - ACTIONS(187), 2, - anon_sym_true, - anon_sym_false, - STATE(254), 2, - sym_value, - sym_index, - STATE(269), 2, - sym_function_call, - sym_yield, - STATE(265), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(188), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(207), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4238] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(173), 1, - aux_sym_command_text_token2, - ACTIONS(179), 1, - anon_sym_struct, - ACTIONS(181), 1, - anon_sym_new, - ACTIONS(183), 1, - sym_integer, - ACTIONS(185), 1, - sym_float, - ACTIONS(189), 1, - anon_sym_LBRACK, - ACTIONS(191), 1, - anon_sym_none, - ACTIONS(193), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(415), 1, - anon_sym_STAR, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(473), 1, - anon_sym_RBRACK, - STATE(121), 1, - aux_sym_list_repeat1, - STATE(164), 1, - sym__function_expression_kind, - STATE(253), 1, - sym_range, - STATE(282), 1, - sym_expression, - STATE(633), 1, - sym_function_expression, - STATE(642), 1, - sym_index_expression, - ACTIONS(187), 2, - anon_sym_true, - anon_sym_false, - STATE(254), 2, - sym_value, - sym_index, - STATE(269), 2, - sym_function_call, - sym_yield, - STATE(265), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(188), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(207), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4339] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(475), 1, - sym_identifier, - ACTIONS(478), 1, - anon_sym_LPAREN, - ACTIONS(481), 1, - anon_sym_STAR, - ACTIONS(484), 1, - aux_sym_command_text_token2, - ACTIONS(487), 1, - anon_sym_LBRACE, - ACTIONS(490), 1, - anon_sym_struct, - ACTIONS(493), 1, - anon_sym_new, - ACTIONS(496), 1, - sym_integer, - ACTIONS(499), 1, - sym_float, - ACTIONS(505), 1, - anon_sym_LBRACK, - ACTIONS(508), 1, - anon_sym_RBRACK, - ACTIONS(510), 1, - anon_sym_none, - ACTIONS(513), 1, - anon_sym_some, - STATE(121), 1, - aux_sym_list_repeat1, - STATE(164), 1, - sym__function_expression_kind, - STATE(253), 1, - sym_range, - STATE(282), 1, - sym_expression, - STATE(633), 1, - sym_function_expression, - STATE(642), 1, - sym_index_expression, - ACTIONS(502), 2, - anon_sym_true, - anon_sym_false, - STATE(254), 2, - sym_value, - sym_index, - STATE(269), 2, - sym_function_call, - sym_yield, - STATE(265), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(188), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(516), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4440] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(173), 1, - aux_sym_command_text_token2, - ACTIONS(179), 1, - anon_sym_struct, - ACTIONS(181), 1, - anon_sym_new, - ACTIONS(183), 1, - sym_integer, - ACTIONS(185), 1, - sym_float, - ACTIONS(189), 1, - anon_sym_LBRACK, - ACTIONS(191), 1, - anon_sym_none, - ACTIONS(193), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(415), 1, - anon_sym_STAR, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(519), 1, - anon_sym_RBRACK, - STATE(120), 1, - aux_sym_list_repeat1, - STATE(164), 1, - sym__function_expression_kind, - STATE(253), 1, - sym_range, - STATE(282), 1, - sym_expression, - STATE(633), 1, - sym_function_expression, - STATE(642), 1, - sym_index_expression, - ACTIONS(187), 2, - anon_sym_true, - anon_sym_false, - STATE(254), 2, - sym_value, - sym_index, - STATE(269), 2, - sym_function_call, - sym_yield, - STATE(265), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(188), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(207), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4541] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(173), 1, - aux_sym_command_text_token2, - ACTIONS(179), 1, - anon_sym_struct, - ACTIONS(181), 1, - anon_sym_new, - ACTIONS(183), 1, - sym_integer, - ACTIONS(185), 1, - sym_float, - ACTIONS(189), 1, - anon_sym_LBRACK, - ACTIONS(191), 1, - anon_sym_none, - ACTIONS(193), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(415), 1, - anon_sym_STAR, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(521), 1, - anon_sym_RBRACK, - STATE(121), 1, - aux_sym_list_repeat1, - STATE(164), 1, - sym__function_expression_kind, - STATE(253), 1, - sym_range, - STATE(282), 1, - sym_expression, - STATE(633), 1, - sym_function_expression, - STATE(642), 1, - sym_index_expression, - ACTIONS(187), 2, - anon_sym_true, - anon_sym_false, - STATE(254), 2, - sym_value, - sym_index, - STATE(269), 2, - sym_function_call, - sym_yield, - STATE(265), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(188), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(207), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4642] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(267), 1, - anon_sym_COLON, - ACTIONS(263), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(523), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4699] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, - aux_sym_command_text_token2, - ACTIONS(391), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(425), 1, - sym_identifier, - ACTIONS(431), 1, - anon_sym_RPAREN, - ACTIONS(433), 1, - anon_sym_STAR, - STATE(399), 1, - sym_range, - STATE(428), 1, - sym_yield, - STATE(511), 1, - sym_expression, - STATE(518), 1, - sym_function_call, - STATE(556), 1, - aux_sym_function_repeat1, - STATE(620), 1, - sym__function_expression_kind, - STATE(630), 1, - sym_index_expression, - STATE(637), 1, - sym_function_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(416), 2, - sym_value, - sym_index, - STATE(528), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(398), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4802] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(173), 1, - aux_sym_command_text_token2, - ACTIONS(179), 1, - anon_sym_struct, - ACTIONS(181), 1, - anon_sym_new, - ACTIONS(183), 1, - sym_integer, - ACTIONS(185), 1, - sym_float, - ACTIONS(189), 1, - anon_sym_LBRACK, - ACTIONS(191), 1, - anon_sym_none, - ACTIONS(193), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(437), 1, - anon_sym_STAR, - ACTIONS(525), 1, - anon_sym_RPAREN, - STATE(141), 1, - aux_sym__expression_list, - STATE(164), 1, - sym__function_expression_kind, - STATE(253), 1, - sym_range, - STATE(284), 1, - sym_expression, - STATE(633), 1, - sym_function_expression, - STATE(642), 1, - sym_index_expression, - ACTIONS(187), 2, - anon_sym_true, - anon_sym_false, - STATE(254), 2, - sym_value, - sym_index, - STATE(269), 2, - sym_function_call, - sym_yield, - STATE(265), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(188), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(207), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4903] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(459), 1, - anon_sym_DASH_GT, - STATE(190), 1, - sym_logic_operator, - STATE(222), 1, - sym_math_operator, - ACTIONS(527), 18, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(529), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4964] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(459), 1, - anon_sym_DASH_GT, - STATE(190), 1, - sym_logic_operator, - STATE(222), 1, - sym_math_operator, - ACTIONS(531), 18, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(533), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5025] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(173), 1, - aux_sym_command_text_token2, - ACTIONS(179), 1, - anon_sym_struct, - ACTIONS(181), 1, - anon_sym_new, - ACTIONS(183), 1, - sym_integer, - ACTIONS(185), 1, - sym_float, - ACTIONS(189), 1, - anon_sym_LBRACK, - ACTIONS(191), 1, - anon_sym_none, - ACTIONS(193), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(437), 1, - anon_sym_STAR, - ACTIONS(535), 1, - anon_sym_RPAREN, - STATE(141), 1, - aux_sym__expression_list, - STATE(164), 1, - sym__function_expression_kind, - STATE(253), 1, - sym_range, - STATE(284), 1, - sym_expression, - STATE(633), 1, - sym_function_expression, - STATE(642), 1, - sym_index_expression, - ACTIONS(187), 2, - anon_sym_true, - anon_sym_false, - STATE(254), 2, - sym_value, - sym_index, - STATE(269), 2, - sym_function_call, - sym_yield, - STATE(265), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(188), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(207), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5126] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(537), 1, - sym_identifier, - ACTIONS(540), 1, - anon_sym_LPAREN, - ACTIONS(543), 1, - anon_sym_STAR, - ACTIONS(546), 1, - aux_sym_command_text_token2, - ACTIONS(549), 1, - anon_sym_LBRACE, - ACTIONS(552), 1, - anon_sym_RBRACE, - ACTIONS(554), 1, - anon_sym_struct, - ACTIONS(557), 1, - anon_sym_new, - ACTIONS(560), 1, - sym_integer, - ACTIONS(563), 1, - sym_float, - ACTIONS(569), 1, - anon_sym_LBRACK, - ACTIONS(572), 1, - anon_sym_none, - ACTIONS(575), 1, - anon_sym_some, - STATE(130), 1, - aux_sym_match_repeat1, - STATE(164), 1, - sym__function_expression_kind, - STATE(399), 1, - sym_range, - STATE(504), 1, - sym_expression, - STATE(630), 1, - sym_index_expression, - STATE(637), 1, - sym_function_expression, - ACTIONS(566), 2, - anon_sym_true, - anon_sym_false, - STATE(416), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(482), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(398), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(578), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5227] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(173), 1, - aux_sym_command_text_token2, - ACTIONS(179), 1, - anon_sym_struct, - ACTIONS(181), 1, - anon_sym_new, - ACTIONS(183), 1, - sym_integer, - ACTIONS(185), 1, - sym_float, - ACTIONS(189), 1, - anon_sym_LBRACK, - ACTIONS(191), 1, - anon_sym_none, - ACTIONS(193), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(437), 1, - anon_sym_STAR, - ACTIONS(581), 1, - anon_sym_RPAREN, - STATE(141), 1, - aux_sym__expression_list, - STATE(164), 1, - sym__function_expression_kind, - STATE(253), 1, - sym_range, - STATE(284), 1, - sym_expression, - STATE(633), 1, - sym_function_expression, - STATE(642), 1, - sym_index_expression, - ACTIONS(187), 2, - anon_sym_true, - anon_sym_false, - STATE(254), 2, - sym_value, - sym_index, - STATE(269), 2, - sym_function_call, - sym_yield, - STATE(265), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(188), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(207), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5328] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(447), 1, - anon_sym_SEMI, - ACTIONS(453), 1, - anon_sym_DASH, - ACTIONS(459), 1, - anon_sym_DASH_GT, - STATE(190), 1, - sym_logic_operator, - STATE(222), 1, - sym_math_operator, - ACTIONS(457), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(451), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(455), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(449), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(445), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5399] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, - aux_sym_command_text_token2, - ACTIONS(391), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(425), 1, - sym_identifier, - ACTIONS(429), 1, - anon_sym_STAR, - ACTIONS(583), 1, - anon_sym_RPAREN, - STATE(164), 1, - sym__function_expression_kind, - STATE(399), 1, - sym_range, - STATE(428), 1, - sym_yield, - STATE(521), 1, - sym_expression, - STATE(524), 1, - sym_function_call, - STATE(591), 1, - aux_sym_function_repeat1, - STATE(630), 1, - sym_index_expression, - STATE(637), 1, - sym_function_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(416), 2, - sym_value, - sym_index, - STATE(482), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(398), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5502] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, - aux_sym_command_text_token2, - ACTIONS(391), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(425), 1, - sym_identifier, - ACTIONS(433), 1, - anon_sym_STAR, - ACTIONS(469), 1, - anon_sym_RPAREN, - STATE(399), 1, - sym_range, - STATE(428), 1, - sym_yield, - STATE(511), 1, - sym_expression, - STATE(518), 1, - sym_function_call, - STATE(557), 1, - aux_sym_function_repeat1, - STATE(606), 1, - sym__function_expression_kind, - STATE(630), 1, - sym_index_expression, - STATE(637), 1, - sym_function_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(416), 2, - sym_value, - sym_index, - STATE(528), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(398), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5605] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, - aux_sym_command_text_token2, - ACTIONS(391), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(425), 1, - sym_identifier, - ACTIONS(433), 1, - anon_sym_STAR, - ACTIONS(583), 1, - anon_sym_RPAREN, - STATE(399), 1, - sym_range, - STATE(428), 1, - sym_yield, - STATE(511), 1, - sym_expression, - STATE(518), 1, - sym_function_call, - STATE(591), 1, - aux_sym_function_repeat1, - STATE(615), 1, - sym__function_expression_kind, - STATE(630), 1, - sym_index_expression, - STATE(637), 1, - sym_function_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(416), 2, - sym_value, - sym_index, - STATE(531), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(398), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5708] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, - aux_sym_command_text_token2, - ACTIONS(391), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(425), 1, - sym_identifier, - ACTIONS(433), 1, - anon_sym_STAR, - ACTIONS(463), 1, - anon_sym_RPAREN, - STATE(399), 1, - sym_range, - STATE(428), 1, - sym_yield, - STATE(511), 1, - sym_expression, - STATE(518), 1, - sym_function_call, - STATE(595), 1, - aux_sym_function_repeat1, - STATE(620), 1, - sym__function_expression_kind, - STATE(630), 1, - sym_index_expression, - STATE(637), 1, - sym_function_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(416), 2, - sym_value, - sym_index, - STATE(528), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(398), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5811] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(585), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(587), 27, - anon_sym_PIPE, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5866] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(589), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(591), 27, - anon_sym_PIPE, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5921] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(173), 1, - aux_sym_command_text_token2, - ACTIONS(179), 1, - anon_sym_struct, - ACTIONS(181), 1, - anon_sym_new, - ACTIONS(183), 1, - sym_integer, - ACTIONS(185), 1, - sym_float, - ACTIONS(189), 1, - anon_sym_LBRACK, - ACTIONS(191), 1, - anon_sym_none, - ACTIONS(193), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(437), 1, - anon_sym_STAR, - ACTIONS(593), 1, - anon_sym_RPAREN, - STATE(149), 1, - aux_sym__expression_list, - STATE(164), 1, - sym__function_expression_kind, - STATE(253), 1, - sym_range, - STATE(284), 1, - sym_expression, - STATE(633), 1, - sym_function_expression, - STATE(642), 1, - sym_index_expression, - ACTIONS(187), 2, - anon_sym_true, - anon_sym_false, - STATE(254), 2, - sym_value, - sym_index, - STATE(269), 2, - sym_function_call, - sym_yield, - STATE(265), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(188), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(207), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [6022] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(173), 1, - aux_sym_command_text_token2, - ACTIONS(179), 1, - anon_sym_struct, - ACTIONS(181), 1, - anon_sym_new, - ACTIONS(183), 1, - sym_integer, - ACTIONS(185), 1, - sym_float, - ACTIONS(189), 1, - anon_sym_LBRACK, - ACTIONS(191), 1, - anon_sym_none, - ACTIONS(193), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(437), 1, - anon_sym_STAR, - ACTIONS(595), 1, - anon_sym_RPAREN, - STATE(141), 1, - aux_sym__expression_list, - STATE(164), 1, - sym__function_expression_kind, - STATE(253), 1, - sym_range, - STATE(284), 1, - sym_expression, - STATE(633), 1, - sym_function_expression, - STATE(642), 1, - sym_index_expression, - ACTIONS(187), 2, - anon_sym_true, - anon_sym_false, - STATE(254), 2, - sym_value, - sym_index, - STATE(269), 2, - sym_function_call, - sym_yield, - STATE(265), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(188), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(207), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [6123] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(600), 1, - anon_sym_LPAREN, - ACTIONS(603), 1, - anon_sym_RPAREN, - ACTIONS(605), 1, - anon_sym_STAR, - ACTIONS(608), 1, - aux_sym_command_text_token2, - ACTIONS(611), 1, - anon_sym_LBRACE, - ACTIONS(614), 1, - anon_sym_struct, - ACTIONS(617), 1, - anon_sym_new, - ACTIONS(620), 1, - sym_integer, - ACTIONS(623), 1, - sym_float, - ACTIONS(629), 1, - anon_sym_LBRACK, - ACTIONS(632), 1, - anon_sym_none, - ACTIONS(635), 1, - anon_sym_some, - STATE(141), 1, - aux_sym__expression_list, - STATE(164), 1, - sym__function_expression_kind, - STATE(253), 1, - sym_range, - STATE(284), 1, - sym_expression, - STATE(633), 1, - sym_function_expression, - STATE(642), 1, - sym_index_expression, - ACTIONS(626), 2, - anon_sym_true, - anon_sym_false, - STATE(254), 2, - sym_value, - sym_index, - STATE(269), 2, - sym_function_call, - sym_yield, - STATE(265), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(188), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(638), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [6224] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, - aux_sym_command_text_token2, - ACTIONS(391), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(425), 1, - sym_identifier, - ACTIONS(433), 1, - anon_sym_STAR, - ACTIONS(583), 1, - anon_sym_RPAREN, - STATE(399), 1, - sym_range, - STATE(428), 1, - sym_yield, - STATE(511), 1, - sym_expression, - STATE(518), 1, - sym_function_call, - STATE(591), 1, - aux_sym_function_repeat1, - STATE(615), 1, - sym__function_expression_kind, - STATE(630), 1, - sym_index_expression, - STATE(637), 1, - sym_function_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(416), 2, - sym_value, - sym_index, - STATE(528), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(398), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [6327] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(267), 1, - anon_sym_COLON, - ACTIONS(253), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(255), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [6384] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(173), 1, - aux_sym_command_text_token2, - ACTIONS(179), 1, - anon_sym_struct, - ACTIONS(181), 1, - anon_sym_new, - ACTIONS(183), 1, - sym_integer, - ACTIONS(185), 1, - sym_float, - ACTIONS(189), 1, - anon_sym_LBRACK, - ACTIONS(191), 1, - anon_sym_none, - ACTIONS(193), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(415), 1, - anon_sym_STAR, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(641), 1, - anon_sym_RBRACK, - STATE(121), 1, - aux_sym_list_repeat1, - STATE(164), 1, - sym__function_expression_kind, - STATE(253), 1, - sym_range, - STATE(282), 1, - sym_expression, - STATE(633), 1, - sym_function_expression, - STATE(642), 1, - sym_index_expression, - ACTIONS(187), 2, - anon_sym_true, - anon_sym_false, - STATE(254), 2, - sym_value, - sym_index, - STATE(269), 2, - sym_function_call, - sym_yield, - STATE(265), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(188), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(207), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [6485] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(453), 1, - anon_sym_DASH, - ACTIONS(459), 1, - anon_sym_DASH_GT, - STATE(238), 1, - sym_math_operator, - STATE(243), 1, - sym_logic_operator, - ACTIONS(457), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(451), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(455), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(449), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(445), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [6554] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, - aux_sym_command_text_token2, - ACTIONS(391), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(425), 1, - sym_identifier, - ACTIONS(433), 1, - anon_sym_STAR, - ACTIONS(469), 1, - anon_sym_RPAREN, - STATE(399), 1, - sym_range, - STATE(428), 1, - sym_yield, - STATE(511), 1, - sym_expression, - STATE(518), 1, - sym_function_call, - STATE(557), 1, - aux_sym_function_repeat1, - STATE(615), 1, - sym__function_expression_kind, - STATE(630), 1, - sym_index_expression, - STATE(637), 1, - sym_function_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(416), 2, + STATE(427), 2, sym_value, sym_index, STATE(530), 5, @@ -13849,7 +11154,7 @@ static const uint16_t ts_small_parse_table[] = { sym_new, sym_math, sym_logic, - STATE(398), 8, + STATE(413), 8, sym_structure, sym_string, sym_boolean, @@ -13868,72 +11173,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [6657] = 26, - ACTIONS(3), 1, + [2972] = 3, + ACTIONS(353), 1, sym__comment, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(173), 1, - aux_sym_command_text_token2, - ACTIONS(179), 1, - anon_sym_struct, - ACTIONS(181), 1, - anon_sym_new, - ACTIONS(183), 1, - sym_integer, - ACTIONS(185), 1, - sym_float, - ACTIONS(189), 1, - anon_sym_LBRACK, - ACTIONS(191), 1, - anon_sym_none, - ACTIONS(193), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(437), 1, + ACTIONS(433), 3, + ts_builtin_sym_end, anon_sym_STAR, - ACTIONS(643), 1, - anon_sym_RPAREN, - STATE(141), 1, - aux_sym__expression_list, - STATE(164), 1, - sym__function_expression_kind, - STATE(253), 1, - sym_range, - STATE(284), 1, - sym_expression, - STATE(633), 1, - sym_function_expression, - STATE(642), 1, - sym_index_expression, - ACTIONS(187), 2, + anon_sym_asyncfor, + ACTIONS(435), 44, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_PIPE, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_async, + anon_sym_LBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, anon_sym_true, anon_sym_false, - STATE(254), 2, - sym_value, - sym_index, - STATE(269), 2, - sym_function_call, - sym_yield, - STATE(265), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(188), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(207), 9, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_DASH_GT, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -13943,7 +11225,311 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [6758] = 26, + [3027] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(389), 1, + anon_sym_STAR, + ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(399), 1, + sym_integer, + ACTIONS(401), 1, + sym_float, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(437), 1, + anon_sym_RPAREN, + STATE(402), 1, + sym_range, + STATE(446), 1, + sym_yield, + STATE(510), 1, + sym_function_call, + STATE(520), 1, + sym_expression, + STATE(564), 1, + aux_sym_function_repeat1, + STATE(602), 1, + sym__function_expression_kind, + STATE(632), 1, + sym_function_expression, + STATE(658), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(427), 2, + sym_value, + sym_index, + STATE(527), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(411), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [3130] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(389), 1, + anon_sym_STAR, + ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(399), 1, + sym_integer, + ACTIONS(401), 1, + sym_float, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(427), 1, + anon_sym_RPAREN, + STATE(402), 1, + sym_range, + STATE(446), 1, + sym_yield, + STATE(510), 1, + sym_function_call, + STATE(520), 1, + sym_expression, + STATE(580), 1, + aux_sym_function_repeat1, + STATE(601), 1, + sym__function_expression_kind, + STATE(632), 1, + sym_function_expression, + STATE(658), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(427), 2, + sym_value, + sym_index, + STATE(526), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(411), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [3233] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(389), 1, + anon_sym_STAR, + ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(399), 1, + sym_integer, + ACTIONS(401), 1, + sym_float, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(431), 1, + anon_sym_RPAREN, + STATE(402), 1, + sym_range, + STATE(446), 1, + sym_yield, + STATE(510), 1, + sym_function_call, + STATE(520), 1, + sym_expression, + STATE(550), 1, + aux_sym_function_repeat1, + STATE(602), 1, + sym__function_expression_kind, + STATE(632), 1, + sym_function_expression, + STATE(658), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(427), 2, + sym_value, + sym_index, + STATE(526), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(411), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [3336] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(389), 1, + anon_sym_STAR, + ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(399), 1, + sym_integer, + ACTIONS(401), 1, + sym_float, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(439), 1, + anon_sym_RPAREN, + STATE(402), 1, + sym_range, + STATE(446), 1, + sym_yield, + STATE(510), 1, + sym_function_call, + STATE(520), 1, + sym_expression, + STATE(569), 1, + aux_sym_function_repeat1, + STATE(602), 1, + sym__function_expression_kind, + STATE(632), 1, + sym_function_expression, + STATE(658), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(427), 2, + sym_value, + sym_index, + STATE(526), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(411), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [3439] = 27, ACTIONS(3), 1, sym__comment, ACTIONS(383), 1, @@ -13951,10 +11537,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(385), 1, anon_sym_LPAREN, ACTIONS(387), 1, - anon_sym_STAR, - ACTIONS(389), 1, - aux_sym_command_text_token2, + anon_sym_RPAREN, ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, anon_sym_LBRACE, ACTIONS(395), 1, anon_sym_struct, @@ -13970,36 +11556,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(409), 1, anon_sym_some, - ACTIONS(645), 1, - anon_sym_RBRACE, - STATE(130), 1, - aux_sym_match_repeat1, - STATE(164), 1, + ACTIONS(429), 1, + anon_sym_STAR, + STATE(156), 1, sym__function_expression_kind, - STATE(399), 1, + STATE(402), 1, sym_range, - STATE(504), 1, + STATE(446), 1, + sym_yield, + STATE(509), 1, + sym_function_call, + STATE(514), 1, sym_expression, - STATE(630), 1, - sym_index_expression, - STATE(637), 1, + STATE(584), 1, + aux_sym_function_repeat1, + STATE(632), 1, sym_function_expression, + STATE(658), 1, + sym_index_expression, ACTIONS(403), 2, anon_sym_true, anon_sym_false, - STATE(416), 2, + STATE(427), 2, sym_value, sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(482), 5, + STATE(475), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(398), 8, + STATE(413), 8, sym_structure, sym_string, sym_boolean, @@ -14018,63 +11605,214 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [6859] = 26, + [3542] = 27, ACTIONS(3), 1, sym__comment, - ACTIONS(169), 1, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(385), 1, anon_sym_LPAREN, - ACTIONS(173), 1, - aux_sym_command_text_token2, - ACTIONS(179), 1, + ACTIONS(389), 1, + anon_sym_STAR, + ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, anon_sym_struct, - ACTIONS(181), 1, + ACTIONS(397), 1, anon_sym_new, - ACTIONS(183), 1, + ACTIONS(399), 1, sym_integer, - ACTIONS(185), 1, + ACTIONS(401), 1, sym_float, - ACTIONS(189), 1, + ACTIONS(405), 1, anon_sym_LBRACK, - ACTIONS(191), 1, + ACTIONS(407), 1, anon_sym_none, - ACTIONS(193), 1, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(439), 1, + anon_sym_RPAREN, + STATE(402), 1, + sym_range, + STATE(446), 1, + sym_yield, + STATE(510), 1, + sym_function_call, + STATE(520), 1, + sym_expression, + STATE(569), 1, + aux_sym_function_repeat1, + STATE(607), 1, + sym__function_expression_kind, + STATE(632), 1, + sym_function_expression, + STATE(658), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(427), 2, + sym_value, + sym_index, + STATE(526), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(411), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [3645] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(441), 1, + sym_identifier, + ACTIONS(444), 1, + anon_sym_LPAREN, + ACTIONS(447), 1, + anon_sym_STAR, + ACTIONS(450), 1, + aux_sym_command_argument_token2, + ACTIONS(453), 1, + anon_sym_LBRACE, + ACTIONS(456), 1, + anon_sym_struct, + ACTIONS(459), 1, + anon_sym_new, + ACTIONS(462), 1, + sym_integer, + ACTIONS(465), 1, + sym_float, + ACTIONS(471), 1, + anon_sym_LBRACK, + ACTIONS(474), 1, + anon_sym_RBRACK, + ACTIONS(476), 1, + anon_sym_none, + ACTIONS(479), 1, + anon_sym_some, + STATE(113), 1, + aux_sym_list_repeat1, + STATE(156), 1, + sym__function_expression_kind, + STATE(257), 1, + sym_range, + STATE(287), 1, + sym_expression, + STATE(628), 1, + sym_function_expression, + STATE(674), 1, + sym_index_expression, + ACTIONS(468), 2, + anon_sym_true, + anon_sym_false, + STATE(256), 2, + sym_value, + sym_index, + STATE(263), 2, + sym_function_call, + sym_yield, + STATE(270), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(191), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(482), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [3746] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + aux_sym_command_argument_token2, + ACTIONS(227), 1, + anon_sym_struct, + ACTIONS(229), 1, + anon_sym_new, + ACTIONS(231), 1, + sym_integer, + ACTIONS(233), 1, + sym_float, + ACTIONS(237), 1, + anon_sym_LBRACK, + ACTIONS(239), 1, + anon_sym_none, + ACTIONS(241), 1, anon_sym_some, ACTIONS(413), 1, sym_identifier, ACTIONS(417), 1, anon_sym_LBRACE, - ACTIONS(437), 1, + ACTIONS(423), 1, anon_sym_STAR, - ACTIONS(647), 1, + ACTIONS(485), 1, anon_sym_RPAREN, - STATE(141), 1, + STATE(150), 1, aux_sym__expression_list, - STATE(164), 1, + STATE(156), 1, sym__function_expression_kind, - STATE(253), 1, + STATE(257), 1, sym_range, - STATE(284), 1, + STATE(291), 1, sym_expression, - STATE(633), 1, + STATE(628), 1, sym_function_expression, - STATE(642), 1, + STATE(674), 1, sym_index_expression, - ACTIONS(187), 2, + ACTIONS(235), 2, anon_sym_true, anon_sym_false, - STATE(254), 2, + STATE(256), 2, sym_value, sym_index, - STATE(269), 2, + STATE(263), 2, sym_function_call, sym_yield, - STATE(265), 5, + STATE(270), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(188), 8, + STATE(191), 8, sym_structure, sym_string, sym_boolean, @@ -14083,7 +11821,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(207), 9, + ACTIONS(251), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -14093,14 +11831,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [6960] = 27, + [3847] = 27, ACTIONS(3), 1, sym__comment, + ACTIONS(383), 1, + sym_identifier, ACTIONS(385), 1, anon_sym_LPAREN, ACTIONS(389), 1, - aux_sym_command_text_token2, + anon_sym_STAR, ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, anon_sym_LBRACE, ACTIONS(395), 1, anon_sym_struct, @@ -14116,41 +11858,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(409), 1, anon_sym_some, - ACTIONS(425), 1, - sym_identifier, - ACTIONS(429), 1, - anon_sym_STAR, - ACTIONS(463), 1, + ACTIONS(437), 1, anon_sym_RPAREN, - STATE(164), 1, - sym__function_expression_kind, - STATE(399), 1, + STATE(402), 1, sym_range, - STATE(428), 1, + STATE(446), 1, sym_yield, - STATE(521), 1, - sym_expression, - STATE(525), 1, + STATE(510), 1, sym_function_call, - STATE(595), 1, + STATE(520), 1, + sym_expression, + STATE(564), 1, aux_sym_function_repeat1, - STATE(630), 1, - sym_index_expression, - STATE(637), 1, + STATE(613), 1, + sym__function_expression_kind, + STATE(632), 1, sym_function_expression, + STATE(658), 1, + sym_index_expression, ACTIONS(403), 2, anon_sym_true, anon_sym_false, - STATE(416), 2, + STATE(427), 2, sym_value, sym_index, - STATE(482), 5, + STATE(526), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(398), 8, + STATE(413), 8, sym_structure, sym_string, sym_boolean, @@ -14169,20 +11907,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [7063] = 6, + [3950] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(459), 1, + ACTIONS(489), 1, + anon_sym_SEMI, + ACTIONS(495), 1, + anon_sym_DASH, + ACTIONS(501), 1, anon_sym_DASH_GT, - STATE(238), 1, - sym_math_operator, - STATE(243), 1, + STATE(189), 1, sym_logic_operator, - ACTIONS(531), 18, + STATE(193), 1, + sym_math_operator, + ACTIONS(499), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(493), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(497), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(491), 8, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(487), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [4021] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(501), 1, + anon_sym_DASH_GT, + STATE(189), 1, + sym_logic_operator, + STATE(193), 1, + sym_math_operator, + ACTIONS(505), 18, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -14197,7 +11995,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(533), 26, + ACTIONS(503), 26, anon_sym_async, sym_identifier, anon_sym_struct, @@ -14224,20 +12022,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [7124] = 6, + [4082] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(459), 1, - anon_sym_DASH_GT, - STATE(238), 1, - sym_math_operator, - STATE(243), 1, - sym_logic_operator, - ACTIONS(527), 18, + ACTIONS(261), 1, + anon_sym_COLON, + ACTIONS(257), 20, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -14252,7 +12047,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(529), 26, + anon_sym_DASH_GT, + ACTIONS(507), 26, anon_sym_async, sym_identifier, anon_sym_struct, @@ -14279,14 +12075,410 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [7185] = 27, + [4139] = 26, ACTIONS(3), 1, sym__comment, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + aux_sym_command_argument_token2, + ACTIONS(227), 1, + anon_sym_struct, + ACTIONS(229), 1, + anon_sym_new, + ACTIONS(231), 1, + sym_integer, + ACTIONS(233), 1, + sym_float, + ACTIONS(237), 1, + anon_sym_LBRACK, + ACTIONS(239), 1, + anon_sym_none, + ACTIONS(241), 1, + anon_sym_some, + ACTIONS(413), 1, + sym_identifier, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(423), 1, + anon_sym_STAR, + ACTIONS(509), 1, + anon_sym_RPAREN, + STATE(136), 1, + aux_sym__expression_list, + STATE(156), 1, + sym__function_expression_kind, + STATE(257), 1, + sym_range, + STATE(291), 1, + sym_expression, + STATE(628), 1, + sym_function_expression, + STATE(674), 1, + sym_index_expression, + ACTIONS(235), 2, + anon_sym_true, + anon_sym_false, + STATE(256), 2, + sym_value, + sym_index, + STATE(263), 2, + sym_function_call, + sym_yield, + STATE(270), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(191), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(251), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [4240] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + aux_sym_command_argument_token2, + ACTIONS(227), 1, + anon_sym_struct, + ACTIONS(229), 1, + anon_sym_new, + ACTIONS(231), 1, + sym_integer, + ACTIONS(233), 1, + sym_float, + ACTIONS(237), 1, + anon_sym_LBRACK, + ACTIONS(239), 1, + anon_sym_none, + ACTIONS(241), 1, + anon_sym_some, + ACTIONS(413), 1, + sym_identifier, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(423), 1, + anon_sym_STAR, + ACTIONS(511), 1, + anon_sym_RPAREN, + STATE(150), 1, + aux_sym__expression_list, + STATE(156), 1, + sym__function_expression_kind, + STATE(257), 1, + sym_range, + STATE(291), 1, + sym_expression, + STATE(628), 1, + sym_function_expression, + STATE(674), 1, + sym_index_expression, + ACTIONS(235), 2, + anon_sym_true, + anon_sym_false, + STATE(256), 2, + sym_value, + sym_index, + STATE(263), 2, + sym_function_call, + sym_yield, + STATE(270), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(191), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(251), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [4341] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(501), 1, + anon_sym_DASH_GT, + STATE(247), 1, + sym_logic_operator, + STATE(248), 1, + sym_math_operator, + ACTIONS(505), 18, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(503), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [4402] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(501), 1, + anon_sym_DASH_GT, + STATE(247), 1, + sym_logic_operator, + STATE(248), 1, + sym_math_operator, + ACTIONS(513), 18, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(515), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [4463] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(495), 1, + anon_sym_DASH, + ACTIONS(501), 1, + anon_sym_DASH_GT, + STATE(189), 1, + sym_logic_operator, + STATE(193), 1, + sym_math_operator, + ACTIONS(499), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(493), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(497), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(491), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(487), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [4532] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(517), 1, + sym_identifier, + ACTIONS(520), 1, + anon_sym_LPAREN, + ACTIONS(523), 1, + anon_sym_STAR, + ACTIONS(526), 1, + aux_sym_command_argument_token2, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(532), 1, + anon_sym_RBRACE, + ACTIONS(534), 1, + anon_sym_struct, + ACTIONS(537), 1, + anon_sym_new, + ACTIONS(540), 1, + sym_integer, + ACTIONS(543), 1, + sym_float, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_none, + ACTIONS(555), 1, + anon_sym_some, + STATE(124), 1, + aux_sym_match_repeat1, + STATE(156), 1, + sym__function_expression_kind, + STATE(402), 1, + sym_range, + STATE(501), 1, + sym_expression, + STATE(632), 1, + sym_function_expression, + STATE(658), 1, + sym_index_expression, + ACTIONS(546), 2, + anon_sym_true, + anon_sym_false, + STATE(427), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(475), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(558), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [4633] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(383), 1, + sym_identifier, ACTIONS(385), 1, anon_sym_LPAREN, - ACTIONS(389), 1, - aux_sym_command_text_token2, ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, anon_sym_LBRACE, ACTIONS(395), 1, anon_sym_struct, @@ -14302,32 +12494,1737 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(409), 1, anon_sym_some, - ACTIONS(425), 1, - sym_identifier, - ACTIONS(427), 1, - anon_sym_RPAREN, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_STAR, - STATE(399), 1, + ACTIONS(437), 1, + anon_sym_RPAREN, + STATE(156), 1, + sym__function_expression_kind, + STATE(402), 1, sym_range, - STATE(428), 1, + STATE(446), 1, sym_yield, STATE(511), 1, - sym_expression, - STATE(518), 1, sym_function_call, - STATE(555), 1, + STATE(514), 1, + sym_expression, + STATE(564), 1, aux_sym_function_repeat1, - STATE(615), 1, - sym__function_expression_kind, - STATE(630), 1, - sym_index_expression, - STATE(637), 1, + STATE(632), 1, sym_function_expression, + STATE(658), 1, + sym_index_expression, ACTIONS(403), 2, anon_sym_true, anon_sym_false, - STATE(416), 2, + STATE(427), 2, + sym_value, + sym_index, + STATE(475), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(411), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [4736] = 3, + ACTIONS(353), 1, + sym__comment, + ACTIONS(433), 2, + anon_sym_STAR, + anon_sym_asyncfor, + ACTIONS(435), 45, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_PIPE, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [4791] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(399), 1, + sym_integer, + ACTIONS(401), 1, + sym_float, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(429), 1, + anon_sym_STAR, + ACTIONS(431), 1, + anon_sym_RPAREN, + STATE(156), 1, + sym__function_expression_kind, + STATE(402), 1, + sym_range, + STATE(446), 1, + sym_yield, + STATE(514), 1, + sym_expression, + STATE(521), 1, + sym_function_call, + STATE(550), 1, + aux_sym_function_repeat1, + STATE(632), 1, + sym_function_expression, + STATE(658), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(427), 2, + sym_value, + sym_index, + STATE(475), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(411), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [4894] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(399), 1, + sym_integer, + ACTIONS(401), 1, + sym_float, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(563), 1, + anon_sym_STAR, + ACTIONS(565), 1, + anon_sym_RBRACE, + STATE(124), 1, + aux_sym_match_repeat1, + STATE(156), 1, + sym__function_expression_kind, + STATE(402), 1, + sym_range, + STATE(501), 1, + sym_expression, + STATE(632), 1, + sym_function_expression, + STATE(658), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(427), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(475), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(411), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [4995] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + aux_sym_command_argument_token2, + ACTIONS(227), 1, + anon_sym_struct, + ACTIONS(229), 1, + anon_sym_new, + ACTIONS(231), 1, + sym_integer, + ACTIONS(233), 1, + sym_float, + ACTIONS(237), 1, + anon_sym_LBRACK, + ACTIONS(239), 1, + anon_sym_none, + ACTIONS(241), 1, + anon_sym_some, + ACTIONS(413), 1, + sym_identifier, + ACTIONS(415), 1, + anon_sym_STAR, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(567), 1, + anon_sym_RBRACK, + STATE(137), 1, + aux_sym_list_repeat1, + STATE(156), 1, + sym__function_expression_kind, + STATE(257), 1, + sym_range, + STATE(287), 1, + sym_expression, + STATE(628), 1, + sym_function_expression, + STATE(674), 1, + sym_index_expression, + ACTIONS(235), 2, + anon_sym_true, + anon_sym_false, + STATE(256), 2, + sym_value, + sym_index, + STATE(263), 2, + sym_function_call, + sym_yield, + STATE(270), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(191), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(251), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5096] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(399), 1, + sym_integer, + ACTIONS(401), 1, + sym_float, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(429), 1, + anon_sym_STAR, + ACTIONS(439), 1, + anon_sym_RPAREN, + STATE(156), 1, + sym__function_expression_kind, + STATE(402), 1, + sym_range, + STATE(446), 1, + sym_yield, + STATE(509), 1, + sym_function_call, + STATE(514), 1, + sym_expression, + STATE(569), 1, + aux_sym_function_repeat1, + STATE(632), 1, + sym_function_expression, + STATE(658), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(427), 2, + sym_value, + sym_index, + STATE(475), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(411), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5199] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + aux_sym_command_argument_token2, + ACTIONS(227), 1, + anon_sym_struct, + ACTIONS(229), 1, + anon_sym_new, + ACTIONS(231), 1, + sym_integer, + ACTIONS(233), 1, + sym_float, + ACTIONS(237), 1, + anon_sym_LBRACK, + ACTIONS(239), 1, + anon_sym_none, + ACTIONS(241), 1, + anon_sym_some, + ACTIONS(413), 1, + sym_identifier, + ACTIONS(415), 1, + anon_sym_STAR, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(569), 1, + anon_sym_RBRACK, + STATE(113), 1, + aux_sym_list_repeat1, + STATE(156), 1, + sym__function_expression_kind, + STATE(257), 1, + sym_range, + STATE(287), 1, + sym_expression, + STATE(628), 1, + sym_function_expression, + STATE(674), 1, + sym_index_expression, + ACTIONS(235), 2, + anon_sym_true, + anon_sym_false, + STATE(256), 2, + sym_value, + sym_index, + STATE(263), 2, + sym_function_call, + sym_yield, + STATE(270), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(191), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(251), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5300] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(501), 1, + anon_sym_DASH_GT, + STATE(189), 1, + sym_logic_operator, + STATE(193), 1, + sym_math_operator, + ACTIONS(513), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(515), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5361] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(387), 1, + anon_sym_RPAREN, + ACTIONS(389), 1, + anon_sym_STAR, + ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(399), 1, + sym_integer, + ACTIONS(401), 1, + sym_float, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + STATE(402), 1, + sym_range, + STATE(446), 1, + sym_yield, + STATE(510), 1, + sym_function_call, + STATE(520), 1, + sym_expression, + STATE(584), 1, + aux_sym_function_repeat1, + STATE(602), 1, + sym__function_expression_kind, + STATE(632), 1, + sym_function_expression, + STATE(658), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(427), 2, + sym_value, + sym_index, + STATE(526), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(411), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5464] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(571), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(573), 27, + anon_sym_PIPE, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5519] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + aux_sym_command_argument_token2, + ACTIONS(227), 1, + anon_sym_struct, + ACTIONS(229), 1, + anon_sym_new, + ACTIONS(231), 1, + sym_integer, + ACTIONS(233), 1, + sym_float, + ACTIONS(237), 1, + anon_sym_LBRACK, + ACTIONS(239), 1, + anon_sym_none, + ACTIONS(241), 1, + anon_sym_some, + ACTIONS(413), 1, + sym_identifier, + ACTIONS(415), 1, + anon_sym_STAR, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(575), 1, + anon_sym_RBRACK, + STATE(143), 1, + aux_sym_list_repeat1, + STATE(156), 1, + sym__function_expression_kind, + STATE(257), 1, + sym_range, + STATE(287), 1, + sym_expression, + STATE(628), 1, + sym_function_expression, + STATE(674), 1, + sym_index_expression, + ACTIONS(235), 2, + anon_sym_true, + anon_sym_false, + STATE(256), 2, + sym_value, + sym_index, + STATE(263), 2, + sym_function_call, + sym_yield, + STATE(270), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(191), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(251), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5620] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + aux_sym_command_argument_token2, + ACTIONS(227), 1, + anon_sym_struct, + ACTIONS(229), 1, + anon_sym_new, + ACTIONS(231), 1, + sym_integer, + ACTIONS(233), 1, + sym_float, + ACTIONS(237), 1, + anon_sym_LBRACK, + ACTIONS(239), 1, + anon_sym_none, + ACTIONS(241), 1, + anon_sym_some, + ACTIONS(413), 1, + sym_identifier, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(423), 1, + anon_sym_STAR, + ACTIONS(577), 1, + anon_sym_RPAREN, + STATE(150), 1, + aux_sym__expression_list, + STATE(156), 1, + sym__function_expression_kind, + STATE(257), 1, + sym_range, + STATE(291), 1, + sym_expression, + STATE(628), 1, + sym_function_expression, + STATE(674), 1, + sym_index_expression, + ACTIONS(235), 2, + anon_sym_true, + anon_sym_false, + STATE(256), 2, + sym_value, + sym_index, + STATE(263), 2, + sym_function_call, + sym_yield, + STATE(270), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(191), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(251), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5721] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + aux_sym_command_argument_token2, + ACTIONS(227), 1, + anon_sym_struct, + ACTIONS(229), 1, + anon_sym_new, + ACTIONS(231), 1, + sym_integer, + ACTIONS(233), 1, + sym_float, + ACTIONS(237), 1, + anon_sym_LBRACK, + ACTIONS(239), 1, + anon_sym_none, + ACTIONS(241), 1, + anon_sym_some, + ACTIONS(413), 1, + sym_identifier, + ACTIONS(415), 1, + anon_sym_STAR, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(579), 1, + anon_sym_RBRACK, + STATE(113), 1, + aux_sym_list_repeat1, + STATE(156), 1, + sym__function_expression_kind, + STATE(257), 1, + sym_range, + STATE(287), 1, + sym_expression, + STATE(628), 1, + sym_function_expression, + STATE(674), 1, + sym_index_expression, + ACTIONS(235), 2, + anon_sym_true, + anon_sym_false, + STATE(256), 2, + sym_value, + sym_index, + STATE(263), 2, + sym_function_call, + sym_yield, + STATE(270), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(191), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(251), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5822] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + aux_sym_command_argument_token2, + ACTIONS(227), 1, + anon_sym_struct, + ACTIONS(229), 1, + anon_sym_new, + ACTIONS(231), 1, + sym_integer, + ACTIONS(233), 1, + sym_float, + ACTIONS(237), 1, + anon_sym_LBRACK, + ACTIONS(239), 1, + anon_sym_none, + ACTIONS(241), 1, + anon_sym_some, + ACTIONS(413), 1, + sym_identifier, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(423), 1, + anon_sym_STAR, + ACTIONS(581), 1, + anon_sym_RPAREN, + STATE(150), 1, + aux_sym__expression_list, + STATE(156), 1, + sym__function_expression_kind, + STATE(257), 1, + sym_range, + STATE(291), 1, + sym_expression, + STATE(628), 1, + sym_function_expression, + STATE(674), 1, + sym_index_expression, + ACTIONS(235), 2, + anon_sym_true, + anon_sym_false, + STATE(256), 2, + sym_value, + sym_index, + STATE(263), 2, + sym_function_call, + sym_yield, + STATE(270), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(191), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(251), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5923] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + aux_sym_command_argument_token2, + ACTIONS(227), 1, + anon_sym_struct, + ACTIONS(229), 1, + anon_sym_new, + ACTIONS(231), 1, + sym_integer, + ACTIONS(233), 1, + sym_float, + ACTIONS(237), 1, + anon_sym_LBRACK, + ACTIONS(239), 1, + anon_sym_none, + ACTIONS(241), 1, + anon_sym_some, + ACTIONS(413), 1, + sym_identifier, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(423), 1, + anon_sym_STAR, + ACTIONS(583), 1, + anon_sym_RPAREN, + STATE(150), 1, + aux_sym__expression_list, + STATE(156), 1, + sym__function_expression_kind, + STATE(257), 1, + sym_range, + STATE(291), 1, + sym_expression, + STATE(628), 1, + sym_function_expression, + STATE(674), 1, + sym_index_expression, + ACTIONS(235), 2, + anon_sym_true, + anon_sym_false, + STATE(256), 2, + sym_value, + sym_index, + STATE(263), 2, + sym_function_call, + sym_yield, + STATE(270), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(191), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(251), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6024] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + aux_sym_command_argument_token2, + ACTIONS(227), 1, + anon_sym_struct, + ACTIONS(229), 1, + anon_sym_new, + ACTIONS(231), 1, + sym_integer, + ACTIONS(233), 1, + sym_float, + ACTIONS(237), 1, + anon_sym_LBRACK, + ACTIONS(239), 1, + anon_sym_none, + ACTIONS(241), 1, + anon_sym_some, + ACTIONS(413), 1, + sym_identifier, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(423), 1, + anon_sym_STAR, + ACTIONS(585), 1, + anon_sym_RPAREN, + STATE(150), 1, + aux_sym__expression_list, + STATE(156), 1, + sym__function_expression_kind, + STATE(257), 1, + sym_range, + STATE(291), 1, + sym_expression, + STATE(628), 1, + sym_function_expression, + STATE(674), 1, + sym_index_expression, + ACTIONS(235), 2, + anon_sym_true, + anon_sym_false, + STATE(256), 2, + sym_value, + sym_index, + STATE(263), 2, + sym_function_call, + sym_yield, + STATE(270), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(191), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(251), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6125] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(495), 1, + anon_sym_DASH, + ACTIONS(501), 1, + anon_sym_DASH_GT, + STATE(247), 1, + sym_logic_operator, + STATE(248), 1, + sym_math_operator, + ACTIONS(499), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(493), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(497), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(491), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(487), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6194] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + aux_sym_command_argument_token2, + ACTIONS(227), 1, + anon_sym_struct, + ACTIONS(229), 1, + anon_sym_new, + ACTIONS(231), 1, + sym_integer, + ACTIONS(233), 1, + sym_float, + ACTIONS(237), 1, + anon_sym_LBRACK, + ACTIONS(239), 1, + anon_sym_none, + ACTIONS(241), 1, + anon_sym_some, + ACTIONS(413), 1, + sym_identifier, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(423), 1, + anon_sym_STAR, + ACTIONS(587), 1, + anon_sym_RPAREN, + STATE(150), 1, + aux_sym__expression_list, + STATE(156), 1, + sym__function_expression_kind, + STATE(257), 1, + sym_range, + STATE(291), 1, + sym_expression, + STATE(628), 1, + sym_function_expression, + STATE(674), 1, + sym_index_expression, + ACTIONS(235), 2, + anon_sym_true, + anon_sym_false, + STATE(256), 2, + sym_value, + sym_index, + STATE(263), 2, + sym_function_call, + sym_yield, + STATE(270), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(191), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(251), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6295] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + aux_sym_command_argument_token2, + ACTIONS(227), 1, + anon_sym_struct, + ACTIONS(229), 1, + anon_sym_new, + ACTIONS(231), 1, + sym_integer, + ACTIONS(233), 1, + sym_float, + ACTIONS(237), 1, + anon_sym_LBRACK, + ACTIONS(239), 1, + anon_sym_none, + ACTIONS(241), 1, + anon_sym_some, + ACTIONS(413), 1, + sym_identifier, + ACTIONS(415), 1, + anon_sym_STAR, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(589), 1, + anon_sym_RBRACK, + STATE(113), 1, + aux_sym_list_repeat1, + STATE(156), 1, + sym__function_expression_kind, + STATE(257), 1, + sym_range, + STATE(287), 1, + sym_expression, + STATE(628), 1, + sym_function_expression, + STATE(674), 1, + sym_index_expression, + ACTIONS(235), 2, + anon_sym_true, + anon_sym_false, + STATE(256), 2, + sym_value, + sym_index, + STATE(263), 2, + sym_function_call, + sym_yield, + STATE(270), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(191), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(251), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6396] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + aux_sym_command_argument_token2, + ACTIONS(227), 1, + anon_sym_struct, + ACTIONS(229), 1, + anon_sym_new, + ACTIONS(231), 1, + sym_integer, + ACTIONS(233), 1, + sym_float, + ACTIONS(237), 1, + anon_sym_LBRACK, + ACTIONS(239), 1, + anon_sym_none, + ACTIONS(241), 1, + anon_sym_some, + ACTIONS(413), 1, + sym_identifier, + ACTIONS(415), 1, + anon_sym_STAR, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(591), 1, + anon_sym_RBRACK, + STATE(148), 1, + aux_sym_list_repeat1, + STATE(156), 1, + sym__function_expression_kind, + STATE(257), 1, + sym_range, + STATE(287), 1, + sym_expression, + STATE(628), 1, + sym_function_expression, + STATE(674), 1, + sym_index_expression, + ACTIONS(235), 2, + anon_sym_true, + anon_sym_false, + STATE(256), 2, + sym_value, + sym_index, + STATE(263), 2, + sym_function_call, + sym_yield, + STATE(270), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(191), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(251), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6497] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + aux_sym_command_argument_token2, + ACTIONS(227), 1, + anon_sym_struct, + ACTIONS(229), 1, + anon_sym_new, + ACTIONS(231), 1, + sym_integer, + ACTIONS(233), 1, + sym_float, + ACTIONS(237), 1, + anon_sym_LBRACK, + ACTIONS(239), 1, + anon_sym_none, + ACTIONS(241), 1, + anon_sym_some, + ACTIONS(413), 1, + sym_identifier, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(423), 1, + anon_sym_STAR, + ACTIONS(593), 1, + anon_sym_RPAREN, + STATE(140), 1, + aux_sym__expression_list, + STATE(156), 1, + sym__function_expression_kind, + STATE(257), 1, + sym_range, + STATE(291), 1, + sym_expression, + STATE(628), 1, + sym_function_expression, + STATE(674), 1, + sym_index_expression, + ACTIONS(235), 2, + anon_sym_true, + anon_sym_false, + STATE(256), 2, + sym_value, + sym_index, + STATE(263), 2, + sym_function_call, + sym_yield, + STATE(270), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(191), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(251), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6598] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + aux_sym_command_argument_token2, + ACTIONS(227), 1, + anon_sym_struct, + ACTIONS(229), 1, + anon_sym_new, + ACTIONS(231), 1, + sym_integer, + ACTIONS(233), 1, + sym_float, + ACTIONS(237), 1, + anon_sym_LBRACK, + ACTIONS(239), 1, + anon_sym_none, + ACTIONS(241), 1, + anon_sym_some, + ACTIONS(413), 1, + sym_identifier, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(423), 1, + anon_sym_STAR, + ACTIONS(595), 1, + anon_sym_RPAREN, + STATE(103), 1, + aux_sym__expression_list, + STATE(156), 1, + sym__function_expression_kind, + STATE(257), 1, + sym_range, + STATE(291), 1, + sym_expression, + STATE(628), 1, + sym_function_expression, + STATE(674), 1, + sym_index_expression, + ACTIONS(235), 2, + anon_sym_true, + anon_sym_false, + STATE(256), 2, + sym_value, + sym_index, + STATE(263), 2, + sym_function_call, + sym_yield, + STATE(270), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(191), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(251), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6699] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(489), 1, + anon_sym_SEMI, + ACTIONS(495), 1, + anon_sym_DASH, + ACTIONS(501), 1, + anon_sym_DASH_GT, + STATE(247), 1, + sym_logic_operator, + STATE(248), 1, + sym_math_operator, + ACTIONS(499), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(493), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(497), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(491), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(487), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6770] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + aux_sym_command_argument_token2, + ACTIONS(227), 1, + anon_sym_struct, + ACTIONS(229), 1, + anon_sym_new, + ACTIONS(231), 1, + sym_integer, + ACTIONS(233), 1, + sym_float, + ACTIONS(237), 1, + anon_sym_LBRACK, + ACTIONS(239), 1, + anon_sym_none, + ACTIONS(241), 1, + anon_sym_some, + ACTIONS(413), 1, + sym_identifier, + ACTIONS(415), 1, + anon_sym_STAR, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(597), 1, + anon_sym_RBRACK, + STATE(113), 1, + aux_sym_list_repeat1, + STATE(156), 1, + sym__function_expression_kind, + STATE(257), 1, + sym_range, + STATE(287), 1, + sym_expression, + STATE(628), 1, + sym_function_expression, + STATE(674), 1, + sym_index_expression, + ACTIONS(235), 2, + anon_sym_true, + anon_sym_false, + STATE(256), 2, + sym_value, + sym_index, + STATE(263), 2, + sym_function_call, + sym_yield, + STATE(270), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(191), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(251), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6871] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(389), 1, + anon_sym_STAR, + ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(399), 1, + sym_integer, + ACTIONS(401), 1, + sym_float, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(427), 1, + anon_sym_RPAREN, + STATE(402), 1, + sym_range, + STATE(446), 1, + sym_yield, + STATE(510), 1, + sym_function_call, + STATE(520), 1, + sym_expression, + STATE(580), 1, + aux_sym_function_repeat1, + STATE(602), 1, + sym__function_expression_kind, + STATE(632), 1, + sym_function_expression, + STATE(658), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(427), 2, sym_value, sym_index, STATE(529), 5, @@ -14336,7 +14233,7 @@ static const uint16_t ts_small_parse_table[] = { sym_new, sym_math, sym_logic, - STATE(398), 8, + STATE(413), 8, sym_structure, sym_string, sym_boolean, @@ -14355,18 +14252,273 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, + [6974] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(599), 1, + sym_identifier, + ACTIONS(602), 1, + anon_sym_LPAREN, + ACTIONS(605), 1, + anon_sym_RPAREN, + ACTIONS(607), 1, + anon_sym_STAR, + ACTIONS(610), 1, + aux_sym_command_argument_token2, + ACTIONS(613), 1, + anon_sym_LBRACE, + ACTIONS(616), 1, + anon_sym_struct, + ACTIONS(619), 1, + anon_sym_new, + ACTIONS(622), 1, + sym_integer, + ACTIONS(625), 1, + sym_float, + ACTIONS(631), 1, + anon_sym_LBRACK, + ACTIONS(634), 1, + anon_sym_none, + ACTIONS(637), 1, + anon_sym_some, + STATE(150), 1, + aux_sym__expression_list, + STATE(156), 1, + sym__function_expression_kind, + STATE(257), 1, + sym_range, + STATE(291), 1, + sym_expression, + STATE(628), 1, + sym_function_expression, + STATE(674), 1, + sym_index_expression, + ACTIONS(628), 2, + anon_sym_true, + anon_sym_false, + STATE(256), 2, + sym_value, + sym_index, + STATE(263), 2, + sym_function_call, + sym_yield, + STATE(270), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(191), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(640), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [7075] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(643), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(645), 27, + anon_sym_PIPE, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [7130] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(399), 1, + sym_integer, + ACTIONS(401), 1, + sym_float, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(563), 1, + anon_sym_STAR, + ACTIONS(647), 1, + anon_sym_RBRACE, + STATE(124), 1, + aux_sym_match_repeat1, + STATE(156), 1, + sym__function_expression_kind, + STATE(402), 1, + sym_range, + STATE(501), 1, + sym_expression, + STATE(632), 1, + sym_function_expression, + STATE(658), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(427), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(475), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(411), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [7231] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(261), 1, + anon_sym_COLON, + ACTIONS(267), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(269), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, [7288] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(263), 1, + ACTIONS(257), 1, anon_sym_LPAREN, - ACTIONS(267), 1, + ACTIONS(261), 1, anon_sym_COLON, - ACTIONS(259), 19, + ACTIONS(255), 19, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -14382,7 +14534,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(261), 26, + ACTIONS(253), 26, anon_sym_async, sym_identifier, anon_sym_struct, @@ -14417,7 +14569,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -14460,18 +14612,275 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [7401] = 27, + [7401] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(653), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(655), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [7455] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(257), 1, + anon_sym_LPAREN, + ACTIONS(657), 1, + anon_sym_PIPE, + ACTIONS(255), 18, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(253), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [7513] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(657), 1, + anon_sym_PIPE, + ACTIONS(255), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(253), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [7569] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(659), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(661), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [7623] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(257), 1, + anon_sym_LPAREN, + ACTIONS(255), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(253), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [7679] = 27, ACTIONS(3), 1, sym__comment, ACTIONS(171), 1, anon_sym_STAR, - ACTIONS(383), 1, - sym_identifier, ACTIONS(385), 1, anon_sym_LPAREN, - ACTIONS(389), 1, - aux_sym_command_text_token2, ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, anon_sym_LBRACE, ACTIONS(395), 1, anon_sym_struct, @@ -14487,36 +14896,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(409), 1, anon_sym_some, - STATE(164), 1, + ACTIONS(561), 1, + sym_identifier, + STATE(156), 1, sym__function_expression_kind, - STATE(283), 1, - sym_command, - STATE(287), 1, - sym_function_call, - STATE(343), 1, + STATE(341), 1, sym_pipe, - STATE(399), 1, + STATE(396), 1, + sym_function_call, + STATE(402), 1, sym_range, - STATE(428), 1, + STATE(446), 1, sym_yield, - STATE(521), 1, + STATE(458), 1, + sym_command, + STATE(514), 1, sym_expression, - STATE(630), 1, - sym_index_expression, - STATE(633), 1, + STATE(642), 1, sym_function_expression, + STATE(658), 1, + sym_index_expression, ACTIONS(403), 2, anon_sym_true, anon_sym_false, - STATE(416), 2, + STATE(427), 2, sym_value, sym_index, - STATE(482), 4, + STATE(475), 4, sym__expression_kind, sym_new, sym_math, sym_logic, - STATE(398), 8, + STATE(413), 8, sym_structure, sym_string, sym_boolean, @@ -14535,12 +14946,414 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [7503] = 4, + [7781] = 27, ACTIONS(3), 1, sym__comment, - ACTIONS(653), 1, + ACTIONS(219), 1, + anon_sym_STAR, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(399), 1, + sym_integer, + ACTIONS(401), 1, + sym_float, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(561), 1, + sym_identifier, + STATE(156), 1, + sym__function_expression_kind, + STATE(281), 1, + sym_command, + STATE(286), 1, + sym_function_call, + STATE(341), 1, + sym_pipe, + STATE(402), 1, + sym_range, + STATE(446), 1, + sym_yield, + STATE(514), 1, + sym_expression, + STATE(628), 1, + sym_function_expression, + STATE(658), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(427), 2, + sym_value, + sym_index, + STATE(475), 4, + sym__expression_kind, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(411), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [7883] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(257), 1, + anon_sym_LPAREN, + ACTIONS(663), 1, + anon_sym_PIPE, + ACTIONS(255), 18, + anon_sym_SEMI, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(253), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [7941] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(399), 1, + sym_integer, + ACTIONS(401), 1, + sym_float, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(563), 1, + anon_sym_STAR, + STATE(128), 1, + aux_sym_match_repeat1, + STATE(156), 1, + sym__function_expression_kind, + STATE(402), 1, + sym_range, + STATE(501), 1, + sym_expression, + STATE(632), 1, + sym_function_expression, + STATE(658), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(427), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(475), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(411), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [8039] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(211), 1, + anon_sym_STAR, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(399), 1, + sym_integer, + ACTIONS(401), 1, + sym_float, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(561), 1, + sym_identifier, + STATE(156), 1, + sym__function_expression_kind, + STATE(341), 1, + sym_pipe, + STATE(402), 1, + sym_range, + STATE(446), 1, + sym_yield, + STATE(460), 1, + sym_function_call, + STATE(470), 1, + sym_command, + STATE(514), 1, + sym_expression, + STATE(642), 1, + sym_function_expression, + STATE(658), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(427), 2, + sym_value, + sym_index, + STATE(475), 4, + sym__expression_kind, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(411), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [8141] = 3, + ACTIONS(353), 1, + sym__comment, + ACTIONS(433), 3, + ts_builtin_sym_end, + anon_sym_STAR, + anon_sym_asyncfor, + ACTIONS(435), 43, + anon_sym_SEMI, + anon_sym_LPAREN, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_async, + anon_sym_LBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [8195] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(49), 1, + anon_sym_STAR, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(399), 1, + sym_integer, + ACTIONS(401), 1, + sym_float, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(561), 1, + sym_identifier, + STATE(156), 1, + sym__function_expression_kind, + STATE(177), 1, + sym_function_call, + STATE(180), 1, + sym_command, + STATE(311), 1, + sym_pipe, + STATE(402), 1, + sym_range, + STATE(446), 1, + sym_yield, + STATE(514), 1, + sym_expression, + STATE(658), 1, + sym_index_expression, + STATE(676), 1, + sym_function_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(427), 2, + sym_value, + sym_index, + STATE(475), 4, + sym__expression_kind, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(411), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [8297] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(665), 1, anon_sym_DOT_DOT, - ACTIONS(255), 22, + ACTIONS(269), 22, sym_identifier, anon_sym_struct, anon_sym_EQ, @@ -14563,13 +15376,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(253), 23, + ACTIONS(267), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -14587,179 +15400,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [7559] = 7, + [8353] = 27, ACTIONS(3), 1, sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(659), 1, - anon_sym_PIPE, - ACTIONS(261), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(657), 8, - anon_sym_SEMI, + ACTIONS(9), 1, anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(259), 10, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(655), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [7621] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(659), 1, - anon_sym_PIPE, - ACTIONS(261), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(657), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(259), 10, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(655), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [7681] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(259), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(261), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [7737] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(249), 1, - anon_sym_STAR, - ACTIONS(383), 1, - sym_identifier, ACTIONS(385), 1, anon_sym_LPAREN, - ACTIONS(389), 1, - aux_sym_command_text_token2, ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, anon_sym_LBRACE, ACTIONS(395), 1, anon_sym_struct, @@ -14775,36 +15425,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(409), 1, anon_sym_some, - STATE(164), 1, + ACTIONS(561), 1, + sym_identifier, + STATE(156), 1, sym__function_expression_kind, - STATE(343), 1, + STATE(171), 1, + sym_function_call, + STATE(172), 1, + sym_command, + STATE(311), 1, sym_pipe, - STATE(397), 1, - sym_function_call, - STATE(399), 1, + STATE(402), 1, sym_range, - STATE(428), 1, + STATE(446), 1, sym_yield, - STATE(465), 1, - sym_command, - STATE(521), 1, + STATE(514), 1, sym_expression, - STATE(630), 1, + STATE(658), 1, sym_index_expression, - STATE(640), 1, + STATE(676), 1, sym_function_expression, ACTIONS(403), 2, anon_sym_true, anon_sym_false, - STATE(416), 2, + STATE(427), 2, sym_value, sym_index, - STATE(482), 4, + STATE(475), 4, sym__expression_kind, sym_new, sym_math, sym_logic, - STATE(398), 8, + STATE(413), 8, sym_structure, sym_string, sym_boolean, @@ -14823,184 +15475,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [7839] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(661), 1, - anon_sym_PIPE, - ACTIONS(259), 18, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(261), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [7897] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(387), 1, - anon_sym_STAR, - ACTIONS(389), 1, - aux_sym_command_text_token2, - ACTIONS(391), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - STATE(148), 1, - aux_sym_match_repeat1, - STATE(164), 1, - sym__function_expression_kind, - STATE(399), 1, - sym_range, - STATE(504), 1, - sym_expression, - STATE(630), 1, - sym_index_expression, - STATE(637), 1, - sym_function_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(416), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(482), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(398), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [7995] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(663), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(665), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [8049] = 3, + [8455] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(667), 20, @@ -15008,7 +15483,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -15051,19 +15526,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [8103] = 3, + [8509] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(671), 20, + ACTIONS(257), 1, + anon_sym_LPAREN, + ACTIONS(657), 1, + anon_sym_PIPE, + ACTIONS(253), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(671), 8, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, - anon_sym_RBRACE, sym_float, anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(255), 10, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, @@ -15073,9 +15556,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(673), 26, + ACTIONS(673), 23, anon_sym_async, sym_identifier, anon_sym_struct, @@ -15085,9 +15567,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, anon_sym_if, anon_sym_match, anon_sym_while, @@ -15102,7 +15581,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [8157] = 3, + [8571] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(657), 1, + anon_sym_PIPE, + ACTIONS(253), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(671), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(255), 10, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + ACTIONS(673), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [8631] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(675), 20, @@ -15110,7 +15643,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -15153,18 +15686,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [8211] = 27, + [8685] = 25, ACTIONS(3), 1, sym__comment, - ACTIONS(49), 1, - anon_sym_STAR, - ACTIONS(383), 1, - sym_identifier, ACTIONS(385), 1, anon_sym_LPAREN, - ACTIONS(389), 1, - aux_sym_command_text_token2, ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, anon_sym_LBRACE, ACTIONS(395), 1, anon_sym_struct, @@ -15180,36 +15709,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(409), 1, anon_sym_some, - STATE(158), 1, - sym_function_call, - STATE(159), 1, - sym_command, - STATE(164), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(563), 1, + anon_sym_STAR, + STATE(152), 1, + aux_sym_match_repeat1, + STATE(156), 1, sym__function_expression_kind, - STATE(312), 1, - sym_pipe, - STATE(399), 1, + STATE(402), 1, sym_range, - STATE(428), 1, - sym_yield, - STATE(521), 1, + STATE(501), 1, sym_expression, - STATE(630), 1, - sym_index_expression, - STATE(646), 1, + STATE(632), 1, sym_function_expression, + STATE(658), 1, + sym_index_expression, ACTIONS(403), 2, anon_sym_true, anon_sym_false, - STATE(416), 2, + STATE(427), 2, sym_value, sym_index, - STATE(482), 4, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(475), 5, sym__expression_kind, + sym_command, sym_new, sym_math, sym_logic, - STATE(398), 8, + STATE(413), 8, sym_structure, sym_string, sym_boolean, @@ -15228,92 +15759,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [8313] = 27, + [8783] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(213), 1, - anon_sym_STAR, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, - aux_sym_command_text_token2, - ACTIONS(391), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - STATE(164), 1, - sym__function_expression_kind, - STATE(343), 1, - sym_pipe, - STATE(399), 1, - sym_range, - STATE(428), 1, - sym_yield, - STATE(455), 1, - sym_function_call, - STATE(476), 1, - sym_command, - STATE(521), 1, - sym_expression, - STATE(630), 1, - sym_index_expression, - STATE(640), 1, - sym_function_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(416), 2, - sym_value, - sym_index, - STATE(482), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(398), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [8415] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(659), 1, + ACTIONS(663), 1, anon_sym_PIPE, - ACTIONS(259), 18, + ACTIONS(255), 19, anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -15329,7 +15784,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(261), 26, + ACTIONS(253), 26, anon_sym_async, sym_identifier, anon_sym_struct, @@ -15356,80 +15811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [8473] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(387), 1, - anon_sym_STAR, - ACTIONS(389), 1, - aux_sym_command_text_token2, - ACTIONS(391), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - STATE(100), 1, - aux_sym_match_repeat1, - STATE(164), 1, - sym__function_expression_kind, - STATE(399), 1, - sym_range, - STATE(504), 1, - sym_expression, - STATE(630), 1, - sym_index_expression, - STATE(637), 1, - sym_function_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(416), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(482), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(398), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [8571] = 3, + [8839] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(679), 20, @@ -15437,7 +15819,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -15480,182 +15862,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [8625] = 4, + [8893] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(659), 1, - anon_sym_PIPE, - ACTIONS(259), 19, - anon_sym_SEMI, + ACTIONS(257), 1, anon_sym_LPAREN, + ACTIONS(663), 1, + anon_sym_PIPE, + ACTIONS(253), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(671), 8, + anon_sym_SEMI, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(261), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [8681] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(661), 1, - anon_sym_PIPE, - ACTIONS(259), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(261), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [8737] = 3, - ACTIONS(353), 1, - sym__comment, - ACTIONS(423), 2, - ts_builtin_sym_end, - anon_sym_asyncfor, - ACTIONS(421), 44, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [8791] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(661), 1, - anon_sym_PIPE, - ACTIONS(261), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(657), 8, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(259), 10, + ACTIONS(255), 10, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, @@ -15666,7 +15893,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - ACTIONS(655), 23, + ACTIONS(673), 23, anon_sym_async, sym_identifier, anon_sym_struct, @@ -15690,61 +15917,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [8853] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(661), 1, - anon_sym_PIPE, - ACTIONS(261), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(657), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(259), 10, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(655), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [8913] = 3, + [8955] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(683), 20, @@ -15752,7 +15925,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -15795,82 +15968,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [8967] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_STAR, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, - aux_sym_command_text_token2, - ACTIONS(391), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - STATE(164), 1, - sym__function_expression_kind, - STATE(176), 1, - sym_function_call, - STATE(177), 1, - sym_command, - STATE(312), 1, - sym_pipe, - STATE(399), 1, - sym_range, - STATE(428), 1, - sym_yield, - STATE(521), 1, - sym_expression, - STATE(630), 1, - sym_index_expression, - STATE(646), 1, - sym_function_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(416), 2, - sym_value, - sym_index, - STATE(482), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(398), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [9069] = 3, + [9009] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(687), 20, @@ -15878,7 +15976,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -15921,17 +16019,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [9123] = 3, - ACTIONS(353), 1, + [9063] = 6, + ACTIONS(3), 1, sym__comment, - ACTIONS(423), 1, - anon_sym_asyncfor, - ACTIONS(421), 45, + ACTIONS(663), 1, + anon_sym_PIPE, + ACTIONS(253), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(671), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token1, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(255), 10, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + ACTIONS(673), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [9123] = 3, + ACTIONS(353), 1, + sym__comment, + ACTIONS(433), 2, + anon_sym_STAR, + anon_sym_asyncfor, + ACTIONS(435), 44, + anon_sym_SEMI, + anon_sym_LPAREN, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, @@ -15972,111 +16124,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [9177] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(335), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(333), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [9230] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(277), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(275), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [9283] = 23, + [9177] = 23, ACTIONS(3), 1, sym__comment, ACTIONS(11), 1, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, ACTIONS(17), 1, anon_sym_struct, ACTIONS(21), 1, @@ -16099,31 +16151,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(695), 1, anon_sym_LBRACE, - STATE(143), 1, + STATE(153), 1, sym_range, - STATE(178), 1, + STATE(173), 1, sym_function_expression, - STATE(514), 1, + STATE(517), 1, sym_expression, - STATE(652), 1, + STATE(677), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(124), 2, + STATE(118), 2, sym_value, sym_index, - STATE(164), 3, + STATE(156), 3, sym__function_expression_kind, sym_function_call, sym_yield, - STATE(482), 5, + STATE(475), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(70), 8, + STATE(75), 8, sym_structure, sym_string, sym_boolean, @@ -16142,23 +16194,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [9376] = 3, + [9270] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(289), 22, - sym_identifier, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, anon_sym_struct, - anon_sym_EQ, + ACTIONS(397), 1, anon_sym_new, + ACTIONS(399), 1, sym_integer, + ACTIONS(401), 1, + sym_float, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(429), 1, + anon_sym_STAR, + ACTIONS(561), 1, + sym_identifier, + STATE(156), 1, + sym__function_expression_kind, + STATE(402), 1, + sym_range, + STATE(518), 1, + sym_expression, + STATE(632), 1, + sym_function_expression, + STATE(658), 1, + sym_index_expression, + ACTIONS(403), 2, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, + STATE(427), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(475), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(411), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -16168,78 +16265,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(287), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [9429] = 10, + [9365] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(265), 1, - anon_sym_EQ, - ACTIONS(267), 1, - anon_sym_COLON, - ACTIONS(269), 1, - anon_sym_LT, - STATE(32), 1, - sym_assignment_operator, - STATE(548), 1, - sym_type_specification, - ACTIONS(271), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(259), 17, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, + ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(261), 20, - sym_identifier, + ACTIONS(395), 1, anon_sym_struct, + ACTIONS(397), 1, anon_sym_new, + ACTIONS(399), 1, sym_integer, + ACTIONS(401), 1, + sym_float, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(697), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_STAR, + STATE(156), 1, + sym__function_expression_kind, + STATE(402), 1, + sym_range, + STATE(466), 1, + sym_expression, + STATE(632), 1, + sym_function_expression, + STATE(689), 1, + sym_index_expression, + ACTIONS(403), 2, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, + STATE(427), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(475), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(411), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -16249,17 +16336,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [9496] = 24, + [9460] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(169), 1, + ACTIONS(385), 1, anon_sym_LPAREN, + ACTIONS(389), 1, + anon_sym_STAR, + ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(399), 1, + sym_integer, + ACTIONS(401), 1, + sym_float, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(701), 1, + sym_identifier, + STATE(156), 1, + sym__function_expression_kind, + STATE(402), 1, + sym_range, + STATE(499), 1, + sym_expression, + STATE(632), 1, + sym_function_expression, + STATE(658), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(387), 2, + sym_value, + sym_index, + STATE(394), 2, + sym_function_call, + sym_yield, + STATE(475), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(411), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [9555] = 23, + ACTIONS(3), 1, + sym__comment, ACTIONS(173), 1, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, ACTIONS(179), 1, anon_sym_struct, - ACTIONS(181), 1, - anon_sym_new, ACTIONS(183), 1, sym_integer, ACTIONS(185), 1, @@ -16270,38 +16424,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(193), 1, anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(437), 1, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(429), 1, anon_sym_STAR, - STATE(164), 1, - sym__function_expression_kind, - STATE(253), 1, + ACTIONS(703), 1, + sym_identifier, + ACTIONS(705), 1, + anon_sym_LPAREN, + ACTIONS(707), 1, + anon_sym_LBRACE, + STATE(407), 1, sym_range, - STATE(285), 1, - sym_expression, - STATE(633), 1, + STATE(449), 1, sym_function_expression, - STATE(642), 1, + STATE(522), 1, + sym_expression, + STATE(654), 1, sym_index_expression, ACTIONS(187), 2, anon_sym_true, anon_sym_false, - STATE(254), 2, + STATE(412), 2, sym_value, sym_index, - STATE(269), 2, + STATE(455), 3, + sym__function_expression_kind, sym_function_call, sym_yield, - STATE(265), 5, + STATE(475), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(188), 8, + STATE(373), 8, sym_structure, sym_string, sym_boolean, @@ -16320,64 +16477,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [9591] = 3, + [9648] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(255), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(253), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [9644] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, - aux_sym_command_text_token2, ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, anon_sym_LBRACE, ACTIONS(395), 1, anon_sym_struct, @@ -16393,36 +16498,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(409), 1, anon_sym_some, - ACTIONS(433), 1, - anon_sym_STAR, - ACTIONS(697), 1, + ACTIONS(561), 1, sym_identifier, - STATE(164), 1, + ACTIONS(697), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_STAR, + STATE(156), 1, sym__function_expression_kind, - STATE(399), 1, + STATE(402), 1, sym_range, - STATE(496), 1, + STATE(435), 1, sym_expression, - STATE(630), 1, - sym_index_expression, - STATE(637), 1, + STATE(632), 1, sym_function_expression, + STATE(689), 1, + sym_index_expression, ACTIONS(403), 2, anon_sym_true, anon_sym_false, - STATE(386), 2, + STATE(427), 2, sym_value, sym_index, - STATE(421), 2, + STATE(446), 2, sym_function_call, sym_yield, - STATE(482), 5, + STATE(475), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(398), 8, + STATE(413), 8, sym_structure, sym_string, sym_boolean, @@ -16441,13 +16548,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [9739] = 24, + [9743] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(257), 1, + anon_sym_LPAREN, + ACTIONS(259), 1, + anon_sym_EQ, + ACTIONS(261), 1, + anon_sym_COLON, + ACTIONS(263), 1, + anon_sym_LT, + STATE(55), 1, + sym_assignment_operator, + STATE(547), 1, + sym_type_specification, + ACTIONS(265), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(255), 17, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + ACTIONS(253), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [9810] = 24, ACTIONS(3), 1, sym__comment, ACTIONS(7), 1, anon_sym_LPAREN, ACTIONS(11), 1, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, ACTIONS(17), 1, anon_sym_struct, ACTIONS(19), 1, @@ -16464,19 +16628,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_some, ACTIONS(695), 1, anon_sym_LBRACE, - ACTIONS(699), 1, + ACTIONS(709), 1, sym_identifier, - ACTIONS(701), 1, + ACTIONS(711), 1, anon_sym_STAR, - STATE(128), 1, + STATE(132), 1, sym_expression, - STATE(143), 1, + STATE(153), 1, sym_range, - STATE(164), 1, + STATE(156), 1, sym__function_expression_kind, - STATE(646), 1, + STATE(676), 1, sym_function_expression, - STATE(652), 1, + STATE(677), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, @@ -16487,13 +16651,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(160), 2, sym_function_call, sym_yield, - STATE(180), 5, + STATE(159), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(70), 8, + STATE(75), 8, sym_structure, sym_string, sym_boolean, @@ -16512,507 +16676,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [9834] = 24, + [9905] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(389), 1, - aux_sym_command_text_token2, - ACTIONS(391), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(703), 1, - anon_sym_LPAREN, - ACTIONS(705), 1, - anon_sym_STAR, - STATE(164), 1, - sym__function_expression_kind, - STATE(399), 1, - sym_range, - STATE(433), 1, - sym_expression, - STATE(637), 1, - sym_function_expression, - STATE(672), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(416), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(482), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(398), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [9929] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, - aux_sym_command_text_token2, - ACTIONS(391), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(707), 1, - anon_sym_STAR, - STATE(164), 1, - sym__function_expression_kind, - STATE(399), 1, - sym_range, - STATE(493), 1, - sym_expression, - STATE(630), 1, - sym_index_expression, - STATE(637), 1, - sym_function_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(416), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(482), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(398), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10024] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, - aux_sym_command_text_token2, - ACTIONS(391), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(707), 1, - anon_sym_STAR, - STATE(164), 1, - sym__function_expression_kind, - STATE(399), 1, - sym_range, - STATE(492), 1, - sym_expression, - STATE(630), 1, - sym_index_expression, - STATE(637), 1, - sym_function_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(416), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(482), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(398), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10119] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(211), 1, - anon_sym_LPAREN, - ACTIONS(215), 1, - aux_sym_command_text_token2, - ACTIONS(221), 1, - anon_sym_struct, - ACTIONS(223), 1, - anon_sym_new, - ACTIONS(225), 1, - sym_integer, - ACTIONS(227), 1, - sym_float, - ACTIONS(231), 1, - anon_sym_LBRACK, - ACTIONS(233), 1, - anon_sym_none, - ACTIONS(235), 1, - anon_sym_some, - ACTIONS(697), 1, - sym_identifier, - ACTIONS(709), 1, - anon_sym_STAR, - ACTIONS(711), 1, - anon_sym_LBRACE, - STATE(164), 1, - sym__function_expression_kind, - STATE(415), 1, - sym_range, - STATE(460), 1, - sym_expression, - STATE(640), 1, - sym_function_expression, - STATE(658), 1, - sym_index_expression, - ACTIONS(229), 2, - anon_sym_true, - anon_sym_false, - STATE(386), 2, - sym_value, - sym_index, - STATE(421), 2, - sym_function_call, - sym_yield, - STATE(470), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(369), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(245), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10214] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, - aux_sym_command_text_token2, - ACTIONS(391), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(713), 1, - anon_sym_STAR, - STATE(164), 1, - sym__function_expression_kind, - STATE(399), 1, - sym_range, - STATE(505), 1, - sym_expression, - STATE(630), 1, - sym_index_expression, - STATE(637), 1, - sym_function_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(416), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(482), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(398), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10309] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, - aux_sym_command_text_token2, - ACTIONS(391), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(713), 1, - anon_sym_STAR, - STATE(164), 1, - sym__function_expression_kind, - STATE(399), 1, - sym_range, - STATE(502), 1, - sym_expression, - STATE(630), 1, - sym_index_expression, - STATE(637), 1, - sym_function_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(416), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(482), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(398), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10404] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, - aux_sym_command_text_token2, - ACTIONS(391), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(433), 1, - anon_sym_STAR, - ACTIONS(697), 1, - sym_identifier, - STATE(164), 1, - sym__function_expression_kind, - STATE(399), 1, - sym_range, - STATE(506), 1, - sym_expression, - STATE(630), 1, - sym_index_expression, - STATE(637), 1, - sym_function_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(386), 2, - sym_value, - sym_index, - STATE(421), 2, - sym_function_call, - sym_yield, - STATE(482), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(398), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10499] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(309), 22, + ACTIONS(307), 22, sym_identifier, anon_sym_struct, anon_sym_EQ, @@ -17035,13 +16702,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(307), 23, + ACTIONS(305), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -17059,7 +16726,341 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [10552] = 3, + [9958] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(269), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(267), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [10011] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(399), 1, + sym_integer, + ACTIONS(401), 1, + sym_float, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(697), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_STAR, + STATE(156), 1, + sym__function_expression_kind, + STATE(402), 1, + sym_range, + STATE(440), 1, + sym_expression, + STATE(632), 1, + sym_function_expression, + STATE(689), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(427), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(475), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(411), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10106] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + anon_sym_struct, + ACTIONS(19), 1, + anon_sym_new, + ACTIONS(21), 1, + sym_integer, + ACTIONS(23), 1, + sym_float, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_none, + ACTIONS(31), 1, + anon_sym_some, + ACTIONS(695), 1, + anon_sym_LBRACE, + ACTIONS(709), 1, + sym_identifier, + ACTIONS(711), 1, + anon_sym_STAR, + STATE(117), 1, + sym_expression, + STATE(153), 1, + sym_range, + STATE(156), 1, + sym__function_expression_kind, + STATE(676), 1, + sym_function_expression, + STATE(677), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(154), 2, + sym_value, + sym_index, + STATE(160), 2, + sym_function_call, + sym_yield, + STATE(159), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(75), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(45), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10201] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + aux_sym_command_argument_token2, + ACTIONS(179), 1, + anon_sym_struct, + ACTIONS(181), 1, + anon_sym_new, + ACTIONS(183), 1, + sym_integer, + ACTIONS(185), 1, + sym_float, + ACTIONS(189), 1, + anon_sym_LBRACK, + ACTIONS(191), 1, + anon_sym_none, + ACTIONS(193), 1, + anon_sym_some, + ACTIONS(701), 1, + sym_identifier, + ACTIONS(707), 1, + anon_sym_LBRACE, + ACTIONS(713), 1, + anon_sym_STAR, + STATE(156), 1, + sym__function_expression_kind, + STATE(407), 1, + sym_range, + STATE(436), 1, + sym_expression, + STATE(642), 1, + sym_function_expression, + STATE(654), 1, + sym_index_expression, + ACTIONS(187), 2, + anon_sym_true, + anon_sym_false, + STATE(387), 2, + sym_value, + sym_index, + STATE(394), 2, + sym_function_call, + sym_yield, + STATE(476), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(373), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(207), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10296] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(399), 1, + sym_integer, + ACTIONS(401), 1, + sym_float, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(697), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_STAR, + STATE(156), 1, + sym__function_expression_kind, + STATE(402), 1, + sym_range, + STATE(484), 1, + sym_expression, + STATE(632), 1, + sym_function_expression, + STATE(689), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(427), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(475), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(411), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10391] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(285), 22, @@ -17091,7 +17092,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -17109,1451 +17110,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [10605] = 3, + [10444] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(343), 22, + ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(399), 1, + sym_integer, + ACTIONS(401), 1, + sym_float, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(561), 1, sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(341), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [10658] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(305), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(303), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [10711] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(315), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(267), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [10764] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(211), 1, - anon_sym_LPAREN, - ACTIONS(215), 1, - aux_sym_command_text_token2, - ACTIONS(221), 1, - anon_sym_struct, - ACTIONS(223), 1, - anon_sym_new, - ACTIONS(225), 1, - sym_integer, - ACTIONS(227), 1, - sym_float, - ACTIONS(231), 1, - anon_sym_LBRACK, - ACTIONS(233), 1, - anon_sym_none, - ACTIONS(235), 1, - anon_sym_some, ACTIONS(697), 1, - sym_identifier, - ACTIONS(711), 1, - anon_sym_LBRACE, - ACTIONS(715), 1, - anon_sym_STAR, - STATE(164), 1, - sym__function_expression_kind, - STATE(414), 1, - sym_expression, - STATE(415), 1, - sym_range, - STATE(640), 1, - sym_function_expression, - STATE(658), 1, - sym_index_expression, - ACTIONS(229), 2, - anon_sym_true, - anon_sym_false, - STATE(386), 2, - sym_value, - sym_index, - STATE(421), 2, - sym_function_call, - sym_yield, - STATE(470), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(369), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(245), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10859] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(211), 1, anon_sym_LPAREN, - ACTIONS(215), 1, - aux_sym_command_text_token2, - ACTIONS(221), 1, - anon_sym_struct, - ACTIONS(223), 1, - anon_sym_new, - ACTIONS(225), 1, - sym_integer, - ACTIONS(227), 1, - sym_float, - ACTIONS(231), 1, - anon_sym_LBRACK, - ACTIONS(233), 1, - anon_sym_none, - ACTIONS(235), 1, - anon_sym_some, - ACTIONS(697), 1, - sym_identifier, - ACTIONS(711), 1, - anon_sym_LBRACE, - ACTIONS(715), 1, - anon_sym_STAR, - STATE(164), 1, - sym__function_expression_kind, - STATE(391), 1, - sym_expression, - STATE(415), 1, - sym_range, - STATE(640), 1, - sym_function_expression, - STATE(658), 1, - sym_index_expression, - ACTIONS(229), 2, - anon_sym_true, - anon_sym_false, - STATE(386), 2, - sym_value, - sym_index, - STATE(421), 2, - sym_function_call, - sym_yield, - STATE(470), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(369), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(245), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10954] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(389), 1, - aux_sym_command_text_token2, - ACTIONS(391), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(703), 1, - anon_sym_LPAREN, - ACTIONS(705), 1, - anon_sym_STAR, - STATE(164), 1, - sym__function_expression_kind, - STATE(399), 1, - sym_range, - STATE(452), 1, - sym_expression, - STATE(637), 1, - sym_function_expression, - STATE(672), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(416), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(482), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(398), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [11049] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(211), 1, - anon_sym_LPAREN, - ACTIONS(215), 1, - aux_sym_command_text_token2, - ACTIONS(221), 1, - anon_sym_struct, - ACTIONS(223), 1, - anon_sym_new, - ACTIONS(225), 1, - sym_integer, - ACTIONS(227), 1, - sym_float, - ACTIONS(231), 1, - anon_sym_LBRACK, - ACTIONS(233), 1, - anon_sym_none, - ACTIONS(235), 1, - anon_sym_some, - ACTIONS(697), 1, - sym_identifier, - ACTIONS(709), 1, - anon_sym_STAR, - ACTIONS(711), 1, - anon_sym_LBRACE, - STATE(164), 1, - sym__function_expression_kind, - STATE(415), 1, - sym_range, - STATE(467), 1, - sym_expression, - STATE(640), 1, - sym_function_expression, - STATE(658), 1, - sym_index_expression, - ACTIONS(229), 2, - anon_sym_true, - anon_sym_false, - STATE(386), 2, - sym_value, - sym_index, - STATE(421), 2, - sym_function_call, - sym_yield, - STATE(470), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(369), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(245), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [11144] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(389), 1, - aux_sym_command_text_token2, - ACTIONS(391), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(703), 1, - anon_sym_LPAREN, - ACTIONS(705), 1, - anon_sym_STAR, - STATE(164), 1, - sym__function_expression_kind, - STATE(399), 1, - sym_range, - STATE(459), 1, - sym_expression, - STATE(637), 1, - sym_function_expression, - STATE(672), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(416), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(482), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(398), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [11239] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(389), 1, - aux_sym_command_text_token2, - ACTIONS(391), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(703), 1, - anon_sym_LPAREN, - ACTIONS(705), 1, - anon_sym_STAR, - STATE(164), 1, - sym__function_expression_kind, - STATE(399), 1, - sym_range, - STATE(474), 1, - sym_expression, - STATE(637), 1, - sym_function_expression, - STATE(672), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(416), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(482), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(398), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [11334] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(173), 1, - aux_sym_command_text_token2, - ACTIONS(179), 1, - anon_sym_struct, - ACTIONS(181), 1, - anon_sym_new, - ACTIONS(183), 1, - sym_integer, - ACTIONS(185), 1, - sym_float, - ACTIONS(189), 1, - anon_sym_LBRACK, - ACTIONS(191), 1, - anon_sym_none, - ACTIONS(193), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(437), 1, - anon_sym_STAR, - STATE(164), 1, - sym__function_expression_kind, - STATE(253), 1, - sym_range, - STATE(286), 1, - sym_expression, - STATE(633), 1, - sym_function_expression, - STATE(642), 1, - sym_index_expression, - ACTIONS(187), 2, - anon_sym_true, - anon_sym_false, - STATE(254), 2, - sym_value, - sym_index, - STATE(269), 2, - sym_function_call, - sym_yield, - STATE(265), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(188), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(207), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [11429] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(389), 1, - aux_sym_command_text_token2, - ACTIONS(391), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(703), 1, - anon_sym_LPAREN, - ACTIONS(705), 1, - anon_sym_STAR, - STATE(164), 1, - sym__function_expression_kind, - STATE(399), 1, - sym_range, - STATE(477), 1, - sym_expression, - STATE(637), 1, - sym_function_expression, - STATE(672), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(416), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(482), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(398), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [11524] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(215), 1, - aux_sym_command_text_token2, - ACTIONS(221), 1, - anon_sym_struct, - ACTIONS(225), 1, - sym_integer, - ACTIONS(227), 1, - sym_float, - ACTIONS(231), 1, - anon_sym_LBRACK, - ACTIONS(233), 1, - anon_sym_none, - ACTIONS(235), 1, - anon_sym_some, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(429), 1, - anon_sym_STAR, - ACTIONS(711), 1, - anon_sym_LBRACE, - ACTIONS(717), 1, - sym_identifier, - ACTIONS(719), 1, - anon_sym_LPAREN, - STATE(415), 1, - sym_range, - STATE(453), 1, - sym_function_expression, - STATE(523), 1, - sym_expression, - STATE(658), 1, - sym_index_expression, - ACTIONS(229), 2, - anon_sym_true, - anon_sym_false, - STATE(420), 2, - sym_value, - sym_index, - STATE(432), 3, - sym__function_expression_kind, - sym_function_call, - sym_yield, - STATE(482), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(369), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(245), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [11617] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, - aux_sym_command_text_token2, - ACTIONS(391), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(707), 1, - anon_sym_STAR, - STATE(164), 1, - sym__function_expression_kind, - STATE(399), 1, - sym_range, - STATE(507), 1, - sym_expression, - STATE(630), 1, - sym_index_expression, - STATE(637), 1, - sym_function_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(416), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(482), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(398), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [11712] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(173), 1, - aux_sym_command_text_token2, - ACTIONS(179), 1, - anon_sym_struct, - ACTIONS(181), 1, - anon_sym_new, - ACTIONS(183), 1, - sym_integer, - ACTIONS(185), 1, - sym_float, - ACTIONS(189), 1, - anon_sym_LBRACK, - ACTIONS(191), 1, - anon_sym_none, - ACTIONS(193), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(721), 1, - anon_sym_STAR, - STATE(164), 1, - sym__function_expression_kind, - STATE(253), 1, - sym_range, - STATE(267), 1, - sym_expression, - STATE(633), 1, - sym_function_expression, - STATE(642), 1, - sym_index_expression, - ACTIONS(187), 2, - anon_sym_true, - anon_sym_false, - STATE(254), 2, - sym_value, - sym_index, - STATE(269), 2, - sym_function_call, - sym_yield, - STATE(265), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(188), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(207), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [11807] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(389), 1, - aux_sym_command_text_token2, - ACTIONS(391), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(703), 1, - anon_sym_LPAREN, - ACTIONS(705), 1, - anon_sym_STAR, - STATE(164), 1, - sym__function_expression_kind, - STATE(399), 1, - sym_range, - STATE(462), 1, - sym_expression, - STATE(637), 1, - sym_function_expression, - STATE(672), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(416), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(482), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(398), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [11902] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(389), 1, - aux_sym_command_text_token2, - ACTIONS(391), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(429), 1, - anon_sym_STAR, - ACTIONS(723), 1, - sym_identifier, - ACTIONS(725), 1, - anon_sym_LPAREN, - STATE(399), 1, - sym_range, - STATE(444), 1, - sym_function_expression, - STATE(516), 1, - sym_expression, - STATE(672), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(405), 2, - sym_value, - sym_index, - STATE(431), 3, - sym__function_expression_kind, - sym_function_call, - sym_yield, - STATE(482), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(398), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [11995] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(347), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(345), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [12048] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(313), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(311), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [12101] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(339), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(337), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [12154] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(301), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(299), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [12207] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(327), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(325), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [12260] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, - aux_sym_command_text_token2, - ACTIONS(391), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(433), 1, - anon_sym_STAR, - ACTIONS(697), 1, - sym_identifier, - STATE(164), 1, - sym__function_expression_kind, - STATE(399), 1, - sym_range, - STATE(497), 1, - sym_expression, - STATE(630), 1, - sym_index_expression, - STATE(637), 1, - sym_function_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(386), 2, - sym_value, - sym_index, - STATE(421), 2, - sym_function_call, - sym_yield, - STATE(482), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(398), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [12355] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_command_text_token2, - ACTIONS(17), 1, - anon_sym_struct, - ACTIONS(19), 1, - anon_sym_new, - ACTIONS(21), 1, - sym_integer, - ACTIONS(23), 1, - sym_float, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_none, - ACTIONS(31), 1, - anon_sym_some, - ACTIONS(695), 1, - anon_sym_LBRACE, ACTIONS(699), 1, - sym_identifier, - ACTIONS(701), 1, anon_sym_STAR, - STATE(127), 1, - sym_expression, - STATE(143), 1, - sym_range, - STATE(164), 1, + STATE(156), 1, sym__function_expression_kind, - STATE(646), 1, + STATE(402), 1, + sym_range, + STATE(487), 1, + sym_expression, + STATE(632), 1, sym_function_expression, - STATE(652), 1, + STATE(689), 1, sym_index_expression, - ACTIONS(25), 2, + ACTIONS(403), 2, anon_sym_true, anon_sym_false, - STATE(154), 2, + STATE(427), 2, sym_value, sym_index, - STATE(160), 2, + STATE(446), 2, sym_function_call, sym_yield, - STATE(180), 5, + STATE(475), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(70), 8, + STATE(413), 8, sym_structure, sym_string, sym_boolean, @@ -18562,7 +17171,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(45), 9, + ACTIONS(411), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -18572,10 +17181,152 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [12450] = 3, + [10539] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(315), 22, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + aux_sym_command_argument_token2, + ACTIONS(227), 1, + anon_sym_struct, + ACTIONS(229), 1, + anon_sym_new, + ACTIONS(231), 1, + sym_integer, + ACTIONS(233), 1, + sym_float, + ACTIONS(237), 1, + anon_sym_LBRACK, + ACTIONS(239), 1, + anon_sym_none, + ACTIONS(241), 1, + anon_sym_some, + ACTIONS(413), 1, + sym_identifier, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(715), 1, + anon_sym_STAR, + STATE(156), 1, + sym__function_expression_kind, + STATE(257), 1, + sym_range, + STATE(279), 1, + sym_expression, + STATE(628), 1, + sym_function_expression, + STATE(674), 1, + sym_index_expression, + ACTIONS(235), 2, + anon_sym_true, + anon_sym_false, + STATE(256), 2, + sym_value, + sym_index, + STATE(263), 2, + sym_function_call, + sym_yield, + STATE(270), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(191), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(251), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10634] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + aux_sym_command_argument_token2, + ACTIONS(179), 1, + anon_sym_struct, + ACTIONS(181), 1, + anon_sym_new, + ACTIONS(183), 1, + sym_integer, + ACTIONS(185), 1, + sym_float, + ACTIONS(189), 1, + anon_sym_LBRACK, + ACTIONS(191), 1, + anon_sym_none, + ACTIONS(193), 1, + anon_sym_some, + ACTIONS(701), 1, + sym_identifier, + ACTIONS(707), 1, + anon_sym_LBRACE, + ACTIONS(713), 1, + anon_sym_STAR, + STATE(156), 1, + sym__function_expression_kind, + STATE(407), 1, + sym_range, + STATE(441), 1, + sym_expression, + STATE(642), 1, + sym_function_expression, + STATE(654), 1, + sym_index_expression, + ACTIONS(187), 2, + anon_sym_true, + anon_sym_false, + STATE(387), 2, + sym_value, + sym_index, + STATE(394), 2, + sym_function_call, + sym_yield, + STATE(476), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(373), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(207), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10729] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(303), 22, sym_identifier, anon_sym_struct, anon_sym_EQ, @@ -18598,13 +17349,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(267), 23, + ACTIONS(301), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -18622,14 +17373,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [12503] = 24, + [10782] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(389), 1, - aux_sym_command_text_token2, + ACTIONS(385), 1, + anon_sym_LPAREN, ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, anon_sym_LBRACE, ACTIONS(395), 1, anon_sym_struct, @@ -18645,36 +17396,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(409), 1, anon_sym_some, - ACTIONS(703), 1, - anon_sym_LPAREN, - ACTIONS(705), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(717), 1, anon_sym_STAR, - STATE(164), 1, + STATE(156), 1, sym__function_expression_kind, - STATE(399), 1, + STATE(402), 1, sym_range, - STATE(451), 1, + STATE(494), 1, sym_expression, - STATE(637), 1, + STATE(632), 1, sym_function_expression, - STATE(672), 1, + STATE(658), 1, sym_index_expression, ACTIONS(403), 2, anon_sym_true, anon_sym_false, - STATE(416), 2, + STATE(427), 2, sym_value, sym_index, - STATE(428), 2, + STATE(446), 2, sym_function_call, sym_yield, - STATE(482), 5, + STATE(475), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(398), 8, + STATE(413), 8, sym_structure, sym_string, sym_boolean, @@ -18693,7 +17444,391 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [12598] = 3, + [10877] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(399), 1, + sym_integer, + ACTIONS(401), 1, + sym_float, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(697), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_STAR, + STATE(156), 1, + sym__function_expression_kind, + STATE(402), 1, + sym_range, + STATE(443), 1, + sym_expression, + STATE(632), 1, + sym_function_expression, + STATE(689), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(427), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(475), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(411), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10972] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + aux_sym_command_argument_token2, + ACTIONS(227), 1, + anon_sym_struct, + ACTIONS(229), 1, + anon_sym_new, + ACTIONS(231), 1, + sym_integer, + ACTIONS(233), 1, + sym_float, + ACTIONS(237), 1, + anon_sym_LBRACK, + ACTIONS(239), 1, + anon_sym_none, + ACTIONS(241), 1, + anon_sym_some, + ACTIONS(413), 1, + sym_identifier, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(715), 1, + anon_sym_STAR, + STATE(156), 1, + sym__function_expression_kind, + STATE(257), 1, + sym_range, + STATE(280), 1, + sym_expression, + STATE(628), 1, + sym_function_expression, + STATE(674), 1, + sym_index_expression, + ACTIONS(235), 2, + anon_sym_true, + anon_sym_false, + STATE(256), 2, + sym_value, + sym_index, + STATE(263), 2, + sym_function_call, + sym_yield, + STATE(270), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(191), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(251), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [11067] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(289), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(287), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [11120] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(399), 1, + sym_integer, + ACTIONS(401), 1, + sym_float, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(717), 1, + anon_sym_STAR, + STATE(156), 1, + sym__function_expression_kind, + STATE(402), 1, + sym_range, + STATE(493), 1, + sym_expression, + STATE(632), 1, + sym_function_expression, + STATE(658), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(427), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(475), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(411), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [11215] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(299), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(297), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [11268] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(399), 1, + sym_integer, + ACTIONS(401), 1, + sym_float, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(697), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_STAR, + STATE(156), 1, + sym__function_expression_kind, + STATE(402), 1, + sym_range, + STATE(437), 1, + sym_expression, + STATE(632), 1, + sym_function_expression, + STATE(689), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(427), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(475), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(411), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [11363] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(331), 22, @@ -18725,7 +17860,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -18743,112 +17878,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [12651] = 3, + [11416] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(281), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(279), 23, - anon_sym_SEMI, + ACTIONS(385), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [12704] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(293), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(291), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [12757] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(389), 1, - aux_sym_command_text_token2, ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, anon_sym_LBRACE, ACTIONS(395), 1, anon_sym_struct, @@ -18866,35 +17903,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_some, ACTIONS(429), 1, anon_sym_STAR, - ACTIONS(723), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(727), 1, - anon_sym_LPAREN, - STATE(399), 1, + STATE(156), 1, + sym__function_expression_kind, + STATE(402), 1, sym_range, - STATE(444), 1, - sym_function_expression, - STATE(521), 1, + STATE(515), 1, sym_expression, - STATE(630), 1, + STATE(632), 1, + sym_function_expression, + STATE(658), 1, sym_index_expression, ACTIONS(403), 2, anon_sym_true, anon_sym_false, - STATE(405), 2, + STATE(427), 2, sym_value, sym_index, - STATE(431), 3, - sym__function_expression_kind, + STATE(446), 2, sym_function_call, sym_yield, - STATE(482), 5, + STATE(475), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(398), 8, + STATE(413), 8, sym_structure, sym_string, sym_boolean, @@ -18913,272 +17949,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [12850] = 24, + [11511] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(385), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(389), 1, - aux_sym_command_text_token2, - ACTIONS(391), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, + ACTIONS(221), 1, + aux_sym_command_argument_token2, + ACTIONS(227), 1, anon_sym_struct, - ACTIONS(397), 1, + ACTIONS(229), 1, anon_sym_new, - ACTIONS(399), 1, + ACTIONS(231), 1, sym_integer, - ACTIONS(401), 1, + ACTIONS(233), 1, sym_float, - ACTIONS(405), 1, + ACTIONS(237), 1, anon_sym_LBRACK, - ACTIONS(407), 1, + ACTIONS(239), 1, anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(433), 1, - anon_sym_STAR, - ACTIONS(697), 1, - sym_identifier, - STATE(164), 1, - sym__function_expression_kind, - STATE(399), 1, - sym_range, - STATE(501), 1, - sym_expression, - STATE(630), 1, - sym_index_expression, - STATE(637), 1, - sym_function_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(386), 2, - sym_value, - sym_index, - STATE(421), 2, - sym_function_call, - sym_yield, - STATE(482), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(398), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [12945] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, - aux_sym_command_text_token2, - ACTIONS(391), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(433), 1, - anon_sym_STAR, - ACTIONS(697), 1, - sym_identifier, - STATE(164), 1, - sym__function_expression_kind, - STATE(399), 1, - sym_range, - STATE(491), 1, - sym_expression, - STATE(630), 1, - sym_index_expression, - STATE(637), 1, - sym_function_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(386), 2, - sym_value, - sym_index, - STATE(421), 2, - sym_function_call, - sym_yield, - STATE(482), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(398), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [13040] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(389), 1, - aux_sym_command_text_token2, - ACTIONS(391), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(703), 1, - anon_sym_LPAREN, - ACTIONS(705), 1, - anon_sym_STAR, - STATE(164), 1, - sym__function_expression_kind, - STATE(399), 1, - sym_range, - STATE(437), 1, - sym_expression, - STATE(637), 1, - sym_function_expression, - STATE(672), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(416), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(482), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(398), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [13135] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(173), 1, - aux_sym_command_text_token2, - ACTIONS(179), 1, - anon_sym_struct, - ACTIONS(181), 1, - anon_sym_new, - ACTIONS(183), 1, - sym_integer, - ACTIONS(185), 1, - sym_float, - ACTIONS(189), 1, - anon_sym_LBRACK, - ACTIONS(191), 1, - anon_sym_none, - ACTIONS(193), 1, + ACTIONS(241), 1, anon_sym_some, ACTIONS(413), 1, sym_identifier, ACTIONS(417), 1, anon_sym_LBRACE, - ACTIONS(721), 1, + ACTIONS(423), 1, anon_sym_STAR, - STATE(164), 1, + STATE(156), 1, sym__function_expression_kind, - STATE(253), 1, + STATE(257), 1, sym_range, - STATE(263), 1, + STATE(282), 1, sym_expression, - STATE(633), 1, + STATE(628), 1, sym_function_expression, - STATE(642), 1, + STATE(674), 1, sym_index_expression, - ACTIONS(187), 2, + ACTIONS(235), 2, anon_sym_true, anon_sym_false, - STATE(254), 2, + STATE(256), 2, sym_value, sym_index, - STATE(269), 2, + STATE(263), 2, sym_function_call, sym_yield, - STATE(265), 5, + STATE(270), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(188), 8, + STATE(191), 8, sym_structure, sym_string, sym_boolean, @@ -19187,7 +18010,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(207), 9, + ACTIONS(251), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -19197,624 +18020,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [13230] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(389), 1, - aux_sym_command_text_token2, - ACTIONS(391), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(703), 1, - anon_sym_LPAREN, - ACTIONS(705), 1, - anon_sym_STAR, - STATE(164), 1, - sym__function_expression_kind, - STATE(399), 1, - sym_range, - STATE(450), 1, - sym_expression, - STATE(637), 1, - sym_function_expression, - STATE(672), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(416), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(482), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(398), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [13325] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(389), 1, - aux_sym_command_text_token2, - ACTIONS(391), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(703), 1, - anon_sym_LPAREN, - ACTIONS(705), 1, - anon_sym_STAR, - STATE(164), 1, - sym__function_expression_kind, - STATE(399), 1, - sym_range, - STATE(466), 1, - sym_expression, - STATE(637), 1, - sym_function_expression, - STATE(672), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(416), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(482), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(398), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [13420] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, - aux_sym_command_text_token2, - ACTIONS(391), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(429), 1, - anon_sym_STAR, - STATE(164), 1, - sym__function_expression_kind, - STATE(399), 1, - sym_range, - STATE(517), 1, - sym_expression, - STATE(630), 1, - sym_index_expression, - STATE(637), 1, - sym_function_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(416), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(482), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(398), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [13515] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, - aux_sym_command_text_token2, - ACTIONS(391), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(429), 1, - anon_sym_STAR, - STATE(164), 1, - sym__function_expression_kind, - STATE(399), 1, - sym_range, - STATE(526), 1, - sym_expression, - STATE(630), 1, - sym_index_expression, - STATE(637), 1, - sym_function_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(416), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(482), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(398), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [13610] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(297), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(295), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [13663] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_command_text_token2, - ACTIONS(17), 1, - anon_sym_struct, - ACTIONS(19), 1, - anon_sym_new, - ACTIONS(21), 1, - sym_integer, - ACTIONS(23), 1, - sym_float, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_none, - ACTIONS(31), 1, - anon_sym_some, - ACTIONS(695), 1, - anon_sym_LBRACE, - ACTIONS(699), 1, - sym_identifier, - ACTIONS(729), 1, - anon_sym_STAR, - STATE(143), 1, - sym_range, - STATE(152), 1, - sym_expression, - STATE(164), 1, - sym__function_expression_kind, - STATE(646), 1, - sym_function_expression, - STATE(652), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(154), 2, - sym_value, - sym_index, - STATE(160), 2, - sym_function_call, - sym_yield, - STATE(180), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(70), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(45), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [13758] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(173), 1, - aux_sym_command_text_token2, - ACTIONS(179), 1, - anon_sym_struct, - ACTIONS(181), 1, - anon_sym_new, - ACTIONS(183), 1, - sym_integer, - ACTIONS(185), 1, - sym_float, - ACTIONS(189), 1, - anon_sym_LBRACK, - ACTIONS(191), 1, - anon_sym_none, - ACTIONS(193), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(415), 1, - anon_sym_STAR, - ACTIONS(417), 1, - anon_sym_LBRACE, - STATE(164), 1, - sym__function_expression_kind, - STATE(253), 1, - sym_range, - STATE(281), 1, - sym_expression, - STATE(633), 1, - sym_function_expression, - STATE(642), 1, - sym_index_expression, - ACTIONS(187), 2, - anon_sym_true, - anon_sym_false, - STATE(254), 2, - sym_value, - sym_index, - STATE(269), 2, - sym_function_call, - sym_yield, - STATE(265), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(188), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(207), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [13853] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(173), 1, - aux_sym_command_text_token2, - ACTIONS(179), 1, - anon_sym_struct, - ACTIONS(181), 1, - anon_sym_new, - ACTIONS(183), 1, - sym_integer, - ACTIONS(185), 1, - sym_float, - ACTIONS(189), 1, - anon_sym_LBRACK, - ACTIONS(191), 1, - anon_sym_none, - ACTIONS(193), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(415), 1, - anon_sym_STAR, - ACTIONS(417), 1, - anon_sym_LBRACE, - STATE(164), 1, - sym__function_expression_kind, - STATE(253), 1, - sym_range, - STATE(289), 1, - sym_expression, - STATE(633), 1, - sym_function_expression, - STATE(642), 1, - sym_index_expression, - ACTIONS(187), 2, - anon_sym_true, - anon_sym_false, - STATE(254), 2, - sym_value, - sym_index, - STATE(269), 2, - sym_function_call, - sym_yield, - STATE(265), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(188), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(207), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [13948] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(173), 1, - aux_sym_command_text_token2, - ACTIONS(179), 1, - anon_sym_struct, - ACTIONS(183), 1, - sym_integer, - ACTIONS(185), 1, - sym_float, - ACTIONS(189), 1, - anon_sym_LBRACK, - ACTIONS(191), 1, - anon_sym_none, - ACTIONS(193), 1, - anon_sym_some, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(429), 1, - anon_sym_STAR, - ACTIONS(731), 1, - sym_identifier, - ACTIONS(733), 1, - anon_sym_LPAREN, - STATE(253), 1, - sym_range, - STATE(274), 1, - sym_function_expression, - STATE(513), 1, - sym_expression, - STATE(642), 1, - sym_index_expression, - ACTIONS(187), 2, - anon_sym_true, - anon_sym_false, - STATE(257), 2, - sym_value, - sym_index, - STATE(270), 3, - sym__function_expression_kind, - sym_function_call, - sym_yield, - STATE(482), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(188), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(207), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [14041] = 3, + [11606] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(323), 22, @@ -19846,7 +18052,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -19864,87 +18070,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [14094] = 24, + [11659] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_command_text_token2, - ACTIONS(17), 1, - anon_sym_struct, - ACTIONS(19), 1, - anon_sym_new, - ACTIONS(21), 1, - sym_integer, - ACTIONS(23), 1, - sym_float, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_none, - ACTIONS(31), 1, - anon_sym_some, - ACTIONS(695), 1, - anon_sym_LBRACE, - ACTIONS(699), 1, - sym_identifier, - ACTIONS(729), 1, - anon_sym_STAR, - STATE(143), 1, - sym_range, - STATE(151), 1, - sym_expression, - STATE(164), 1, - sym__function_expression_kind, - STATE(646), 1, - sym_function_expression, - STATE(652), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(154), 2, - sym_value, - sym_index, - STATE(160), 2, - sym_function_call, - sym_yield, - STATE(180), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(70), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(45), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [14189] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, - aux_sym_command_text_token2, ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, anon_sym_LBRACE, ACTIONS(395), 1, anon_sym_struct, @@ -19960,34 +18091,1116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(409), 1, anon_sym_some, - ACTIONS(707), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(697), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, anon_sym_STAR, - STATE(164), 1, + STATE(156), 1, sym__function_expression_kind, - STATE(399), 1, + STATE(402), 1, + sym_range, + STATE(463), 1, + sym_expression, + STATE(632), 1, + sym_function_expression, + STATE(689), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(427), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(475), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(411), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [11754] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(399), 1, + sym_integer, + ACTIONS(401), 1, + sym_float, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(429), 1, + anon_sym_STAR, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + STATE(402), 1, + sym_range, + STATE(456), 1, + sym_function_expression, + STATE(516), 1, + sym_expression, + STATE(689), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(398), 2, + sym_value, + sym_index, + STATE(445), 3, + sym__function_expression_kind, + sym_function_call, + sym_yield, + STATE(475), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(411), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [11847] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(327), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(325), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [11900] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(281), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(279), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [11953] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(399), 1, + sym_integer, + ACTIONS(401), 1, + sym_float, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(717), 1, + anon_sym_STAR, + STATE(156), 1, + sym__function_expression_kind, + STATE(402), 1, + sym_range, + STATE(497), 1, + sym_expression, + STATE(632), 1, + sym_function_expression, + STATE(658), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(427), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(475), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(411), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12048] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(399), 1, + sym_integer, + ACTIONS(401), 1, + sym_float, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(717), 1, + anon_sym_STAR, + STATE(156), 1, + sym__function_expression_kind, + STATE(402), 1, + sym_range, + STATE(500), 1, + sym_expression, + STATE(632), 1, + sym_function_expression, + STATE(658), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(427), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(475), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(411), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12143] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(311), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(309), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [12196] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + aux_sym_command_argument_token2, + ACTIONS(227), 1, + anon_sym_struct, + ACTIONS(229), 1, + anon_sym_new, + ACTIONS(231), 1, + sym_integer, + ACTIONS(233), 1, + sym_float, + ACTIONS(237), 1, + anon_sym_LBRACK, + ACTIONS(239), 1, + anon_sym_none, + ACTIONS(241), 1, + anon_sym_some, + ACTIONS(413), 1, + sym_identifier, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(423), 1, + anon_sym_STAR, + STATE(156), 1, + sym__function_expression_kind, + STATE(257), 1, + sym_range, + STATE(283), 1, + sym_expression, + STATE(628), 1, + sym_function_expression, + STATE(674), 1, + sym_index_expression, + ACTIONS(235), 2, + anon_sym_true, + anon_sym_false, + STATE(256), 2, + sym_value, + sym_index, + STATE(263), 2, + sym_function_call, + sym_yield, + STATE(270), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(191), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(251), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12291] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(389), 1, + anon_sym_STAR, + ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(399), 1, + sym_integer, + ACTIONS(401), 1, + sym_float, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(701), 1, + sym_identifier, + STATE(156), 1, + sym__function_expression_kind, + STATE(402), 1, + sym_range, + STATE(504), 1, + sym_expression, + STATE(632), 1, + sym_function_expression, + STATE(658), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(387), 2, + sym_value, + sym_index, + STATE(394), 2, + sym_function_call, + sym_yield, + STATE(475), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(411), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12386] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(315), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(313), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [12439] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(221), 1, + aux_sym_command_argument_token2, + ACTIONS(227), 1, + anon_sym_struct, + ACTIONS(231), 1, + sym_integer, + ACTIONS(233), 1, + sym_float, + ACTIONS(237), 1, + anon_sym_LBRACK, + ACTIONS(239), 1, + anon_sym_none, + ACTIONS(241), 1, + anon_sym_some, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(429), 1, + anon_sym_STAR, + ACTIONS(723), 1, + sym_identifier, + ACTIONS(725), 1, + anon_sym_LPAREN, + STATE(257), 1, + sym_range, + STATE(266), 1, + sym_function_expression, + STATE(524), 1, + sym_expression, + STATE(674), 1, + sym_index_expression, + ACTIONS(235), 2, + anon_sym_true, + anon_sym_false, + STATE(258), 2, + sym_value, + sym_index, + STATE(267), 3, + sym__function_expression_kind, + sym_function_call, + sym_yield, + STATE(475), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(191), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(251), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12532] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + aux_sym_command_argument_token2, + ACTIONS(227), 1, + anon_sym_struct, + ACTIONS(229), 1, + anon_sym_new, + ACTIONS(231), 1, + sym_integer, + ACTIONS(233), 1, + sym_float, + ACTIONS(237), 1, + anon_sym_LBRACK, + ACTIONS(239), 1, + anon_sym_none, + ACTIONS(241), 1, + anon_sym_some, + ACTIONS(413), 1, + sym_identifier, + ACTIONS(415), 1, + anon_sym_STAR, + ACTIONS(417), 1, + anon_sym_LBRACE, + STATE(156), 1, + sym__function_expression_kind, + STATE(257), 1, + sym_range, + STATE(290), 1, + sym_expression, + STATE(628), 1, + sym_function_expression, + STATE(674), 1, + sym_index_expression, + ACTIONS(235), 2, + anon_sym_true, + anon_sym_false, + STATE(256), 2, + sym_value, + sym_index, + STATE(263), 2, + sym_function_call, + sym_yield, + STATE(270), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(191), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(251), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12627] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(293), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(291), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [12680] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(295), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(261), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [12733] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(399), 1, + sym_integer, + ACTIONS(401), 1, + sym_float, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(697), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_STAR, + STATE(156), 1, + sym__function_expression_kind, + STATE(402), 1, + sym_range, + STATE(434), 1, + sym_expression, + STATE(632), 1, + sym_function_expression, + STATE(689), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(427), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(475), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(411), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12828] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(399), 1, + sym_integer, + ACTIONS(401), 1, + sym_float, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(429), 1, + anon_sym_STAR, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(727), 1, + anon_sym_LPAREN, + STATE(402), 1, + sym_range, + STATE(456), 1, + sym_function_expression, + STATE(514), 1, + sym_expression, + STATE(658), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(398), 2, + sym_value, + sym_index, + STATE(445), 3, + sym__function_expression_kind, + sym_function_call, + sym_yield, + STATE(475), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(411), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12921] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(389), 1, + anon_sym_STAR, + ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(399), 1, + sym_integer, + ACTIONS(401), 1, + sym_float, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(701), 1, + sym_identifier, + STATE(156), 1, + sym__function_expression_kind, + STATE(402), 1, + sym_range, + STATE(503), 1, + sym_expression, + STATE(632), 1, + sym_function_expression, + STATE(658), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(387), 2, + sym_value, + sym_index, + STATE(394), 2, + sym_function_call, + sym_yield, + STATE(475), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(411), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13016] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(389), 1, + anon_sym_STAR, + ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(399), 1, + sym_integer, + ACTIONS(401), 1, + sym_float, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(701), 1, + sym_identifier, + STATE(156), 1, + sym__function_expression_kind, + STATE(402), 1, sym_range, STATE(495), 1, sym_expression, - STATE(630), 1, - sym_index_expression, - STATE(637), 1, + STATE(632), 1, sym_function_expression, + STATE(658), 1, + sym_index_expression, ACTIONS(403), 2, anon_sym_true, anon_sym_false, - STATE(416), 2, + STATE(387), 2, sym_value, sym_index, - STATE(428), 2, + STATE(394), 2, sym_function_call, sym_yield, - STATE(482), 5, + STATE(475), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(398), 8, + STATE(413), 8, sym_structure, sym_string, sym_boolean, @@ -20006,14 +19219,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [14284] = 24, + [13111] = 24, ACTIONS(3), 1, sym__comment, ACTIONS(385), 1, anon_sym_LPAREN, ACTIONS(389), 1, - aux_sym_command_text_token2, + anon_sym_STAR, ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, anon_sym_LBRACE, ACTIONS(395), 1, anon_sym_struct, @@ -20029,36 +19244,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(409), 1, anon_sym_some, - ACTIONS(433), 1, - anon_sym_STAR, - ACTIONS(697), 1, + ACTIONS(701), 1, sym_identifier, - STATE(164), 1, + STATE(156), 1, sym__function_expression_kind, - STATE(399), 1, + STATE(402), 1, sym_range, - STATE(499), 1, + STATE(505), 1, sym_expression, - STATE(630), 1, - sym_index_expression, - STATE(637), 1, + STATE(632), 1, sym_function_expression, + STATE(658), 1, + sym_index_expression, ACTIONS(403), 2, anon_sym_true, anon_sym_false, - STATE(386), 2, + STATE(387), 2, sym_value, sym_index, - STATE(421), 2, + STATE(394), 2, sym_function_call, sym_yield, - STATE(482), 5, + STATE(475), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(398), 8, + STATE(413), 8, sym_structure, sym_string, sym_boolean, @@ -20077,14 +19290,208 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [14379] = 24, + [13206] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(383), 1, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + aux_sym_command_argument_token2, + ACTIONS(227), 1, + anon_sym_struct, + ACTIONS(229), 1, + anon_sym_new, + ACTIONS(231), 1, + sym_integer, + ACTIONS(233), 1, + sym_float, + ACTIONS(237), 1, + anon_sym_LBRACK, + ACTIONS(239), 1, + anon_sym_none, + ACTIONS(241), 1, + anon_sym_some, + ACTIONS(413), 1, sym_identifier, + ACTIONS(415), 1, + anon_sym_STAR, + ACTIONS(417), 1, + anon_sym_LBRACE, + STATE(156), 1, + sym__function_expression_kind, + STATE(257), 1, + sym_range, + STATE(288), 1, + sym_expression, + STATE(628), 1, + sym_function_expression, + STATE(674), 1, + sym_index_expression, + ACTIONS(235), 2, + anon_sym_true, + anon_sym_false, + STATE(256), 2, + sym_value, + sym_index, + STATE(263), 2, + sym_function_call, + sym_yield, + STATE(270), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(191), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(251), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13301] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(335), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(333), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [13354] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + aux_sym_command_argument_token2, + ACTIONS(179), 1, + anon_sym_struct, + ACTIONS(181), 1, + anon_sym_new, + ACTIONS(183), 1, + sym_integer, + ACTIONS(185), 1, + sym_float, + ACTIONS(189), 1, + anon_sym_LBRACK, + ACTIONS(191), 1, + anon_sym_none, + ACTIONS(193), 1, + anon_sym_some, + ACTIONS(701), 1, + sym_identifier, + ACTIONS(707), 1, + anon_sym_LBRACE, + ACTIONS(729), 1, + anon_sym_STAR, + STATE(156), 1, + sym__function_expression_kind, + STATE(407), 1, + sym_range, + STATE(411), 1, + sym_expression, + STATE(642), 1, + sym_function_expression, + STATE(654), 1, + sym_index_expression, + ACTIONS(187), 2, + anon_sym_true, + anon_sym_false, + STATE(387), 2, + sym_value, + sym_index, + STATE(394), 2, + sym_function_call, + sym_yield, + STATE(476), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(373), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(207), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13449] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(385), 1, + anon_sym_LPAREN, ACTIONS(389), 1, - aux_sym_command_text_token2, + anon_sym_STAR, ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, anon_sym_LBRACE, ACTIONS(395), 1, anon_sym_struct, @@ -20100,36 +19507,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(409), 1, anon_sym_some, - ACTIONS(703), 1, - anon_sym_LPAREN, - ACTIONS(705), 1, - anon_sym_STAR, - STATE(164), 1, + ACTIONS(701), 1, + sym_identifier, + STATE(156), 1, sym__function_expression_kind, - STATE(399), 1, + STATE(402), 1, sym_range, - STATE(464), 1, + STATE(496), 1, sym_expression, - STATE(637), 1, + STATE(632), 1, sym_function_expression, - STATE(672), 1, + STATE(658), 1, sym_index_expression, ACTIONS(403), 2, anon_sym_true, anon_sym_false, - STATE(416), 2, + STATE(387), 2, sym_value, sym_index, - STATE(428), 2, + STATE(394), 2, sym_function_call, sym_yield, - STATE(482), 5, + STATE(475), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(398), 8, + STATE(413), 8, sym_structure, sym_string, sym_boolean, @@ -20148,7 +19553,391 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [14474] = 3, + [13544] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(399), 1, + sym_integer, + ACTIONS(401), 1, + sym_float, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(731), 1, + anon_sym_STAR, + STATE(156), 1, + sym__function_expression_kind, + STATE(402), 1, + sym_range, + STATE(506), 1, + sym_expression, + STATE(632), 1, + sym_function_expression, + STATE(658), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(427), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(475), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(411), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13639] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(343), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(341), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [13692] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + aux_sym_command_argument_token2, + ACTIONS(179), 1, + anon_sym_struct, + ACTIONS(181), 1, + anon_sym_new, + ACTIONS(183), 1, + sym_integer, + ACTIONS(185), 1, + sym_float, + ACTIONS(189), 1, + anon_sym_LBRACK, + ACTIONS(191), 1, + anon_sym_none, + ACTIONS(193), 1, + anon_sym_some, + ACTIONS(701), 1, + sym_identifier, + ACTIONS(707), 1, + anon_sym_LBRACE, + ACTIONS(729), 1, + anon_sym_STAR, + STATE(156), 1, + sym__function_expression_kind, + STATE(406), 1, + sym_expression, + STATE(407), 1, + sym_range, + STATE(642), 1, + sym_function_expression, + STATE(654), 1, + sym_index_expression, + ACTIONS(187), 2, + anon_sym_true, + anon_sym_false, + STATE(387), 2, + sym_value, + sym_index, + STATE(394), 2, + sym_function_call, + sym_yield, + STATE(476), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(373), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(207), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13787] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(399), 1, + sym_integer, + ACTIONS(401), 1, + sym_float, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(731), 1, + anon_sym_STAR, + STATE(156), 1, + sym__function_expression_kind, + STATE(402), 1, + sym_range, + STATE(508), 1, + sym_expression, + STATE(632), 1, + sym_function_expression, + STATE(658), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(427), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(475), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(411), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13882] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(339), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(337), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [13935] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(399), 1, + sym_integer, + ACTIONS(401), 1, + sym_float, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(697), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_STAR, + STATE(156), 1, + sym__function_expression_kind, + STATE(402), 1, + sym_range, + STATE(462), 1, + sym_expression, + STATE(632), 1, + sym_function_expression, + STATE(689), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(427), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(475), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(411), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14030] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(319), 22, @@ -20180,7 +19969,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -20198,14 +19987,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [14527] = 24, + [14083] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(389), 1, - aux_sym_command_text_token2, ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, anon_sym_LBRACE, ACTIONS(395), 1, anon_sym_struct, @@ -20221,36 +20008,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(409), 1, anon_sym_some, - ACTIONS(703), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(697), 1, anon_sym_LPAREN, - ACTIONS(705), 1, + ACTIONS(699), 1, anon_sym_STAR, - STATE(164), 1, + STATE(156), 1, sym__function_expression_kind, - STATE(399), 1, + STATE(402), 1, sym_range, - STATE(430), 1, + STATE(464), 1, sym_expression, - STATE(637), 1, + STATE(632), 1, sym_function_expression, - STATE(672), 1, + STATE(689), 1, sym_index_expression, ACTIONS(403), 2, anon_sym_true, anon_sym_false, - STATE(416), 2, + STATE(427), 2, sym_value, sym_index, - STATE(428), 2, + STATE(446), 2, sym_function_call, sym_yield, - STATE(482), 5, + STATE(475), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(398), 8, + STATE(413), 8, sym_structure, sym_string, sym_boolean, @@ -20269,25 +20058,388 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, + [14178] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(295), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(261), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [14231] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(347), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(345), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [14284] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(399), 1, + sym_integer, + ACTIONS(401), 1, + sym_float, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(697), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_STAR, + STATE(156), 1, + sym__function_expression_kind, + STATE(402), 1, + sym_range, + STATE(431), 1, + sym_expression, + STATE(632), 1, + sym_function_expression, + STATE(689), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(427), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(475), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(411), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14379] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(277), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(275), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [14432] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + anon_sym_struct, + ACTIONS(19), 1, + anon_sym_new, + ACTIONS(21), 1, + sym_integer, + ACTIONS(23), 1, + sym_float, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_none, + ACTIONS(31), 1, + anon_sym_some, + ACTIONS(695), 1, + anon_sym_LBRACE, + ACTIONS(709), 1, + sym_identifier, + ACTIONS(733), 1, + anon_sym_STAR, + STATE(122), 1, + sym_expression, + STATE(153), 1, + sym_range, + STATE(156), 1, + sym__function_expression_kind, + STATE(676), 1, + sym_function_expression, + STATE(677), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(154), 2, + sym_value, + sym_index, + STATE(160), 2, + sym_function_call, + sym_yield, + STATE(159), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(75), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(45), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14527] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + anon_sym_struct, + ACTIONS(19), 1, + anon_sym_new, + ACTIONS(21), 1, + sym_integer, + ACTIONS(23), 1, + sym_float, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_none, + ACTIONS(31), 1, + anon_sym_some, + ACTIONS(695), 1, + anon_sym_LBRACE, + ACTIONS(709), 1, + sym_identifier, + ACTIONS(733), 1, + anon_sym_STAR, + STATE(121), 1, + sym_expression, + STATE(153), 1, + sym_range, + STATE(156), 1, + sym__function_expression_kind, + STATE(676), 1, + sym_function_expression, + STATE(677), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(154), 2, + sym_value, + sym_index, + STATE(160), 2, + sym_function_call, + sym_yield, + STATE(159), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(75), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(45), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, [14622] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(263), 1, + ACTIONS(257), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(259), 1, anon_sym_EQ, - ACTIONS(267), 1, + ACTIONS(261), 1, anon_sym_COLON, - STATE(53), 1, + STATE(49), 1, sym_assignment_operator, - ACTIONS(271), 2, + ACTIONS(265), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(259), 17, + ACTIONS(255), 17, anon_sym_SEMI, anon_sym_COMMA, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -20301,7 +20453,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - ACTIONS(261), 21, + ACTIONS(253), 21, sym_identifier, anon_sym_struct, anon_sym_new, @@ -20323,21 +20475,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [14684] = 4, + [14684] = 5, ACTIONS(353), 1, sym__comment, + ACTIONS(358), 1, + anon_sym_STAR, ACTIONS(735), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, STATE(251), 2, - sym_command_text, + sym_command_argument, aux_sym_command_repeat1, - ACTIONS(358), 39, + ACTIONS(360), 38, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_PIPE, - anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_identifier, @@ -20372,21 +20525,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [14737] = 4, + [14739] = 5, ACTIONS(353), 1, sym__comment, + ACTIONS(366), 1, + anon_sym_STAR, ACTIONS(735), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, STATE(252), 2, - sym_command_text, + sym_command_argument, aux_sym_command_repeat1, - ACTIONS(366), 39, + ACTIONS(368), 38, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_PIPE, - anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_identifier, @@ -20421,495 +20575,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [14790] = 4, + [14794] = 5, + ACTIONS(349), 1, + anon_sym_STAR, ACTIONS(353), 1, sym__comment, ACTIONS(737), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, STATE(252), 2, - sym_command_text, - aux_sym_command_repeat1, - ACTIONS(351), 39, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [14843] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(267), 1, - anon_sym_COLON, - ACTIONS(255), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(253), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [14895] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(267), 1, - anon_sym_COLON, - ACTIONS(259), 20, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(261), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [14949] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(589), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(591), 21, - anon_sym_PIPE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [14999] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(585), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(587), 21, - anon_sym_PIPE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [15049] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(267), 1, - anon_sym_COLON, - ACTIONS(523), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(263), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [15101] = 4, - ACTIONS(353), 1, - sym__comment, - ACTIONS(740), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(259), 2, - sym_command_text, - aux_sym_command_repeat1, - ACTIONS(358), 38, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [15153] = 4, - ACTIONS(353), 1, - sym__comment, - ACTIONS(740), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(260), 2, - sym_command_text, - aux_sym_command_repeat1, - ACTIONS(366), 38, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [15205] = 4, - ACTIONS(353), 1, - sym__comment, - ACTIONS(742), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(260), 2, - sym_command_text, + sym_command_argument, aux_sym_command_repeat1, ACTIONS(351), 38, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [15257] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(681), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(679), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [15306] = 2, - ACTIONS(353), 1, - sym__comment, - ACTIONS(421), 41, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_PIPE, - anon_sym_STAR, - aux_sym_command_text_token1, - aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_identifier, @@ -20944,25 +20625,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [15353] = 6, + [14849] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(745), 1, - anon_sym_DASH_GT, - STATE(213), 1, - sym_math_operator, - STATE(232), 1, - sym_logic_operator, - ACTIONS(531), 18, + ACTIONS(643), 21, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, @@ -20972,7 +20649,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(533), 20, + anon_sym_DASH_GT, + ACTIONS(645), 21, + anon_sym_PIPE, sym_identifier, anon_sym_struct, anon_sym_new, @@ -20993,285 +20672,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [15408] = 4, + [14899] = 5, ACTIONS(353), 1, sym__comment, - ACTIONS(747), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(276), 2, - sym_command_text, + ACTIONS(366), 1, + anon_sym_STAR, + ACTIONS(740), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(255), 2, + sym_command_argument, aux_sym_command_repeat1, - ACTIONS(366), 37, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [15459] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(689), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(687), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [15508] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(453), 1, - anon_sym_DASH, - ACTIONS(745), 1, - anon_sym_DASH_GT, - STATE(213), 1, - sym_math_operator, - STATE(232), 1, - sym_logic_operator, - ACTIONS(457), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(451), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(455), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(449), 9, + ACTIONS(368), 37, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(445), 17, sym_identifier, anon_sym_struct, anon_sym_new, sym_integer, + sym_float, anon_sym_true, anon_sym_false, + anon_sym_LBRACK, anon_sym_none, anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [15571] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(745), 1, - anon_sym_DASH_GT, - STATE(213), 1, - sym_math_operator, - STATE(232), 1, - sym_logic_operator, - ACTIONS(527), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(529), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [15626] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(669), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(667), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [15675] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(259), 20, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(261), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -21281,177 +20721,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [15726] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(665), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(663), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + [14953] = 5, + ACTIONS(349), 1, anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [15775] = 4, ACTIONS(353), 1, sym__comment, - ACTIONS(747), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(264), 2, - sym_command_text, + ACTIONS(742), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(255), 2, + sym_command_argument, aux_sym_command_repeat1, - ACTIONS(358), 37, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [15826] = 4, - ACTIONS(353), 1, - sym__comment, - ACTIONS(749), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(275), 2, - sym_command_text, - aux_sym_command_repeat1, - ACTIONS(366), 37, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [15877] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(677), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(675), 21, + ACTIONS(351), 37, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [15007] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(257), 1, + anon_sym_LPAREN, + ACTIONS(261), 1, + anon_sym_COLON, + ACTIONS(253), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(255), 20, + anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -21467,7 +20819,347 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [15926] = 3, + [15061] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(261), 1, + anon_sym_COLON, + ACTIONS(269), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(267), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [15113] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(261), 1, + anon_sym_COLON, + ACTIONS(507), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(257), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [15165] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(571), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + ACTIONS(573), 21, + anon_sym_PIPE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [15215] = 5, + ACTIONS(353), 1, + sym__comment, + ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(740), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(254), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(360), 37, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [15269] = 5, + ACTIONS(353), 1, + sym__comment, + ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(745), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(269), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(360), 36, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [15322] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(495), 1, + anon_sym_DASH, + ACTIONS(747), 1, + anon_sym_DASH_GT, + STATE(198), 1, + sym_logic_operator, + STATE(203), 1, + sym_math_operator, + ACTIONS(499), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(493), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(497), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(491), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(487), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [15385] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(257), 1, + anon_sym_LPAREN, + ACTIONS(253), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(255), 20, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [15436] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(685), 20, @@ -21497,7 +21189,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -21513,19 +21205,301 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [15975] = 4, + [15485] = 5, + ACTIONS(353), 1, + sym__comment, + ACTIONS(366), 1, + anon_sym_STAR, + ACTIONS(749), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(273), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(368), 36, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [15538] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(677), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(675), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [15587] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(655), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(653), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [15636] = 3, + ACTIONS(353), 1, + sym__comment, + ACTIONS(433), 1, + anon_sym_STAR, + ACTIONS(435), 40, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [15685] = 5, + ACTIONS(353), 1, + sym__comment, + ACTIONS(366), 1, + anon_sym_STAR, + ACTIONS(745), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(271), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(368), 36, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [15738] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(661), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(659), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [15787] = 5, + ACTIONS(349), 1, + anon_sym_STAR, ACTIONS(353), 1, sym__comment, ACTIONS(751), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(275), 2, - sym_command_text, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(271), 2, + sym_command_argument, aux_sym_command_repeat1, - ACTIONS(351), 37, + ACTIONS(351), 36, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_STAR, anon_sym_LBRACE, sym_identifier, anon_sym_struct, @@ -21535,7 +21509,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_none, anon_sym_some, anon_sym_PLUS, @@ -21560,20 +21533,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [16026] = 4, + [15840] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(681), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(679), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [15889] = 5, + ACTIONS(349), 1, + anon_sym_STAR, ACTIONS(353), 1, sym__comment, ACTIONS(754), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(276), 2, - sym_command_text, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(273), 2, + sym_command_argument, aux_sym_command_repeat1, - ACTIONS(351), 37, + ACTIONS(351), 36, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_STAR, anon_sym_LBRACE, sym_identifier, anon_sym_struct, @@ -21583,6 +21602,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_none, anon_sym_some, anon_sym_PLUS, @@ -21607,64 +21627,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [16077] = 11, + [15942] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(453), 1, - anon_sym_DASH, - ACTIONS(745), 1, - anon_sym_DASH_GT, - ACTIONS(757), 1, - anon_sym_SEMI, - STATE(213), 1, - sym_math_operator, - STATE(232), 1, - sym_logic_operator, - ACTIONS(457), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(451), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(455), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(449), 8, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(445), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [16142] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(673), 20, + ACTIONS(669), 20, sym_identifier, anon_sym_struct, anon_sym_new, @@ -21685,13 +21651,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(671), 21, + ACTIONS(667), 21, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -21707,7 +21673,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [16191] = 3, + [15991] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(689), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(687), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [16040] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(651), 20, @@ -21737,7 +21749,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COMMA, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -21753,19 +21765,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [16240] = 4, + [16089] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(495), 1, + anon_sym_DASH, + ACTIONS(747), 1, + anon_sym_DASH_GT, + ACTIONS(757), 1, + anon_sym_SEMI, + STATE(198), 1, + sym_logic_operator, + STATE(203), 1, + sym_math_operator, + ACTIONS(499), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(493), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(497), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(491), 8, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(487), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16154] = 5, ACTIONS(353), 1, sym__comment, + ACTIONS(358), 1, + anon_sym_STAR, ACTIONS(749), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(272), 2, - sym_command_text, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(265), 2, + sym_command_argument, aux_sym_command_repeat1, - ACTIONS(358), 37, + ACTIONS(360), 36, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_STAR, anon_sym_LBRACE, sym_identifier, anon_sym_struct, @@ -21800,127 +21867,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [16291] = 6, + [16207] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(745), 1, + ACTIONS(747), 1, anon_sym_DASH_GT, - STATE(239), 1, + STATE(198), 1, sym_logic_operator, - STATE(240), 1, + STATE(203), 1, sym_math_operator, - ACTIONS(531), 17, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(533), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [16345] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(453), 1, - anon_sym_DASH, - ACTIONS(745), 1, - anon_sym_DASH_GT, - ACTIONS(763), 1, - anon_sym_COMMA, - STATE(239), 1, - sym_logic_operator, - STATE(240), 1, - sym_math_operator, - ACTIONS(457), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(451), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(455), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(761), 7, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - ACTIONS(759), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [16409] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(765), 1, - anon_sym_PIPE, - ACTIONS(261), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(657), 9, + ACTIONS(513), 18, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, - ACTIONS(259), 10, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(515), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16262] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(747), 1, + anon_sym_DASH_GT, + STATE(198), 1, + sym_logic_operator, + STATE(203), 1, + sym_math_operator, + ACTIONS(505), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(503), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16317] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(759), 1, + anon_sym_PIPE, + ACTIONS(253), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(671), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(255), 10, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, @@ -21931,7 +21995,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - ACTIONS(655), 17, + ACTIONS(673), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -21949,28 +22013,460 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [16463] = 11, + [16371] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(453), 1, + ACTIONS(747), 1, + anon_sym_DASH_GT, + STATE(210), 1, + sym_logic_operator, + STATE(219), 1, + sym_math_operator, + ACTIONS(513), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(515), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, anon_sym_DASH, - ACTIONS(745), 1, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16425] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(747), 1, + anon_sym_DASH_GT, + STATE(210), 1, + sym_logic_operator, + STATE(219), 1, + sym_math_operator, + ACTIONS(505), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(503), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16479] = 3, + ACTIONS(353), 1, + sym__comment, + ACTIONS(433), 1, + anon_sym_STAR, + ACTIONS(435), 39, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16527] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(759), 1, + anon_sym_PIPE, + ACTIONS(255), 19, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + ACTIONS(253), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16577] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(257), 1, + anon_sym_LPAREN, + ACTIONS(759), 1, + anon_sym_PIPE, + ACTIONS(253), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(671), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(255), 10, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + ACTIONS(673), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16633] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(495), 1, + anon_sym_DASH, + ACTIONS(747), 1, + anon_sym_DASH_GT, + ACTIONS(765), 1, + anon_sym_COMMA, + STATE(223), 1, + sym_math_operator, + STATE(231), 1, + sym_logic_operator, + ACTIONS(499), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(493), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(497), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(763), 7, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + ACTIONS(761), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16697] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(747), 1, + anon_sym_DASH_GT, + STATE(223), 1, + sym_math_operator, + STATE(231), 1, + sym_logic_operator, + ACTIONS(513), 17, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(515), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16751] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(257), 1, + anon_sym_LPAREN, + ACTIONS(759), 1, + anon_sym_PIPE, + ACTIONS(255), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + ACTIONS(253), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16803] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(747), 1, + anon_sym_DASH_GT, + STATE(223), 1, + sym_math_operator, + STATE(231), 1, + sym_logic_operator, + ACTIONS(505), 17, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(503), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16857] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(495), 1, + anon_sym_DASH, + ACTIONS(747), 1, anon_sym_DASH_GT, ACTIONS(771), 1, anon_sym_COMMA, - STATE(187), 1, - sym_math_operator, - STATE(209), 1, + STATE(210), 1, sym_logic_operator, - ACTIONS(457), 2, + STATE(219), 1, + sym_math_operator, + ACTIONS(499), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(451), 4, + ACTIONS(493), 4, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(455), 6, + ACTIONS(497), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, @@ -21980,7 +22476,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(769), 6, anon_sym_LPAREN, anon_sym_RPAREN, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, sym_float, anon_sym_LBRACK, @@ -22002,142 +22498,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [16527] = 6, - ACTIONS(3), 1, + [16921] = 3, + ACTIONS(353), 1, sym__comment, - ACTIONS(745), 1, - anon_sym_DASH_GT, - STATE(187), 1, - sym_math_operator, - STATE(209), 1, - sym_logic_operator, - ACTIONS(527), 17, + ACTIONS(433), 1, + anon_sym_STAR, + ACTIONS(435), 38, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(529), 20, sym_identifier, anon_sym_struct, anon_sym_new, sym_integer, + sym_float, anon_sym_true, anon_sym_false, + anon_sym_LBRACK, anon_sym_none, anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [16581] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(745), 1, - anon_sym_DASH_GT, - STATE(187), 1, - sym_math_operator, - STATE(209), 1, - sym_logic_operator, - ACTIONS(531), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(533), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [16635] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(765), 1, - anon_sym_PIPE, - ACTIONS(261), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(657), 8, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(259), 10, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - ACTIONS(655), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -22147,200 +22542,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [16691] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(765), 1, - anon_sym_PIPE, - ACTIONS(259), 19, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(261), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [16741] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(745), 1, - anon_sym_DASH_GT, - STATE(239), 1, - sym_logic_operator, - STATE(240), 1, - sym_math_operator, - ACTIONS(527), 17, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(529), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [16795] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(765), 1, - anon_sym_PIPE, - ACTIONS(259), 18, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(261), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [16847] = 2, + [16968] = 3, ACTIONS(353), 1, sym__comment, - ACTIONS(421), 40, - anon_sym_SEMI, + ACTIONS(433), 1, + anon_sym_STAR, + ACTIONS(435), 38, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [16893] = 2, - ACTIONS(353), 1, - sym__comment, - ACTIONS(421), 39, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token1, - aux_sym_command_text_token2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, anon_sym_LBRACE, sym_identifier, anon_sym_struct, @@ -22375,59 +22586,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [16938] = 2, - ACTIONS(353), 1, - sym__comment, - ACTIONS(421), 39, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - anon_sym_LBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [16983] = 7, + [17015] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(777), 1, anon_sym_elseif, ACTIONS(779), 1, anon_sym_else, - STATE(306), 1, + STATE(314), 1, sym_else, - STATE(295), 2, + STATE(296), 2, sym_else_if, aux_sym_if_else_repeat1, ACTIONS(773), 10, @@ -22435,7 +22603,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -22465,16 +22633,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17037] = 7, + [17069] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(777), 1, anon_sym_elseif, ACTIONS(779), 1, anon_sym_else, - STATE(316), 1, + STATE(315), 1, sym_else, - STATE(296), 2, + STATE(294), 2, sym_else_if, aux_sym_if_else_repeat1, ACTIONS(781), 10, @@ -22482,7 +22650,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -22512,7 +22680,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17091] = 5, + [17123] = 5, ACTIONS(3), 1, sym__comment, ACTIONS(789), 1, @@ -22525,7 +22693,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -22556,22 +22724,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17140] = 3, + [17172] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(341), 11, + ACTIONS(275), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(343), 24, + ACTIONS(277), 24, anon_sym_async, sym_identifier, anon_sym_struct, @@ -22596,47 +22764,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17183] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(303), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(305), 24, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [17226] = 3, + [17215] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(792), 11, @@ -22644,7 +22772,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -22676,7 +22804,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17269] = 3, + [17258] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(279), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(281), 24, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [17301] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(329), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(331), 24, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [17344] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(796), 11, @@ -22684,7 +22892,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -22716,62 +22924,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17312] = 3, + [17387] = 17, ACTIONS(3), 1, sym__comment, - ACTIONS(283), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(285), 24, - anon_sym_async, - sym_identifier, + ACTIONS(221), 1, + aux_sym_command_argument_token2, + ACTIONS(227), 1, anon_sym_struct, - anon_sym_new, + ACTIONS(231), 1, sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [17355] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(173), 1, - aux_sym_command_text_token2, - ACTIONS(179), 1, - anon_sym_struct, - ACTIONS(183), 1, - sym_integer, - ACTIONS(185), 1, + ACTIONS(233), 1, sym_float, - ACTIONS(189), 1, + ACTIONS(237), 1, anon_sym_LBRACK, - ACTIONS(191), 1, + ACTIONS(239), 1, anon_sym_none, - ACTIONS(193), 1, + ACTIONS(241), 1, anon_sym_some, ACTIONS(417), 1, anon_sym_LBRACE, @@ -22779,17 +22947,17 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(802), 1, anon_sym_LPAREN, - STATE(183), 1, + STATE(224), 1, sym_index_expression, - STATE(202), 1, + STATE(243), 1, sym_range, - ACTIONS(187), 2, + ACTIONS(235), 2, anon_sym_true, anon_sym_false, - STATE(223), 2, + STATE(225), 2, sym_value, sym_index, - STATE(188), 8, + STATE(191), 8, sym_structure, sym_string, sym_boolean, @@ -22798,7 +22966,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(207), 9, + ACTIONS(251), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -22808,21 +22976,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17424] = 3, + [17456] = 17, ACTIONS(3), 1, sym__comment, - ACTIONS(804), 10, + ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(399), 1, + sym_integer, + ACTIONS(401), 1, + sym_float, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(804), 1, + sym_identifier, + ACTIONS(806), 1, + anon_sym_LPAREN, + STATE(392), 1, + sym_range, + STATE(400), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(399), 2, + sym_value, + sym_index, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(411), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [17525] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(491), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(806), 23, + ACTIONS(487), 23, anon_sym_async, sym_identifier, anon_sym_struct, @@ -22846,45 +23066,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17465] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(449), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(445), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [17506] = 3, + [17566] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(808), 10, @@ -22892,7 +23074,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -22922,45 +23104,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17547] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(781), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(783), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [17588] = 3, + [17607] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(812), 10, @@ -22968,7 +23112,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -22998,40 +23142,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17629] = 17, + [17648] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(11), 1, - aux_sym_command_text_token2, - ACTIONS(17), 1, - anon_sym_struct, - ACTIONS(21), 1, - sym_integer, - ACTIONS(23), 1, + ACTIONS(489), 1, + anon_sym_SEMI, + ACTIONS(491), 9, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, sym_float, - ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(29), 1, + anon_sym_asyncfor, + ACTIONS(487), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, anon_sym_none, - ACTIONS(31), 1, anon_sym_some, - ACTIONS(695), 1, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [17691] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(173), 1, + aux_sym_command_argument_token2, + ACTIONS(179), 1, + anon_sym_struct, + ACTIONS(183), 1, + sym_integer, + ACTIONS(185), 1, + sym_float, + ACTIONS(189), 1, + anon_sym_LBRACK, + ACTIONS(191), 1, + anon_sym_none, + ACTIONS(193), 1, + anon_sym_some, + ACTIONS(707), 1, anon_sym_LBRACE, ACTIONS(816), 1, sym_identifier, ACTIONS(818), 1, anon_sym_LPAREN, - STATE(65), 1, - sym_index_expression, - STATE(76), 1, + STATE(363), 1, sym_range, - ACTIONS(25), 2, + STATE(372), 1, + sym_index_expression, + ACTIONS(187), 2, anon_sym_true, anon_sym_false, - STATE(79), 2, + STATE(371), 2, sym_value, sym_index, - STATE(70), 8, + STATE(373), 8, sym_structure, sym_string, sym_boolean, @@ -23040,7 +23223,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(45), 9, + ACTIONS(207), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -23050,126 +23233,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17698] = 17, + [17760] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(215), 1, - aux_sym_command_text_token2, - ACTIONS(221), 1, - anon_sym_struct, - ACTIONS(225), 1, - sym_integer, - ACTIONS(227), 1, - sym_float, - ACTIONS(231), 1, - anon_sym_LBRACK, - ACTIONS(233), 1, - anon_sym_none, - ACTIONS(235), 1, - anon_sym_some, - ACTIONS(711), 1, - anon_sym_LBRACE, - ACTIONS(820), 1, - sym_identifier, - ACTIONS(822), 1, - anon_sym_LPAREN, - STATE(361), 1, - sym_range, - STATE(378), 1, - sym_index_expression, - ACTIONS(229), 2, - anon_sym_true, - anon_sym_false, - STATE(377), 2, - sym_value, - sym_index, - STATE(369), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(245), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [17767] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(389), 1, - aux_sym_command_text_token2, - ACTIONS(391), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(824), 1, - sym_identifier, - ACTIONS(826), 1, - anon_sym_LPAREN, - STATE(393), 1, - sym_range, - STATE(423), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(422), 2, - sym_value, - sym_index, - STATE(398), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [17836] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(447), 1, - anon_sym_SEMI, - ACTIONS(449), 9, + ACTIONS(820), 10, ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(445), 23, + ACTIONS(822), 23, anon_sym_async, sym_identifier, anon_sym_struct, @@ -23193,21 +23271,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17879] = 3, + [17801] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(657), 10, + ACTIONS(824), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(655), 23, + ACTIONS(826), 23, anon_sym_async, sym_identifier, anon_sym_struct, @@ -23231,7 +23309,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17920] = 3, + [17842] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(671), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(673), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [17883] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(828), 10, @@ -23239,7 +23355,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -23269,126 +23385,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17961] = 3, + [17924] = 17, ACTIONS(3), 1, sym__comment, - ACTIONS(832), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(834), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [18002] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(836), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(838), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [18043] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(840), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(842), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [18084] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(389), 1, - aux_sym_command_text_token2, ACTIONS(391), 1, + aux_sym_command_argument_token2, + ACTIONS(393), 1, anon_sym_LBRACE, ACTIONS(395), 1, anon_sym_struct, @@ -23402,21 +23404,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(409), 1, anon_sym_some, - ACTIONS(824), 1, + ACTIONS(804), 1, sym_identifier, - ACTIONS(844), 1, + ACTIONS(832), 1, anon_sym_LPAREN, - STATE(393), 1, + STATE(392), 1, sym_range, - STATE(423), 1, + STATE(400), 1, sym_index_expression, ACTIONS(403), 2, anon_sym_true, anon_sym_false, - STATE(422), 2, + STATE(399), 2, sym_value, sym_index, - STATE(398), 8, + STATE(413), 8, sym_structure, sym_string, sym_boolean, @@ -23435,7 +23437,173 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18153] = 3, + [17993] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(834), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(836), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [18034] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(773), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(775), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [18075] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(838), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(840), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [18116] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + anon_sym_struct, + ACTIONS(21), 1, + sym_integer, + ACTIONS(23), 1, + sym_float, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_none, + ACTIONS(31), 1, + anon_sym_some, + ACTIONS(695), 1, + anon_sym_LBRACE, + ACTIONS(842), 1, + sym_identifier, + ACTIONS(844), 1, + anon_sym_LPAREN, + STATE(69), 1, + sym_index_expression, + STATE(81), 1, + sym_range, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(70), 2, + sym_value, + sym_index, + STATE(75), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(45), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [18185] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(846), 10, @@ -23443,7 +23611,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -23473,7 +23641,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18194] = 3, + [18226] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(850), 10, @@ -23481,7 +23649,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -23511,7 +23679,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18235] = 3, + [18267] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(854), 10, @@ -23519,7 +23687,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -23549,64 +23717,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18276] = 7, + [18308] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(858), 1, anon_sym_elseif, ACTIONS(860), 1, anon_sym_else, - STATE(336), 1, + STATE(330), 1, sym_else, STATE(322), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(773), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(775), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [18323] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(858), 1, - anon_sym_elseif, - ACTIONS(860), 1, - anon_sym_else, - STATE(340), 1, - sym_else, - STATE(324), 2, - sym_else_if, - aux_sym_if_else_repeat1, ACTIONS(781), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -23629,19 +23757,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18370] = 3, + [18355] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(864), 7, + ACTIONS(858), 1, + anon_sym_elseif, + ACTIONS(860), 1, + anon_sym_else, + STATE(332), 1, + sym_else, + STATE(323), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(773), 9, + anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, + anon_sym_RBRACE, sym_float, anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(862), 23, - anon_sym_async, + ACTIONS(775), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -23650,11 +23788,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -23664,12 +23797,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18408] = 5, + [18402] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(866), 1, + ACTIONS(862), 1, anon_sym_elseif, - STATE(324), 2, + STATE(323), 2, sym_else_if, aux_sym_if_else_repeat1, ACTIONS(785), 9, @@ -23677,7 +23810,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -23701,21 +23834,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18450] = 3, + [18444] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(341), 10, - anon_sym_SEMI, + ACTIONS(867), 7, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, - anon_sym_RBRACE, sym_float, anon_sym_LBRACK, - anon_sym_elseif, - ACTIONS(343), 18, + anon_sym_asyncfor, + ACTIONS(865), 23, + anon_sym_async, sym_identifier, anon_sym_struct, anon_sym_new, @@ -23724,7 +23855,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, - anon_sym_else, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -23734,106 +23869,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18486] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(303), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_elseif, - ACTIONS(305), 18, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_else, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [18522] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(283), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_elseif, - ACTIONS(285), 18, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_else, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [18558] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(792), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_elseif, - ACTIONS(794), 18, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_else, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [18594] = 3, + [18482] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(796), 10, @@ -23841,7 +23877,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -23866,20 +23902,152 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18630] = 3, + [18518] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(449), 9, + ACTIONS(792), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, - ACTIONS(445), 17, + anon_sym_elseif, + ACTIONS(794), 18, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_else, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [18554] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(275), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_elseif, + ACTIONS(277), 18, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_else, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [18590] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(329), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_elseif, + ACTIONS(331), 18, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_else, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [18626] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(279), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_elseif, + ACTIONS(281), 18, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_else, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [18662] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(773), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(775), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -23897,21 +24065,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18664] = 4, + [18696] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(757), 1, + ACTIONS(824), 9, anon_sym_SEMI, - ACTIONS(449), 8, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, - ACTIONS(445), 17, + ACTIONS(826), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -23929,20 +24096,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18700] = 3, + [18730] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(828), 9, + ACTIONS(834), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, - ACTIONS(830), 17, + ACTIONS(836), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -23960,162 +24127,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18734] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(832), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(834), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [18768] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(343), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(341), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [18802] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(836), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(838), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [18836] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(781), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(783), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [18870] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(850), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(852), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [18904] = 3, + [18764] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(808), 9, @@ -24123,7 +24135,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -24146,51 +24158,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18938] = 3, + [18798] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(285), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(283), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [18972] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(840), 9, + ACTIONS(757), 1, anon_sym_SEMI, + ACTIONS(491), 8, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, - ACTIONS(842), 17, + ACTIONS(487), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -24208,7 +24190,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [19006] = 3, + [18834] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(846), 9, @@ -24216,7 +24198,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -24239,69 +24221,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [19040] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(804), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(806), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [19074] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(657), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(655), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [19108] = 3, + [18868] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(854), 9, @@ -24309,7 +24229,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -24332,7 +24252,162 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [19142] = 3, + [18902] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(277), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(275), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [18936] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(838), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(840), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [18970] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(820), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(822), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [19004] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(828), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(830), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [19038] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(671), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(673), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [19072] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(812), 9, @@ -24340,7 +24415,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -24363,16 +24438,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [19176] = 3, + [19106] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(305), 5, + ACTIONS(281), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(303), 21, + ACTIONS(279), 21, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -24394,29 +24469,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [19210] = 10, + [19140] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(331), 5, anon_sym_EQ, - ACTIONS(267), 1, - anon_sym_COLON, - ACTIONS(269), 1, - anon_sym_LT, - STATE(49), 1, - sym_assignment_operator, - STATE(544), 1, - sym_type_specification, - ACTIONS(271), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(261), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - ACTIONS(259), 14, + anon_sym_LT, + ACTIONS(329), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [19174] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(850), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(852), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [19208] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(491), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(487), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [19242] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(257), 1, + anon_sym_LPAREN, + ACTIONS(259), 1, + anon_sym_EQ, + ACTIONS(261), 1, + anon_sym_COLON, + ACTIONS(263), 1, + anon_sym_LT, + STATE(56), 1, + sym_assignment_operator, + STATE(543), 1, + sym_type_specification, + ACTIONS(265), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(253), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + ACTIONS(255), 14, anon_sym_SEMI, anon_sym_COMMA, anon_sym_STAR, @@ -24431,7 +24599,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [19257] = 4, + [19289] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(873), 1, @@ -24439,7 +24607,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(871), 7, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -24462,15 +24630,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [19292] = 3, + [19324] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(877), 7, + ACTIONS(605), 7, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, - anon_sym_RBRACE, sym_float, anon_sym_LBRACK, ACTIONS(875), 17, @@ -24491,147 +24659,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [19324] = 10, + [19356] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(265), 1, - anon_sym_EQ, - ACTIONS(267), 1, - anon_sym_COLON, - ACTIONS(269), 1, - anon_sym_LT, - STATE(35), 1, - sym_assignment_operator, - STATE(545), 1, - sym_type_specification, - ACTIONS(271), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(261), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - ACTIONS(259), 13, - anon_sym_SEMI, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [19370] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(265), 1, - anon_sym_EQ, - ACTIONS(267), 1, - anon_sym_COLON, - STATE(60), 1, - sym_assignment_operator, - ACTIONS(271), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(261), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(259), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [19412] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(879), 1, - anon_sym_DOT_DOT, - ACTIONS(255), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(253), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [19446] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(603), 7, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(881), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [19478] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(508), 7, + ACTIONS(474), 7, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, sym_float, anon_sym_LBRACK, anon_sym_RBRACK, - ACTIONS(883), 17, + ACTIONS(877), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -24649,184 +24688,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [19510] = 3, + [19388] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(319), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(317), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [19541] = 4, - ACTIONS(353), 1, - sym__comment, - ACTIONS(885), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(373), 2, - sym_command_text, - aux_sym_command_repeat1, - ACTIONS(358), 19, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [19574] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(323), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(321), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [19605] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(347), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(345), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [19636] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(889), 6, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_text_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(887), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [19667] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(265), 1, - anon_sym_EQ, - ACTIONS(267), 1, - anon_sym_COLON, - STATE(38), 1, - sym_assignment_operator, - ACTIONS(271), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(261), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(259), 13, - anon_sym_SEMI, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [19708] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(315), 5, + ACTIONS(879), 1, + anon_sym_DOT_DOT, + ACTIONS(269), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -24851,17 +24718,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [19739] = 3, + [19422] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(893), 6, + ACTIONS(257), 1, + anon_sym_LPAREN, + ACTIONS(259), 1, + anon_sym_EQ, + ACTIONS(261), 1, + anon_sym_COLON, + ACTIONS(263), 1, + anon_sym_LT, + STATE(44), 1, + sym_assignment_operator, + STATE(542), 1, + sym_type_specification, + ACTIONS(265), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(253), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + ACTIONS(255), 13, + anon_sym_SEMI, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [19468] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(883), 7, anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_text_token2, + aux_sym_command_argument_token2, anon_sym_LBRACE, + anon_sym_RBRACE, sym_float, anon_sym_LBRACK, - ACTIONS(891), 17, + ACTIONS(881), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -24879,16 +24783,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [19770] = 3, + [19500] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(339), 5, + ACTIONS(257), 1, + anon_sym_LPAREN, + ACTIONS(259), 1, + anon_sym_EQ, + ACTIONS(261), 1, + anon_sym_COLON, + STATE(47), 1, + sym_assignment_operator, + ACTIONS(265), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(253), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(255), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [19542] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(299), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(337), 18, + ACTIONS(297), 18, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -24907,7 +24845,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [19801] = 3, + [19573] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(289), 5, @@ -24935,16 +24873,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [19832] = 3, + [19604] = 5, + ACTIONS(349), 1, + anon_sym_STAR, + ACTIONS(353), 1, + sym__comment, + ACTIONS(885), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(357), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(351), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [19639] = 5, + ACTIONS(353), 1, + sym__comment, + ACTIONS(366), 1, + anon_sym_STAR, + ACTIONS(888), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(357), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(368), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [19674] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(297), 5, + ACTIONS(315), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(295), 18, + ACTIONS(313), 18, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -24963,16 +24961,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [19863] = 3, + [19705] = 5, + ACTIONS(353), 1, + sym__comment, + ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(888), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(358), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(360), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [19740] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(327), 5, + ACTIONS(257), 1, + anon_sym_LPAREN, + ACTIONS(259), 1, + anon_sym_EQ, + ACTIONS(261), 1, + anon_sym_COLON, + STATE(36), 1, + sym_assignment_operator, + ACTIONS(265), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(253), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(255), 13, + anon_sym_SEMI, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [19781] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(347), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(325), 18, + ACTIONS(345), 18, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -24991,16 +25052,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [19894] = 3, + [19812] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(301), 5, + ACTIONS(295), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(299), 18, + ACTIONS(261), 18, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25019,7 +25080,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [19925] = 3, + [19843] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(319), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(317), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [19874] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(339), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(337), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [19905] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(343), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(341), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [19936] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(335), 5, @@ -25047,16 +25192,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [19956] = 3, + [19967] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(255), 5, + ACTIONS(307), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(253), 18, + ACTIONS(305), 18, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25075,7 +25220,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [19987] = 3, + [19998] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(892), 6, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(890), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [20029] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(896), 6, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(894), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [20060] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(295), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(261), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [20091] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(293), 5, @@ -25103,180 +25332,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [20018] = 3, + [20122] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(281), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(279), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [20049] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(331), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(329), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [20080] = 4, - ACTIONS(353), 1, - sym__comment, - ACTIONS(885), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(374), 2, - sym_command_text, - aux_sym_command_repeat1, - ACTIONS(366), 19, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20113] = 4, - ACTIONS(353), 1, - sym__comment, - ACTIONS(895), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(374), 2, - sym_command_text, - aux_sym_command_repeat1, - ACTIONS(351), 19, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20146] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(313), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(311), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [20177] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(309), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(307), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [20208] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(315), 5, + ACTIONS(269), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -25301,16 +25360,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [20239] = 3, + [20153] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(277), 5, + ACTIONS(311), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(275), 18, + ACTIONS(309), 18, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25329,47 +25388,132 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [20270] = 4, - ACTIONS(353), 1, + [20184] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(898), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(383), 2, - sym_command_text, - aux_sym_command_repeat1, - ACTIONS(358), 18, + ACTIONS(285), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(283), 18, anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, anon_sym_RBRACE, sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_COLON, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, anon_sym_DASH_GT, - [20302] = 4, + [20215] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(327), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(325), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [20246] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(303), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(301), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [20277] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(323), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(321), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [20308] = 5, ACTIONS(353), 1, sym__comment, - ACTIONS(900), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, + ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(898), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, STATE(381), 2, - sym_command_text, + sym_command_argument, aux_sym_command_repeat1, - ACTIONS(358), 18, + ACTIONS(360), 17, anon_sym_SEMI, anon_sym_PIPE, - anon_sym_STAR, anon_sym_RBRACE, sym_identifier, anon_sym_PLUS, @@ -25385,419 +25529,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [20334] = 4, + [20342] = 5, + ACTIONS(349), 1, + anon_sym_STAR, ACTIONS(353), 1, sym__comment, ACTIONS(900), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(384), 2, - sym_command_text, - aux_sym_command_repeat1, - ACTIONS(366), 18, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20366] = 4, - ACTIONS(353), 1, - sym__comment, - ACTIONS(902), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(382), 2, - sym_command_text, - aux_sym_command_repeat1, - ACTIONS(351), 18, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20398] = 4, - ACTIONS(353), 1, - sym__comment, - ACTIONS(898), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(382), 2, - sym_command_text, - aux_sym_command_repeat1, - ACTIONS(366), 18, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20430] = 4, - ACTIONS(353), 1, - sym__comment, - ACTIONS(905), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(384), 2, - sym_command_text, - aux_sym_command_repeat1, - ACTIONS(351), 18, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20462] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(908), 1, - anon_sym_DOT_DOT, - ACTIONS(255), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(253), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [20493] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(267), 1, - anon_sym_COLON, - ACTIONS(261), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(259), 16, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20526] = 2, - ACTIONS(353), 1, - sym__comment, - ACTIONS(421), 21, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_STAR, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20553] = 4, - ACTIONS(353), 1, - sym__comment, - ACTIONS(910), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(389), 2, - sym_command_text, - aux_sym_command_repeat1, - ACTIONS(358), 17, - anon_sym_SEMI, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20584] = 4, - ACTIONS(353), 1, - sym__comment, - ACTIONS(910), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(390), 2, - sym_command_text, - aux_sym_command_repeat1, - ACTIONS(366), 17, - anon_sym_SEMI, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20615] = 4, - ACTIONS(353), 1, - sym__comment, - ACTIONS(912), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(390), 2, - sym_command_text, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(380), 2, + sym_command_argument, aux_sym_command_repeat1, ACTIONS(351), 17, - anon_sym_SEMI, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20646] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(915), 1, - anon_sym_DASH_GT, - STATE(203), 1, - sym_logic_operator, - STATE(204), 1, - sym_math_operator, - ACTIONS(529), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(527), 14, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_STAR, anon_sym_RBRACE, sym_identifier, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [20680] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(587), 4, - anon_sym_PIPE, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(585), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [20708] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(315), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(267), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [20736] = 2, + [20376] = 5, ACTIONS(353), 1, sym__comment, - ACTIONS(421), 20, - anon_sym_SEMI, - anon_sym_COMMA, + ACTIONS(366), 1, anon_sym_STAR, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20762] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(323), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(321), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [20790] = 4, - ACTIONS(353), 1, - sym__comment, - ACTIONS(917), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(400), 2, - sym_command_text, + ACTIONS(898), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(382), 2, + sym_command_argument, aux_sym_command_repeat1, - ACTIONS(366), 16, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, + ACTIONS(368), 17, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -25811,174 +25587,161 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [20820] = 6, - ACTIONS(3), 1, + [20410] = 5, + ACTIONS(349), 1, + anon_sym_STAR, + ACTIONS(353), 1, sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(919), 1, + ACTIONS(903), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(382), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(351), 17, + anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(261), 3, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_GT, anon_sym_LT, - ACTIONS(657), 4, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20444] = 5, + ACTIONS(353), 1, + sym__comment, + ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(906), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(384), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(360), 17, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, - ACTIONS(259), 11, - anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20854] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(255), 3, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(253), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, anon_sym_DASH_GT, - [20882] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(267), 1, - anon_sym_COLON, - ACTIONS(255), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(253), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [20912] = 4, + [20478] = 5, ACTIONS(353), 1, sym__comment, - ACTIONS(921), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(400), 2, - sym_command_text, + ACTIONS(366), 1, + anon_sym_STAR, + ACTIONS(906), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(380), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(368), 17, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20512] = 3, + ACTIONS(353), 1, + sym__comment, + ACTIONS(433), 1, + anon_sym_STAR, + ACTIONS(435), 20, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_PIPE, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20541] = 5, + ACTIONS(349), 1, + anon_sym_STAR, + ACTIONS(353), 1, + sym__comment, + ACTIONS(908), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(386), 2, + sym_command_argument, aux_sym_command_repeat1, ACTIONS(351), 16, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20942] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(297), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(295), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [20970] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(335), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(333), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [20998] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(919), 1, - anon_sym_PIPE, - ACTIONS(261), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(259), 15, anon_sym_SEMI, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20574] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(257), 1, + anon_sym_LPAREN, + ACTIONS(261), 1, + anon_sym_COLON, + ACTIONS(253), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(255), 16, + anon_sym_SEMI, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_STAR, anon_sym_RBRACE, @@ -25993,117 +25756,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [21030] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(293), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(291), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [21058] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(267), 1, - anon_sym_COLON, - ACTIONS(523), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(263), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [21088] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(281), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(279), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [21116] = 4, + [20607] = 5, ACTIONS(353), 1, sym__comment, - ACTIONS(917), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(396), 2, - sym_command_text, + ACTIONS(366), 1, + anon_sym_STAR, + ACTIONS(911), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(386), 2, + sym_command_argument, aux_sym_command_repeat1, - ACTIONS(358), 16, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [21146] = 2, - ACTIONS(353), 1, - sym__comment, - ACTIONS(421), 20, + ACTIONS(368), 16, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_STAR, - aux_sym_command_text_token1, - aux_sym_command_text_token2, anon_sym_RBRACE, sym_identifier, anon_sym_PLUS, @@ -26119,356 +25784,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [21172] = 3, + [20640] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(289), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(287), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [21200] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(309), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(307), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [21228] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(591), 4, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(589), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [21256] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(331), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(329), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [21284] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(453), 1, - anon_sym_DASH, - ACTIONS(757), 1, - anon_sym_SEMI, - ACTIONS(915), 1, - anon_sym_DASH_GT, - STATE(203), 1, - sym_logic_operator, - STATE(204), 1, - sym_math_operator, - ACTIONS(457), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(449), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(451), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(455), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [21326] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(915), 1, - anon_sym_DASH_GT, - STATE(203), 1, - sym_logic_operator, - STATE(204), 1, - sym_math_operator, - ACTIONS(533), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(531), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [21360] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(267), 1, - anon_sym_COLON, - ACTIONS(255), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(253), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [21390] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(267), 1, - anon_sym_COLON, - ACTIONS(263), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(261), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(259), 14, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [21422] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(453), 1, - anon_sym_DASH, - ACTIONS(915), 1, - anon_sym_DASH_GT, - STATE(203), 1, - sym_logic_operator, - STATE(204), 1, - sym_math_operator, - ACTIONS(457), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(449), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(451), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(455), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [21462] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(313), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(311), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [21490] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(327), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(325), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [21518] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(267), 1, - anon_sym_COLON, - ACTIONS(523), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(263), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [21548] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(261), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(259), 16, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [21578] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(315), 3, + ACTIONS(913), 1, + anon_sym_DOT_DOT, + ACTIONS(269), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, @@ -26490,14 +25811,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [21606] = 3, + [20671] = 5, + ACTIONS(353), 1, + sym__comment, + ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(911), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(388), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(360), 16, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20704] = 5, + ACTIONS(353), 1, + sym__comment, + ACTIONS(366), 1, + anon_sym_STAR, + ACTIONS(915), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(395), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(368), 15, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20736] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(277), 3, + ACTIONS(295), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(275), 17, + ACTIONS(261), 17, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_STAR, @@ -26515,20 +25891,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [21634] = 3, + [20764] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(319), 3, + ACTIONS(645), 4, + anon_sym_PIPE, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(317), 17, + ACTIONS(643), 16, + anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, + anon_sym_RBRACE, + sym_identifier, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, @@ -26538,9 +25915,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, anon_sym_DASH_GT, - [21662] = 3, + [20792] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(257), 1, + anon_sym_LPAREN, + ACTIONS(253), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(255), 16, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20822] = 5, + ACTIONS(349), 1, + anon_sym_STAR, + ACTIONS(353), 1, + sym__comment, + ACTIONS(917), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(395), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(351), 15, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20854] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(257), 1, + anon_sym_LPAREN, + ACTIONS(920), 1, + anon_sym_PIPE, + ACTIONS(253), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(671), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(255), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20888] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(347), 3, @@ -26565,7 +26022,500 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [21690] = 3, + [20916] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(261), 1, + anon_sym_COLON, + ACTIONS(507), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(257), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [20946] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(295), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(261), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [20974] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(293), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(291), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [21002] = 3, + ACTIONS(353), 1, + sym__comment, + ACTIONS(433), 1, + anon_sym_STAR, + ACTIONS(435), 19, + anon_sym_SEMI, + anon_sym_COMMA, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [21030] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(261), 1, + anon_sym_COLON, + ACTIONS(269), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(267), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [21060] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(335), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(333), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [21088] = 5, + ACTIONS(353), 1, + sym__comment, + ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(915), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(391), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(360), 15, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [21120] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(573), 4, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(571), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [21148] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(922), 1, + anon_sym_DASH_GT, + STATE(233), 1, + sym_math_operator, + STATE(237), 1, + sym_logic_operator, + ACTIONS(515), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(513), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21182] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(261), 1, + anon_sym_COLON, + ACTIONS(269), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(267), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [21212] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(343), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(341), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [21240] = 3, + ACTIONS(353), 1, + sym__comment, + ACTIONS(433), 1, + anon_sym_STAR, + ACTIONS(435), 19, + anon_sym_SEMI, + anon_sym_PIPE, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [21268] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(495), 1, + anon_sym_DASH, + ACTIONS(922), 1, + anon_sym_DASH_GT, + STATE(233), 1, + sym_math_operator, + STATE(237), 1, + sym_logic_operator, + ACTIONS(499), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(491), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(493), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(497), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21308] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(922), 1, + anon_sym_DASH_GT, + STATE(233), 1, + sym_math_operator, + STATE(237), 1, + sym_logic_operator, + ACTIONS(503), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(505), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21342] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(261), 1, + anon_sym_COLON, + ACTIONS(507), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(257), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [21372] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(269), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(267), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [21400] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(311), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(309), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [21428] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(285), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(283), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [21456] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(303), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(301), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [21484] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(339), 3, @@ -26590,14 +26540,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [21718] = 3, + [21512] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(301), 3, + ACTIONS(327), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(299), 17, + ACTIONS(325), 17, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_STAR, @@ -26615,20 +26565,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [21746] = 4, + [21540] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(263), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(261), 3, + ACTIONS(323), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(259), 14, + ACTIONS(321), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_STAR, anon_sym_async, anon_sym_LBRACE, + anon_sym_COLON, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, @@ -26640,76 +26590,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [21775] = 4, - ACTIONS(353), 1, - sym__comment, - ACTIONS(924), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(429), 2, - sym_command_text, - aux_sym_command_repeat1, - ACTIONS(351), 15, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [21804] = 11, + [21568] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(453), 1, - anon_sym_DASH, - ACTIONS(927), 1, - anon_sym_async, - ACTIONS(929), 1, - anon_sym_LBRACE, - ACTIONS(931), 1, - anon_sym_DASH_GT, - STATE(208), 1, - sym_logic_operator, - STATE(210), 1, - sym_math_operator, - STATE(328), 1, - sym_block, - ACTIONS(457), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(451), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(455), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [21847] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(665), 3, + ACTIONS(289), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(663), 16, + ACTIONS(287), 17, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_STAR, anon_sym_async, anon_sym_LBRACE, + anon_sym_COLON, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, @@ -26721,16 +26615,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [21874] = 3, + [21596] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(665), 3, + ACTIONS(299), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(663), 16, + ACTIONS(297), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [21624] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(315), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(313), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [21652] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(319), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(317), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [21680] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(257), 1, + anon_sym_LPAREN, + ACTIONS(920), 1, + anon_sym_PIPE, + ACTIONS(253), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(255), 15, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, anon_sym_RBRACE, @@ -26745,51 +26717,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [21901] = 11, + [21712] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(453), 1, - anon_sym_DASH, - ACTIONS(931), 1, - anon_sym_DASH_GT, - ACTIONS(933), 1, - anon_sym_async, - ACTIONS(935), 1, - anon_sym_LBRACE, - STATE(208), 1, - sym_logic_operator, - STATE(210), 1, - sym_math_operator, - STATE(342), 1, - sym_block, - ACTIONS(457), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(451), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(455), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [21944] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(587), 3, + ACTIONS(307), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(585), 16, + ACTIONS(305), 17, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_STAR, anon_sym_async, anon_sym_LBRACE, + anon_sym_COLON, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, @@ -26801,181 +26742,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [21971] = 5, + [21740] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(937), 1, - anon_sym_PIPE, - ACTIONS(261), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(259), 14, - anon_sym_SEMI, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [22002] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(681), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(679), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [22029] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(453), 1, - anon_sym_DASH, - ACTIONS(931), 1, - anon_sym_DASH_GT, - ACTIONS(939), 1, - anon_sym_async, - ACTIONS(941), 1, - anon_sym_LBRACE, - STATE(208), 1, - sym_logic_operator, - STATE(210), 1, - sym_math_operator, - STATE(342), 1, - sym_block, - ACTIONS(457), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(451), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(455), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [22072] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(453), 1, + ACTIONS(495), 1, anon_sym_DASH, ACTIONS(757), 1, anon_sym_SEMI, - ACTIONS(915), 1, + ACTIONS(922), 1, anon_sym_DASH_GT, - STATE(194), 1, + STATE(233), 1, sym_math_operator, - STATE(206), 1, + STATE(237), 1, sym_logic_operator, - ACTIONS(449), 2, + ACTIONS(499), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(491), 3, + anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, - ACTIONS(457), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(451), 4, + ACTIONS(493), 4, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(455), 6, + ACTIONS(497), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [22113] = 4, - ACTIONS(353), 1, + [21782] = 5, + ACTIONS(3), 1, sym__comment, - ACTIONS(943), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(440), 2, - sym_command_text, - aux_sym_command_repeat1, - ACTIONS(366), 15, - anon_sym_STAR, - anon_sym_PLUS, + ACTIONS(261), 1, + anon_sym_COLON, + ACTIONS(257), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(253), 3, anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(255), 14, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [22142] = 4, - ACTIONS(353), 1, + [21814] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(945), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(440), 2, - sym_command_text, - aux_sym_command_repeat1, - ACTIONS(351), 15, - anon_sym_STAR, - anon_sym_PLUS, + ACTIONS(645), 3, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_GT, anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [22171] = 4, - ACTIONS(353), 1, - sym__comment, - ACTIONS(948), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(463), 2, - sym_command_text, - aux_sym_command_repeat1, - ACTIONS(358), 15, + ACTIONS(643), 16, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [21841] = 5, + ACTIONS(349), 1, + anon_sym_STAR, + ACTIONS(353), 1, + sym__comment, + ACTIONS(924), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(429), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(351), 14, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -26989,17 +26851,251 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [22200] = 4, + [21872] = 5, ACTIONS(353), 1, sym__comment, - ACTIONS(950), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(442), 2, - sym_command_text, - aux_sym_command_repeat1, - ACTIONS(351), 15, + ACTIONS(358), 1, anon_sym_STAR, + ACTIONS(927), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(432), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(360), 14, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [21903] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(495), 1, + anon_sym_DASH, + ACTIONS(929), 1, + anon_sym_async, + ACTIONS(931), 1, + anon_sym_LBRACE, + ACTIONS(933), 1, + anon_sym_DASH_GT, + STATE(195), 1, + sym_logic_operator, + STATE(197), 1, + sym_math_operator, + STATE(298), 1, + sym_block, + ACTIONS(499), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(493), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(497), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21946] = 5, + ACTIONS(353), 1, + sym__comment, + ACTIONS(366), 1, + anon_sym_STAR, + ACTIONS(927), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(433), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(368), 14, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [21977] = 5, + ACTIONS(349), 1, + anon_sym_STAR, + ACTIONS(353), 1, + sym__comment, + ACTIONS(935), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(433), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(351), 14, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [22008] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(495), 1, + anon_sym_DASH, + ACTIONS(933), 1, + anon_sym_DASH_GT, + ACTIONS(938), 1, + anon_sym_async, + ACTIONS(940), 1, + anon_sym_LBRACE, + STATE(195), 1, + sym_logic_operator, + STATE(197), 1, + sym_math_operator, + STATE(306), 1, + sym_block, + ACTIONS(499), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(493), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(497), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22051] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(495), 1, + anon_sym_DASH, + ACTIONS(933), 1, + anon_sym_DASH_GT, + ACTIONS(942), 1, + anon_sym_async, + ACTIONS(944), 1, + anon_sym_LBRACE, + STATE(195), 1, + sym_logic_operator, + STATE(197), 1, + sym_math_operator, + STATE(331), 1, + sym_block, + ACTIONS(499), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(493), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(497), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22094] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(922), 1, + anon_sym_DASH_GT, + STATE(194), 1, + sym_logic_operator, + STATE(199), 1, + sym_math_operator, + ACTIONS(515), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(513), 13, + anon_sym_SEMI, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22127] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(495), 1, + anon_sym_DASH, + ACTIONS(933), 1, + anon_sym_DASH_GT, + ACTIONS(938), 1, + anon_sym_async, + ACTIONS(940), 1, + anon_sym_LBRACE, + STATE(195), 1, + sym_logic_operator, + STATE(197), 1, + sym_math_operator, + STATE(310), 1, + sym_block, + ACTIONS(499), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(493), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(497), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22170] = 5, + ACTIONS(349), 1, + anon_sym_STAR, + ACTIONS(353), 1, + sym__comment, + ACTIONS(946), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(438), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(351), 14, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -27014,17 +27110,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [22229] = 4, + [22201] = 5, ACTIONS(353), 1, sym__comment, - ACTIONS(953), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(442), 2, - sym_command_text, - aux_sym_command_repeat1, - ACTIONS(366), 15, + ACTIONS(366), 1, anon_sym_STAR, + ACTIONS(949), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(438), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(368), 14, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -27039,7 +27136,320 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [22258] = 3, + [22232] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(495), 1, + anon_sym_DASH, + ACTIONS(933), 1, + anon_sym_DASH_GT, + ACTIONS(951), 1, + anon_sym_async, + ACTIONS(953), 1, + anon_sym_LBRACE, + STATE(195), 1, + sym_logic_operator, + STATE(197), 1, + sym_math_operator, + STATE(326), 1, + sym_block, + ACTIONS(499), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(493), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(497), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22275] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(922), 1, + anon_sym_DASH_GT, + STATE(194), 1, + sym_logic_operator, + STATE(199), 1, + sym_math_operator, + ACTIONS(503), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(505), 13, + anon_sym_SEMI, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22308] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(920), 1, + anon_sym_PIPE, + ACTIONS(253), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(255), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [22337] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(495), 1, + anon_sym_DASH, + ACTIONS(929), 1, + anon_sym_async, + ACTIONS(931), 1, + anon_sym_LBRACE, + ACTIONS(933), 1, + anon_sym_DASH_GT, + STATE(195), 1, + sym_logic_operator, + STATE(197), 1, + sym_math_operator, + STATE(301), 1, + sym_block, + ACTIONS(499), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(493), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(497), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22380] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(689), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(687), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [22407] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(655), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(653), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [22434] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(257), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(253), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(255), 14, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [22463] = 3, + ACTIONS(353), 1, + sym__comment, + ACTIONS(433), 1, + anon_sym_STAR, + ACTIONS(435), 18, + anon_sym_SEMI, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [22490] = 5, + ACTIONS(353), 1, + sym__comment, + ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(955), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(453), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(360), 14, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [22521] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(677), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(675), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [22548] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(257), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + anon_sym_PIPE, + ACTIONS(253), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(255), 14, + anon_sym_SEMI, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [22579] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(685), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(683), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [22606] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(685), 3, @@ -27063,18 +27473,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [22285] = 4, + [22633] = 5, ACTIONS(353), 1, sym__comment, - ACTIONS(953), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(443), 2, - sym_command_text, - aux_sym_command_repeat1, - ACTIONS(358), 15, + ACTIONS(366), 1, anon_sym_STAR, - anon_sym_LBRACE, + ACTIONS(955), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(429), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(368), 14, + anon_sym_RPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -27088,40 +27499,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [22314] = 5, - ACTIONS(353), 1, - sym__comment, - ACTIONS(955), 1, - anon_sym_EQ_GT, - ACTIONS(943), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(439), 2, - sym_command_text, - aux_sym_command_repeat1, - ACTIONS(358), 14, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [22345] = 3, + [22664] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(591), 3, + ACTIONS(495), 1, + anon_sym_DASH, + ACTIONS(922), 1, + anon_sym_DASH_GT, + STATE(194), 1, + sym_logic_operator, + STATE(199), 1, + sym_math_operator, + ACTIONS(499), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(491), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(493), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(497), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22703] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(655), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(589), 16, + ACTIONS(653), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [22730] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(677), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(675), 16, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_STAR, @@ -27138,16 +27577,613 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [22372] = 3, + [22757] = 5, + ACTIONS(353), 1, + sym__comment, + ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(949), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(439), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(360), 14, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [22788] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(920), 1, + anon_sym_PIPE, + ACTIONS(253), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(671), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(255), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [22819] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(495), 1, + anon_sym_DASH, + ACTIONS(757), 1, + anon_sym_SEMI, + ACTIONS(922), 1, + anon_sym_DASH_GT, + STATE(194), 1, + sym_logic_operator, + STATE(199), 1, + sym_math_operator, + ACTIONS(491), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(499), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(493), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(497), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22860] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(257), 1, + anon_sym_LPAREN, + ACTIONS(957), 1, + anon_sym_PIPE, + ACTIONS(253), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(671), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(255), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [22893] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(689), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(687), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [22920] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(495), 1, + anon_sym_DASH, + ACTIONS(933), 1, + anon_sym_DASH_GT, + ACTIONS(959), 1, + anon_sym_async, + ACTIONS(961), 1, + anon_sym_LBRACE, + STATE(195), 1, + sym_logic_operator, + STATE(197), 1, + sym_math_operator, + STATE(331), 1, + sym_block, + ACTIONS(499), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(493), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(497), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22963] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(495), 1, + anon_sym_DASH, + ACTIONS(933), 1, + anon_sym_DASH_GT, + ACTIONS(959), 1, + anon_sym_async, + ACTIONS(961), 1, + anon_sym_LBRACE, + STATE(195), 1, + sym_logic_operator, + STATE(197), 1, + sym_math_operator, + STATE(342), 1, + sym_block, + ACTIONS(499), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(493), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(497), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23006] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(495), 1, + anon_sym_DASH, + ACTIONS(933), 1, + anon_sym_DASH_GT, + ACTIONS(951), 1, + anon_sym_async, + ACTIONS(953), 1, + anon_sym_LBRACE, + STATE(195), 1, + sym_logic_operator, + STATE(197), 1, + sym_math_operator, + STATE(325), 1, + sym_block, + ACTIONS(499), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(493), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(497), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23049] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(573), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(571), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [23076] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(495), 1, + anon_sym_DASH, + ACTIONS(933), 1, + anon_sym_DASH_GT, + ACTIONS(942), 1, + anon_sym_async, + ACTIONS(944), 1, + anon_sym_LBRACE, + STATE(195), 1, + sym_logic_operator, + STATE(197), 1, + sym_math_operator, + STATE(342), 1, + sym_block, + ACTIONS(499), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(493), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(497), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23119] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(281), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(279), 15, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23145] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(277), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(275), 15, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23171] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(261), 1, + anon_sym_COLON, + ACTIONS(963), 1, + anon_sym_LT, + STATE(562), 1, + sym_type_specification, + ACTIONS(253), 2, + anon_sym_DASH, + anon_sym_GT, + ACTIONS(257), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(255), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23205] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(957), 1, + anon_sym_PIPE, + ACTIONS(253), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(671), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(255), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23235] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(651), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(649), 15, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [23261] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(669), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(667), 15, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [23287] = 5, + ACTIONS(349), 1, + anon_sym_STAR, + ACTIONS(353), 1, + sym__comment, + ACTIONS(965), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(473), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(351), 13, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23317] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(972), 1, + anon_sym_DASH_GT, + ACTIONS(970), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(968), 11, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [23345] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(661), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(659), 15, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [23371] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(661), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(659), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23397] = 5, + ACTIONS(353), 1, + sym__comment, + ACTIONS(366), 1, + anon_sym_STAR, + ACTIONS(974), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(473), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(368), 13, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23427] = 5, + ACTIONS(353), 1, + sym__comment, + ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(974), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(477), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(360), 13, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23457] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(681), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(679), 16, + ACTIONS(679), 15, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [23483] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(681), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(679), 15, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, anon_sym_RBRACE, @@ -27162,349 +28198,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [22399] = 4, - ACTIONS(353), 1, + [23509] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(943), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(439), 2, - sym_command_text, - aux_sym_command_repeat1, - ACTIONS(358), 15, - anon_sym_STAR, - anon_sym_PLUS, + ACTIONS(331), 3, anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(329), 15, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, anon_sym_DASH_GT, - [22428] = 11, + [23535] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(453), 1, + ACTIONS(957), 1, + anon_sym_PIPE, + ACTIONS(253), 3, anon_sym_DASH, - ACTIONS(931), 1, + anon_sym_GT, + anon_sym_LT, + ACTIONS(255), 14, + anon_sym_SEMI, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_DASH_GT, + [23563] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(980), 1, + anon_sym_DASH_GT, + ACTIONS(978), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(976), 11, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [23591] = 6, + ACTIONS(3), 1, + sym__comment, ACTIONS(933), 1, - anon_sym_async, - ACTIONS(935), 1, - anon_sym_LBRACE, - STATE(208), 1, + anon_sym_DASH_GT, + STATE(195), 1, sym_logic_operator, - STATE(210), 1, + STATE(197), 1, sym_math_operator, - STATE(345), 1, - sym_block, - ACTIONS(457), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(451), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(455), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [22471] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(453), 1, - anon_sym_DASH, - ACTIONS(927), 1, - anon_sym_async, - ACTIONS(929), 1, - anon_sym_LBRACE, - ACTIONS(931), 1, - anon_sym_DASH_GT, - STATE(208), 1, - sym_logic_operator, - STATE(210), 1, - sym_math_operator, - STATE(329), 1, - sym_block, - ACTIONS(457), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(451), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(455), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [22514] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(453), 1, - anon_sym_DASH, - ACTIONS(931), 1, - anon_sym_DASH_GT, - ACTIONS(957), 1, - anon_sym_async, - ACTIONS(959), 1, - anon_sym_LBRACE, - STATE(208), 1, - sym_logic_operator, - STATE(210), 1, - sym_math_operator, - STATE(303), 1, - sym_block, - ACTIONS(457), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(451), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(455), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [22557] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(685), 3, + ACTIONS(515), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(683), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [22584] = 2, - ACTIONS(353), 1, - sym__comment, - ACTIONS(421), 19, - anon_sym_SEMI, - anon_sym_STAR, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [22609] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(937), 1, - anon_sym_PIPE, - ACTIONS(261), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(657), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(259), 11, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [22642] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(677), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(675), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [22669] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(453), 1, - anon_sym_DASH, - ACTIONS(915), 1, - anon_sym_DASH_GT, - STATE(194), 1, - sym_math_operator, - STATE(206), 1, - sym_logic_operator, - ACTIONS(457), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(449), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(451), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(455), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [22708] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(919), 1, - anon_sym_PIPE, - ACTIONS(261), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(259), 15, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [22737] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(453), 1, - anon_sym_DASH, - ACTIONS(931), 1, - anon_sym_DASH_GT, - ACTIONS(957), 1, - anon_sym_async, - ACTIONS(959), 1, - anon_sym_LBRACE, - STATE(208), 1, - sym_logic_operator, - STATE(210), 1, - sym_math_operator, - STATE(307), 1, - sym_block, - ACTIONS(457), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(451), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(455), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [22780] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(915), 1, - anon_sym_DASH_GT, - STATE(194), 1, - sym_math_operator, - STATE(206), 1, - sym_logic_operator, - ACTIONS(529), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(527), 13, - anon_sym_SEMI, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [22813] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(677), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(675), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(513), 12, anon_sym_STAR, anon_sym_async, anon_sym_LBRACE, @@ -27517,206 +28295,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [22840] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(453), 1, - anon_sym_DASH, - ACTIONS(931), 1, - anon_sym_DASH_GT, - ACTIONS(961), 1, - anon_sym_async, - ACTIONS(963), 1, - anon_sym_LBRACE, - STATE(208), 1, - sym_logic_operator, - STATE(210), 1, - sym_math_operator, - STATE(300), 1, - sym_block, - ACTIONS(457), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(451), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(455), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [22883] = 4, - ACTIONS(353), 1, - sym__comment, - ACTIONS(948), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(429), 2, - sym_command_text, - aux_sym_command_repeat1, - ACTIONS(366), 15, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [22912] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(453), 1, - anon_sym_DASH, - ACTIONS(931), 1, - anon_sym_DASH_GT, - ACTIONS(961), 1, - anon_sym_async, - ACTIONS(963), 1, - anon_sym_LBRACE, - STATE(208), 1, - sym_logic_operator, - STATE(210), 1, - sym_math_operator, - STATE(299), 1, - sym_block, - ACTIONS(457), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(451), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(455), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [22955] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(919), 1, - anon_sym_PIPE, - ACTIONS(261), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(657), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(259), 11, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [22986] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(453), 1, - anon_sym_DASH, - ACTIONS(931), 1, - anon_sym_DASH_GT, - ACTIONS(939), 1, - anon_sym_async, - ACTIONS(941), 1, - anon_sym_LBRACE, - STATE(208), 1, - sym_logic_operator, - STATE(210), 1, - sym_math_operator, - STATE(345), 1, - sym_block, - ACTIONS(457), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(451), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(455), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [23029] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(915), 1, - anon_sym_DASH_GT, - STATE(194), 1, - sym_math_operator, - STATE(206), 1, - sym_logic_operator, - ACTIONS(533), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(531), 13, - anon_sym_SEMI, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [23062] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(673), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(671), 15, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23088] = 3, + [23623] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(651), 3, @@ -27739,30 +28318,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [23114] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(689), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(687), 15, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23140] = 3, + [23649] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(669), 3, @@ -27785,70 +28341,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [23166] = 3, + [23675] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(305), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(303), 15, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + ACTIONS(933), 1, anon_sym_DASH_GT, - [23192] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(267), 1, - anon_sym_COLON, - ACTIONS(965), 1, - anon_sym_LT, - STATE(559), 1, - sym_type_specification, - ACTIONS(261), 2, - anon_sym_DASH, - anon_sym_GT, - ACTIONS(263), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(259), 11, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23226] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(931), 1, - anon_sym_DASH_GT, - STATE(208), 1, + STATE(195), 1, sym_logic_operator, - STATE(210), 1, + STATE(197), 1, sym_math_operator, - ACTIONS(533), 3, + ACTIONS(503), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(531), 12, + ACTIONS(505), 12, anon_sym_STAR, anon_sym_async, anon_sym_LBRACE, @@ -27861,93 +28367,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [23258] = 3, - ACTIONS(3), 1, + [23707] = 3, + ACTIONS(353), 1, sym__comment, - ACTIONS(343), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(341), 15, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23284] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(937), 1, - anon_sym_PIPE, - ACTIONS(261), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(657), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(259), 11, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23314] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(931), 1, - anon_sym_DASH_GT, - STATE(208), 1, - sym_logic_operator, - STATE(210), 1, - sym_math_operator, - ACTIONS(529), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(527), 12, + ACTIONS(433), 1, anon_sym_STAR, + ACTIONS(435), 17, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [23346] = 4, + anon_sym_DASH_GT, + [23733] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(971), 1, - anon_sym_DASH_GT, - ACTIONS(969), 6, + ACTIONS(984), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_GT, - ACTIONS(967), 11, + ACTIONS(982), 11, sym_identifier, anon_sym_none, anon_sym_any, @@ -27959,60 +28412,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [23374] = 3, - ACTIONS(3), 1, + [23758] = 3, + ACTIONS(353), 1, sym__comment, - ACTIONS(669), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(667), 15, - anon_sym_RPAREN, + ACTIONS(433), 1, anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, + ACTIONS(435), 16, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [23400] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(285), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(283), 15, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23426] = 2, + [23783] = 3, ACTIONS(353), 1, sym__comment, - ACTIONS(421), 18, + ACTIONS(433), 1, anon_sym_STAR, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - anon_sym_async, + ACTIONS(435), 16, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -28027,293 +28456,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [23450] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(689), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(687), 15, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [23476] = 4, - ACTIONS(353), 1, - sym__comment, - ACTIONS(973), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(488), 2, - sym_command_text, - aux_sym_command_repeat1, - ACTIONS(358), 14, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23504] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(651), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(649), 15, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [23530] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(979), 1, - anon_sym_DASH_GT, - ACTIONS(977), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(975), 11, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [23558] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(937), 1, - anon_sym_PIPE, - ACTIONS(261), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(259), 14, - anon_sym_SEMI, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23586] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(673), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(671), 15, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [23612] = 4, - ACTIONS(353), 1, - sym__comment, - ACTIONS(973), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(489), 2, - sym_command_text, - aux_sym_command_repeat1, - ACTIONS(366), 14, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23640] = 4, - ACTIONS(353), 1, - sym__comment, - ACTIONS(981), 2, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - STATE(489), 2, - sym_command_text, - aux_sym_command_repeat1, - ACTIONS(351), 14, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23668] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(969), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(967), 11, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [23693] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(984), 1, - anon_sym_DASH_GT, - STATE(229), 1, - sym_math_operator, - STATE(230), 1, - sym_logic_operator, - ACTIONS(533), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(531), 11, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [23724] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(984), 1, - anon_sym_DASH_GT, - STATE(192), 1, - sym_math_operator, - STATE(193), 1, - sym_logic_operator, - ACTIONS(533), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(531), 11, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [23755] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(984), 1, - anon_sym_DASH_GT, - STATE(192), 1, - sym_math_operator, - STATE(193), 1, - sym_logic_operator, - ACTIONS(529), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(527), 11, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [23786] = 3, + [23808] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(988), 6, @@ -28335,219 +28478,252 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [23811] = 9, + [23833] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(453), 1, + ACTIONS(495), 1, anon_sym_DASH, - ACTIONS(984), 1, - anon_sym_DASH_GT, ACTIONS(990), 1, anon_sym_LBRACE, - STATE(192), 1, - sym_math_operator, - STATE(193), 1, - sym_logic_operator, - ACTIONS(457), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(451), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(455), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [23848] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(453), 1, - anon_sym_DASH, - ACTIONS(984), 1, - anon_sym_DASH_GT, ACTIONS(992), 1, - anon_sym_RPAREN, - STATE(229), 1, + anon_sym_DASH_GT, + STATE(201), 1, sym_math_operator, - STATE(230), 1, + STATE(216), 1, sym_logic_operator, - ACTIONS(457), 2, + ACTIONS(499), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(451), 4, + ACTIONS(493), 4, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(455), 6, + ACTIONS(497), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [23885] = 9, + [23870] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(453), 1, + ACTIONS(992), 1, + anon_sym_DASH_GT, + STATE(201), 1, + sym_math_operator, + STATE(216), 1, + sym_logic_operator, + ACTIONS(503), 3, anon_sym_DASH, - ACTIONS(984), 1, + anon_sym_GT, + anon_sym_LT, + ACTIONS(505), 11, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23901] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(992), 1, + anon_sym_DASH_GT, + STATE(228), 1, + sym_math_operator, + STATE(229), 1, + sym_logic_operator, + ACTIONS(515), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(513), 11, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23932] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(495), 1, + anon_sym_DASH, + ACTIONS(992), 1, anon_sym_DASH_GT, ACTIONS(994), 1, anon_sym_RPAREN, - STATE(229), 1, + STATE(228), 1, sym_math_operator, - STATE(230), 1, + STATE(229), 1, sym_logic_operator, - ACTIONS(457), 2, + ACTIONS(499), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(451), 4, + ACTIONS(493), 4, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(455), 6, + ACTIONS(497), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [23922] = 2, - ACTIONS(353), 1, - sym__comment, - ACTIONS(421), 17, - anon_sym_STAR, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [23945] = 9, + [23969] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(453), 1, + ACTIONS(992), 1, + anon_sym_DASH_GT, + STATE(201), 1, + sym_math_operator, + STATE(216), 1, + sym_logic_operator, + ACTIONS(515), 3, anon_sym_DASH, - ACTIONS(984), 1, + anon_sym_GT, + anon_sym_LT, + ACTIONS(513), 11, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24000] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(978), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(976), 11, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [24025] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(495), 1, + anon_sym_DASH, + ACTIONS(992), 1, anon_sym_DASH_GT, ACTIONS(996), 1, anon_sym_RPAREN, + STATE(228), 1, + sym_math_operator, STATE(229), 1, - sym_math_operator, - STATE(230), 1, sym_logic_operator, - ACTIONS(457), 2, + ACTIONS(499), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(451), 4, + ACTIONS(493), 4, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(455), 6, + ACTIONS(497), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [23982] = 3, + [24062] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(1000), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(998), 11, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [24007] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(984), 1, - anon_sym_DASH_GT, - STATE(229), 1, - sym_math_operator, - STATE(230), 1, - sym_logic_operator, - ACTIONS(529), 3, + ACTIONS(495), 1, anon_sym_DASH, + ACTIONS(992), 1, + anon_sym_DASH_GT, + ACTIONS(998), 1, + anon_sym_LBRACE, + STATE(201), 1, + sym_math_operator, + STATE(216), 1, + sym_logic_operator, + ACTIONS(499), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(527), 11, - anon_sym_RPAREN, + ACTIONS(493), 4, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(497), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [24038] = 6, + [24099] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(984), 1, - anon_sym_DASH_GT, - STATE(195), 1, - sym_math_operator, - STATE(196), 1, - sym_logic_operator, - ACTIONS(533), 3, + ACTIONS(495), 1, anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(531), 11, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + ACTIONS(992), 1, + anon_sym_DASH_GT, + ACTIONS(1000), 1, anon_sym_EQ_GT, - [24069] = 2, + STATE(235), 1, + sym_math_operator, + STATE(238), 1, + sym_logic_operator, + ACTIONS(499), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(493), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(497), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24136] = 3, ACTIONS(353), 1, sym__comment, - ACTIONS(421), 17, + ACTIONS(433), 1, anon_sym_STAR, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - anon_sym_LBRACE, + ACTIONS(435), 16, + anon_sym_RPAREN, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -28561,147 +28737,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [24092] = 9, + [24161] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(453), 1, + ACTIONS(992), 1, + anon_sym_DASH_GT, + STATE(228), 1, + sym_math_operator, + STATE(229), 1, + sym_logic_operator, + ACTIONS(503), 3, anon_sym_DASH, - ACTIONS(984), 1, + anon_sym_GT, + anon_sym_LT, + ACTIONS(505), 11, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24192] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(495), 1, + anon_sym_DASH, + ACTIONS(992), 1, anon_sym_DASH_GT, ACTIONS(1002), 1, - anon_sym_EQ_GT, - STATE(195), 1, + anon_sym_RPAREN, + STATE(228), 1, sym_math_operator, - STATE(196), 1, + STATE(229), 1, sym_logic_operator, - ACTIONS(457), 2, + ACTIONS(499), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(451), 4, + ACTIONS(493), 4, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(455), 6, + ACTIONS(497), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [24129] = 6, + [24229] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(984), 1, - anon_sym_DASH_GT, - STATE(195), 1, - sym_math_operator, - STATE(196), 1, - sym_logic_operator, - ACTIONS(529), 3, + ACTIONS(495), 1, anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(527), 11, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [24160] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(453), 1, - anon_sym_DASH, - ACTIONS(984), 1, + ACTIONS(992), 1, anon_sym_DASH_GT, ACTIONS(1004), 1, anon_sym_RPAREN, + STATE(228), 1, + sym_math_operator, STATE(229), 1, - sym_math_operator, - STATE(230), 1, sym_logic_operator, - ACTIONS(457), 2, + ACTIONS(499), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(451), 4, + ACTIONS(493), 4, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(455), 6, + ACTIONS(497), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [24197] = 9, + [24266] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(453), 1, - anon_sym_DASH, - ACTIONS(984), 1, + ACTIONS(992), 1, anon_sym_DASH_GT, - ACTIONS(1006), 1, - anon_sym_LBRACE, - STATE(192), 1, + STATE(235), 1, sym_math_operator, - STATE(193), 1, + STATE(238), 1, sym_logic_operator, - ACTIONS(457), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(451), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(455), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [24234] = 2, - ACTIONS(353), 1, - sym__comment, - ACTIONS(421), 17, - anon_sym_RPAREN, - anon_sym_STAR, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - anon_sym_PLUS, + ACTIONS(503), 3, anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(505), 11, + anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH_GT, - [24257] = 3, + anon_sym_EQ_GT, + [24297] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1010), 6, + ACTIONS(1008), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_GT, - ACTIONS(1008), 11, + ACTIONS(1006), 11, sym_identifier, anon_sym_none, anon_sym_any, @@ -28713,18 +28865,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [24282] = 5, + [24322] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(263), 1, + ACTIONS(992), 1, + anon_sym_DASH_GT, + STATE(235), 1, + sym_math_operator, + STATE(238), 1, + sym_logic_operator, + ACTIONS(515), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(513), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [24353] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(257), 1, + anon_sym_LPAREN, + ACTIONS(1010), 1, + anon_sym_RPAREN, + ACTIONS(253), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(255), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [24381] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(257), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(253), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(255), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [24407] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(257), 1, anon_sym_LPAREN, ACTIONS(1012), 1, anon_sym_RPAREN, - ACTIONS(261), 3, + ACTIONS(253), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(259), 11, + ACTIONS(255), 11, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, @@ -28736,33 +28958,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [24310] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(453), 1, - anon_sym_DASH, - ACTIONS(984), 1, - anon_sym_DASH_GT, - STATE(229), 1, - sym_math_operator, - STATE(230), 1, - sym_logic_operator, - ACTIONS(457), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(451), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(455), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [24344] = 8, + [24435] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(1016), 1, @@ -28773,9 +28969,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(1022), 1, anon_sym_option, - STATE(522), 1, + STATE(519), 1, aux_sym_type_repeat1, - STATE(527), 1, + STATE(528), 1, sym_type, ACTIONS(1014), 10, sym_identifier, @@ -28788,139 +28984,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [24378] = 8, + [24469] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(453), 1, - anon_sym_DASH, - ACTIONS(745), 1, - anon_sym_DASH_GT, - STATE(235), 1, - sym_math_operator, - STATE(236), 1, - sym_logic_operator, - ACTIONS(457), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(451), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(455), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [24412] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(453), 1, - anon_sym_DASH, - ACTIONS(459), 1, - anon_sym_DASH_GT, - STATE(235), 1, - sym_math_operator, - STATE(236), 1, - sym_logic_operator, - ACTIONS(457), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(451), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(455), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [24446] = 2, - ACTIONS(353), 1, - sym__comment, - ACTIONS(421), 16, - anon_sym_STAR, - aux_sym_command_text_token1, - aux_sym_command_text_token2, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [24468] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(453), 1, - anon_sym_DASH, - ACTIONS(931), 1, - anon_sym_DASH_GT, - STATE(235), 1, - sym_math_operator, - STATE(236), 1, - sym_logic_operator, - ACTIONS(457), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(451), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(455), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [24502] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(984), 1, - anon_sym_DASH_GT, - STATE(235), 1, - sym_math_operator, - STATE(236), 1, - sym_logic_operator, - ACTIONS(529), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(527), 10, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [24532] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 2, + ACTIONS(257), 1, anon_sym_LPAREN, + ACTIONS(1024), 1, anon_sym_RPAREN, - ACTIONS(261), 3, + ACTIONS(253), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(259), 11, + ACTIONS(255), 11, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, @@ -28932,22 +29007,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [24558] = 8, + [24497] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(1027), 1, + ACTIONS(495), 1, + anon_sym_DASH, + ACTIONS(992), 1, + anon_sym_DASH_GT, + STATE(183), 1, + sym_logic_operator, + STATE(209), 1, + sym_math_operator, + ACTIONS(499), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(493), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(497), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24531] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(992), 1, + anon_sym_DASH_GT, + STATE(183), 1, + sym_logic_operator, + STATE(209), 1, + sym_math_operator, + ACTIONS(503), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(505), 10, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24561] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(495), 1, + anon_sym_DASH, + ACTIONS(933), 1, + anon_sym_DASH_GT, + STATE(183), 1, + sym_logic_operator, + STATE(209), 1, + sym_math_operator, + ACTIONS(499), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(493), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(497), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24595] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(495), 1, + anon_sym_DASH, + ACTIONS(501), 1, + anon_sym_DASH_GT, + STATE(183), 1, + sym_logic_operator, + STATE(209), 1, + sym_math_operator, + ACTIONS(499), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(493), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(497), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24629] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(992), 1, + anon_sym_DASH_GT, + STATE(183), 1, + sym_logic_operator, + STATE(209), 1, + sym_math_operator, + ACTIONS(515), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(513), 10, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24659] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1029), 1, anon_sym_LPAREN, - ACTIONS(1030), 1, - anon_sym_RPAREN, ACTIONS(1032), 1, + anon_sym_RPAREN, + ACTIONS(1034), 1, anon_sym_LBRACK, - ACTIONS(1035), 1, + ACTIONS(1037), 1, anon_sym_option, STATE(519), 1, aux_sym_type_repeat1, - STATE(527), 1, + STATE(528), 1, sym_type, - ACTIONS(1024), 10, + ACTIONS(1026), 10, sym_identifier, anon_sym_none, anon_sym_any, @@ -28958,56 +29159,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [24592] = 5, + [24693] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(1038), 1, - anon_sym_RPAREN, - ACTIONS(261), 3, + ACTIONS(495), 1, anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(259), 11, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + ACTIONS(992), 1, anon_sym_DASH_GT, - [24620] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(453), 1, - anon_sym_DASH, - ACTIONS(984), 1, - anon_sym_DASH_GT, - STATE(235), 1, + STATE(228), 1, sym_math_operator, - STATE(236), 1, + STATE(229), 1, sym_logic_operator, - ACTIONS(457), 2, + ACTIONS(499), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(451), 4, + ACTIONS(493), 4, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(455), 6, + ACTIONS(497), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [24654] = 8, + [24727] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(257), 1, + anon_sym_LPAREN, + ACTIONS(1040), 1, + anon_sym_RPAREN, + ACTIONS(253), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(255), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [24755] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(495), 1, + anon_sym_DASH, + ACTIONS(922), 1, + anon_sym_DASH_GT, + STATE(183), 1, + sym_logic_operator, + STATE(209), 1, + sym_math_operator, + ACTIONS(499), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(493), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(497), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24789] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(1016), 1, @@ -29016,11 +29243,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(1022), 1, anon_sym_option, - ACTIONS(1040), 1, + ACTIONS(1042), 1, anon_sym_RPAREN, - STATE(519), 1, + STATE(512), 1, aux_sym_type_repeat1, - STATE(527), 1, + STATE(528), 1, sym_type, ACTIONS(1014), 10, sym_identifier, @@ -29033,67 +29260,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [24688] = 8, + [24823] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(453), 1, + ACTIONS(495), 1, anon_sym_DASH, - ACTIONS(915), 1, + ACTIONS(747), 1, anon_sym_DASH_GT, - STATE(235), 1, - sym_math_operator, - STATE(236), 1, + STATE(183), 1, sym_logic_operator, - ACTIONS(457), 2, + STATE(209), 1, + sym_math_operator, + ACTIONS(499), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(451), 4, + ACTIONS(493), 4, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(455), 6, + ACTIONS(497), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [24722] = 5, - ACTIONS(3), 1, + [24857] = 3, + ACTIONS(353), 1, sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(1042), 1, - anon_sym_RPAREN, - ACTIONS(261), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(259), 11, + ACTIONS(433), 1, anon_sym_STAR, + ACTIONS(435), 15, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [24750] = 5, + [24881] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, ACTIONS(1044), 1, anon_sym_RPAREN, - ACTIONS(261), 3, + ACTIONS(661), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(259), 11, + ACTIONS(659), 11, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, @@ -29105,20 +29328,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [24778] = 6, + [24906] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(984), 1, - anon_sym_DASH_GT, - STATE(235), 1, - sym_math_operator, - STATE(236), 1, - sym_logic_operator, - ACTIONS(533), 3, + ACTIONS(1046), 1, + anon_sym_RPAREN, + ACTIONS(661), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(531), 10, + ACTIONS(659), 11, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, @@ -29129,16 +29348,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [24808] = 4, + anon_sym_DASH_GT, + [24931] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1050), 1, + ACTIONS(1052), 1, anon_sym_COMMA, - ACTIONS(1048), 3, + ACTIONS(1050), 3, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(1046), 11, + ACTIONS(1048), 11, sym_identifier, anon_sym_none, anon_sym_any, @@ -29150,37 +29370,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [24833] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1052), 1, - anon_sym_RPAREN, - ACTIONS(689), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(687), 11, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [24858] = 4, + [24956] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1054), 1, anon_sym_RPAREN, - ACTIONS(689), 3, + ACTIONS(661), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(687), 11, + ACTIONS(659), 11, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, @@ -29192,16 +29391,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [24883] = 4, + [24981] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1056), 1, anon_sym_RPAREN, - ACTIONS(689), 3, + ACTIONS(661), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(687), 11, + ACTIONS(659), 11, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, @@ -29213,28 +29412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [24908] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1058), 1, - anon_sym_RPAREN, - ACTIONS(689), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(687), 11, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [24933] = 6, + [25006] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(1016), 1, @@ -29243,7 +29421,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(1022), 1, anon_sym_option, - STATE(645), 1, + STATE(489), 1, sym_type, ACTIONS(1014), 10, sym_identifier, @@ -29256,14 +29434,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [24961] = 3, + [25034] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(1030), 3, + ACTIONS(1016), 1, + anon_sym_LPAREN, + ACTIONS(1020), 1, + anon_sym_LBRACK, + ACTIONS(1022), 1, + anon_sym_option, + STATE(657), 1, + sym_type, + ACTIONS(1014), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [25062] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1016), 1, + anon_sym_LPAREN, + ACTIONS(1020), 1, + anon_sym_LBRACK, + ACTIONS(1022), 1, + anon_sym_option, + STATE(650), 1, + sym_type, + ACTIONS(1014), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [25090] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1016), 1, + anon_sym_LPAREN, + ACTIONS(1020), 1, + anon_sym_LBRACK, + ACTIONS(1022), 1, + anon_sym_option, + STATE(636), 1, + sym_type, + ACTIONS(1014), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [25118] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1016), 1, + anon_sym_LPAREN, + ACTIONS(1020), 1, + anon_sym_LBRACK, + ACTIONS(1022), 1, + anon_sym_option, + STATE(671), 1, + sym_type, + ACTIONS(1014), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [25146] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1032), 3, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(1060), 11, + ACTIONS(1058), 11, sym_identifier, anon_sym_none, anon_sym_any, @@ -29275,7 +29541,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [24983] = 6, + [25168] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(1016), 1, @@ -29284,7 +29550,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(1022), 1, anon_sym_option, - STATE(635), 1, + STATE(492), 1, sym_type, ACTIONS(1014), 10, sym_identifier, @@ -29297,1065 +29563,1069 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [25011] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1016), 1, - anon_sym_LPAREN, - ACTIONS(1020), 1, - anon_sym_LBRACK, - ACTIONS(1022), 1, - anon_sym_option, - STATE(494), 1, - sym_type, - ACTIONS(1014), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [25039] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1016), 1, - anon_sym_LPAREN, - ACTIONS(1020), 1, - anon_sym_LBRACK, - ACTIONS(1022), 1, - anon_sym_option, - STATE(634), 1, - sym_type, - ACTIONS(1014), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [25067] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1016), 1, - anon_sym_LPAREN, - ACTIONS(1020), 1, - anon_sym_LBRACK, - ACTIONS(1022), 1, - anon_sym_option, - STATE(627), 1, - sym_type, - ACTIONS(1014), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [25095] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1016), 1, - anon_sym_LPAREN, - ACTIONS(1020), 1, - anon_sym_LBRACK, - ACTIONS(1022), 1, - anon_sym_option, - STATE(500), 1, - sym_type, - ACTIONS(1014), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [25123] = 7, + [25196] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(783), 1, sym_identifier, ACTIONS(858), 1, anon_sym_elseif, - ACTIONS(1062), 1, + ACTIONS(1060), 1, anon_sym_else, - STATE(340), 1, + STATE(330), 1, sym_else, - STATE(324), 2, + STATE(539), 2, sym_else_if, aux_sym_if_else_repeat1, ACTIONS(781), 3, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, - [25148] = 7, + [25221] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(775), 1, sym_identifier, ACTIONS(858), 1, anon_sym_elseif, - ACTIONS(1062), 1, + ACTIONS(1060), 1, anon_sym_else, - STATE(336), 1, + STATE(332), 1, sym_else, - STATE(539), 2, + STATE(323), 2, sym_else_if, aux_sym_if_else_repeat1, ACTIONS(773), 3, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, - [25173] = 2, + [25246] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1064), 5, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25184] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1064), 5, + ACTIONS(1062), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, anon_sym_EQ, - [25195] = 3, + [25257] = 2, ACTIONS(3), 1, sym__comment, - STATE(51), 1, - sym_assignment_operator, - ACTIONS(271), 3, + ACTIONS(1062), 5, + anon_sym_async, + anon_sym_LBRACE, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [25207] = 3, + [25268] = 3, ACTIONS(3), 1, sym__comment, + STATE(60), 1, + sym_assignment_operator, + ACTIONS(265), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25280] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(52), 1, + sym_assignment_operator, + ACTIONS(265), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25292] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1064), 1, + anon_sym_EQ, STATE(59), 1, sym_assignment_operator, - ACTIONS(271), 3, - anon_sym_EQ, + ACTIONS(265), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [25219] = 3, + [25306] = 3, ACTIONS(3), 1, sym__comment, STATE(39), 1, sym_assignment_operator, - ACTIONS(271), 3, + ACTIONS(265), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [25231] = 3, + [25318] = 3, ACTIONS(3), 1, sym__comment, - STATE(42), 1, + STATE(59), 1, sym_assignment_operator, - ACTIONS(271), 3, + ACTIONS(265), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [25243] = 4, + [25330] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1066), 1, - anon_sym_EQ, - STATE(42), 1, + STATE(35), 1, sym_assignment_operator, - ACTIONS(271), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25257] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(50), 1, - sym_assignment_operator, - ACTIONS(271), 3, + ACTIONS(265), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [25269] = 4, + [25342] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1068), 1, - sym_identifier, - ACTIONS(1070), 1, + anon_sym_COMMA, + ACTIONS(1066), 2, anon_sym_RBRACE, - STATE(594), 1, - aux_sym_structure_repeat1, - [25282] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1072), 1, - anon_sym_EQ, - ACTIONS(1074), 1, - anon_sym_LT, - STATE(653), 1, - sym_type_specification, - [25295] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(933), 1, - anon_sym_async, - ACTIONS(935), 1, - anon_sym_LBRACE, - STATE(358), 1, - sym_block, - [25308] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1076), 1, sym_identifier, - ACTIONS(1079), 1, + [25353] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1070), 1, + sym_identifier, + ACTIONS(1072), 1, + anon_sym_RBRACE, + STATE(573), 1, + aux_sym_structure_repeat1, + [25366] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1074), 1, + sym_identifier, + ACTIONS(1076), 1, anon_sym_RPAREN, - STATE(552), 1, + STATE(563), 1, aux_sym_function_repeat1, - [25321] = 4, + [25379] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(933), 1, - anon_sym_async, - ACTIONS(935), 1, - anon_sym_LBRACE, - STATE(425), 1, - sym_block, - [25334] = 4, + ACTIONS(1078), 1, + sym_identifier, + ACTIONS(1080), 1, + anon_sym_RBRACE, + STATE(565), 1, + aux_sym_map_repeat1, + [25392] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1081), 1, + ACTIONS(1070), 1, + sym_identifier, + ACTIONS(1082), 1, + anon_sym_RBRACE, + STATE(556), 1, + aux_sym_structure_repeat1, + [25405] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1078), 1, sym_identifier, ACTIONS(1084), 1, anon_sym_RBRACE, - STATE(554), 1, - aux_sym_new_repeat1, - [25347] = 4, + STATE(565), 1, + aux_sym_map_repeat1, + [25418] = 4, ACTIONS(3), 1, sym__comment, + ACTIONS(959), 1, + anon_sym_async, + ACTIONS(961), 1, + anon_sym_LBRACE, + STATE(374), 1, + sym_block, + [25431] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1070), 1, + sym_identifier, ACTIONS(1086), 1, + anon_sym_RBRACE, + STATE(567), 1, + aux_sym_structure_repeat1, + [25444] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1070), 1, sym_identifier, ACTIONS(1088), 1, - anon_sym_RPAREN, - STATE(552), 1, - aux_sym_function_repeat1, - [25360] = 4, + anon_sym_RBRACE, + STATE(573), 1, + aux_sym_structure_repeat1, + [25457] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1086), 1, - sym_identifier, ACTIONS(1090), 1, - anon_sym_RPAREN, - STATE(552), 1, - aux_sym_function_repeat1, - [25373] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1086), 1, sym_identifier, ACTIONS(1092), 1, - anon_sym_RPAREN, - STATE(552), 1, - aux_sym_function_repeat1, - [25386] = 3, + anon_sym_RBRACE, + STATE(558), 1, + aux_sym_new_repeat1, + [25470] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1090), 1, + sym_identifier, + ACTIONS(1094), 1, + anon_sym_RBRACE, + STATE(581), 1, + aux_sym_new_repeat1, + [25483] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(938), 1, + anon_sym_async, + ACTIONS(940), 1, + anon_sym_LBRACE, + STATE(316), 1, + sym_block, + [25496] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(938), 1, + anon_sym_async, + ACTIONS(940), 1, + anon_sym_LBRACE, + STATE(74), 1, + sym_block, + [25509] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1096), 1, - anon_sym_COMMA, - ACTIONS(1094), 2, - anon_sym_RBRACE, - sym_identifier, - [25397] = 3, + anon_sym_EQ, + ACTIONS(1098), 1, + anon_sym_LT, + STATE(644), 1, + sym_type_specification, + [25522] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1098), 1, + ACTIONS(1102), 1, anon_sym_COMMA, - ACTIONS(1079), 2, + ACTIONS(1100), 2, anon_sym_RPAREN, sym_identifier, - [25408] = 4, + [25533] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1102), 1, - anon_sym_RBRACE, - STATE(585), 1, - aux_sym_map_repeat1, - [25421] = 4, - ACTIONS(3), 1, - sym__comment, + anon_sym_RPAREN, ACTIONS(1104), 1, sym_identifier, - ACTIONS(1106), 1, - anon_sym_RBRACE, - STATE(554), 1, - aux_sym_new_repeat1, - [25434] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1068), 1, - sym_identifier, - ACTIONS(1108), 1, - anon_sym_RBRACE, - STATE(549), 1, - aux_sym_structure_repeat1, - [25447] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1110), 1, - anon_sym_async, - ACTIONS(1112), 1, - anon_sym_LBRACE, - STATE(419), 1, - sym_block, - [25460] = 4, + STATE(563), 1, + aux_sym_function_repeat1, + [25546] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1074), 1, - anon_sym_LT, + sym_identifier, + ACTIONS(1107), 1, + anon_sym_RPAREN, + STATE(563), 1, + aux_sym_function_repeat1, + [25559] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1109), 1, + sym_identifier, + ACTIONS(1112), 1, + anon_sym_RBRACE, + STATE(565), 1, + aux_sym_map_repeat1, + [25572] = 4, + ACTIONS(3), 1, + sym__comment, ACTIONS(1114), 1, anon_sym_EQ, - STATE(648), 1, - sym_type_specification, - [25473] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(957), 1, - anon_sym_async, - ACTIONS(959), 1, - anon_sym_LBRACE, - STATE(80), 1, - sym_block, - [25486] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(933), 1, - anon_sym_async, - ACTIONS(935), 1, - anon_sym_LBRACE, - STATE(366), 1, - sym_block, - [25499] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(939), 1, - anon_sym_async, - ACTIONS(941), 1, - anon_sym_LBRACE, - STATE(335), 1, - sym_block, - [25512] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1100), 1, - sym_identifier, ACTIONS(1116), 1, - anon_sym_RBRACE, - STATE(585), 1, - aux_sym_map_repeat1, - [25525] = 4, + anon_sym_LT, + STATE(572), 1, + sym_type_specification, + [25585] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1068), 1, + ACTIONS(1070), 1, sym_identifier, ACTIONS(1118), 1, anon_sym_RBRACE, - STATE(586), 1, + STATE(573), 1, aux_sym_structure_repeat1, - [25538] = 4, + [25598] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1104), 1, + ACTIONS(1090), 1, sym_identifier, ACTIONS(1120), 1, anon_sym_RBRACE, STATE(575), 1, aux_sym_new_repeat1, - [25551] = 4, + [25611] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1104), 1, + ACTIONS(1074), 1, sym_identifier, ACTIONS(1122), 1, - anon_sym_RBRACE, - STATE(561), 1, - aux_sym_new_repeat1, - [25564] = 4, + anon_sym_RPAREN, + STATE(563), 1, + aux_sym_function_repeat1, + [25624] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1068), 1, - sym_identifier, - ACTIONS(1124), 1, - anon_sym_RBRACE, - STATE(594), 1, - aux_sym_structure_repeat1, - [25577] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(957), 1, + ACTIONS(938), 1, anon_sym_async, - ACTIONS(959), 1, + ACTIONS(940), 1, anon_sym_LBRACE, - STATE(315), 1, + STATE(71), 1, sym_block, - [25590] = 4, + [25637] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1126), 1, - anon_sym_EQ, - ACTIONS(1128), 1, - anon_sym_LT, - STATE(597), 1, - sym_type_specification, - [25603] = 4, + anon_sym_COMMA, + ACTIONS(1124), 2, + anon_sym_RBRACE, + sym_identifier, + [25648] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1104), 1, - sym_identifier, ACTIONS(1130), 1, + anon_sym_EQ, + ACTIONS(1128), 2, anon_sym_RBRACE, - STATE(554), 1, - aux_sym_new_repeat1, - [25616] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(933), 1, - anon_sym_async, - ACTIONS(935), 1, - anon_sym_LBRACE, - STATE(335), 1, - sym_block, - [25629] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(939), 1, - anon_sym_async, - ACTIONS(941), 1, - anon_sym_LBRACE, - STATE(220), 1, - sym_block, - [25642] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1068), 1, sym_identifier, + [25659] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1128), 1, + anon_sym_RBRACE, ACTIONS(1132), 1, - anon_sym_RBRACE, - STATE(594), 1, + sym_identifier, + STATE(573), 1, aux_sym_structure_repeat1, - [25655] = 4, + [25672] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1104), 1, + ACTIONS(1098), 1, + anon_sym_LT, + ACTIONS(1135), 1, + anon_sym_EQ, + STATE(643), 1, + sym_type_specification, + [25685] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1090), 1, sym_identifier, - ACTIONS(1134), 1, + ACTIONS(1137), 1, anon_sym_RBRACE, - STATE(580), 1, + STATE(581), 1, aux_sym_new_repeat1, - [25668] = 4, + [25698] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1104), 1, + ACTIONS(959), 1, + anon_sym_async, + ACTIONS(961), 1, + anon_sym_LBRACE, + STATE(355), 1, + sym_block, + [25711] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1090), 1, sym_identifier, - ACTIONS(1136), 1, + ACTIONS(1139), 1, anon_sym_RBRACE, - STATE(554), 1, + STATE(581), 1, aux_sym_new_repeat1, - [25681] = 4, + [25724] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1068), 1, + ACTIONS(1090), 1, sym_identifier, - ACTIONS(1138), 1, + ACTIONS(1141), 1, anon_sym_RBRACE, - STATE(572), 1, + STATE(577), 1, + aux_sym_new_repeat1, + [25737] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1070), 1, + sym_identifier, + ACTIONS(1143), 1, + anon_sym_RBRACE, + STATE(573), 1, aux_sym_structure_repeat1, - [25694] = 4, + [25750] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1140), 1, - anon_sym_RBRACE, - STATE(585), 1, - aux_sym_map_repeat1, - [25707] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(933), 1, - anon_sym_async, - ACTIONS(935), 1, - anon_sym_LBRACE, - STATE(419), 1, - sym_block, - [25720] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1110), 1, - anon_sym_async, - ACTIONS(1112), 1, - anon_sym_LBRACE, - STATE(425), 1, - sym_block, - [25733] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1142), 1, + ACTIONS(1074), 1, sym_identifier, ACTIONS(1145), 1, - anon_sym_RBRACE, - STATE(585), 1, - aux_sym_map_repeat1, - [25746] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1068), 1, - sym_identifier, - ACTIONS(1147), 1, - anon_sym_RBRACE, - STATE(594), 1, - aux_sym_structure_repeat1, - [25759] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1104), 1, - sym_identifier, - ACTIONS(1149), 1, - anon_sym_RBRACE, - STATE(596), 1, - aux_sym_new_repeat1, - [25772] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(957), 1, - anon_sym_async, - ACTIONS(959), 1, - anon_sym_LBRACE, - STATE(86), 1, - sym_block, - [25785] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(939), 1, - anon_sym_async, - ACTIONS(941), 1, - anon_sym_LBRACE, - STATE(216), 1, - sym_block, - [25798] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1153), 1, - anon_sym_COMMA, - ACTIONS(1151), 2, - anon_sym_RBRACE, - sym_identifier, - [25809] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1086), 1, - sym_identifier, - ACTIONS(1155), 1, anon_sym_RPAREN, - STATE(552), 1, + STATE(563), 1, aux_sym_function_repeat1, - [25822] = 4, + [25763] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1100), 1, + ACTIONS(1147), 1, sym_identifier, - ACTIONS(1157), 1, + ACTIONS(1150), 1, anon_sym_RBRACE, - STATE(585), 1, - aux_sym_map_repeat1, - [25835] = 4, + STATE(581), 1, + aux_sym_new_repeat1, + [25776] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1068), 1, + ACTIONS(1152), 1, + anon_sym_async, + ACTIONS(1154), 1, + anon_sym_LBRACE, + STATE(414), 1, + sym_block, + [25789] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(942), 1, + anon_sym_async, + ACTIONS(944), 1, + anon_sym_LBRACE, + STATE(338), 1, + sym_block, + [25802] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1074), 1, sym_identifier, - ACTIONS(1159), 1, + ACTIONS(1156), 1, + anon_sym_RPAREN, + STATE(563), 1, + aux_sym_function_repeat1, + [25815] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(942), 1, + anon_sym_async, + ACTIONS(944), 1, + anon_sym_LBRACE, + STATE(218), 1, + sym_block, + [25828] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1070), 1, + sym_identifier, + ACTIONS(1158), 1, anon_sym_RBRACE, - STATE(578), 1, + STATE(549), 1, aux_sym_structure_repeat1, - [25848] = 4, + [25841] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1161), 1, + ACTIONS(1078), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_RBRACE, + STATE(565), 1, + aux_sym_map_repeat1, + [25854] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1070), 1, + sym_identifier, + ACTIONS(1162), 1, + anon_sym_RBRACE, + STATE(579), 1, + aux_sym_structure_repeat1, + [25867] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(959), 1, + anon_sym_async, + ACTIONS(961), 1, + anon_sym_LBRACE, + STATE(414), 1, + sym_block, + [25880] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1078), 1, sym_identifier, ACTIONS(1164), 1, anon_sym_RBRACE, - STATE(594), 1, - aux_sym_structure_repeat1, - [25861] = 4, + STATE(565), 1, + aux_sym_map_repeat1, + [25893] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1086), 1, + ACTIONS(1152), 1, + anon_sym_async, + ACTIONS(1154), 1, + anon_sym_LBRACE, + STATE(421), 1, + sym_block, + [25906] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(959), 1, + anon_sym_async, + ACTIONS(961), 1, + anon_sym_LBRACE, + STATE(338), 1, + sym_block, + [25919] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(959), 1, + anon_sym_async, + ACTIONS(961), 1, + anon_sym_LBRACE, + STATE(421), 1, + sym_block, + [25932] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(942), 1, + anon_sym_async, + ACTIONS(944), 1, + anon_sym_LBRACE, + STATE(206), 1, + sym_block, + [25945] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1090), 1, sym_identifier, ACTIONS(1166), 1, - anon_sym_RPAREN, - STATE(552), 1, - aux_sym_function_repeat1, - [25874] = 4, + anon_sym_RBRACE, + STATE(581), 1, + aux_sym_new_repeat1, + [25958] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1104), 1, + ACTIONS(1090), 1, sym_identifier, ACTIONS(1168), 1, anon_sym_RBRACE, - STATE(554), 1, + STATE(595), 1, aux_sym_new_repeat1, - [25887] = 3, + [25971] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1170), 1, - anon_sym_EQ, - ACTIONS(1164), 2, - anon_sym_RBRACE, + ACTIONS(1098), 1, + anon_sym_LT, + STATE(554), 1, + sym_type_specification, + [25981] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1098), 1, + anon_sym_LT, + STATE(594), 1, + sym_type_specification, + [25991] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1098), 1, + anon_sym_LT, + STATE(560), 1, + sym_type_specification, + [26001] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1078), 1, sym_identifier, - [25898] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1074), 1, - anon_sym_LT, - STATE(584), 1, - sym_type_specification, - [25908] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1128), 1, - anon_sym_LT, - STATE(559), 1, - sym_type_specification, - [25918] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1074), 1, - anon_sym_LT, - STATE(583), 1, - sym_type_specification, - [25928] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1100), 1, - sym_identifier, - STATE(582), 1, + STATE(587), 1, aux_sym_map_repeat1, - [25938] = 2, + [26011] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1172), 2, - anon_sym_RBRACE, - sym_identifier, - [25946] = 2, + ACTIONS(653), 1, + anon_sym_LPAREN, + ACTIONS(1170), 1, + anon_sym_RPAREN, + [26021] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1174), 2, - anon_sym_RBRACE, + ACTIONS(653), 1, + anon_sym_LPAREN, + ACTIONS(1172), 1, + anon_sym_RPAREN, + [26031] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1098), 1, + anon_sym_LT, + STATE(576), 1, + sym_type_specification, + [26041] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1098), 1, + anon_sym_LT, + STATE(570), 1, + sym_type_specification, + [26051] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1098), 1, + anon_sym_LT, + STATE(593), 1, + sym_type_specification, + [26061] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1116), 1, + anon_sym_LT, + STATE(562), 1, + sym_type_specification, + [26071] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(653), 1, + anon_sym_LPAREN, + ACTIONS(1174), 1, + anon_sym_RPAREN, + [26081] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1078), 1, sym_identifier, - [25954] = 2, + STATE(551), 1, + aux_sym_map_repeat1, + [26091] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1098), 1, + anon_sym_LT, + STATE(582), 1, + sym_type_specification, + [26101] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1176), 2, anon_sym_RBRACE, sym_identifier, - [25962] = 2, + [26109] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1178), 2, anon_sym_RBRACE, sym_identifier, - [25970] = 3, + [26117] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(663), 1, + ACTIONS(1180), 2, + anon_sym_RBRACE, + sym_identifier, + [26125] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(653), 1, anon_sym_LPAREN, - ACTIONS(1180), 1, + ACTIONS(1182), 1, anon_sym_RPAREN, - [25980] = 3, + [26135] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1074), 1, - anon_sym_LT, - STATE(566), 1, - sym_type_specification, - [25990] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1182), 2, - anon_sym_RPAREN, + ACTIONS(1078), 1, sym_identifier, - [25998] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1074), 1, - anon_sym_LT, - STATE(565), 1, - sym_type_specification, - [26008] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1100), 1, - sym_identifier, - STATE(560), 1, + STATE(590), 1, aux_sym_map_repeat1, - [26018] = 3, + [26145] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1074), 1, + ACTIONS(1098), 1, anon_sym_LT, - STATE(563), 1, + STATE(591), 1, sym_type_specification, - [26028] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1074), 1, - anon_sym_LT, - STATE(553), 1, - sym_type_specification, - [26038] = 2, + [26155] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1184), 2, anon_sym_RBRACE, sym_identifier, - [26046] = 3, + [26163] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1100), 1, - sym_identifier, - STATE(568), 1, - aux_sym_map_repeat1, - [26056] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(663), 1, - anon_sym_LPAREN, - ACTIONS(1186), 1, - anon_sym_RPAREN, - [26066] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1074), 1, + ACTIONS(1098), 1, anon_sym_LT, STATE(589), 1, sym_type_specification, - [26076] = 3, + [26173] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(663), 1, - anon_sym_LPAREN, - ACTIONS(1188), 1, + ACTIONS(1186), 2, anon_sym_RPAREN, - [26086] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1074), 1, - anon_sym_LT, - STATE(577), 1, - sym_type_specification, - [26096] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1100), 1, sym_identifier, - STATE(592), 1, - aux_sym_map_repeat1, - [26106] = 3, + [26181] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(663), 1, - anon_sym_LPAREN, - ACTIONS(1190), 1, - anon_sym_RPAREN, - [26116] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1094), 2, + ACTIONS(1188), 2, anon_sym_RBRACE, sym_identifier, - [26124] = 3, + [26189] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1074), 1, + ACTIONS(1098), 1, anon_sym_LT, - STATE(551), 1, + STATE(585), 1, sym_type_specification, - [26134] = 3, + [26199] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1074), 1, - anon_sym_LT, - STATE(588), 1, - sym_type_specification, - [26144] = 2, - ACTIONS(3), 1, + ACTIONS(1078), 1, + sym_identifier, + STATE(553), 1, + aux_sym_map_repeat1, + [26209] = 3, + ACTIONS(353), 1, sym__comment, + ACTIONS(1190), 1, + aux_sym_command_token1, ACTIONS(1192), 1, - anon_sym_LBRACE, - [26151] = 2, + anon_sym_EQ_GT, + [26219] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1066), 2, + anon_sym_RBRACE, + sym_identifier, + [26227] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1194), 1, - sym_integer, - [26158] = 2, + anon_sym_LBRACE, + [26234] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1196), 1, - sym_integer, - [26165] = 2, + anon_sym_LBRACE, + [26241] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1198), 1, - anon_sym_GT, - [26172] = 2, + sym_integer, + [26248] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1200), 1, - anon_sym_LPAREN, - [26179] = 2, + anon_sym_LBRACE, + [26255] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1202), 1, - sym_integer, - [26186] = 2, - ACTIONS(3), 1, + anon_sym_LPAREN, + [26262] = 2, + ACTIONS(353), 1, sym__comment, ACTIONS(1204), 1, - anon_sym_COLON, - [26193] = 2, + aux_sym_command_token1, + [26269] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1206), 1, anon_sym_LBRACE, - [26200] = 2, + [26276] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1208), 1, - anon_sym_LBRACE, - [26207] = 2, + anon_sym_in, + [26283] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1210), 1, anon_sym_LPAREN, - [26214] = 2, + [26290] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1212), 1, - anon_sym_RBRACK, - [26221] = 2, - ACTIONS(3), 1, + anon_sym_LBRACE, + [26297] = 2, + ACTIONS(353), 1, sym__comment, ACTIONS(1214), 1, - anon_sym_RPAREN, - [26228] = 2, + aux_sym_command_token1, + [26304] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1216), 1, - anon_sym_in, - [26235] = 2, + anon_sym_LBRACE, + [26311] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1218), 1, - anon_sym_LPAREN, - [26242] = 2, - ACTIONS(3), 1, + anon_sym_RBRACK, + [26318] = 2, + ACTIONS(353), 1, sym__comment, ACTIONS(1220), 1, - anon_sym_LBRACE, - [26249] = 2, + aux_sym_command_token1, + [26325] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1222), 1, anon_sym_LBRACE, - [26256] = 2, - ACTIONS(3), 1, + [26332] = 2, + ACTIONS(353), 1, sym__comment, ACTIONS(1224), 1, - anon_sym_LPAREN, - [26263] = 2, + aux_sym_command_token1, + [26339] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1226), 1, - anon_sym_in, - [26270] = 2, + anon_sym_LBRACE, + [26346] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1228), 1, - anon_sym_COLON, - [26277] = 2, + anon_sym_LBRACE, + [26353] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1230), 1, - anon_sym_LBRACE, - [26284] = 2, + anon_sym_LPAREN, + [26360] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1232), 1, - anon_sym_LBRACE, - [26291] = 2, + anon_sym_EQ, + [26367] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1234), 1, - anon_sym_GT, - [26298] = 2, - ACTIONS(3), 1, + anon_sym_EQ, + [26374] = 2, + ACTIONS(353), 1, sym__comment, ACTIONS(1236), 1, - anon_sym_LPAREN, - [26305] = 2, + aux_sym_command_token1, + [26381] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1238), 1, anon_sym_LBRACE, - [26312] = 2, - ACTIONS(3), 1, + [26388] = 2, + ACTIONS(353), 1, + sym__comment, + ACTIONS(1190), 1, + aux_sym_command_token1, + [26395] = 2, + ACTIONS(353), 1, sym__comment, ACTIONS(1240), 1, - anon_sym_EQ, - [26319] = 2, - ACTIONS(3), 1, + aux_sym_command_token1, + [26402] = 2, + ACTIONS(353), 1, sym__comment, ACTIONS(1242), 1, - sym_integer, - [26326] = 2, + aux_sym_command_token1, + [26409] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1244), 1, - anon_sym_in, - [26333] = 2, + anon_sym_GT, + [26416] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1246), 1, - anon_sym_LBRACE, - [26340] = 2, - ACTIONS(3), 1, + anon_sym_LPAREN, + [26423] = 2, + ACTIONS(353), 1, sym__comment, ACTIONS(1248), 1, - anon_sym_COLON, - [26347] = 2, + aux_sym_command_token1, + [26430] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1250), 1, - anon_sym_EQ, - [26354] = 2, + anon_sym_LBRACE, + [26437] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1252), 1, - ts_builtin_sym_end, - [26361] = 2, - ACTIONS(3), 1, + anon_sym_COLON, + [26444] = 2, + ACTIONS(353), 1, sym__comment, ACTIONS(1254), 1, - sym_identifier, - [26368] = 2, - ACTIONS(3), 1, + aux_sym_command_token1, + [26451] = 2, + ACTIONS(353), 1, sym__comment, ACTIONS(1256), 1, - anon_sym_LPAREN, - [26375] = 2, + aux_sym_command_token1, + [26458] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1258), 1, - sym_identifier, - [26382] = 2, + anon_sym_RPAREN, + [26465] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1260), 1, anon_sym_COLON, - [26389] = 2, + [26472] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1262), 1, - anon_sym_LBRACE, - [26396] = 2, - ACTIONS(3), 1, + sym_integer, + [26479] = 2, + ACTIONS(353), 1, sym__comment, ACTIONS(1264), 1, - sym_identifier, - [26403] = 2, + aux_sym_command_token1, + [26486] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1266), 1, - anon_sym_LBRACE, - [26410] = 2, + sym_identifier, + [26493] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1268), 1, anon_sym_LPAREN, - [26417] = 2, + [26500] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1270), 1, - anon_sym_LBRACE, - [26424] = 2, - ACTIONS(3), 1, + sym_identifier, + [26507] = 2, + ACTIONS(353), 1, sym__comment, ACTIONS(1272), 1, - sym_identifier, - [26431] = 2, - ACTIONS(3), 1, + aux_sym_command_token1, + [26514] = 2, + ACTIONS(353), 1, sym__comment, ACTIONS(1274), 1, - sym_identifier, - [26438] = 2, - ACTIONS(3), 1, + aux_sym_command_token1, + [26521] = 2, + ACTIONS(353), 1, sym__comment, ACTIONS(1276), 1, - anon_sym_LPAREN, - [26445] = 2, + aux_sym_command_token1, + [26528] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1278), 1, - sym_identifier, - [26452] = 2, + anon_sym_in, + [26535] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1280), 1, - sym_identifier, - [26459] = 2, + sym_integer, + [26542] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1282), 1, - anon_sym_LPAREN, - [26466] = 2, - ACTIONS(3), 1, + anon_sym_LBRACE, + [26549] = 2, + ACTIONS(353), 1, sym__comment, ACTIONS(1284), 1, - anon_sym_LBRACE, - [26473] = 2, + aux_sym_command_token1, + [26556] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1286), 1, - anon_sym_LBRACE, - [26480] = 2, + anon_sym_GT, + [26563] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1288), 1, + sym_integer, + [26570] = 2, + ACTIONS(353), 1, + sym__comment, + ACTIONS(1290), 1, + aux_sym_command_token1, + [26577] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1292), 1, + anon_sym_COLON, + [26584] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1294), 1, + anon_sym_in, + [26591] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1296), 1, + anon_sym_LPAREN, + [26598] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1298), 1, + anon_sym_COLON, + [26605] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1300), 1, + ts_builtin_sym_end, + [26612] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1302), 1, + sym_identifier, + [26619] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1304), 1, + anon_sym_LPAREN, + [26626] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1306), 1, + sym_identifier, + [26633] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1308), 1, + sym_identifier, + [26640] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1310), 1, + anon_sym_LPAREN, + [26647] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1312), 1, + sym_identifier, + [26654] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1314), 1, + sym_identifier, + [26661] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1316), 1, + anon_sym_LPAREN, + [26668] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1318), 1, + anon_sym_LBRACE, + [26675] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1320), 1, + anon_sym_LBRACE, + [26682] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1322), 1, anon_sym_COLON, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(61)] = 0, - [SMALL_STATE(62)] = 61, + [SMALL_STATE(62)] = 73, [SMALL_STATE(63)] = 134, [SMALL_STATE(64)] = 207, [SMALL_STATE(65)] = 280, @@ -30376,11 +30646,11 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(80)] = 1150, [SMALL_STATE(81)] = 1208, [SMALL_STATE(82)] = 1266, - [SMALL_STATE(83)] = 1324, - [SMALL_STATE(84)] = 1382, - [SMALL_STATE(85)] = 1440, + [SMALL_STATE(83)] = 1334, + [SMALL_STATE(84)] = 1392, + [SMALL_STATE(85)] = 1450, [SMALL_STATE(86)] = 1508, - [SMALL_STATE(87)] = 1566, + [SMALL_STATE(87)] = 1576, [SMALL_STATE(88)] = 1634, [SMALL_STATE(89)] = 1695, [SMALL_STATE(90)] = 1756, @@ -30394,1180 +30664,1214 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(98)] = 2240, [SMALL_STATE(99)] = 2300, [SMALL_STATE(100)] = 2360, - [SMALL_STATE(101)] = 2461, - [SMALL_STATE(102)] = 2562, - [SMALL_STATE(103)] = 2617, - [SMALL_STATE(104)] = 2720, - [SMALL_STATE(105)] = 2823, - [SMALL_STATE(106)] = 2924, - [SMALL_STATE(107)] = 3025, - [SMALL_STATE(108)] = 3126, - [SMALL_STATE(109)] = 3229, - [SMALL_STATE(110)] = 3284, - [SMALL_STATE(111)] = 3385, - [SMALL_STATE(112)] = 3456, - [SMALL_STATE(113)] = 3557, - [SMALL_STATE(114)] = 3660, - [SMALL_STATE(115)] = 3729, - [SMALL_STATE(116)] = 3832, - [SMALL_STATE(117)] = 3933, - [SMALL_STATE(118)] = 4034, - [SMALL_STATE(119)] = 4137, - [SMALL_STATE(120)] = 4238, - [SMALL_STATE(121)] = 4339, - [SMALL_STATE(122)] = 4440, - [SMALL_STATE(123)] = 4541, - [SMALL_STATE(124)] = 4642, - [SMALL_STATE(125)] = 4699, - [SMALL_STATE(126)] = 4802, - [SMALL_STATE(127)] = 4903, - [SMALL_STATE(128)] = 4964, - [SMALL_STATE(129)] = 5025, - [SMALL_STATE(130)] = 5126, - [SMALL_STATE(131)] = 5227, - [SMALL_STATE(132)] = 5328, - [SMALL_STATE(133)] = 5399, - [SMALL_STATE(134)] = 5502, - [SMALL_STATE(135)] = 5605, - [SMALL_STATE(136)] = 5708, - [SMALL_STATE(137)] = 5811, - [SMALL_STATE(138)] = 5866, - [SMALL_STATE(139)] = 5921, - [SMALL_STATE(140)] = 6022, - [SMALL_STATE(141)] = 6123, - [SMALL_STATE(142)] = 6224, - [SMALL_STATE(143)] = 6327, - [SMALL_STATE(144)] = 6384, - [SMALL_STATE(145)] = 6485, - [SMALL_STATE(146)] = 6554, - [SMALL_STATE(147)] = 6657, - [SMALL_STATE(148)] = 6758, - [SMALL_STATE(149)] = 6859, - [SMALL_STATE(150)] = 6960, - [SMALL_STATE(151)] = 7063, - [SMALL_STATE(152)] = 7124, - [SMALL_STATE(153)] = 7185, + [SMALL_STATE(101)] = 2463, + [SMALL_STATE(102)] = 2564, + [SMALL_STATE(103)] = 2665, + [SMALL_STATE(104)] = 2766, + [SMALL_STATE(105)] = 2869, + [SMALL_STATE(106)] = 2972, + [SMALL_STATE(107)] = 3027, + [SMALL_STATE(108)] = 3130, + [SMALL_STATE(109)] = 3233, + [SMALL_STATE(110)] = 3336, + [SMALL_STATE(111)] = 3439, + [SMALL_STATE(112)] = 3542, + [SMALL_STATE(113)] = 3645, + [SMALL_STATE(114)] = 3746, + [SMALL_STATE(115)] = 3847, + [SMALL_STATE(116)] = 3950, + [SMALL_STATE(117)] = 4021, + [SMALL_STATE(118)] = 4082, + [SMALL_STATE(119)] = 4139, + [SMALL_STATE(120)] = 4240, + [SMALL_STATE(121)] = 4341, + [SMALL_STATE(122)] = 4402, + [SMALL_STATE(123)] = 4463, + [SMALL_STATE(124)] = 4532, + [SMALL_STATE(125)] = 4633, + [SMALL_STATE(126)] = 4736, + [SMALL_STATE(127)] = 4791, + [SMALL_STATE(128)] = 4894, + [SMALL_STATE(129)] = 4995, + [SMALL_STATE(130)] = 5096, + [SMALL_STATE(131)] = 5199, + [SMALL_STATE(132)] = 5300, + [SMALL_STATE(133)] = 5361, + [SMALL_STATE(134)] = 5464, + [SMALL_STATE(135)] = 5519, + [SMALL_STATE(136)] = 5620, + [SMALL_STATE(137)] = 5721, + [SMALL_STATE(138)] = 5822, + [SMALL_STATE(139)] = 5923, + [SMALL_STATE(140)] = 6024, + [SMALL_STATE(141)] = 6125, + [SMALL_STATE(142)] = 6194, + [SMALL_STATE(143)] = 6295, + [SMALL_STATE(144)] = 6396, + [SMALL_STATE(145)] = 6497, + [SMALL_STATE(146)] = 6598, + [SMALL_STATE(147)] = 6699, + [SMALL_STATE(148)] = 6770, + [SMALL_STATE(149)] = 6871, + [SMALL_STATE(150)] = 6974, + [SMALL_STATE(151)] = 7075, + [SMALL_STATE(152)] = 7130, + [SMALL_STATE(153)] = 7231, [SMALL_STATE(154)] = 7288, [SMALL_STATE(155)] = 7347, [SMALL_STATE(156)] = 7401, - [SMALL_STATE(157)] = 7503, - [SMALL_STATE(158)] = 7559, - [SMALL_STATE(159)] = 7621, - [SMALL_STATE(160)] = 7681, - [SMALL_STATE(161)] = 7737, - [SMALL_STATE(162)] = 7839, - [SMALL_STATE(163)] = 7897, - [SMALL_STATE(164)] = 7995, - [SMALL_STATE(165)] = 8049, - [SMALL_STATE(166)] = 8103, - [SMALL_STATE(167)] = 8157, - [SMALL_STATE(168)] = 8211, - [SMALL_STATE(169)] = 8313, - [SMALL_STATE(170)] = 8415, - [SMALL_STATE(171)] = 8473, + [SMALL_STATE(157)] = 7455, + [SMALL_STATE(158)] = 7513, + [SMALL_STATE(159)] = 7569, + [SMALL_STATE(160)] = 7623, + [SMALL_STATE(161)] = 7679, + [SMALL_STATE(162)] = 7781, + [SMALL_STATE(163)] = 7883, + [SMALL_STATE(164)] = 7941, + [SMALL_STATE(165)] = 8039, + [SMALL_STATE(166)] = 8141, + [SMALL_STATE(167)] = 8195, + [SMALL_STATE(168)] = 8297, + [SMALL_STATE(169)] = 8353, + [SMALL_STATE(170)] = 8455, + [SMALL_STATE(171)] = 8509, [SMALL_STATE(172)] = 8571, - [SMALL_STATE(173)] = 8625, - [SMALL_STATE(174)] = 8681, - [SMALL_STATE(175)] = 8737, - [SMALL_STATE(176)] = 8791, - [SMALL_STATE(177)] = 8853, - [SMALL_STATE(178)] = 8913, - [SMALL_STATE(179)] = 8967, - [SMALL_STATE(180)] = 9069, + [SMALL_STATE(173)] = 8631, + [SMALL_STATE(174)] = 8685, + [SMALL_STATE(175)] = 8783, + [SMALL_STATE(176)] = 8839, + [SMALL_STATE(177)] = 8893, + [SMALL_STATE(178)] = 8955, + [SMALL_STATE(179)] = 9009, + [SMALL_STATE(180)] = 9063, [SMALL_STATE(181)] = 9123, [SMALL_STATE(182)] = 9177, - [SMALL_STATE(183)] = 9230, - [SMALL_STATE(184)] = 9283, - [SMALL_STATE(185)] = 9376, - [SMALL_STATE(186)] = 9429, - [SMALL_STATE(187)] = 9496, - [SMALL_STATE(188)] = 9591, - [SMALL_STATE(189)] = 9644, - [SMALL_STATE(190)] = 9739, - [SMALL_STATE(191)] = 9834, - [SMALL_STATE(192)] = 9929, - [SMALL_STATE(193)] = 10024, - [SMALL_STATE(194)] = 10119, - [SMALL_STATE(195)] = 10214, - [SMALL_STATE(196)] = 10309, - [SMALL_STATE(197)] = 10404, - [SMALL_STATE(198)] = 10499, - [SMALL_STATE(199)] = 10552, - [SMALL_STATE(200)] = 10605, - [SMALL_STATE(201)] = 10658, - [SMALL_STATE(202)] = 10711, - [SMALL_STATE(203)] = 10764, - [SMALL_STATE(204)] = 10859, - [SMALL_STATE(205)] = 10954, - [SMALL_STATE(206)] = 11049, - [SMALL_STATE(207)] = 11144, - [SMALL_STATE(208)] = 11239, - [SMALL_STATE(209)] = 11334, - [SMALL_STATE(210)] = 11429, - [SMALL_STATE(211)] = 11524, - [SMALL_STATE(212)] = 11617, - [SMALL_STATE(213)] = 11712, - [SMALL_STATE(214)] = 11807, - [SMALL_STATE(215)] = 11902, - [SMALL_STATE(216)] = 11995, + [SMALL_STATE(183)] = 9270, + [SMALL_STATE(184)] = 9365, + [SMALL_STATE(185)] = 9460, + [SMALL_STATE(186)] = 9555, + [SMALL_STATE(187)] = 9648, + [SMALL_STATE(188)] = 9743, + [SMALL_STATE(189)] = 9810, + [SMALL_STATE(190)] = 9905, + [SMALL_STATE(191)] = 9958, + [SMALL_STATE(192)] = 10011, + [SMALL_STATE(193)] = 10106, + [SMALL_STATE(194)] = 10201, + [SMALL_STATE(195)] = 10296, + [SMALL_STATE(196)] = 10391, + [SMALL_STATE(197)] = 10444, + [SMALL_STATE(198)] = 10539, + [SMALL_STATE(199)] = 10634, + [SMALL_STATE(200)] = 10729, + [SMALL_STATE(201)] = 10782, + [SMALL_STATE(202)] = 10877, + [SMALL_STATE(203)] = 10972, + [SMALL_STATE(204)] = 11067, + [SMALL_STATE(205)] = 11120, + [SMALL_STATE(206)] = 11215, + [SMALL_STATE(207)] = 11268, + [SMALL_STATE(208)] = 11363, + [SMALL_STATE(209)] = 11416, + [SMALL_STATE(210)] = 11511, + [SMALL_STATE(211)] = 11606, + [SMALL_STATE(212)] = 11659, + [SMALL_STATE(213)] = 11754, + [SMALL_STATE(214)] = 11847, + [SMALL_STATE(215)] = 11900, + [SMALL_STATE(216)] = 11953, [SMALL_STATE(217)] = 12048, - [SMALL_STATE(218)] = 12101, - [SMALL_STATE(219)] = 12154, - [SMALL_STATE(220)] = 12207, - [SMALL_STATE(221)] = 12260, - [SMALL_STATE(222)] = 12355, - [SMALL_STATE(223)] = 12450, - [SMALL_STATE(224)] = 12503, - [SMALL_STATE(225)] = 12598, - [SMALL_STATE(226)] = 12651, - [SMALL_STATE(227)] = 12704, - [SMALL_STATE(228)] = 12757, - [SMALL_STATE(229)] = 12850, - [SMALL_STATE(230)] = 12945, - [SMALL_STATE(231)] = 13040, - [SMALL_STATE(232)] = 13135, - [SMALL_STATE(233)] = 13230, - [SMALL_STATE(234)] = 13325, - [SMALL_STATE(235)] = 13420, - [SMALL_STATE(236)] = 13515, - [SMALL_STATE(237)] = 13610, - [SMALL_STATE(238)] = 13663, - [SMALL_STATE(239)] = 13758, - [SMALL_STATE(240)] = 13853, - [SMALL_STATE(241)] = 13948, - [SMALL_STATE(242)] = 14041, - [SMALL_STATE(243)] = 14094, - [SMALL_STATE(244)] = 14189, + [SMALL_STATE(218)] = 12143, + [SMALL_STATE(219)] = 12196, + [SMALL_STATE(220)] = 12291, + [SMALL_STATE(221)] = 12386, + [SMALL_STATE(222)] = 12439, + [SMALL_STATE(223)] = 12532, + [SMALL_STATE(224)] = 12627, + [SMALL_STATE(225)] = 12680, + [SMALL_STATE(226)] = 12733, + [SMALL_STATE(227)] = 12828, + [SMALL_STATE(228)] = 12921, + [SMALL_STATE(229)] = 13016, + [SMALL_STATE(230)] = 13111, + [SMALL_STATE(231)] = 13206, + [SMALL_STATE(232)] = 13301, + [SMALL_STATE(233)] = 13354, + [SMALL_STATE(234)] = 13449, + [SMALL_STATE(235)] = 13544, + [SMALL_STATE(236)] = 13639, + [SMALL_STATE(237)] = 13692, + [SMALL_STATE(238)] = 13787, + [SMALL_STATE(239)] = 13882, + [SMALL_STATE(240)] = 13935, + [SMALL_STATE(241)] = 14030, + [SMALL_STATE(242)] = 14083, + [SMALL_STATE(243)] = 14178, + [SMALL_STATE(244)] = 14231, [SMALL_STATE(245)] = 14284, [SMALL_STATE(246)] = 14379, - [SMALL_STATE(247)] = 14474, + [SMALL_STATE(247)] = 14432, [SMALL_STATE(248)] = 14527, [SMALL_STATE(249)] = 14622, [SMALL_STATE(250)] = 14684, - [SMALL_STATE(251)] = 14737, - [SMALL_STATE(252)] = 14790, - [SMALL_STATE(253)] = 14843, - [SMALL_STATE(254)] = 14895, - [SMALL_STATE(255)] = 14949, - [SMALL_STATE(256)] = 14999, - [SMALL_STATE(257)] = 15049, - [SMALL_STATE(258)] = 15101, - [SMALL_STATE(259)] = 15153, - [SMALL_STATE(260)] = 15205, - [SMALL_STATE(261)] = 15257, - [SMALL_STATE(262)] = 15306, - [SMALL_STATE(263)] = 15353, - [SMALL_STATE(264)] = 15408, - [SMALL_STATE(265)] = 15459, - [SMALL_STATE(266)] = 15508, - [SMALL_STATE(267)] = 15571, - [SMALL_STATE(268)] = 15626, - [SMALL_STATE(269)] = 15675, - [SMALL_STATE(270)] = 15726, - [SMALL_STATE(271)] = 15775, - [SMALL_STATE(272)] = 15826, - [SMALL_STATE(273)] = 15877, - [SMALL_STATE(274)] = 15926, - [SMALL_STATE(275)] = 15975, - [SMALL_STATE(276)] = 16026, - [SMALL_STATE(277)] = 16077, - [SMALL_STATE(278)] = 16142, - [SMALL_STATE(279)] = 16191, - [SMALL_STATE(280)] = 16240, - [SMALL_STATE(281)] = 16291, - [SMALL_STATE(282)] = 16345, - [SMALL_STATE(283)] = 16409, - [SMALL_STATE(284)] = 16463, + [SMALL_STATE(251)] = 14739, + [SMALL_STATE(252)] = 14794, + [SMALL_STATE(253)] = 14849, + [SMALL_STATE(254)] = 14899, + [SMALL_STATE(255)] = 14953, + [SMALL_STATE(256)] = 15007, + [SMALL_STATE(257)] = 15061, + [SMALL_STATE(258)] = 15113, + [SMALL_STATE(259)] = 15165, + [SMALL_STATE(260)] = 15215, + [SMALL_STATE(261)] = 15269, + [SMALL_STATE(262)] = 15322, + [SMALL_STATE(263)] = 15385, + [SMALL_STATE(264)] = 15436, + [SMALL_STATE(265)] = 15485, + [SMALL_STATE(266)] = 15538, + [SMALL_STATE(267)] = 15587, + [SMALL_STATE(268)] = 15636, + [SMALL_STATE(269)] = 15685, + [SMALL_STATE(270)] = 15738, + [SMALL_STATE(271)] = 15787, + [SMALL_STATE(272)] = 15840, + [SMALL_STATE(273)] = 15889, + [SMALL_STATE(274)] = 15942, + [SMALL_STATE(275)] = 15991, + [SMALL_STATE(276)] = 16040, + [SMALL_STATE(277)] = 16089, + [SMALL_STATE(278)] = 16154, + [SMALL_STATE(279)] = 16207, + [SMALL_STATE(280)] = 16262, + [SMALL_STATE(281)] = 16317, + [SMALL_STATE(282)] = 16371, + [SMALL_STATE(283)] = 16425, + [SMALL_STATE(284)] = 16479, [SMALL_STATE(285)] = 16527, - [SMALL_STATE(286)] = 16581, - [SMALL_STATE(287)] = 16635, - [SMALL_STATE(288)] = 16691, - [SMALL_STATE(289)] = 16741, - [SMALL_STATE(290)] = 16795, - [SMALL_STATE(291)] = 16847, - [SMALL_STATE(292)] = 16893, - [SMALL_STATE(293)] = 16938, - [SMALL_STATE(294)] = 16983, - [SMALL_STATE(295)] = 17037, - [SMALL_STATE(296)] = 17091, - [SMALL_STATE(297)] = 17140, - [SMALL_STATE(298)] = 17183, - [SMALL_STATE(299)] = 17226, - [SMALL_STATE(300)] = 17269, - [SMALL_STATE(301)] = 17312, - [SMALL_STATE(302)] = 17355, - [SMALL_STATE(303)] = 17424, - [SMALL_STATE(304)] = 17465, - [SMALL_STATE(305)] = 17506, - [SMALL_STATE(306)] = 17547, - [SMALL_STATE(307)] = 17588, - [SMALL_STATE(308)] = 17629, - [SMALL_STATE(309)] = 17698, - [SMALL_STATE(310)] = 17767, - [SMALL_STATE(311)] = 17836, - [SMALL_STATE(312)] = 17879, - [SMALL_STATE(313)] = 17920, - [SMALL_STATE(314)] = 17961, - [SMALL_STATE(315)] = 18002, - [SMALL_STATE(316)] = 18043, - [SMALL_STATE(317)] = 18084, - [SMALL_STATE(318)] = 18153, - [SMALL_STATE(319)] = 18194, - [SMALL_STATE(320)] = 18235, - [SMALL_STATE(321)] = 18276, - [SMALL_STATE(322)] = 18323, - [SMALL_STATE(323)] = 18370, - [SMALL_STATE(324)] = 18408, - [SMALL_STATE(325)] = 18450, - [SMALL_STATE(326)] = 18486, - [SMALL_STATE(327)] = 18522, - [SMALL_STATE(328)] = 18558, - [SMALL_STATE(329)] = 18594, - [SMALL_STATE(330)] = 18630, - [SMALL_STATE(331)] = 18664, - [SMALL_STATE(332)] = 18700, - [SMALL_STATE(333)] = 18734, - [SMALL_STATE(334)] = 18768, - [SMALL_STATE(335)] = 18802, - [SMALL_STATE(336)] = 18836, - [SMALL_STATE(337)] = 18870, - [SMALL_STATE(338)] = 18904, - [SMALL_STATE(339)] = 18938, - [SMALL_STATE(340)] = 18972, - [SMALL_STATE(341)] = 19006, - [SMALL_STATE(342)] = 19040, - [SMALL_STATE(343)] = 19074, - [SMALL_STATE(344)] = 19108, - [SMALL_STATE(345)] = 19142, - [SMALL_STATE(346)] = 19176, - [SMALL_STATE(347)] = 19210, - [SMALL_STATE(348)] = 19257, - [SMALL_STATE(349)] = 19292, - [SMALL_STATE(350)] = 19324, - [SMALL_STATE(351)] = 19370, - [SMALL_STATE(352)] = 19412, - [SMALL_STATE(353)] = 19446, - [SMALL_STATE(354)] = 19478, - [SMALL_STATE(355)] = 19510, - [SMALL_STATE(356)] = 19541, - [SMALL_STATE(357)] = 19574, - [SMALL_STATE(358)] = 19605, - [SMALL_STATE(359)] = 19636, - [SMALL_STATE(360)] = 19667, - [SMALL_STATE(361)] = 19708, - [SMALL_STATE(362)] = 19739, - [SMALL_STATE(363)] = 19770, - [SMALL_STATE(364)] = 19801, - [SMALL_STATE(365)] = 19832, - [SMALL_STATE(366)] = 19863, - [SMALL_STATE(367)] = 19894, - [SMALL_STATE(368)] = 19925, - [SMALL_STATE(369)] = 19956, - [SMALL_STATE(370)] = 19987, - [SMALL_STATE(371)] = 20018, - [SMALL_STATE(372)] = 20049, - [SMALL_STATE(373)] = 20080, - [SMALL_STATE(374)] = 20113, - [SMALL_STATE(375)] = 20146, - [SMALL_STATE(376)] = 20177, - [SMALL_STATE(377)] = 20208, - [SMALL_STATE(378)] = 20239, - [SMALL_STATE(379)] = 20270, - [SMALL_STATE(380)] = 20302, - [SMALL_STATE(381)] = 20334, - [SMALL_STATE(382)] = 20366, - [SMALL_STATE(383)] = 20398, - [SMALL_STATE(384)] = 20430, - [SMALL_STATE(385)] = 20462, - [SMALL_STATE(386)] = 20493, - [SMALL_STATE(387)] = 20526, - [SMALL_STATE(388)] = 20553, - [SMALL_STATE(389)] = 20584, - [SMALL_STATE(390)] = 20615, - [SMALL_STATE(391)] = 20646, - [SMALL_STATE(392)] = 20680, - [SMALL_STATE(393)] = 20708, - [SMALL_STATE(394)] = 20736, - [SMALL_STATE(395)] = 20762, - [SMALL_STATE(396)] = 20790, - [SMALL_STATE(397)] = 20820, - [SMALL_STATE(398)] = 20854, - [SMALL_STATE(399)] = 20882, - [SMALL_STATE(400)] = 20912, - [SMALL_STATE(401)] = 20942, - [SMALL_STATE(402)] = 20970, - [SMALL_STATE(403)] = 20998, - [SMALL_STATE(404)] = 21030, - [SMALL_STATE(405)] = 21058, - [SMALL_STATE(406)] = 21088, - [SMALL_STATE(407)] = 21116, - [SMALL_STATE(408)] = 21146, - [SMALL_STATE(409)] = 21172, - [SMALL_STATE(410)] = 21200, - [SMALL_STATE(411)] = 21228, - [SMALL_STATE(412)] = 21256, - [SMALL_STATE(413)] = 21284, - [SMALL_STATE(414)] = 21326, - [SMALL_STATE(415)] = 21360, - [SMALL_STATE(416)] = 21390, - [SMALL_STATE(417)] = 21422, - [SMALL_STATE(418)] = 21462, - [SMALL_STATE(419)] = 21490, - [SMALL_STATE(420)] = 21518, - [SMALL_STATE(421)] = 21548, - [SMALL_STATE(422)] = 21578, - [SMALL_STATE(423)] = 21606, - [SMALL_STATE(424)] = 21634, - [SMALL_STATE(425)] = 21662, - [SMALL_STATE(426)] = 21690, - [SMALL_STATE(427)] = 21718, - [SMALL_STATE(428)] = 21746, - [SMALL_STATE(429)] = 21775, - [SMALL_STATE(430)] = 21804, - [SMALL_STATE(431)] = 21847, - [SMALL_STATE(432)] = 21874, - [SMALL_STATE(433)] = 21901, - [SMALL_STATE(434)] = 21944, - [SMALL_STATE(435)] = 21971, - [SMALL_STATE(436)] = 22002, - [SMALL_STATE(437)] = 22029, - [SMALL_STATE(438)] = 22072, - [SMALL_STATE(439)] = 22113, - [SMALL_STATE(440)] = 22142, - [SMALL_STATE(441)] = 22171, - [SMALL_STATE(442)] = 22200, - [SMALL_STATE(443)] = 22229, - [SMALL_STATE(444)] = 22258, - [SMALL_STATE(445)] = 22285, - [SMALL_STATE(446)] = 22314, - [SMALL_STATE(447)] = 22345, - [SMALL_STATE(448)] = 22372, - [SMALL_STATE(449)] = 22399, - [SMALL_STATE(450)] = 22428, - [SMALL_STATE(451)] = 22471, - [SMALL_STATE(452)] = 22514, - [SMALL_STATE(453)] = 22557, - [SMALL_STATE(454)] = 22584, - [SMALL_STATE(455)] = 22609, - [SMALL_STATE(456)] = 22642, - [SMALL_STATE(457)] = 22669, - [SMALL_STATE(458)] = 22708, - [SMALL_STATE(459)] = 22737, - [SMALL_STATE(460)] = 22780, - [SMALL_STATE(461)] = 22813, - [SMALL_STATE(462)] = 22840, - [SMALL_STATE(463)] = 22883, - [SMALL_STATE(464)] = 22912, - [SMALL_STATE(465)] = 22955, - [SMALL_STATE(466)] = 22986, - [SMALL_STATE(467)] = 23029, - [SMALL_STATE(468)] = 23062, - [SMALL_STATE(469)] = 23088, - [SMALL_STATE(470)] = 23114, - [SMALL_STATE(471)] = 23140, - [SMALL_STATE(472)] = 23166, - [SMALL_STATE(473)] = 23192, - [SMALL_STATE(474)] = 23226, - [SMALL_STATE(475)] = 23258, - [SMALL_STATE(476)] = 23284, - [SMALL_STATE(477)] = 23314, - [SMALL_STATE(478)] = 23346, - [SMALL_STATE(479)] = 23374, - [SMALL_STATE(480)] = 23400, - [SMALL_STATE(481)] = 23426, - [SMALL_STATE(482)] = 23450, - [SMALL_STATE(483)] = 23476, - [SMALL_STATE(484)] = 23504, - [SMALL_STATE(485)] = 23530, - [SMALL_STATE(486)] = 23558, - [SMALL_STATE(487)] = 23586, - [SMALL_STATE(488)] = 23612, - [SMALL_STATE(489)] = 23640, - [SMALL_STATE(490)] = 23668, - [SMALL_STATE(491)] = 23693, - [SMALL_STATE(492)] = 23724, - [SMALL_STATE(493)] = 23755, - [SMALL_STATE(494)] = 23786, - [SMALL_STATE(495)] = 23811, - [SMALL_STATE(496)] = 23848, - [SMALL_STATE(497)] = 23885, - [SMALL_STATE(498)] = 23922, - [SMALL_STATE(499)] = 23945, - [SMALL_STATE(500)] = 23982, - [SMALL_STATE(501)] = 24007, - [SMALL_STATE(502)] = 24038, - [SMALL_STATE(503)] = 24069, - [SMALL_STATE(504)] = 24092, - [SMALL_STATE(505)] = 24129, - [SMALL_STATE(506)] = 24160, - [SMALL_STATE(507)] = 24197, - [SMALL_STATE(508)] = 24234, - [SMALL_STATE(509)] = 24257, - [SMALL_STATE(510)] = 24282, - [SMALL_STATE(511)] = 24310, - [SMALL_STATE(512)] = 24344, - [SMALL_STATE(513)] = 24378, - [SMALL_STATE(514)] = 24412, - [SMALL_STATE(515)] = 24446, - [SMALL_STATE(516)] = 24468, - [SMALL_STATE(517)] = 24502, - [SMALL_STATE(518)] = 24532, - [SMALL_STATE(519)] = 24558, - [SMALL_STATE(520)] = 24592, - [SMALL_STATE(521)] = 24620, - [SMALL_STATE(522)] = 24654, - [SMALL_STATE(523)] = 24688, - [SMALL_STATE(524)] = 24722, - [SMALL_STATE(525)] = 24750, - [SMALL_STATE(526)] = 24778, - [SMALL_STATE(527)] = 24808, - [SMALL_STATE(528)] = 24833, - [SMALL_STATE(529)] = 24858, - [SMALL_STATE(530)] = 24883, - [SMALL_STATE(531)] = 24908, - [SMALL_STATE(532)] = 24933, - [SMALL_STATE(533)] = 24961, - [SMALL_STATE(534)] = 24983, - [SMALL_STATE(535)] = 25011, - [SMALL_STATE(536)] = 25039, - [SMALL_STATE(537)] = 25067, - [SMALL_STATE(538)] = 25095, - [SMALL_STATE(539)] = 25123, - [SMALL_STATE(540)] = 25148, - [SMALL_STATE(541)] = 25173, - [SMALL_STATE(542)] = 25184, - [SMALL_STATE(543)] = 25195, - [SMALL_STATE(544)] = 25207, - [SMALL_STATE(545)] = 25219, - [SMALL_STATE(546)] = 25231, - [SMALL_STATE(547)] = 25243, - [SMALL_STATE(548)] = 25257, - [SMALL_STATE(549)] = 25269, - [SMALL_STATE(550)] = 25282, - [SMALL_STATE(551)] = 25295, - [SMALL_STATE(552)] = 25308, - [SMALL_STATE(553)] = 25321, - [SMALL_STATE(554)] = 25334, - [SMALL_STATE(555)] = 25347, - [SMALL_STATE(556)] = 25360, - [SMALL_STATE(557)] = 25373, - [SMALL_STATE(558)] = 25386, - [SMALL_STATE(559)] = 25397, - [SMALL_STATE(560)] = 25408, - [SMALL_STATE(561)] = 25421, - [SMALL_STATE(562)] = 25434, - [SMALL_STATE(563)] = 25447, - [SMALL_STATE(564)] = 25460, - [SMALL_STATE(565)] = 25473, - [SMALL_STATE(566)] = 25486, - [SMALL_STATE(567)] = 25499, - [SMALL_STATE(568)] = 25512, - [SMALL_STATE(569)] = 25525, - [SMALL_STATE(570)] = 25538, - [SMALL_STATE(571)] = 25551, - [SMALL_STATE(572)] = 25564, - [SMALL_STATE(573)] = 25577, - [SMALL_STATE(574)] = 25590, - [SMALL_STATE(575)] = 25603, - [SMALL_STATE(576)] = 25616, - [SMALL_STATE(577)] = 25629, - [SMALL_STATE(578)] = 25642, - [SMALL_STATE(579)] = 25655, - [SMALL_STATE(580)] = 25668, - [SMALL_STATE(581)] = 25681, - [SMALL_STATE(582)] = 25694, - [SMALL_STATE(583)] = 25707, - [SMALL_STATE(584)] = 25720, - [SMALL_STATE(585)] = 25733, - [SMALL_STATE(586)] = 25746, - [SMALL_STATE(587)] = 25759, - [SMALL_STATE(588)] = 25772, - [SMALL_STATE(589)] = 25785, - [SMALL_STATE(590)] = 25798, - [SMALL_STATE(591)] = 25809, - [SMALL_STATE(592)] = 25822, - [SMALL_STATE(593)] = 25835, - [SMALL_STATE(594)] = 25848, - [SMALL_STATE(595)] = 25861, - [SMALL_STATE(596)] = 25874, - [SMALL_STATE(597)] = 25887, - [SMALL_STATE(598)] = 25898, - [SMALL_STATE(599)] = 25908, - [SMALL_STATE(600)] = 25918, - [SMALL_STATE(601)] = 25928, - [SMALL_STATE(602)] = 25938, - [SMALL_STATE(603)] = 25946, - [SMALL_STATE(604)] = 25954, - [SMALL_STATE(605)] = 25962, - [SMALL_STATE(606)] = 25970, - [SMALL_STATE(607)] = 25980, - [SMALL_STATE(608)] = 25990, - [SMALL_STATE(609)] = 25998, - [SMALL_STATE(610)] = 26008, - [SMALL_STATE(611)] = 26018, - [SMALL_STATE(612)] = 26028, - [SMALL_STATE(613)] = 26038, - [SMALL_STATE(614)] = 26046, - [SMALL_STATE(615)] = 26056, - [SMALL_STATE(616)] = 26066, - [SMALL_STATE(617)] = 26076, - [SMALL_STATE(618)] = 26086, - [SMALL_STATE(619)] = 26096, - [SMALL_STATE(620)] = 26106, - [SMALL_STATE(621)] = 26116, - [SMALL_STATE(622)] = 26124, - [SMALL_STATE(623)] = 26134, - [SMALL_STATE(624)] = 26144, - [SMALL_STATE(625)] = 26151, - [SMALL_STATE(626)] = 26158, - [SMALL_STATE(627)] = 26165, - [SMALL_STATE(628)] = 26172, - [SMALL_STATE(629)] = 26179, - [SMALL_STATE(630)] = 26186, - [SMALL_STATE(631)] = 26193, - [SMALL_STATE(632)] = 26200, - [SMALL_STATE(633)] = 26207, - [SMALL_STATE(634)] = 26214, - [SMALL_STATE(635)] = 26221, - [SMALL_STATE(636)] = 26228, - [SMALL_STATE(637)] = 26235, - [SMALL_STATE(638)] = 26242, - [SMALL_STATE(639)] = 26249, - [SMALL_STATE(640)] = 26256, - [SMALL_STATE(641)] = 26263, - [SMALL_STATE(642)] = 26270, - [SMALL_STATE(643)] = 26277, - [SMALL_STATE(644)] = 26284, - [SMALL_STATE(645)] = 26291, - [SMALL_STATE(646)] = 26298, - [SMALL_STATE(647)] = 26305, - [SMALL_STATE(648)] = 26312, - [SMALL_STATE(649)] = 26319, - [SMALL_STATE(650)] = 26326, - [SMALL_STATE(651)] = 26333, - [SMALL_STATE(652)] = 26340, - [SMALL_STATE(653)] = 26347, - [SMALL_STATE(654)] = 26354, - [SMALL_STATE(655)] = 26361, - [SMALL_STATE(656)] = 26368, - [SMALL_STATE(657)] = 26375, - [SMALL_STATE(658)] = 26382, - [SMALL_STATE(659)] = 26389, - [SMALL_STATE(660)] = 26396, - [SMALL_STATE(661)] = 26403, - [SMALL_STATE(662)] = 26410, - [SMALL_STATE(663)] = 26417, - [SMALL_STATE(664)] = 26424, - [SMALL_STATE(665)] = 26431, - [SMALL_STATE(666)] = 26438, - [SMALL_STATE(667)] = 26445, - [SMALL_STATE(668)] = 26452, - [SMALL_STATE(669)] = 26459, - [SMALL_STATE(670)] = 26466, - [SMALL_STATE(671)] = 26473, - [SMALL_STATE(672)] = 26480, + [SMALL_STATE(286)] = 16577, + [SMALL_STATE(287)] = 16633, + [SMALL_STATE(288)] = 16697, + [SMALL_STATE(289)] = 16751, + [SMALL_STATE(290)] = 16803, + [SMALL_STATE(291)] = 16857, + [SMALL_STATE(292)] = 16921, + [SMALL_STATE(293)] = 16968, + [SMALL_STATE(294)] = 17015, + [SMALL_STATE(295)] = 17069, + [SMALL_STATE(296)] = 17123, + [SMALL_STATE(297)] = 17172, + [SMALL_STATE(298)] = 17215, + [SMALL_STATE(299)] = 17258, + [SMALL_STATE(300)] = 17301, + [SMALL_STATE(301)] = 17344, + [SMALL_STATE(302)] = 17387, + [SMALL_STATE(303)] = 17456, + [SMALL_STATE(304)] = 17525, + [SMALL_STATE(305)] = 17566, + [SMALL_STATE(306)] = 17607, + [SMALL_STATE(307)] = 17648, + [SMALL_STATE(308)] = 17691, + [SMALL_STATE(309)] = 17760, + [SMALL_STATE(310)] = 17801, + [SMALL_STATE(311)] = 17842, + [SMALL_STATE(312)] = 17883, + [SMALL_STATE(313)] = 17924, + [SMALL_STATE(314)] = 17993, + [SMALL_STATE(315)] = 18034, + [SMALL_STATE(316)] = 18075, + [SMALL_STATE(317)] = 18116, + [SMALL_STATE(318)] = 18185, + [SMALL_STATE(319)] = 18226, + [SMALL_STATE(320)] = 18267, + [SMALL_STATE(321)] = 18308, + [SMALL_STATE(322)] = 18355, + [SMALL_STATE(323)] = 18402, + [SMALL_STATE(324)] = 18444, + [SMALL_STATE(325)] = 18482, + [SMALL_STATE(326)] = 18518, + [SMALL_STATE(327)] = 18554, + [SMALL_STATE(328)] = 18590, + [SMALL_STATE(329)] = 18626, + [SMALL_STATE(330)] = 18662, + [SMALL_STATE(331)] = 18696, + [SMALL_STATE(332)] = 18730, + [SMALL_STATE(333)] = 18764, + [SMALL_STATE(334)] = 18798, + [SMALL_STATE(335)] = 18834, + [SMALL_STATE(336)] = 18868, + [SMALL_STATE(337)] = 18902, + [SMALL_STATE(338)] = 18936, + [SMALL_STATE(339)] = 18970, + [SMALL_STATE(340)] = 19004, + [SMALL_STATE(341)] = 19038, + [SMALL_STATE(342)] = 19072, + [SMALL_STATE(343)] = 19106, + [SMALL_STATE(344)] = 19140, + [SMALL_STATE(345)] = 19174, + [SMALL_STATE(346)] = 19208, + [SMALL_STATE(347)] = 19242, + [SMALL_STATE(348)] = 19289, + [SMALL_STATE(349)] = 19324, + [SMALL_STATE(350)] = 19356, + [SMALL_STATE(351)] = 19388, + [SMALL_STATE(352)] = 19422, + [SMALL_STATE(353)] = 19468, + [SMALL_STATE(354)] = 19500, + [SMALL_STATE(355)] = 19542, + [SMALL_STATE(356)] = 19573, + [SMALL_STATE(357)] = 19604, + [SMALL_STATE(358)] = 19639, + [SMALL_STATE(359)] = 19674, + [SMALL_STATE(360)] = 19705, + [SMALL_STATE(361)] = 19740, + [SMALL_STATE(362)] = 19781, + [SMALL_STATE(363)] = 19812, + [SMALL_STATE(364)] = 19843, + [SMALL_STATE(365)] = 19874, + [SMALL_STATE(366)] = 19905, + [SMALL_STATE(367)] = 19936, + [SMALL_STATE(368)] = 19967, + [SMALL_STATE(369)] = 19998, + [SMALL_STATE(370)] = 20029, + [SMALL_STATE(371)] = 20060, + [SMALL_STATE(372)] = 20091, + [SMALL_STATE(373)] = 20122, + [SMALL_STATE(374)] = 20153, + [SMALL_STATE(375)] = 20184, + [SMALL_STATE(376)] = 20215, + [SMALL_STATE(377)] = 20246, + [SMALL_STATE(378)] = 20277, + [SMALL_STATE(379)] = 20308, + [SMALL_STATE(380)] = 20342, + [SMALL_STATE(381)] = 20376, + [SMALL_STATE(382)] = 20410, + [SMALL_STATE(383)] = 20444, + [SMALL_STATE(384)] = 20478, + [SMALL_STATE(385)] = 20512, + [SMALL_STATE(386)] = 20541, + [SMALL_STATE(387)] = 20574, + [SMALL_STATE(388)] = 20607, + [SMALL_STATE(389)] = 20640, + [SMALL_STATE(390)] = 20671, + [SMALL_STATE(391)] = 20704, + [SMALL_STATE(392)] = 20736, + [SMALL_STATE(393)] = 20764, + [SMALL_STATE(394)] = 20792, + [SMALL_STATE(395)] = 20822, + [SMALL_STATE(396)] = 20854, + [SMALL_STATE(397)] = 20888, + [SMALL_STATE(398)] = 20916, + [SMALL_STATE(399)] = 20946, + [SMALL_STATE(400)] = 20974, + [SMALL_STATE(401)] = 21002, + [SMALL_STATE(402)] = 21030, + [SMALL_STATE(403)] = 21060, + [SMALL_STATE(404)] = 21088, + [SMALL_STATE(405)] = 21120, + [SMALL_STATE(406)] = 21148, + [SMALL_STATE(407)] = 21182, + [SMALL_STATE(408)] = 21212, + [SMALL_STATE(409)] = 21240, + [SMALL_STATE(410)] = 21268, + [SMALL_STATE(411)] = 21308, + [SMALL_STATE(412)] = 21342, + [SMALL_STATE(413)] = 21372, + [SMALL_STATE(414)] = 21400, + [SMALL_STATE(415)] = 21428, + [SMALL_STATE(416)] = 21456, + [SMALL_STATE(417)] = 21484, + [SMALL_STATE(418)] = 21512, + [SMALL_STATE(419)] = 21540, + [SMALL_STATE(420)] = 21568, + [SMALL_STATE(421)] = 21596, + [SMALL_STATE(422)] = 21624, + [SMALL_STATE(423)] = 21652, + [SMALL_STATE(424)] = 21680, + [SMALL_STATE(425)] = 21712, + [SMALL_STATE(426)] = 21740, + [SMALL_STATE(427)] = 21782, + [SMALL_STATE(428)] = 21814, + [SMALL_STATE(429)] = 21841, + [SMALL_STATE(430)] = 21872, + [SMALL_STATE(431)] = 21903, + [SMALL_STATE(432)] = 21946, + [SMALL_STATE(433)] = 21977, + [SMALL_STATE(434)] = 22008, + [SMALL_STATE(435)] = 22051, + [SMALL_STATE(436)] = 22094, + [SMALL_STATE(437)] = 22127, + [SMALL_STATE(438)] = 22170, + [SMALL_STATE(439)] = 22201, + [SMALL_STATE(440)] = 22232, + [SMALL_STATE(441)] = 22275, + [SMALL_STATE(442)] = 22308, + [SMALL_STATE(443)] = 22337, + [SMALL_STATE(444)] = 22380, + [SMALL_STATE(445)] = 22407, + [SMALL_STATE(446)] = 22434, + [SMALL_STATE(447)] = 22463, + [SMALL_STATE(448)] = 22490, + [SMALL_STATE(449)] = 22521, + [SMALL_STATE(450)] = 22548, + [SMALL_STATE(451)] = 22579, + [SMALL_STATE(452)] = 22606, + [SMALL_STATE(453)] = 22633, + [SMALL_STATE(454)] = 22664, + [SMALL_STATE(455)] = 22703, + [SMALL_STATE(456)] = 22730, + [SMALL_STATE(457)] = 22757, + [SMALL_STATE(458)] = 22788, + [SMALL_STATE(459)] = 22819, + [SMALL_STATE(460)] = 22860, + [SMALL_STATE(461)] = 22893, + [SMALL_STATE(462)] = 22920, + [SMALL_STATE(463)] = 22963, + [SMALL_STATE(464)] = 23006, + [SMALL_STATE(465)] = 23049, + [SMALL_STATE(466)] = 23076, + [SMALL_STATE(467)] = 23119, + [SMALL_STATE(468)] = 23145, + [SMALL_STATE(469)] = 23171, + [SMALL_STATE(470)] = 23205, + [SMALL_STATE(471)] = 23235, + [SMALL_STATE(472)] = 23261, + [SMALL_STATE(473)] = 23287, + [SMALL_STATE(474)] = 23317, + [SMALL_STATE(475)] = 23345, + [SMALL_STATE(476)] = 23371, + [SMALL_STATE(477)] = 23397, + [SMALL_STATE(478)] = 23427, + [SMALL_STATE(479)] = 23457, + [SMALL_STATE(480)] = 23483, + [SMALL_STATE(481)] = 23509, + [SMALL_STATE(482)] = 23535, + [SMALL_STATE(483)] = 23563, + [SMALL_STATE(484)] = 23591, + [SMALL_STATE(485)] = 23623, + [SMALL_STATE(486)] = 23649, + [SMALL_STATE(487)] = 23675, + [SMALL_STATE(488)] = 23707, + [SMALL_STATE(489)] = 23733, + [SMALL_STATE(490)] = 23758, + [SMALL_STATE(491)] = 23783, + [SMALL_STATE(492)] = 23808, + [SMALL_STATE(493)] = 23833, + [SMALL_STATE(494)] = 23870, + [SMALL_STATE(495)] = 23901, + [SMALL_STATE(496)] = 23932, + [SMALL_STATE(497)] = 23969, + [SMALL_STATE(498)] = 24000, + [SMALL_STATE(499)] = 24025, + [SMALL_STATE(500)] = 24062, + [SMALL_STATE(501)] = 24099, + [SMALL_STATE(502)] = 24136, + [SMALL_STATE(503)] = 24161, + [SMALL_STATE(504)] = 24192, + [SMALL_STATE(505)] = 24229, + [SMALL_STATE(506)] = 24266, + [SMALL_STATE(507)] = 24297, + [SMALL_STATE(508)] = 24322, + [SMALL_STATE(509)] = 24353, + [SMALL_STATE(510)] = 24381, + [SMALL_STATE(511)] = 24407, + [SMALL_STATE(512)] = 24435, + [SMALL_STATE(513)] = 24469, + [SMALL_STATE(514)] = 24497, + [SMALL_STATE(515)] = 24531, + [SMALL_STATE(516)] = 24561, + [SMALL_STATE(517)] = 24595, + [SMALL_STATE(518)] = 24629, + [SMALL_STATE(519)] = 24659, + [SMALL_STATE(520)] = 24693, + [SMALL_STATE(521)] = 24727, + [SMALL_STATE(522)] = 24755, + [SMALL_STATE(523)] = 24789, + [SMALL_STATE(524)] = 24823, + [SMALL_STATE(525)] = 24857, + [SMALL_STATE(526)] = 24881, + [SMALL_STATE(527)] = 24906, + [SMALL_STATE(528)] = 24931, + [SMALL_STATE(529)] = 24956, + [SMALL_STATE(530)] = 24981, + [SMALL_STATE(531)] = 25006, + [SMALL_STATE(532)] = 25034, + [SMALL_STATE(533)] = 25062, + [SMALL_STATE(534)] = 25090, + [SMALL_STATE(535)] = 25118, + [SMALL_STATE(536)] = 25146, + [SMALL_STATE(537)] = 25168, + [SMALL_STATE(538)] = 25196, + [SMALL_STATE(539)] = 25221, + [SMALL_STATE(540)] = 25246, + [SMALL_STATE(541)] = 25257, + [SMALL_STATE(542)] = 25268, + [SMALL_STATE(543)] = 25280, + [SMALL_STATE(544)] = 25292, + [SMALL_STATE(545)] = 25306, + [SMALL_STATE(546)] = 25318, + [SMALL_STATE(547)] = 25330, + [SMALL_STATE(548)] = 25342, + [SMALL_STATE(549)] = 25353, + [SMALL_STATE(550)] = 25366, + [SMALL_STATE(551)] = 25379, + [SMALL_STATE(552)] = 25392, + [SMALL_STATE(553)] = 25405, + [SMALL_STATE(554)] = 25418, + [SMALL_STATE(555)] = 25431, + [SMALL_STATE(556)] = 25444, + [SMALL_STATE(557)] = 25457, + [SMALL_STATE(558)] = 25470, + [SMALL_STATE(559)] = 25483, + [SMALL_STATE(560)] = 25496, + [SMALL_STATE(561)] = 25509, + [SMALL_STATE(562)] = 25522, + [SMALL_STATE(563)] = 25533, + [SMALL_STATE(564)] = 25546, + [SMALL_STATE(565)] = 25559, + [SMALL_STATE(566)] = 25572, + [SMALL_STATE(567)] = 25585, + [SMALL_STATE(568)] = 25598, + [SMALL_STATE(569)] = 25611, + [SMALL_STATE(570)] = 25624, + [SMALL_STATE(571)] = 25637, + [SMALL_STATE(572)] = 25648, + [SMALL_STATE(573)] = 25659, + [SMALL_STATE(574)] = 25672, + [SMALL_STATE(575)] = 25685, + [SMALL_STATE(576)] = 25698, + [SMALL_STATE(577)] = 25711, + [SMALL_STATE(578)] = 25724, + [SMALL_STATE(579)] = 25737, + [SMALL_STATE(580)] = 25750, + [SMALL_STATE(581)] = 25763, + [SMALL_STATE(582)] = 25776, + [SMALL_STATE(583)] = 25789, + [SMALL_STATE(584)] = 25802, + [SMALL_STATE(585)] = 25815, + [SMALL_STATE(586)] = 25828, + [SMALL_STATE(587)] = 25841, + [SMALL_STATE(588)] = 25854, + [SMALL_STATE(589)] = 25867, + [SMALL_STATE(590)] = 25880, + [SMALL_STATE(591)] = 25893, + [SMALL_STATE(592)] = 25906, + [SMALL_STATE(593)] = 25919, + [SMALL_STATE(594)] = 25932, + [SMALL_STATE(595)] = 25945, + [SMALL_STATE(596)] = 25958, + [SMALL_STATE(597)] = 25971, + [SMALL_STATE(598)] = 25981, + [SMALL_STATE(599)] = 25991, + [SMALL_STATE(600)] = 26001, + [SMALL_STATE(601)] = 26011, + [SMALL_STATE(602)] = 26021, + [SMALL_STATE(603)] = 26031, + [SMALL_STATE(604)] = 26041, + [SMALL_STATE(605)] = 26051, + [SMALL_STATE(606)] = 26061, + [SMALL_STATE(607)] = 26071, + [SMALL_STATE(608)] = 26081, + [SMALL_STATE(609)] = 26091, + [SMALL_STATE(610)] = 26101, + [SMALL_STATE(611)] = 26109, + [SMALL_STATE(612)] = 26117, + [SMALL_STATE(613)] = 26125, + [SMALL_STATE(614)] = 26135, + [SMALL_STATE(615)] = 26145, + [SMALL_STATE(616)] = 26155, + [SMALL_STATE(617)] = 26163, + [SMALL_STATE(618)] = 26173, + [SMALL_STATE(619)] = 26181, + [SMALL_STATE(620)] = 26189, + [SMALL_STATE(621)] = 26199, + [SMALL_STATE(622)] = 26209, + [SMALL_STATE(623)] = 26219, + [SMALL_STATE(624)] = 26227, + [SMALL_STATE(625)] = 26234, + [SMALL_STATE(626)] = 26241, + [SMALL_STATE(627)] = 26248, + [SMALL_STATE(628)] = 26255, + [SMALL_STATE(629)] = 26262, + [SMALL_STATE(630)] = 26269, + [SMALL_STATE(631)] = 26276, + [SMALL_STATE(632)] = 26283, + [SMALL_STATE(633)] = 26290, + [SMALL_STATE(634)] = 26297, + [SMALL_STATE(635)] = 26304, + [SMALL_STATE(636)] = 26311, + [SMALL_STATE(637)] = 26318, + [SMALL_STATE(638)] = 26325, + [SMALL_STATE(639)] = 26332, + [SMALL_STATE(640)] = 26339, + [SMALL_STATE(641)] = 26346, + [SMALL_STATE(642)] = 26353, + [SMALL_STATE(643)] = 26360, + [SMALL_STATE(644)] = 26367, + [SMALL_STATE(645)] = 26374, + [SMALL_STATE(646)] = 26381, + [SMALL_STATE(647)] = 26388, + [SMALL_STATE(648)] = 26395, + [SMALL_STATE(649)] = 26402, + [SMALL_STATE(650)] = 26409, + [SMALL_STATE(651)] = 26416, + [SMALL_STATE(652)] = 26423, + [SMALL_STATE(653)] = 26430, + [SMALL_STATE(654)] = 26437, + [SMALL_STATE(655)] = 26444, + [SMALL_STATE(656)] = 26451, + [SMALL_STATE(657)] = 26458, + [SMALL_STATE(658)] = 26465, + [SMALL_STATE(659)] = 26472, + [SMALL_STATE(660)] = 26479, + [SMALL_STATE(661)] = 26486, + [SMALL_STATE(662)] = 26493, + [SMALL_STATE(663)] = 26500, + [SMALL_STATE(664)] = 26507, + [SMALL_STATE(665)] = 26514, + [SMALL_STATE(666)] = 26521, + [SMALL_STATE(667)] = 26528, + [SMALL_STATE(668)] = 26535, + [SMALL_STATE(669)] = 26542, + [SMALL_STATE(670)] = 26549, + [SMALL_STATE(671)] = 26556, + [SMALL_STATE(672)] = 26563, + [SMALL_STATE(673)] = 26570, + [SMALL_STATE(674)] = 26577, + [SMALL_STATE(675)] = 26584, + [SMALL_STATE(676)] = 26591, + [SMALL_STATE(677)] = 26598, + [SMALL_STATE(678)] = 26605, + [SMALL_STATE(679)] = 26612, + [SMALL_STATE(680)] = 26619, + [SMALL_STATE(681)] = 26626, + [SMALL_STATE(682)] = 26633, + [SMALL_STATE(683)] = 26640, + [SMALL_STATE(684)] = 26647, + [SMALL_STATE(685)] = 26654, + [SMALL_STATE(686)] = 26661, + [SMALL_STATE(687)] = 26668, + [SMALL_STATE(688)] = 26675, + [SMALL_STATE(689)] = 26682, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(64), - [72] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(135), - [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(89), - [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(68), - [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(643), - [84] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(4), - [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(670), - [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(664), - [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(61), - [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(70), - [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(74), - [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(112), - [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(75), - [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(662), - [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(214), - [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(212), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [69] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), + [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(64), + [74] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(105), + [77] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(639), + [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(73), + [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(688), + [86] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(4), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(687), + [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(681), + [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(62), + [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(75), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(67), + [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(129), + [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(72), + [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(680), + [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(202), + [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(205), [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(207), - [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(660), - [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(660), - [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(55), - [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(77), - [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(62), - [157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(93), - [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(48), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), + [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(679), + [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(679), + [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(33), + [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(68), + [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(61), + [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(673), + [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(54), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), - [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), - [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), - [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), - [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), - [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), - [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_expression_kind, 1), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), - [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 1), - [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), - [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), - [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 3), - [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 3), - [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), - [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), - [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), - [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), - [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure, 3), - [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structure, 3), - [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 3), - [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 3), - [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure, 4), - [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structure, 4), - [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 1), - [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 1), - [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 1), - [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in_value, 1), - [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_in_value, 1), - [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 4), - [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 4), - [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), - [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), + [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), + [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_expression_kind, 1), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), + [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 1), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), + [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in_value, 1), + [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_in_value, 1), + [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), + [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), + [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 1), + [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), + [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), + [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 1), + [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 1), + [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), + [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), + [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 4), + [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 4), + [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure, 4), + [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structure, 4), + [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure, 3), + [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structure, 3), + [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 3), + [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 3), + [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 3), + [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 3), [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(109), - [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 1), - [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 1), - [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2), - [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2), - [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(102), + [355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(106), + [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2), + [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2), + [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3), + [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3), + [370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(126), [373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(181), [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(175), - [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), - [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), - [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), + [378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(166), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), - [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), - [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), - [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_text, 1), - [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_text, 1), - [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(254), - [478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(146), - [481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(280), - [484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(185), - [487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(601), - [490] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(632), - [493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(665), - [496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(157), - [499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(188), - [502] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(198), - [505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(122), - [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(217), - [513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(666), - [516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(247), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_expression_kind, 1), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(416), - [540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(113), - [543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(446), - [546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(409), - [549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(614), - [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), - [554] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(671), - [557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(655), - [560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(385), - [563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(398), - [566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(410), - [569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(101), - [572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(418), - [575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(656), - [578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(424), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(254), - [600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(146), - [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), - [605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(271), - [608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(185), - [611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(601), - [614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(632), - [617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(665), - [620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(157), - [623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(188), - [626] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(198), - [629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(122), - [632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(217), - [635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(666), - [638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(247), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new, 5), - [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new, 5), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipe, 3), - [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipe, 3), - [659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), - [665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 1), - [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), - [669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), - [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new, 4), - [673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new, 4), - [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), - [677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 3), - [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 6), - [681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 6), - [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), - [685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 3), - [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), - [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(262), - [740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), - [742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(291), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), - [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_argument, 1), + [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_argument, 1), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(256), + [444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(149), + [447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(634), + [450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(190), + [453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(614), + [456] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(627), + [459] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(682), + [462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(168), + [465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(191), + [468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(196), + [471] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(144), + [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [476] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(200), + [479] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(683), + [482] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(204), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_expression_kind, 1), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [517] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(427), + [520] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(133), + [523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(622), + [526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(425), + [529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(600), + [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), + [534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(633), + [537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(661), + [540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(389), + [543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(413), + [546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(415), + [549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(101), + [552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(416), + [555] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(662), + [558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(420), + [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(256), + [602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(149), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), + [607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(660), + [610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(190), + [613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(614), + [616] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(627), + [619] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(682), + [622] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(168), + [625] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(191), + [628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(196), + [631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(144), + [634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(200), + [637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(683), + [640] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(204), + [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new, 4), + [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new, 4), + [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), + [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 1), + [657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new, 5), + [669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new, 5), + [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipe, 3), + [673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipe, 3), + [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), + [677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 3), + [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), + [681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), + [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), + [685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 3), + [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 6), + [689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 6), + [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), + [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), + [737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(268), + [740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), + [742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(284), + [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), [751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(292), [754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(293), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), - [775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), - [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), - [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), + [775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), + [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), + [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), - [789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(246), + [789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(245), [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), [794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), [798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), - [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), - [806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), - [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), - [814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), - [816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), - [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), + [810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), + [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), + [814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), + [816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), + [822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), + [826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), [830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), - [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), - [834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), - [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), - [838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), - [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), - [842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), - [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), - [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), - [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), - [852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), - [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), - [856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), - [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), - [862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), - [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), - [866] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(248), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), + [836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), + [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), + [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), + [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), + [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), + [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), + [856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), + [862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(192), + [865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), + [867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), [869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), [871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), - [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), - [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), - [883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), - [887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), - [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), - [895] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(387), - [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), - [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), - [902] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(394), - [905] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(408), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), - [912] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(454), - [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), - [919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [921] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(481), - [924] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(508), - [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), - [945] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(498), - [948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), - [950] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(503), - [953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), - [955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), - [967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 3), - [969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), - [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), - [975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2), - [977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), - [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [981] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(515), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), + [877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), + [883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), + [885] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(385), + [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), + [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), + [900] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(401), + [903] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(409), + [906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), + [908] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(447), + [911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), + [917] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(488), + [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [924] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(502), + [927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [935] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(490), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [946] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(491), + [949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), + [957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), + [965] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(525), + [968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2), + [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), + [976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 3), + [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 5), + [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), [986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 4), [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 5), - [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [1008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), - [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), - [1024] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(509), - [1027] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(512), - [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), - [1032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(536), - [1035] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(628), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [1046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 1), - [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [1060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), - [1062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), - [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specification, 3), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [1076] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(599), - [1079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [1081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 2), SHIFT_REPEAT(550), - [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 2), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [1142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(564), - [1145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [1151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 2), SHIFT_REPEAT(574), - [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 2), - [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 3), - [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 4), - [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), - [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 3), - [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), - [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 4), - [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [1252] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), + [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [1026] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(507), + [1029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(523), + [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), + [1034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(534), + [1037] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(651), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [1048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 1), + [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [1058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), + [1060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), + [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specification, 3), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(606), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [1109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(561), + [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 2), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 2), SHIFT_REPEAT(566), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [1147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 2), SHIFT_REPEAT(574), + [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 2), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 4), + [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 3), + [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 4), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), + [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), + [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 3), + [1190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), + [1192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [1204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [1214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [1224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [1240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), + [1242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [1248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [1256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [1264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [1272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [1274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), + [1276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), + [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [1284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), + [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [1300] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), }; #ifdef __cplusplus