diff --git a/tree-sitter-dust/corpus/control_flow.txt b/tree-sitter-dust/corpus/control_flow.txt deleted file mode 100644 index 50463e1..0000000 --- a/tree-sitter-dust/corpus/control_flow.txt +++ /dev/null @@ -1,240 +0,0 @@ -================== -If -================== - -if true { "True" } - ---- - -(root - (item - (statement - (if_else - (if - (expression - (value - (boolean))) - (item - (statement - (expression - (value - (string)))))))))) - -================== -Complex If -================== - -if (1 == 1) && (2 == 2) && (3 == 3) { "True" } - ---- - -(root - (item - (statement - (if_else - (if - (expression - (logic - (expression - (logic - (expression - (value - (integer))) - (logic_operator) - (expression - (value - (integer))))) - (logic_operator) - (expression - (logic - (expression - (logic - (expression - (value - (integer))) - (logic_operator) - (expression - (value - (integer))))) - (logic_operator) - (expression - (logic - (expression - (value - (integer))) - (logic_operator) - (expression - (value - (integer))))))))) - (item - (statement - (expression - (value - (string)))))))))) - -================== -If Assignment -================== - -x = if true { 1 } - ---- - -(root - (item - (statement - (assignment - (identifier) - (assignment_operator) - (statement - (if_else - (if - (expression - (value - (boolean))) - (item - (statement - (expression - (value - (integer)))))))))))) - -================== -If Else -================== - -if false { "True" } else { "False" } - ---- - -(root - (item - (statement - (if_else - (if - (expression - (value - (boolean))) - (item - (statement - (expression - (value - (string)))))) - (else - (item - (statement - (expression - (value - (string)))))))))) - -================== -If Else If -================== - -if 1 == 1 { - "math is fun" -} else if 4 == 9 { - "math is broken" -} - ---- - -(root - (item - (statement - (if_else - (if - (expression - (logic - (expression - (value - (integer))) - (logic_operator) - (expression - (value - (integer))))) - (item - (statement - (expression - (value - (string)))))) - (else_if - (expression - (logic - (expression - (value - (integer))) - (logic_operator) - (expression - (value - (integer))))) - (item - (statement - (expression - (value - (string)))))))))) - -================== -If Else Else If Else -================== - -if false { - "no" -} else if false { - "no" -} else if 1 + 1 == 9 { - "not the answer" -} else { - "42" -} - ---- - -(root - (item - (statement - (if_else - (if - (expression - (value - (boolean))) - (item - (statement - (expression - (value - (string)))))) - (else_if - (expression - (value - (boolean))) - (item - (statement - (expression - (value - (string)))))) - (else_if - (expression - (logic - (expression - (math - (expression - (value - (integer))) - (math_operator) - (expression - (value - (integer))))) - (logic_operator) - (expression - (value - (integer))))) - (item - (statement - (expression - (value - (string)))))) - (else - (item - (statement - (expression - (value - (string)))))))))) diff --git a/tree-sitter-dust/corpus/filter.txt b/tree-sitter-dust/corpus/filter.txt index 11f8b70..339f48e 100644 --- a/tree-sitter-dust/corpus/filter.txt +++ b/tree-sitter-dust/corpus/filter.txt @@ -1,5 +1,5 @@ ================== -Filter Loop +Simple Filter Loop ================== filter i in [1, 2, 3] { @@ -9,23 +9,54 @@ filter i in [1, 2, 3] { --- (root - (item - (statement - (filter - (identifier) + (statement + (filter + (identifier) + (expression + (value + (list + (expression + (value + (integer))) + (expression + (value + (integer))) + (expression + (value + (integer)))))) + (statement (expression - (value - (list - (expression - (value - (integer))) - (expression - (value - (integer))) - (expression - (value - (integer)))))) - (item + (logic + (expression + (identifier)) + (logic_operator) + (expression + (value + (integer))))))))) + +================== +Nested Filter Loop +================== + +filter i in big_list { + filter j in i { + i != 42 + } +} + +--- + +(root + (statement + (filter + (identifier) + (expression + (identifier)) + (statement + (filter + (identifier) + (expression + (identifier)) (statement (expression (logic @@ -35,45 +66,3 @@ filter i in [1, 2, 3] { (expression (value (integer))))))))))) - -================== -Filter Loop Assignment -================== - -list = filter i in ["one", "two", "three"] { - i == "one" -} - ---- - -(root - (item - (statement - (assignment - (identifier) - (assignment_operator) - (statement - (filter - (identifier) - (expression - (value - (list - (expression - (value - (string))) - (expression - (value - (string))) - (expression - (value - (string)))))) - (item - (statement - (expression - (logic - (expression - (identifier)) - (logic_operator) - (expression - (value - (string))))))))))))) diff --git a/tree-sitter-dust/corpus/find.txt b/tree-sitter-dust/corpus/find.txt index 8129eac..67ba3be 100644 --- a/tree-sitter-dust/corpus/find.txt +++ b/tree-sitter-dust/corpus/find.txt @@ -1,73 +1,83 @@ ================== -Find Loop +Simple Find Loop ================== find i in [1, 2, 3] { - i <= 3 + i <= 3 } --- (root - (item - (statement - (find - (identifier) - (expression - (value - (list - (expression - (value - (integer))) - (expression - (value - (integer))) - (expression - (value - (integer)))))) - (item - (statement - (expression - (logic - (expression - (identifier)) - (logic_operator) - (expression - (value - (integer))))))))))) - -================== -Find Loop Assignment -================== - -found = find i in ["one", "two", "three"] { - i == "three" -} - ---- - -(root - (item - (statement - (assignment - (identifier) - (assignment_operator) - (statement - (find - (identifier) + (statement + (find + (identifier) + (expression + (value + (list (expression (value - (list - (expression - (value - (string))) - (expression - (value - (string))) - (expression - (value - (string)))))) - (item + (integer))) + (expression + (value + (integer))) + (expression + (value + (integer)))))) + (statement + (expression + (logic + (expression + (identifier)) + (logic_operator) + (expression + (value + (integer))))))))) + +================== +Nested Find Loop +================== + +find i in ["one", "two", "three"] { + found = find j in i { + i == "e" + } + + if (type found) != 'empty' { + true + } else { + false + } +} + + +--- + +(root + (statement + (find + (identifier) + (expression + (value + (list + (expression + (value + (string))) + (expression + (value + (string))) + (expression + (value + (string)))))) + (statement + (assignment + (identifier) + (assignment_operator) + (statement + (find + (identifier) + (expression + (identifier)) (statement (expression (logic @@ -76,4 +86,25 @@ found = find i in ["one", "two", "three"] { (logic_operator) (expression (value - (string))))))))))))) + (string))))))))) + (if_else + (if + (expression + (logic + (expression + (tool + (expression + (identifier)))) + (logic_operator) + (expression + (value + (string))))) + (statement + (expression + (value + (boolean))))) + (else + (statement + (expression + (value + (boolean)))))))))) diff --git a/tree-sitter-dust/corpus/for.txt b/tree-sitter-dust/corpus/for.txt index 757be35..988ebe4 100644 --- a/tree-sitter-dust/corpus/for.txt +++ b/tree-sitter-dust/corpus/for.txt @@ -9,28 +9,26 @@ for i in [1, 2, 3] { --- (root - (item - (statement - (for - (identifier) - (expression - (value - (list - (expression - (value - (integer))) - (expression - (value - (integer))) - (expression - (value - (integer)))))) - (item - (statement + (statement + (for + (identifier) + (expression + (value + (list (expression - (tool - (expression - (identifier)))))))))) + (value + (integer))) + (expression + (value + (integer))) + (expression + (value + (integer)))))) + (statement + (expression + (tool + (expression + (identifier)))))))) ================== Nested For Loop @@ -45,21 +43,18 @@ for list in list_of_lists { --- (root - (item - (statement - (for - (identifier) - (expression - (identifier)) - (item + (statement + (for + (identifier) + (expression + (identifier)) + (statement + (for + (identifier) + (expression + (identifier)) (statement - (for - (identifier) - (expression - (identifier)) - (item - (statement - (expression - (tool - (expression - (identifier))))))))))))) + (expression + (tool + (expression + (identifier)))))))))) diff --git a/tree-sitter-dust/corpus/identifiers.txt b/tree-sitter-dust/corpus/identifiers.txt index f98df05..e1cdd08 100644 --- a/tree-sitter-dust/corpus/identifiers.txt +++ b/tree-sitter-dust/corpus/identifiers.txt @@ -9,15 +9,12 @@ __xyz__ --- (root - (item - (statement - (expression - (identifier)))) - (item - (statement - (expression - (identifier)))) - (item - (statement - (expression - (identifier))))) + (statement + (expression + (identifier))) + (statement + (expression + (identifier))) + (statement + (expression + (identifier)))) diff --git a/tree-sitter-dust/corpus/if_else.txt b/tree-sitter-dust/corpus/if_else.txt new file mode 100644 index 0000000..43f306d --- /dev/null +++ b/tree-sitter-dust/corpus/if_else.txt @@ -0,0 +1,242 @@ +================== +Simple If +================== + +if true { "True" } + +--- + +(root + (statement + (if_else + (if + (expression + (value + (boolean))) + (statement + (expression + (value + (string)))))))) + +================== +Complex If +================== + +if 1 == 1 && 2 == 2 && 3 == 3 { "True" } + +--- + +(root + (statement + (if_else + (if + (expression + (logic + (expression + (value + (integer))) + (logic_operator) + (expression + (logic + (expression + (value + (integer))) + (logic_operator) + (expression + (logic + (expression + (value + (integer))) + (logic_operator) + (expression + (logic + (expression + (value + (integer))) + (logic_operator) + (expression + (logic + (expression + (value + (integer))) + (logic_operator) + (expression + (value + (integer))))))))))))) + (statement + (expression + (value + (string)))))))) + +================== +Nested If +================== + +if true { + if 42 == 12 { + 'hiya' + } else { + 'bye' + } +} + +--- + +(root + (statement + (if_else + (if + (expression + (value + (boolean))) + (statement + (if_else + (if + (expression + (logic + (expression + (value + (integer))) + (logic_operator) + (expression + (value + (integer))))) + (statement + (expression + (value + (string))))) + (else + (statement + (expression + (value + (string))))))))))) + +================== +If Else +================== + +if false { "True" } else { "False" } + +--- + +(root + (statement + (if_else + (if + (expression + (value + (boolean))) + (statement + (expression + (value + (string))))) + (else + (statement + (expression + (value + (string)))))))) + +================== +If Else If +================== + +if 1 == 1 { + "math is fun" +} else if 4 == 9 { + "math is broken" +} + +--- + +(root + (statement + (if_else + (if + (expression + (logic + (expression + (value + (integer))) + (logic_operator) + (expression + (value + (integer))))) + (statement + (expression + (value + (string))))) + (else_if + (expression + (logic + (expression + (value + (integer))) + (logic_operator) + (expression + (value + (integer))))) + (statement + (expression + (value + (string)))))))) + +================== +If Else Else If Else +================== + +if false { + "no" +} else if false { + "no" +} else if 1 + 1 == 9 { + "not the answer" +} else { + "42" +} + +--- + +(root + (statement + (if_else + (if + (expression + (value + (boolean))) + (statement + (expression + (value + (string))))) + (else_if + (expression + (value + (boolean))) + (statement + (expression + (value + (string))))) + (else_if + (expression + (logic + (expression + (math + (expression + (value + (integer))) + (math_operator) + (expression + (value + (integer))))) + (logic_operator) + (expression + (value + (integer))))) + (statement + (expression + (value + (string))))) + (else + (statement + (expression + (value + (string)))))))) diff --git a/tree-sitter-dust/corpus/index.txt b/tree-sitter-dust/corpus/index.txt index b0c9c24..c1b53e8 100644 --- a/tree-sitter-dust/corpus/index.txt +++ b/tree-sitter-dust/corpus/index.txt @@ -1,5 +1,5 @@ ================== -Indexing +Simple Indexes ================== dust_data:1:name @@ -11,70 +11,82 @@ foobar:1:42 --- (root - (item - (statement - (expression - (index - (expression - (index - (expression - (identifier)) - (expression - (value - (integer))))) - (expression - (identifier)))))) - (item - (statement - (expression - (index - (expression - (identifier)) - (expression - (identifier)))))) - (item - (statement - (expression - (index - (expression - (index - (expression - (identifier)) - (expression - (value - (integer))))) - (expression - (value - (integer)))))))) - + (statement + (expression + (index + (expression + (index + (expression + (identifier)) + (expression + (value + (integer))))) + (expression + (identifier))))) + (statement + (expression + (index + (expression + (identifier)) + (expression + (identifier))))) + (statement + (expression + (index + (expression + (index + (expression + (identifier)) + (expression + (value + (integer))))) + (expression + (value + (integer))))))) + ================== -Sublist +Nested Indexes ================== -['answers', 42, 666]:1..2 +[['answers' 'foobar'], 42, 666]:0:1:0..2 --- (root - (item - (statement - (expression - (index - (expression - (value - (list + (statement + (expression + (index + (expression + (index + (expression + (index (expression (value - (string))) + (list + (expression + (value + (list + (expression + (value + (string))) + (expression + (value + (string)))))) + (expression + (value + (integer))) + (expression + (value + (integer)))))) (expression (value - (integer))) - (expression - (value - (integer)))))) - (expression - (value - (integer))) - (expression - (value - (integer)))))))) + (integer))))) + (expression + (value + (integer))))) + (expression + (value + (integer))) + (expression + (value + (integer))))))) diff --git a/tree-sitter-dust/corpus/lists.txt b/tree-sitter-dust/corpus/lists.txt index bbd1604..0d49b63 100644 --- a/tree-sitter-dust/corpus/lists.txt +++ b/tree-sitter-dust/corpus/lists.txt @@ -7,49 +7,16 @@ List Declaration --- (root - (item - (statement - (expression - (value - (list - (expression - (value - (string))) - (expression - (value - (integer))))))))) - -================== -List Assignment -================== - -empty = [] -foobar = ['foobar'] - ---- - -(root - (item - (statement - (assignment - (identifier) - (assignment_operator) - (statement + (statement + (expression + (value + (list (expression (value - (list))))))) - (item - (statement - (assignment - (identifier) - (assignment_operator) - (statement + (string))) (expression (value - (list - (expression - (value - (string))))))))))) + (integer)))))))) ================== List Nesting @@ -60,23 +27,22 @@ List Nesting --- (root - (item - (statement - (expression - (value - (list - (expression - (value - (string))) - (expression - (value - (list - (expression - (value - (integer))) - (expression - (value - (list - (expression - (value - (integer))))))))))))))) + (statement + (expression + (value + (list + (expression + (value + (string))) + (expression + (value + (list + (expression + (value + (integer))) + (expression + (value + (list + (expression + (value + (integer)))))))))))))) diff --git a/tree-sitter-dust/corpus/maps.txt b/tree-sitter-dust/corpus/maps.txt index af5f1d5..93ac968 100644 --- a/tree-sitter-dust/corpus/maps.txt +++ b/tree-sitter-dust/corpus/maps.txt @@ -2,44 +2,62 @@ Simple Map ================== -{ - answer = 42 -} +{ answer = 42 } --- (root - (item - (statement - (expression - (value - (map - (identifier) - (expression - (value - (integer))))))))) + (statement + (expression + (value + (map + (identifier) + (expression + (value + (integer)))))))) ================== -Map Assignment +Nested Maps ================== x = { - answer = 42 + y = { + foo = 'bar' + z = { + message = 'hiya' + } + } + f = 12 } --- (root - (item - (statement - (assignment - (identifier) - (assignment_operator) - (statement - (expression - (value - (map - (identifier) - (expression - (value - (integer))))))))))) + (statement + (assignment + (identifier) + (assignment_operator) + (statement + (expression + (value + (map + (identifier) + (expression + (value + (map + (identifier) + (expression + (value + (string))) + (identifier) + (expression + (value + (map + (identifier) + (expression + (value + (string))))))))) + (identifier) + (expression + (value + (integer)))))))))) diff --git a/tree-sitter-dust/corpus/operators.txt b/tree-sitter-dust/corpus/operators.txt index 3a2f367..135832e 100644 --- a/tree-sitter-dust/corpus/operators.txt +++ b/tree-sitter-dust/corpus/operators.txt @@ -7,139 +7,89 @@ Equality --- (root - (item - (statement - (expression - (logic - (expression - (value - (integer))) - (logic_operator) - (expression - (math - (expression - (math - (expression - (value - (integer))) - (math_operator) - (expression - (value - (integer))))) - (math_operator) - (expression - (value - (integer)))))))))) + (statement + (expression + (logic + (expression + (value + (integer))) + (logic_operator) + (expression + (math + (expression + (math + (expression + (value + (integer))) + (math_operator) + (expression + (value + (integer))))) + (math_operator) + (expression + (value + (integer))))))))) ================== && ================== 4 + 2 == 42 && true -(((4 + 2) == 42) && true) --- (root - (item - (statement - (expression - (logic - (expression - (math - (expression - (value - (integer))) - (math_operator) - (expression - (value - (integer))))) - (logic_operator) - (expression - (logic - (expression - (value - (integer))) - (logic_operator) - (expression - (value - (boolean))))))))) - (item - (statement - (expression - (logic - (expression - (logic - (expression - (math - (expression - (value - (integer))) - (math_operator) - (expression - (value - (integer))))) - (logic_operator) - (expression - (value - (integer))))) - (logic_operator) - (expression - (value - (boolean)))))))) + (statement + (expression + (logic + (expression + (math + (expression + (value + (integer))) + (math_operator) + (expression + (value + (integer))))) + (logic_operator) + (expression + (logic + (expression + (value + (integer))) + (logic_operator) + (expression + (value + (boolean))))))))) + ================== \|| ================== 4 + 2 == 42 || true -((4 + 2) == 42) || true --- (root - (item - (statement - (expression - (logic - (expression - (math - (expression - (value - (integer))) - (math_operator) - (expression - (value - (integer))))) - (logic_operator) - (expression - (logic - (expression - (value - (integer))) - (logic_operator) - (expression - (value - (boolean))))))))) - (item - (statement - (expression - (logic - (expression - (logic - (expression - (math - (expression - (value - (integer))) - (math_operator) - (expression - (value - (integer))))) - (logic_operator) - (expression - (value - (integer))))) - (logic_operator) - (expression - (value - (boolean)))))))) \ No newline at end of file + (statement + (expression + (logic + (expression + (math + (expression + (value + (integer))) + (math_operator) + (expression + (value + (integer))))) + (logic_operator) + (expression + (logic + (expression + (value + (integer))) + (logic_operator) + (expression + (value + (boolean))))))))) diff --git a/tree-sitter-dust/corpus/statements.txt b/tree-sitter-dust/corpus/statements.txt index f536c55..7943a75 100644 --- a/tree-sitter-dust/corpus/statements.txt +++ b/tree-sitter-dust/corpus/statements.txt @@ -34,30 +34,32 @@ y = "one" --- (root - (item - (statement - (assignment - (identifier) - (assignment_operator) - (statement - (expression - (value - (integer))))))) - (item - (statement - (assignment - (identifier) - (assignment_operator) - (statement - (expression - (value - (string)))))))) + (statement + (assignment + (identifier) + (assignment_operator) + (statement + (expression + (value + (integer)))))) + (statement + (assignment + (identifier) + (assignment_operator) + (statement + (expression + (value + (string))))))) ================== Complex Assignment ================== -x = 1 + 1 +x = if 1 + 1 == 2 { + 'yo' +} else { + 'no' +} --- @@ -82,35 +84,34 @@ x = 1 + 1 Expression Precedence ================== -x = (3 == (1 + (2 + 2))) +x = 3 == 1 + 2 + 2 --- (root - (item - (statement - (assignment - (identifier) - (assignment_operator) - (statement - (expression - (logic - (expression - (value - (integer))) - (logic_operator) - (expression - (math - (expression - (value - (integer))) - (math_operator) - (expression - (math - (expression - (value - (integer))) - (math_operator) - (expression - (value - (integer)))))))))))))) + (statement + (assignment + (identifier) + (assignment_operator) + (statement + (expression + (logic + (expression + (value + (integer))) + (logic_operator) + (expression + (math + (expression + (math + (expression + (value + (integer))) + (math_operator) + (expression + (value + (integer))))) + (math_operator) + (expression + (value + (integer))))))))))) diff --git a/tree-sitter-dust/corpus/tables.txt b/tree-sitter-dust/corpus/tables.txt index 749dc31..42d99ff 100644 --- a/tree-sitter-dust/corpus/tables.txt +++ b/tree-sitter-dust/corpus/tables.txt @@ -11,79 +11,42 @@ table [ --- (root - (item - (statement - (expression - (value - (table - (identifier) - (identifier) - (expression - (value - (list - (expression - (value - (list - (expression - (value - (string))) - (expression - (value - (integer)))))) - (expression - (value - (list - (expression - (value - (string))) - (expression - (value - (integer)))))) - (expression - (value - (list - (expression - (value - (string))) - (expression - (value - (float))))))))))))))) - -================== -Table Assignment -================== - -foobar = table [ - ['answer', 42] -] - ---- - -(root - (item - (statement - (assignment - (identifier) - (assignment_operator) - (statement + (statement + (expression + (value + (table + (identifier) + (identifier) (expression (value - (table - (identifier) - (identifier) + (list (expression (value (list (expression (value - (list - (expression - (value - (string))) - (expression - (value - (integer))))))))))))))))) - + (string))) + (expression + (value + (integer)))))) + (expression + (value + (list + (expression + (value + (string))) + (expression + (value + (integer)))))) + (expression + (value + (list + (expression + (value + (string))) + (expression + (value + (float)))))))))))))) ================== Table Access ================== @@ -95,22 +58,20 @@ select from foobar { --- (root - (item - (statement - (select - (identifier) - (expression - (identifier)) - (item - (statement + (statement + (select + (identifier) + (expression + (identifier)) + (statement + (expression + (logic (expression - (logic - (expression - (identifier)) - (logic_operator) - (expression - (value - (string))))))))))) + (identifier)) + (logic_operator) + (expression + (value + (string))))))))) ================== Table Insert @@ -123,19 +84,18 @@ insert into foobar [ --- (root - (item - (statement - (insert - (identifier) - (expression - (value - (list - (expression - (value - (list - (expression - (value - (string))) - (expression - (value - (integer))))))))))))) + (statement + (insert + (identifier) + (expression + (value + (list + (expression + (value + (list + (expression + (value + (string))) + (expression + (value + (integer)))))))))))) \ No newline at end of file diff --git a/tree-sitter-dust/corpus/transform.txt b/tree-sitter-dust/corpus/transform.txt index dfafb65..3b13253 100644 --- a/tree-sitter-dust/corpus/transform.txt +++ b/tree-sitter-dust/corpus/transform.txt @@ -9,63 +9,74 @@ transform i in [1, 2, 3] { --- (root - (item - (statement - (transform - (identifier) - (expression - (value - (list - (expression - (value - (integer))) - (expression - (value - (integer))) - (expression - (value - (integer)))))) - (item - (statement + (statement + (transform + (identifier) + (expression + (value + (list (expression - (tool - (expression - (identifier)))))))))) + (value + (integer))) + (expression + (value + (integer))) + (expression + (value + (integer)))))) + (statement + (expression + (tool + (expression + (identifier)))))))) ================== -Transform Loop Assignment +Nested Transform Loop ================== -list = transform i in ["one", "two", "three"] { - (output i) +transform i in [['one'] ['two'] ['three']] { + transform j in i { + j += 'foobar' + } } --- (root - (item - (statement - (assignment - (identifier) - (assignment_operator) - (statement - (transform - (identifier) + (statement + (transform + (identifier) + (expression + (value + (list (expression (value (list (expression (value - (string))) - (expression - (value - (string))) + (string)))))) + (expression + (value + (list (expression (value (string)))))) - (item + (expression + (value + (list + (expression + (value + (string))))))))) + (statement + (transform + (identifier) + (expression + (identifier)) + (statement + (assignment + (identifier) + (assignment_operator) (statement (expression - (tool - (expression - (identifier)))))))))))) + (value + (string))))))))))) diff --git a/tree-sitter-dust/corpus/while.txt b/tree-sitter-dust/corpus/while.txt index 6ed0519..d35c052 100644 --- a/tree-sitter-dust/corpus/while.txt +++ b/tree-sitter-dust/corpus/while.txt @@ -9,43 +9,59 @@ while true { --- (root - (item - (statement - (while + (statement + (while + (expression + (value + (boolean))) + (statement (expression - (value - (boolean))) - (item - (statement + (tool (expression - (tool - (expression - (value - (string))))))))))) + (value + (string))))))))) ================== -While Loop Assignment +Nested While Loop ================== -answer = while false { - 42 +while true { + x = 4 + while x > 0 { + x -= 1 + } } --- (root - (item - (statement - (assignment - (identifier) - (assignment_operator) - (statement - (while + (statement + (while + (expression + (value + (boolean))) + (statement + (assignment + (identifier) + (assignment_operator) + (statement (expression (value - (boolean))) - (item + (integer))) + (while + (expression + (logic + (expression + (identifier)) + (logic_operator) + (expression + (value + (integer))))) (statement - (expression - (value - (integer))))))))))) \ No newline at end of file + (assignment + (identifier) + (assignment_operator) + (statement + (expression + (value + (integer))))))))))))) diff --git a/tree-sitter-dust/grammar.js b/tree-sitter-dust/grammar.js index 43516cd..e97e768 100644 --- a/tree-sitter-dust/grammar.js +++ b/tree-sitter-dust/grammar.js @@ -11,8 +11,8 @@ module.exports = grammar({ comment: $ => /[#][^#\n]*[#|\n]/, statement: $ => prec.left(choice( - $._statement_kind, - seq('{', $._statement_kind, '}'), + repeat1($._statement_kind), + seq('{', repeat1($._statement_kind), '}'), )), _statement_kind: $ => prec.left(choice( @@ -37,7 +37,7 @@ module.exports = grammar({ seq('(', $._expression_kind, ')'), ), - _expression_kind: $ => prec.left(choice( + _expression_kind: $ => prec.right(choice( $.function_call, $.identifier, $.index, @@ -60,9 +60,19 @@ module.exports = grammar({ $.map, ), - integer: $ => /0[bB][01](_?[01])*|0[oO]?[0-7](_?[0-7])*|(0[dD])?\d(_?\d)*|0[xX][0-9a-fA-F](_?[0-9a-fA-F])*/, + integer: $ => prec.left(token(seq( + optional('-'), + repeat1( + choice('1', '2', '3', '4', '5', '6', '7', '8', '9', '0') + ), + ))), - float: $ => /\d(_?\d)*(\.\d)?(_?\d)*([eE][\+-]?\d(_?\d)*)?/, + float: $ => prec.left(token(seq( + optional('-'), + repeat1(choice('1', '2', '3', '4', '5', '6', '7', '8', '9', '0')), + '.', + repeat1(choice('1', '2', '3', '4', '5', '6', '7', '8', '9', '0')), + ))), string: $ => /("[^"]*?")|('[^']*?')|(`[^`]*?`)/, @@ -73,13 +83,18 @@ module.exports = grammar({ list: $ => seq( '[', - repeat(seq($.expression, optional(','))), + repeat(prec.left(seq($.expression, optional(',')))), ']', ), map: $ => seq( '{', - $.assignment, + repeat(seq( + $.identifier, + '=', + $.expression, + optional(',') + )), '}', ), @@ -113,13 +128,13 @@ module.exports = grammar({ $.expression, )), - math_operator: $ => choice( + math_operator: $ => token(choice( '+', '-', '*', '/', '%', - ), + )), logic: $ => prec.right(seq( $.expression, @@ -127,7 +142,7 @@ module.exports = grammar({ $.expression, )), - logic_operator: $ => choice( + logic_operator: $ => token(choice( '==', '!=', '&&', @@ -136,7 +151,7 @@ module.exports = grammar({ '<', ">=", "<=", - ), + )), assignment: $ => prec.right(seq( $.identifier, @@ -144,11 +159,11 @@ module.exports = grammar({ $.statement, )), - assignment_operator: $ => choice( + assignment_operator: $ => token(choice( "=", "+=", "-=", - ), + )), if_else: $ => prec.left(seq( $.if, @@ -182,7 +197,7 @@ module.exports = grammar({ function_call: $ => seq( '(', $.identifier, - repeat(seq($.expression, optional(','))), + repeat(prec.left(seq($.expression, optional(',')))), ')', ), @@ -294,10 +309,8 @@ module.exports = grammar({ ), tool: $ => prec.right(seq( - '(', $._tool_kind, - repeat(seq($.expression, optional(','))), - ')', + repeat(prec.left(seq($.expression, optional(',')))), )), _tool_kind: $ => choice( @@ -317,7 +330,6 @@ module.exports = grammar({ 'metadata', 'move', 'read', - 'remove', 'write', // Format conversion diff --git a/tree-sitter-dust/src/grammar.json b/tree-sitter-dust/src/grammar.json index 5a32d56..507db69 100644 --- a/tree-sitter-dust/src/grammar.json +++ b/tree-sitter-dust/src/grammar.json @@ -20,8 +20,11 @@ "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "_statement_kind" + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_statement_kind" + } }, { "type": "SEQ", @@ -31,8 +34,11 @@ "value": "{" }, { - "type": "SYMBOL", - "name": "_statement_kind" + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_statement_kind" + } }, { "type": "STRING", @@ -135,7 +141,7 @@ ] }, "_expression_kind": { - "type": "PREC_LEFT", + "type": "PREC_RIGHT", "value": 0, "content": { "type": "CHOICE", @@ -213,12 +219,200 @@ ] }, "integer": { - "type": "PATTERN", - "value": "0[bB][01](_?[01])*|0[oO]?[0-7](_?[0-7])*|(0[dD])?\\d(_?\\d)*|0[xX][0-9a-fA-F](_?[0-9a-fA-F])*" + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "1" + }, + { + "type": "STRING", + "value": "2" + }, + { + "type": "STRING", + "value": "3" + }, + { + "type": "STRING", + "value": "4" + }, + { + "type": "STRING", + "value": "5" + }, + { + "type": "STRING", + "value": "6" + }, + { + "type": "STRING", + "value": "7" + }, + { + "type": "STRING", + "value": "8" + }, + { + "type": "STRING", + "value": "9" + }, + { + "type": "STRING", + "value": "0" + } + ] + } + } + ] + } + } }, "float": { - "type": "PATTERN", - "value": "\\d(_?\\d)*(\\.\\d)?(_?\\d)*([eE][\\+-]?\\d(_?\\d)*)?" + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "1" + }, + { + "type": "STRING", + "value": "2" + }, + { + "type": "STRING", + "value": "3" + }, + { + "type": "STRING", + "value": "4" + }, + { + "type": "STRING", + "value": "5" + }, + { + "type": "STRING", + "value": "6" + }, + { + "type": "STRING", + "value": "7" + }, + { + "type": "STRING", + "value": "8" + }, + { + "type": "STRING", + "value": "9" + }, + { + "type": "STRING", + "value": "0" + } + ] + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "1" + }, + { + "type": "STRING", + "value": "2" + }, + { + "type": "STRING", + "value": "3" + }, + { + "type": "STRING", + "value": "4" + }, + { + "type": "STRING", + "value": "5" + }, + { + "type": "STRING", + "value": "6" + }, + { + "type": "STRING", + "value": "7" + }, + { + "type": "STRING", + "value": "8" + }, + { + "type": "STRING", + "value": "9" + }, + { + "type": "STRING", + "value": "0" + } + ] + } + } + ] + } + } }, "string": { "type": "PATTERN", @@ -244,11 +438,60 @@ "type": "STRING", "value": "[" }, + { + "type": "REPEAT", + "content": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + } + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "map": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, { "type": "REPEAT", "content": { "type": "SEQ", "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": "=" + }, { "type": "SYMBOL", "name": "expression" @@ -268,23 +511,6 @@ ] } }, - { - "type": "STRING", - "value": "]" - } - ] - }, - "map": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "{" - }, - { - "type": "SYMBOL", - "name": "assignment" - }, { "type": "STRING", "value": "}" @@ -475,29 +701,32 @@ } }, "math_operator": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "+" - }, - { - "type": "STRING", - "value": "-" - }, - { - "type": "STRING", - "value": "*" - }, - { - "type": "STRING", - "value": "/" - }, - { - "type": "STRING", - "value": "%" - } - ] + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "STRING", + "value": "%" + } + ] + } }, "logic": { "type": "PREC_RIGHT", @@ -521,41 +750,44 @@ } }, "logic_operator": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "==" - }, - { - "type": "STRING", - "value": "!=" - }, - { - "type": "STRING", - "value": "&&" - }, - { - "type": "STRING", - "value": "||" - }, - { - "type": "STRING", - "value": ">" - }, - { - "type": "STRING", - "value": "<" - }, - { - "type": "STRING", - "value": ">=" - }, - { - "type": "STRING", - "value": "<=" - } - ] + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "==" + }, + { + "type": "STRING", + "value": "!=" + }, + { + "type": "STRING", + "value": "&&" + }, + { + "type": "STRING", + "value": "||" + }, + { + "type": "STRING", + "value": ">" + }, + { + "type": "STRING", + "value": "<" + }, + { + "type": "STRING", + "value": ">=" + }, + { + "type": "STRING", + "value": "<=" + } + ] + } }, "assignment": { "type": "PREC_RIGHT", @@ -579,21 +811,24 @@ } }, "assignment_operator": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "=" - }, - { - "type": "STRING", - "value": "+=" - }, - { - "type": "STRING", - "value": "-=" - } - ] + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "+=" + }, + { + "type": "STRING", + "value": "-=" + } + ] + } }, "if_else": { "type": "PREC_LEFT", @@ -717,25 +952,29 @@ { "type": "REPEAT", "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "BLANK" - } - ] - } - ] + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + } } }, { @@ -1177,10 +1416,6 @@ "content": { "type": "SEQ", "members": [ - { - "type": "STRING", - "value": "(" - }, { "type": "SYMBOL", "name": "_tool_kind" @@ -1188,30 +1423,30 @@ { "type": "REPEAT", "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "BLANK" - } - ] - } - ] + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + } } - }, - { - "type": "STRING", - "value": ")" } ] } @@ -1271,10 +1506,6 @@ "type": "STRING", "value": "read" }, - { - "type": "STRING", - "value": "remove" - }, { "type": "STRING", "value": "write" diff --git a/tree-sitter-dust/src/node-types.json b/tree-sitter-dust/src/node-types.json index 5e94cf9..4bc0f0e 100644 --- a/tree-sitter-dust/src/node-types.json +++ b/tree-sitter-dust/src/node-types.json @@ -22,11 +22,6 @@ ] } }, - { - "type": "assignment_operator", - "named": true, - "fields": {} - }, { "type": "async", "named": true, @@ -189,6 +184,11 @@ ] } }, + { + "type": "float", + "named": true, + "fields": {} + }, { "type": "for", "named": true, @@ -326,6 +326,11 @@ ] } }, + { + "type": "integer", + "named": true, + "fields": {} + }, { "type": "list", "named": true, @@ -360,21 +365,20 @@ ] } }, - { - "type": "logic_operator", - "named": true, - "fields": {} - }, { "type": "map", "named": true, "fields": {}, "children": { - "multiple": false, - "required": true, + "multiple": true, + "required": false, "types": [ { - "type": "assignment", + "type": "expression", + "named": true + }, + { + "type": "identifier", "named": true } ] @@ -418,11 +422,6 @@ ] } }, - { - "type": "math_operator", - "named": true, - "fields": {} - }, { "type": "reduce", "named": true, @@ -512,7 +511,7 @@ "named": true, "fields": {}, "children": { - "multiple": false, + "multiple": true, "required": true, "types": [ { @@ -693,18 +692,6 @@ ] } }, - { - "type": "!=", - "named": false - }, - { - "type": "%", - "named": false - }, - { - "type": "&&", - "named": false - }, { "type": "(", "named": false @@ -713,38 +700,14 @@ "type": ")", "named": false }, - { - "type": "*", - "named": false - }, - { - "type": "+", - "named": false - }, - { - "type": "+=", - "named": false - }, { "type": ",", "named": false }, - { - "type": "-", - "named": false - }, - { - "type": "-=", - "named": false - }, { "type": "..", "named": false }, - { - "type": "/", - "named": false - }, { "type": ":", "named": false @@ -753,18 +716,10 @@ "type": "<", "named": false }, - { - "type": "<=", - "named": false - }, { "type": "=", "named": false }, - { - "type": "==", - "named": false - }, { "type": "=>", "named": false @@ -773,10 +728,6 @@ "type": ">", "named": false }, - { - "type": ">=", - "named": false - }, { "type": "[", "named": false @@ -797,6 +748,10 @@ "type": "assert_equal", "named": false }, + { + "type": "assignment_operator", + "named": true + }, { "type": "async", "named": false @@ -841,10 +796,6 @@ "type": "fish", "named": false }, - { - "type": "float", - "named": true - }, { "type": "for", "named": false @@ -881,10 +832,6 @@ "type": "insert", "named": false }, - { - "type": "integer", - "named": true - }, { "type": "into", "named": false @@ -893,10 +840,18 @@ "type": "length", "named": false }, + { + "type": "logic_operator", + "named": true + }, { "type": "match", "named": false }, + { + "type": "math_operator", + "named": true + }, { "type": "metadata", "named": false @@ -1017,10 +972,6 @@ "type": "{", "named": false }, - { - "type": "||", - "named": false - }, { "type": "}", "named": false diff --git a/tree-sitter-dust/src/parser.c b/tree-sitter-dust/src/parser.c index 9e2fc54..40373e8 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 191 -#define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 125 +#define STATE_COUNT 273 +#define LARGE_STATE_COUNT 88 +#define SYMBOL_COUNT 116 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 84 +#define TOKEN_COUNT 74 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 4 #define MAX_ALIAS_SEQUENCE_LENGTH 9 @@ -23,124 +23,115 @@ enum { anon_sym_RBRACE = 4, anon_sym_LPAREN = 5, anon_sym_RPAREN = 6, - sym_integer = 7, - sym_float = 8, + aux_sym_integer_token1 = 7, + aux_sym_float_token1 = 8, sym_string = 9, anon_sym_true = 10, anon_sym_false = 11, anon_sym_LBRACK = 12, anon_sym_COMMA = 13, anon_sym_RBRACK = 14, - anon_sym_COLON = 15, - anon_sym_DOT_DOT = 16, - anon_sym_function = 17, - anon_sym_LT = 18, - anon_sym_GT = 19, - anon_sym_table = 20, - anon_sym_PLUS = 21, - anon_sym_DASH = 22, - anon_sym_STAR = 23, - anon_sym_SLASH = 24, - anon_sym_PERCENT = 25, - anon_sym_EQ_EQ = 26, - anon_sym_BANG_EQ = 27, - anon_sym_AMP_AMP = 28, - anon_sym_PIPE_PIPE = 29, - anon_sym_GT_EQ = 30, - anon_sym_LT_EQ = 31, - anon_sym_EQ = 32, - anon_sym_PLUS_EQ = 33, - anon_sym_DASH_EQ = 34, - anon_sym_if = 35, - anon_sym_elseif = 36, - anon_sym_else = 37, - anon_sym_match = 38, - anon_sym_EQ_GT = 39, - anon_sym_while = 40, - anon_sym_for = 41, - anon_sym_in = 42, - anon_sym_transform = 43, - anon_sym_filter = 44, - anon_sym_find = 45, - anon_sym_remove = 46, - anon_sym_from = 47, - anon_sym_reduce = 48, - anon_sym_to = 49, - anon_sym_select = 50, - anon_sym_insert = 51, - anon_sym_into = 52, - anon_sym_async = 53, - anon_sym_assert = 54, - anon_sym_assert_equal = 55, - anon_sym_download = 56, - anon_sym_help = 57, - anon_sym_length = 58, - anon_sym_output = 59, - anon_sym_output_error = 60, - anon_sym_type = 61, - anon_sym_workdir = 62, - anon_sym_append = 63, - anon_sym_metadata = 64, - anon_sym_move = 65, - anon_sym_read = 66, - anon_sym_write = 67, - anon_sym_from_json = 68, - anon_sym_to_json = 69, - anon_sym_to_string = 70, - anon_sym_to_float = 71, - anon_sym_bash = 72, - anon_sym_fish = 73, - anon_sym_raw = 74, - anon_sym_sh = 75, - anon_sym_zsh = 76, - anon_sym_random = 77, - anon_sym_random_boolean = 78, - anon_sym_random_float = 79, - anon_sym_random_integer = 80, - anon_sym_columns = 81, - anon_sym_rows = 82, - anon_sym_reverse = 83, - sym_root = 84, - sym_statement = 85, - sym__statement_kind = 86, - sym_expression = 87, - sym__expression_kind = 88, - sym_value = 89, - sym_boolean = 90, - sym_list = 91, - sym_map = 92, - sym_index = 93, - sym_function = 94, - sym_table = 95, - sym_math = 96, - sym_math_operator = 97, - sym_logic = 98, - sym_logic_operator = 99, - sym_assignment = 100, - sym_assignment_operator = 101, - sym_if_else = 102, - sym_if = 103, - sym_else_if = 104, - sym_else = 105, - sym_function_call = 106, - sym_match = 107, - sym_while = 108, - sym_for = 109, - sym_transform = 110, - sym_filter = 111, - sym_find = 112, - sym_remove = 113, - sym_reduce = 114, - sym_select = 115, - sym_insert = 116, - sym_async = 117, - sym_tool = 118, - sym__tool_kind = 119, - aux_sym_root_repeat1 = 120, - aux_sym_list_repeat1 = 121, - aux_sym_function_repeat1 = 122, - aux_sym_if_else_repeat1 = 123, - aux_sym_match_repeat1 = 124, + anon_sym_EQ = 15, + anon_sym_COLON = 16, + anon_sym_DOT_DOT = 17, + anon_sym_function = 18, + anon_sym_LT = 19, + anon_sym_GT = 20, + anon_sym_table = 21, + sym_math_operator = 22, + sym_logic_operator = 23, + sym_assignment_operator = 24, + anon_sym_if = 25, + anon_sym_elseif = 26, + anon_sym_else = 27, + anon_sym_match = 28, + anon_sym_EQ_GT = 29, + anon_sym_while = 30, + anon_sym_for = 31, + anon_sym_in = 32, + anon_sym_transform = 33, + anon_sym_filter = 34, + anon_sym_find = 35, + anon_sym_remove = 36, + anon_sym_from = 37, + anon_sym_reduce = 38, + anon_sym_to = 39, + anon_sym_select = 40, + anon_sym_insert = 41, + anon_sym_into = 42, + anon_sym_async = 43, + anon_sym_assert = 44, + anon_sym_assert_equal = 45, + anon_sym_download = 46, + anon_sym_help = 47, + anon_sym_length = 48, + anon_sym_output = 49, + anon_sym_output_error = 50, + anon_sym_type = 51, + anon_sym_workdir = 52, + anon_sym_append = 53, + anon_sym_metadata = 54, + anon_sym_move = 55, + anon_sym_read = 56, + anon_sym_write = 57, + anon_sym_from_json = 58, + anon_sym_to_json = 59, + anon_sym_to_string = 60, + anon_sym_to_float = 61, + anon_sym_bash = 62, + anon_sym_fish = 63, + anon_sym_raw = 64, + anon_sym_sh = 65, + anon_sym_zsh = 66, + anon_sym_random = 67, + anon_sym_random_boolean = 68, + anon_sym_random_float = 69, + anon_sym_random_integer = 70, + anon_sym_columns = 71, + anon_sym_rows = 72, + anon_sym_reverse = 73, + sym_root = 74, + sym_statement = 75, + sym__statement_kind = 76, + sym_expression = 77, + sym__expression_kind = 78, + sym_value = 79, + sym_integer = 80, + sym_float = 81, + sym_boolean = 82, + sym_list = 83, + sym_map = 84, + sym_index = 85, + sym_function = 86, + sym_table = 87, + sym_math = 88, + sym_logic = 89, + sym_assignment = 90, + sym_if_else = 91, + sym_if = 92, + sym_else_if = 93, + sym_else = 94, + sym_function_call = 95, + sym_match = 96, + sym_while = 97, + sym_for = 98, + sym_transform = 99, + sym_filter = 100, + sym_find = 101, + sym_remove = 102, + sym_reduce = 103, + sym_select = 104, + sym_insert = 105, + sym_async = 106, + sym_tool = 107, + sym__tool_kind = 108, + aux_sym_root_repeat1 = 109, + aux_sym_statement_repeat1 = 110, + aux_sym_list_repeat1 = 111, + aux_sym_map_repeat1 = 112, + aux_sym_function_repeat1 = 113, + aux_sym_if_else_repeat1 = 114, + aux_sym_match_repeat1 = 115, }; static const char * const ts_symbol_names[] = { @@ -151,34 +142,24 @@ static const char * const ts_symbol_names[] = { [anon_sym_RBRACE] = "}", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", - [sym_integer] = "integer", - [sym_float] = "float", + [aux_sym_integer_token1] = "integer_token1", + [aux_sym_float_token1] = "float_token1", [sym_string] = "string", [anon_sym_true] = "true", [anon_sym_false] = "false", [anon_sym_LBRACK] = "[", [anon_sym_COMMA] = ",", [anon_sym_RBRACK] = "]", + [anon_sym_EQ] = "=", [anon_sym_COLON] = ":", [anon_sym_DOT_DOT] = "..", [anon_sym_function] = "function", [anon_sym_LT] = "<", [anon_sym_GT] = ">", [anon_sym_table] = "table", - [anon_sym_PLUS] = "+", - [anon_sym_DASH] = "-", - [anon_sym_STAR] = "*", - [anon_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] = "=", - [anon_sym_PLUS_EQ] = "+=", - [anon_sym_DASH_EQ] = "-=", + [sym_math_operator] = "math_operator", + [sym_logic_operator] = "logic_operator", + [sym_assignment_operator] = "assignment_operator", [anon_sym_if] = "if", [anon_sym_elseif] = "else if", [anon_sym_else] = "else", @@ -234,6 +215,8 @@ static const char * const ts_symbol_names[] = { [sym_expression] = "expression", [sym__expression_kind] = "_expression_kind", [sym_value] = "value", + [sym_integer] = "integer", + [sym_float] = "float", [sym_boolean] = "boolean", [sym_list] = "list", [sym_map] = "map", @@ -241,11 +224,8 @@ static const char * const ts_symbol_names[] = { [sym_function] = "function", [sym_table] = "table", [sym_math] = "math", - [sym_math_operator] = "math_operator", [sym_logic] = "logic", - [sym_logic_operator] = "logic_operator", [sym_assignment] = "assignment", - [sym_assignment_operator] = "assignment_operator", [sym_if_else] = "if_else", [sym_if] = "if", [sym_else_if] = "else_if", @@ -265,7 +245,9 @@ static const char * const ts_symbol_names[] = { [sym_tool] = "tool", [sym__tool_kind] = "_tool_kind", [aux_sym_root_repeat1] = "root_repeat1", + [aux_sym_statement_repeat1] = "statement_repeat1", [aux_sym_list_repeat1] = "list_repeat1", + [aux_sym_map_repeat1] = "map_repeat1", [aux_sym_function_repeat1] = "function_repeat1", [aux_sym_if_else_repeat1] = "if_else_repeat1", [aux_sym_match_repeat1] = "match_repeat1", @@ -279,34 +261,24 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_RBRACE] = anon_sym_RBRACE, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, - [sym_integer] = sym_integer, - [sym_float] = sym_float, + [aux_sym_integer_token1] = aux_sym_integer_token1, + [aux_sym_float_token1] = aux_sym_float_token1, [sym_string] = sym_string, [anon_sym_true] = anon_sym_true, [anon_sym_false] = anon_sym_false, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_COMMA] = anon_sym_COMMA, [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_EQ] = anon_sym_EQ, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_DOT_DOT] = anon_sym_DOT_DOT, [anon_sym_function] = anon_sym_function, [anon_sym_LT] = anon_sym_LT, [anon_sym_GT] = anon_sym_GT, [anon_sym_table] = anon_sym_table, - [anon_sym_PLUS] = anon_sym_PLUS, - [anon_sym_DASH] = anon_sym_DASH, - [anon_sym_STAR] = anon_sym_STAR, - [anon_sym_SLASH] = anon_sym_SLASH, - [anon_sym_PERCENT] = anon_sym_PERCENT, - [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, - [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, - [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, - [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, - [anon_sym_GT_EQ] = anon_sym_GT_EQ, - [anon_sym_LT_EQ] = anon_sym_LT_EQ, - [anon_sym_EQ] = anon_sym_EQ, - [anon_sym_PLUS_EQ] = anon_sym_PLUS_EQ, - [anon_sym_DASH_EQ] = anon_sym_DASH_EQ, + [sym_math_operator] = sym_math_operator, + [sym_logic_operator] = sym_logic_operator, + [sym_assignment_operator] = sym_assignment_operator, [anon_sym_if] = anon_sym_if, [anon_sym_elseif] = anon_sym_elseif, [anon_sym_else] = anon_sym_else, @@ -362,6 +334,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_expression] = sym_expression, [sym__expression_kind] = sym__expression_kind, [sym_value] = sym_value, + [sym_integer] = sym_integer, + [sym_float] = sym_float, [sym_boolean] = sym_boolean, [sym_list] = sym_list, [sym_map] = sym_map, @@ -369,11 +343,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_function] = sym_function, [sym_table] = sym_table, [sym_math] = sym_math, - [sym_math_operator] = sym_math_operator, [sym_logic] = sym_logic, - [sym_logic_operator] = sym_logic_operator, [sym_assignment] = sym_assignment, - [sym_assignment_operator] = sym_assignment_operator, [sym_if_else] = sym_if_else, [sym_if] = sym_if, [sym_else_if] = sym_else_if, @@ -393,7 +364,9 @@ static const TSSymbol ts_symbol_map[] = { [sym_tool] = sym_tool, [sym__tool_kind] = sym__tool_kind, [aux_sym_root_repeat1] = aux_sym_root_repeat1, + [aux_sym_statement_repeat1] = aux_sym_statement_repeat1, [aux_sym_list_repeat1] = aux_sym_list_repeat1, + [aux_sym_map_repeat1] = aux_sym_map_repeat1, [aux_sym_function_repeat1] = aux_sym_function_repeat1, [aux_sym_if_else_repeat1] = aux_sym_if_else_repeat1, [aux_sym_match_repeat1] = aux_sym_match_repeat1, @@ -428,13 +401,13 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [sym_integer] = { - .visible = true, - .named = true, + [aux_sym_integer_token1] = { + .visible = false, + .named = false, }, - [sym_float] = { - .visible = true, - .named = true, + [aux_sym_float_token1] = { + .visible = false, + .named = false, }, [sym_string] = { .visible = true, @@ -460,6 +433,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, [anon_sym_COLON] = { .visible = true, .named = false, @@ -484,61 +461,17 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_PLUS] = { + [sym_math_operator] = { .visible = true, - .named = false, + .named = true, }, - [anon_sym_DASH] = { + [sym_logic_operator] = { .visible = true, - .named = false, + .named = true, }, - [anon_sym_STAR] = { + [sym_assignment_operator] = { .visible = true, - .named = false, - }, - [anon_sym_SLASH] = { - .visible = true, - .named = false, - }, - [anon_sym_PERCENT] = { - .visible = true, - .named = false, - }, - [anon_sym_EQ_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_BANG_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_AMP_AMP] = { - .visible = true, - .named = false, - }, - [anon_sym_PIPE_PIPE] = { - .visible = true, - .named = false, - }, - [anon_sym_GT_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_LT_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_PLUS_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_DASH_EQ] = { - .visible = true, - .named = false, + .named = true, }, [anon_sym_if] = { .visible = true, @@ -760,6 +693,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_integer] = { + .visible = true, + .named = true, + }, + [sym_float] = { + .visible = true, + .named = true, + }, [sym_boolean] = { .visible = true, .named = true, @@ -788,26 +729,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_math_operator] = { - .visible = true, - .named = true, - }, [sym_logic] = { .visible = true, .named = true, }, - [sym_logic_operator] = { - .visible = true, - .named = true, - }, [sym_assignment] = { .visible = true, .named = true, }, - [sym_assignment_operator] = { - .visible = true, - .named = true, - }, [sym_if_else] = { .visible = true, .named = true, @@ -884,10 +813,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_statement_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_list_repeat1] = { .visible = false, .named = false, }, + [aux_sym_map_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_function_repeat1] = { .visible = false, .named = false, @@ -954,7 +891,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [8] = 8, [9] = 9, [10] = 10, - [11] = 11, + [11] = 7, [12] = 12, [13] = 13, [14] = 14, @@ -966,22 +903,22 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [20] = 20, [21] = 21, [22] = 22, - [23] = 23, - [24] = 24, + [23] = 22, + [24] = 7, [25] = 25, [26] = 26, [27] = 27, - [28] = 26, + [28] = 28, [29] = 29, [30] = 30, - [31] = 31, - [32] = 30, - [33] = 31, - [34] = 29, - [35] = 27, - [36] = 36, - [37] = 37, - [38] = 38, + [31] = 28, + [32] = 25, + [33] = 33, + [34] = 34, + [35] = 35, + [36] = 33, + [37] = 35, + [38] = 34, [39] = 39, [40] = 40, [41] = 41, @@ -1001,31 +938,31 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [55] = 55, [56] = 56, [57] = 57, - [58] = 58, + [58] = 54, [59] = 59, [60] = 60, [61] = 61, [62] = 62, - [63] = 63, - [64] = 64, - [65] = 65, - [66] = 66, + [63] = 62, + [64] = 60, + [65] = 59, + [66] = 33, [67] = 67, [68] = 68, [69] = 69, [70] = 70, [71] = 71, - [72] = 72, - [73] = 73, + [72] = 70, + [73] = 54, [74] = 74, [75] = 75, - [76] = 76, - [77] = 77, + [76] = 69, + [77] = 59, [78] = 78, [79] = 79, [80] = 80, - [81] = 81, - [82] = 82, + [81] = 80, + [82] = 59, [83] = 83, [84] = 84, [85] = 85, @@ -1033,7 +970,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [87] = 87, [88] = 88, [89] = 89, - [90] = 90, + [90] = 89, [91] = 91, [92] = 92, [93] = 93, @@ -1041,55 +978,55 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [95] = 95, [96] = 96, [97] = 97, - [98] = 98, + [98] = 91, [99] = 99, - [100] = 94, + [100] = 89, [101] = 101, - [102] = 102, - [103] = 103, - [104] = 97, - [105] = 105, + [102] = 91, + [103] = 91, + [104] = 104, + [105] = 99, [106] = 106, [107] = 107, - [108] = 102, + [108] = 91, [109] = 109, - [110] = 110, - [111] = 91, - [112] = 112, - [113] = 113, - [114] = 114, - [115] = 115, - [116] = 116, - [117] = 117, - [118] = 118, - [119] = 119, - [120] = 120, + [110] = 91, + [111] = 99, + [112] = 89, + [113] = 93, + [114] = 92, + [115] = 93, + [116] = 92, + [117] = 93, + [118] = 89, + [119] = 91, + [120] = 99, [121] = 121, - [122] = 122, + [122] = 89, [123] = 123, [124] = 124, - [125] = 125, + [125] = 91, [126] = 126, [127] = 127, [128] = 128, - [129] = 129, - [130] = 130, - [131] = 131, - [132] = 132, + [129] = 89, + [130] = 89, + [131] = 92, + [132] = 128, [133] = 133, [134] = 134, [135] = 135, [136] = 136, [137] = 137, [138] = 138, - [139] = 137, + [139] = 139, [140] = 140, [141] = 141, [142] = 142, [143] = 143, [144] = 144, [145] = 145, - [146] = 143, + [146] = 146, [147] = 147, [148] = 148, [149] = 149, @@ -1097,33 +1034,33 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [151] = 151, [152] = 152, [153] = 153, - [154] = 154, + [154] = 60, [155] = 155, - [156] = 156, - [157] = 157, - [158] = 158, - [159] = 159, - [160] = 160, - [161] = 161, - [162] = 162, - [163] = 163, - [164] = 164, - [165] = 165, - [166] = 166, - [167] = 167, - [168] = 168, - [169] = 169, - [170] = 170, - [171] = 171, - [172] = 172, - [173] = 173, - [174] = 174, - [175] = 175, - [176] = 176, - [177] = 177, - [178] = 178, - [179] = 179, - [180] = 180, + [156] = 43, + [157] = 48, + [158] = 49, + [159] = 50, + [160] = 41, + [161] = 42, + [162] = 40, + [163] = 61, + [164] = 56, + [165] = 53, + [166] = 45, + [167] = 39, + [168] = 47, + [169] = 57, + [170] = 52, + [171] = 51, + [172] = 54, + [173] = 55, + [174] = 46, + [175] = 59, + [176] = 54, + [177] = 54, + [178] = 59, + [179] = 59, + [180] = 59, [181] = 181, [182] = 182, [183] = 183, @@ -1133,7 +1070,89 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [187] = 187, [188] = 188, [189] = 189, - [190] = 185, + [190] = 190, + [191] = 191, + [192] = 192, + [193] = 193, + [194] = 194, + [195] = 195, + [196] = 196, + [197] = 184, + [198] = 198, + [199] = 199, + [200] = 200, + [201] = 201, + [202] = 202, + [203] = 203, + [204] = 200, + [205] = 205, + [206] = 206, + [207] = 207, + [208] = 201, + [209] = 203, + [210] = 203, + [211] = 206, + [212] = 199, + [213] = 203, + [214] = 214, + [215] = 215, + [216] = 216, + [217] = 217, + [218] = 218, + [219] = 219, + [220] = 216, + [221] = 216, + [222] = 217, + [223] = 216, + [224] = 224, + [225] = 225, + [226] = 226, + [227] = 227, + [228] = 228, + [229] = 229, + [230] = 230, + [231] = 231, + [232] = 232, + [233] = 233, + [234] = 234, + [235] = 231, + [236] = 236, + [237] = 237, + [238] = 238, + [239] = 239, + [240] = 240, + [241] = 241, + [242] = 242, + [243] = 243, + [244] = 244, + [245] = 245, + [246] = 246, + [247] = 224, + [248] = 248, + [249] = 249, + [250] = 250, + [251] = 251, + [252] = 252, + [253] = 253, + [254] = 254, + [255] = 255, + [256] = 256, + [257] = 257, + [258] = 258, + [259] = 259, + [260] = 260, + [261] = 261, + [262] = 262, + [263] = 263, + [264] = 264, + [265] = 255, + [266] = 266, + [267] = 232, + [268] = 241, + [269] = 255, + [270] = 255, + [271] = 271, + [272] = 233, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1141,405 +1160,368 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(23); - if (lookahead == '!') ADVANCE(5); - if (lookahead == '"') ADVANCE(1); - if (lookahead == '#') ADVANCE(10); - if (lookahead == '%') ADVANCE(58); - if (lookahead == '&') ADVANCE(2); - if (lookahead == '\'') ADVANCE(3); - if (lookahead == '(') ADVANCE(28); - if (lookahead == ')') ADVANCE(29); - if (lookahead == '*') ADVANCE(56); - if (lookahead == '+') ADVANCE(53); - if (lookahead == ',') ADVANCE(46); - if (lookahead == '-') ADVANCE(55); - if (lookahead == '.') ADVANCE(4); - if (lookahead == '/') ADVANCE(57); - if (lookahead == '0') ADVANCE(36); - if (lookahead == ':') ADVANCE(48); - if (lookahead == '<') ADVANCE(50); - if (lookahead == '=') ADVANCE(66); - if (lookahead == '>') ADVANCE(51); - if (lookahead == '[') ADVANCE(45); - if (lookahead == ']') ADVANCE(47); - if (lookahead == '`') ADVANCE(7); - if (lookahead == 'e') ADVANCE(32); - if (lookahead == '{') ADVANCE(26); - if (lookahead == '|') ADVANCE(11); - if (lookahead == '}') ADVANCE(27); + if (eof) ADVANCE(18); + if (lookahead == '!') ADVANCE(8); + if (lookahead == '"') ADVANCE(3); + if (lookahead == '#') ADVANCE(14); + if (lookahead == '%' || + lookahead == '*' || + lookahead == '/') ADVANCE(45); + if (lookahead == '&') ADVANCE(5); + if (lookahead == '\'') ADVANCE(6); + if (lookahead == '(') ADVANCE(23); + if (lookahead == ')') ADVANCE(24); + if (lookahead == '+') ADVANCE(46); + if (lookahead == ',') ADVANCE(35); + if (lookahead == '-') ADVANCE(48); + if (lookahead == '.') ADVANCE(7); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); + if (lookahead == ':') ADVANCE(39); + if (lookahead == '<') ADVANCE(42); + if (lookahead == '=') ADVANCE(38); + if (lookahead == '>') ADVANCE(44); + if (lookahead == '[') ADVANCE(34); + if (lookahead == ']') ADVANCE(36); + if (lookahead == '`') ADVANCE(10); + if (lookahead == 'e') ADVANCE(28); + if (lookahead == '{') ADVANCE(21); + if (lookahead == '|') ADVANCE(13); + if (lookahead == '}') ADVANCE(22); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(37); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(34); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(30); END_STATE(); case 1: - if (lookahead == '"') ADVANCE(44); - if (lookahead != 0) ADVANCE(1); + if (lookahead == '!') ADVANCE(8); + if (lookahead == '"') ADVANCE(3); + if (lookahead == '#') ADVANCE(14); + if (lookahead == '%' || + lookahead == '*' || + lookahead == '/') ADVANCE(45); + if (lookahead == '&') ADVANCE(5); + if (lookahead == '\'') ADVANCE(6); + if (lookahead == '(') ADVANCE(23); + if (lookahead == '+') ADVANCE(46); + if (lookahead == '-') ADVANCE(48); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); + if (lookahead == ':') ADVANCE(39); + if (lookahead == '<') ADVANCE(50); + if (lookahead == '=') ADVANCE(37); + if (lookahead == '>') ADVANCE(50); + if (lookahead == '[') ADVANCE(34); + if (lookahead == '`') ADVANCE(10); + if (lookahead == '{') ADVANCE(21); + if (lookahead == '|') ADVANCE(13); + if (lookahead == '}') ADVANCE(22); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(1) + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(30); END_STATE(); case 2: - if (lookahead == '&') ADVANCE(61); + if (lookahead == '!') ADVANCE(8); + if (lookahead == '#') ADVANCE(14); + if (lookahead == '%' || + lookahead == '*' || + lookahead == '+' || + lookahead == '-' || + lookahead == '/') ADVANCE(45); + if (lookahead == '&') ADVANCE(5); + if (lookahead == ')') ADVANCE(24); + if (lookahead == ',') ADVANCE(35); + if (lookahead == '.') ADVANCE(7); + if (lookahead == ':') ADVANCE(39); + if (lookahead == '<') ADVANCE(50); + if (lookahead == '=') ADVANCE(9); + if (lookahead == '>') ADVANCE(50); + if (lookahead == '{') ADVANCE(21); + if (lookahead == '|') ADVANCE(13); + if (lookahead == '}') ADVANCE(22); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(2) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(30); END_STATE(); case 3: - if (lookahead == '\'') ADVANCE(44); + if (lookahead == '"') ADVANCE(33); if (lookahead != 0) ADVANCE(3); END_STATE(); case 4: - if (lookahead == '.') ADVANCE(49); + if (lookahead == '#') ADVANCE(14); + if (lookahead == ',') ADVANCE(35); + if (lookahead == '<') ADVANCE(41); + if (lookahead == '>') ADVANCE(43); + if (lookahead == '{') ADVANCE(21); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(4) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(30); END_STATE(); case 5: - if (lookahead == '=') ADVANCE(60); + if (lookahead == '&') ADVANCE(49); END_STATE(); case 6: - if (lookahead == '=') ADVANCE(59); - if (lookahead == '>') ADVANCE(71); + if (lookahead == '\'') ADVANCE(33); + if (lookahead != 0) ADVANCE(6); END_STATE(); case 7: - if (lookahead == '`') ADVANCE(44); - if (lookahead != 0) ADVANCE(7); + if (lookahead == '.') ADVANCE(40); END_STATE(); case 8: - if (lookahead == 'f') ADVANCE(69); + if (lookahead == '=') ADVANCE(49); END_STATE(); case 9: - if (lookahead == 'i') ADVANCE(8); + if (lookahead == '=') ADVANCE(49); + if (lookahead == '>') ADVANCE(54); END_STATE(); case 10: - if (lookahead == '|') ADVANCE(25); - if (lookahead == '\n' || - lookahead == '#') ADVANCE(24); + if (lookahead == '`') ADVANCE(33); if (lookahead != 0) ADVANCE(10); END_STATE(); case 11: - if (lookahead == '|') ADVANCE(62); + if (lookahead == 'f') ADVANCE(53); END_STATE(); case 12: - if (lookahead == '+' || - lookahead == '-') ADVANCE(19); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); + if (lookahead == 'i') ADVANCE(11); END_STATE(); case 13: - if (lookahead == '0' || - lookahead == '1') ADVANCE(38); + if (lookahead == '|') ADVANCE(49); END_STATE(); case 14: - if (lookahead == '8' || - lookahead == '9') ADVANCE(37); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(35); + if (lookahead == '|') ADVANCE(20); + if (lookahead == '\n' || + lookahead == '#') ADVANCE(19); + if (lookahead != 0) ADVANCE(14); END_STATE(); case 15: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(39); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); END_STATE(); case 16: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(37); + if (eof) ADVANCE(18); + if (lookahead == '!') ADVANCE(8); + if (lookahead == '"') ADVANCE(3); + if (lookahead == '#') ADVANCE(14); + if (lookahead == '%' || + lookahead == '*' || + lookahead == '/') ADVANCE(45); + if (lookahead == '&') ADVANCE(5); + if (lookahead == '\'') ADVANCE(6); + if (lookahead == '(') ADVANCE(23); + if (lookahead == '+') ADVANCE(46); + if (lookahead == '-') ADVANCE(48); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); + if (lookahead == ':') ADVANCE(39); + if (lookahead == '<') ADVANCE(50); + if (lookahead == '=') ADVANCE(52); + if (lookahead == '>') ADVANCE(50); + if (lookahead == '[') ADVANCE(34); + if (lookahead == '`') ADVANCE(10); + if (lookahead == '{') ADVANCE(21); + if (lookahead == '|') ADVANCE(13); + if (lookahead == '}') ADVANCE(22); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(16) + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(30); END_STATE(); case 17: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + if (eof) ADVANCE(18); + if (lookahead == '!') ADVANCE(8); + if (lookahead == '"') ADVANCE(3); + if (lookahead == '#') ADVANCE(14); + if (lookahead == '%' || + lookahead == '*' || + lookahead == '+' || + lookahead == '/') ADVANCE(45); + if (lookahead == '&') ADVANCE(5); + if (lookahead == '\'') ADVANCE(6); + if (lookahead == '(') ADVANCE(23); + if (lookahead == ')') ADVANCE(24); + if (lookahead == ',') ADVANCE(35); + if (lookahead == '-') ADVANCE(47); + if (lookahead == '.') ADVANCE(7); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); + if (lookahead == ':') ADVANCE(39); + if (lookahead == '<') ADVANCE(50); + if (lookahead == '=') ADVANCE(9); + if (lookahead == '>') ADVANCE(50); + if (lookahead == '[') ADVANCE(34); + if (lookahead == ']') ADVANCE(36); + if (lookahead == '`') ADVANCE(10); + if (lookahead == '{') ADVANCE(21); + if (lookahead == '|') ADVANCE(13); + if (lookahead == '}') ADVANCE(22); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(17) + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(30); END_STATE(); case 18: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(41); - END_STATE(); - case 19: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); - END_STATE(); - case 20: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(40); - END_STATE(); - case 21: - if (eof) ADVANCE(23); - if (lookahead == '!') ADVANCE(5); - if (lookahead == '"') ADVANCE(1); - if (lookahead == '#') ADVANCE(10); - if (lookahead == '%') ADVANCE(58); - if (lookahead == '&') ADVANCE(2); - if (lookahead == '\'') ADVANCE(3); - if (lookahead == '(') ADVANCE(28); - if (lookahead == ')') ADVANCE(29); - if (lookahead == '*') ADVANCE(56); - if (lookahead == '+') ADVANCE(52); - if (lookahead == ',') ADVANCE(46); - if (lookahead == '-') ADVANCE(54); - if (lookahead == '.') ADVANCE(4); - if (lookahead == '/') ADVANCE(57); - if (lookahead == '0') ADVANCE(36); - if (lookahead == ':') ADVANCE(48); - if (lookahead == '<') ADVANCE(50); - if (lookahead == '=') ADVANCE(6); - if (lookahead == '>') ADVANCE(51); - if (lookahead == '[') ADVANCE(45); - if (lookahead == ']') ADVANCE(47); - if (lookahead == '`') ADVANCE(7); - if (lookahead == '{') ADVANCE(26); - if (lookahead == '|') ADVANCE(11); - if (lookahead == '}') ADVANCE(27); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(21) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(37); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(34); - END_STATE(); - case 22: - if (eof) ADVANCE(23); - if (lookahead == '!') ADVANCE(5); - if (lookahead == '"') ADVANCE(1); - if (lookahead == '#') ADVANCE(10); - if (lookahead == '%') ADVANCE(58); - if (lookahead == '&') ADVANCE(2); - if (lookahead == '\'') ADVANCE(3); - if (lookahead == '(') ADVANCE(28); - if (lookahead == '*') ADVANCE(56); - if (lookahead == '+') ADVANCE(53); - if (lookahead == '-') ADVANCE(55); - if (lookahead == '/') ADVANCE(57); - if (lookahead == '0') ADVANCE(36); - if (lookahead == ':') ADVANCE(48); - if (lookahead == '<') ADVANCE(50); - if (lookahead == '=') ADVANCE(65); - if (lookahead == '>') ADVANCE(51); - if (lookahead == '[') ADVANCE(45); - if (lookahead == '`') ADVANCE(7); - if (lookahead == '{') ADVANCE(26); - if (lookahead == '|') ADVANCE(11); - if (lookahead == '}') ADVANCE(27); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(22) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(37); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(34); - END_STATE(); - case 23: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 24: + case 19: ACCEPT_TOKEN(sym_comment); END_STATE(); - case 25: + case 20: ACCEPT_TOKEN(sym_comment); - if (lookahead == '|') ADVANCE(25); + if (lookahead == '|') ADVANCE(20); if (lookahead == '\n' || - lookahead == '#') ADVANCE(24); - if (lookahead != 0) ADVANCE(10); + lookahead == '#') ADVANCE(19); + if (lookahead != 0) ADVANCE(14); END_STATE(); - case 26: + case 21: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 27: + case 22: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 28: + case 23: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 29: + case 24: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); + case 25: + ACCEPT_TOKEN(sym_identifier); + END_STATE(); + case 26: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == ' ') ADVANCE(12); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(25); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(30); + END_STATE(); + case 27: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(26); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(25); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(30); + END_STATE(); + case 28: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'l') ADVANCE(29); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(25); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(30); + END_STATE(); + case 29: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(27); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(25); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(30); + END_STATE(); case 30: ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(25); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(30); END_STATE(); case 31: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(70); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); + ACCEPT_TOKEN(aux_sym_integer_token1); + if (lookahead == '.') ADVANCE(15); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); END_STATE(); case 32: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(33); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); + ACCEPT_TOKEN(aux_sym_float_token1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); END_STATE(); case 33: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(31); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); - END_STATE(); - case 34: - ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); - END_STATE(); - case 35: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(17); - if (lookahead == '_') ADVANCE(14); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(12); - if (lookahead == '8' || - lookahead == '9') ADVANCE(37); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(35); - END_STATE(); - case 36: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(17); - if (lookahead == '_') ADVANCE(16); - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(13); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(18); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(12); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(15); - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(20); - if (lookahead == '8' || - lookahead == '9') ADVANCE(37); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(35); - END_STATE(); - case 37: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(17); - if (lookahead == '_') ADVANCE(16); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(12); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(37); - END_STATE(); - case 38: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '_') ADVANCE(13); - if (lookahead == '0' || - lookahead == '1') ADVANCE(38); - END_STATE(); - case 39: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '_') ADVANCE(15); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(39); - END_STATE(); - case 40: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '_') ADVANCE(20); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(40); - END_STATE(); - case 41: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '_') ADVANCE(18); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(41); - END_STATE(); - case 42: - ACCEPT_TOKEN(sym_float); - if (lookahead == '_') ADVANCE(17); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(12); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); - END_STATE(); - case 43: - ACCEPT_TOKEN(sym_float); - if (lookahead == '_') ADVANCE(19); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); - END_STATE(); - case 44: ACCEPT_TOKEN(sym_string); END_STATE(); - case 45: + case 34: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 46: + case 35: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 47: + case 36: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 48: + case 37: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(49); + END_STATE(); + case 38: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(49); + if (lookahead == '>') ADVANCE(54); + END_STATE(); + case 39: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 49: + case 40: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); - case 50: + case 41: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(64); + END_STATE(); + case 42: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(49); + END_STATE(); + case 43: + ACCEPT_TOKEN(anon_sym_GT); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(49); + END_STATE(); + case 45: + ACCEPT_TOKEN(sym_math_operator); + END_STATE(); + case 46: + ACCEPT_TOKEN(sym_math_operator); + if (lookahead == '=') ADVANCE(51); + END_STATE(); + case 47: + ACCEPT_TOKEN(sym_math_operator); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); + END_STATE(); + case 48: + ACCEPT_TOKEN(sym_math_operator); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); + if (lookahead == '=') ADVANCE(51); + END_STATE(); + case 49: + ACCEPT_TOKEN(sym_logic_operator); + END_STATE(); + case 50: + ACCEPT_TOKEN(sym_logic_operator); + if (lookahead == '=') ADVANCE(49); END_STATE(); case 51: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(63); + ACCEPT_TOKEN(sym_assignment_operator); END_STATE(); case 52: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(sym_assignment_operator); + if (lookahead == '=') ADVANCE(49); END_STATE(); case 53: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '=') ADVANCE(67); - END_STATE(); - case 54: - ACCEPT_TOKEN(anon_sym_DASH); - END_STATE(); - case 55: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(68); - END_STATE(); - case 56: - ACCEPT_TOKEN(anon_sym_STAR); - END_STATE(); - case 57: - ACCEPT_TOKEN(anon_sym_SLASH); - END_STATE(); - case 58: - ACCEPT_TOKEN(anon_sym_PERCENT); - END_STATE(); - case 59: - ACCEPT_TOKEN(anon_sym_EQ_EQ); - END_STATE(); - case 60: - ACCEPT_TOKEN(anon_sym_BANG_EQ); - END_STATE(); - case 61: - ACCEPT_TOKEN(anon_sym_AMP_AMP); - END_STATE(); - case 62: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); - END_STATE(); - case 63: - ACCEPT_TOKEN(anon_sym_GT_EQ); - END_STATE(); - case 64: - ACCEPT_TOKEN(anon_sym_LT_EQ); - END_STATE(); - case 65: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(59); - END_STATE(); - case 66: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(59); - if (lookahead == '>') ADVANCE(71); - END_STATE(); - case 67: - ACCEPT_TOKEN(anon_sym_PLUS_EQ); - END_STATE(); - case 68: - ACCEPT_TOKEN(anon_sym_DASH_EQ); - END_STATE(); - case 69: ACCEPT_TOKEN(anon_sym_elseif); END_STATE(); - case 70: - ACCEPT_TOKEN(anon_sym_else); - if (lookahead == ' ') ADVANCE(9); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); - END_STATE(); - case 71: + case 54: ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); default: @@ -1556,721 +1538,734 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 'b') ADVANCE(2); if (lookahead == 'c') ADVANCE(3); if (lookahead == 'd') ADVANCE(4); - if (lookahead == 'f') ADVANCE(5); - if (lookahead == 'h') ADVANCE(6); - if (lookahead == 'i') ADVANCE(7); - if (lookahead == 'l') ADVANCE(8); - if (lookahead == 'm') ADVANCE(9); - if (lookahead == 'o') ADVANCE(10); - if (lookahead == 'r') ADVANCE(11); - if (lookahead == 's') ADVANCE(12); - if (lookahead == 't') ADVANCE(13); - if (lookahead == 'w') ADVANCE(14); - if (lookahead == 'z') ADVANCE(15); + if (lookahead == 'e') ADVANCE(5); + if (lookahead == 'f') ADVANCE(6); + if (lookahead == 'h') ADVANCE(7); + if (lookahead == 'i') ADVANCE(8); + if (lookahead == 'l') ADVANCE(9); + if (lookahead == 'm') ADVANCE(10); + if (lookahead == 'o') ADVANCE(11); + if (lookahead == 'r') ADVANCE(12); + if (lookahead == 's') ADVANCE(13); + if (lookahead == 't') ADVANCE(14); + if (lookahead == 'w') ADVANCE(15); + if (lookahead == 'z') ADVANCE(16); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) END_STATE(); case 1: - if (lookahead == 'p') ADVANCE(16); - if (lookahead == 's') ADVANCE(17); + if (lookahead == 'p') ADVANCE(17); + if (lookahead == 's') ADVANCE(18); END_STATE(); case 2: - if (lookahead == 'a') ADVANCE(18); + if (lookahead == 'a') ADVANCE(19); END_STATE(); case 3: - if (lookahead == 'o') ADVANCE(19); - END_STATE(); - case 4: if (lookahead == 'o') ADVANCE(20); END_STATE(); + case 4: + if (lookahead == 'o') ADVANCE(21); + END_STATE(); case 5: - if (lookahead == 'a') ADVANCE(21); - if (lookahead == 'i') ADVANCE(22); - if (lookahead == 'o') ADVANCE(23); - if (lookahead == 'r') ADVANCE(24); - if (lookahead == 'u') ADVANCE(25); + if (lookahead == 'l') ADVANCE(22); END_STATE(); case 6: - if (lookahead == 'e') ADVANCE(26); + if (lookahead == 'a') ADVANCE(23); + if (lookahead == 'i') ADVANCE(24); + if (lookahead == 'o') ADVANCE(25); + if (lookahead == 'r') ADVANCE(26); + if (lookahead == 'u') ADVANCE(27); END_STATE(); case 7: - if (lookahead == 'f') ADVANCE(27); - if (lookahead == 'n') ADVANCE(28); + if (lookahead == 'e') ADVANCE(28); END_STATE(); case 8: - if (lookahead == 'e') ADVANCE(29); + if (lookahead == 'f') ADVANCE(29); + if (lookahead == 'n') ADVANCE(30); END_STATE(); case 9: - if (lookahead == 'a') ADVANCE(30); if (lookahead == 'e') ADVANCE(31); - if (lookahead == 'o') ADVANCE(32); END_STATE(); case 10: - if (lookahead == 'u') ADVANCE(33); + if (lookahead == 'a') ADVANCE(32); + if (lookahead == 'e') ADVANCE(33); + if (lookahead == 'o') ADVANCE(34); END_STATE(); case 11: - if (lookahead == 'a') ADVANCE(34); - if (lookahead == 'e') ADVANCE(35); - if (lookahead == 'o') ADVANCE(36); + if (lookahead == 'u') ADVANCE(35); END_STATE(); case 12: + if (lookahead == 'a') ADVANCE(36); if (lookahead == 'e') ADVANCE(37); - if (lookahead == 'h') ADVANCE(38); + if (lookahead == 'o') ADVANCE(38); END_STATE(); case 13: - if (lookahead == 'a') ADVANCE(39); - if (lookahead == 'o') ADVANCE(40); - if (lookahead == 'r') ADVANCE(41); - if (lookahead == 'y') ADVANCE(42); + if (lookahead == 'e') ADVANCE(39); + if (lookahead == 'h') ADVANCE(40); END_STATE(); case 14: - if (lookahead == 'h') ADVANCE(43); - if (lookahead == 'o') ADVANCE(44); - if (lookahead == 'r') ADVANCE(45); + if (lookahead == 'a') ADVANCE(41); + if (lookahead == 'o') ADVANCE(42); + if (lookahead == 'r') ADVANCE(43); + if (lookahead == 'y') ADVANCE(44); END_STATE(); case 15: - if (lookahead == 's') ADVANCE(46); + if (lookahead == 'h') ADVANCE(45); + if (lookahead == 'o') ADVANCE(46); + if (lookahead == 'r') ADVANCE(47); END_STATE(); case 16: - if (lookahead == 'p') ADVANCE(47); + if (lookahead == 's') ADVANCE(48); END_STATE(); case 17: - if (lookahead == 's') ADVANCE(48); - if (lookahead == 'y') ADVANCE(49); + if (lookahead == 'p') ADVANCE(49); END_STATE(); case 18: if (lookahead == 's') ADVANCE(50); + if (lookahead == 'y') ADVANCE(51); END_STATE(); case 19: - if (lookahead == 'l') ADVANCE(51); + if (lookahead == 's') ADVANCE(52); END_STATE(); case 20: - if (lookahead == 'w') ADVANCE(52); - END_STATE(); - case 21: if (lookahead == 'l') ADVANCE(53); END_STATE(); + case 21: + if (lookahead == 'w') ADVANCE(54); + END_STATE(); case 22: - if (lookahead == 'l') ADVANCE(54); - if (lookahead == 'n') ADVANCE(55); - if (lookahead == 's') ADVANCE(56); + if (lookahead == 's') ADVANCE(55); END_STATE(); case 23: - if (lookahead == 'r') ADVANCE(57); + if (lookahead == 'l') ADVANCE(56); END_STATE(); case 24: - if (lookahead == 'o') ADVANCE(58); + if (lookahead == 'l') ADVANCE(57); + if (lookahead == 'n') ADVANCE(58); + if (lookahead == 's') ADVANCE(59); END_STATE(); case 25: - if (lookahead == 'n') ADVANCE(59); + if (lookahead == 'r') ADVANCE(60); END_STATE(); case 26: - if (lookahead == 'l') ADVANCE(60); + if (lookahead == 'o') ADVANCE(61); END_STATE(); case 27: - ACCEPT_TOKEN(anon_sym_if); + if (lookahead == 'n') ADVANCE(62); END_STATE(); case 28: - ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 's') ADVANCE(61); - if (lookahead == 't') ADVANCE(62); + if (lookahead == 'l') ADVANCE(63); END_STATE(); case 29: - if (lookahead == 'n') ADVANCE(63); + ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 30: - if (lookahead == 't') ADVANCE(64); - END_STATE(); - case 31: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 's') ADVANCE(64); if (lookahead == 't') ADVANCE(65); END_STATE(); - case 32: - if (lookahead == 'v') ADVANCE(66); + case 31: + if (lookahead == 'n') ADVANCE(66); END_STATE(); - case 33: + case 32: if (lookahead == 't') ADVANCE(67); END_STATE(); + case 33: + if (lookahead == 't') ADVANCE(68); + END_STATE(); case 34: - if (lookahead == 'n') ADVANCE(68); - if (lookahead == 'w') ADVANCE(69); + if (lookahead == 'v') ADVANCE(69); END_STATE(); case 35: - if (lookahead == 'a') ADVANCE(70); - if (lookahead == 'd') ADVANCE(71); - if (lookahead == 'm') ADVANCE(72); - if (lookahead == 'v') ADVANCE(73); + if (lookahead == 't') ADVANCE(70); END_STATE(); case 36: - if (lookahead == 'w') ADVANCE(74); + if (lookahead == 'n') ADVANCE(71); + if (lookahead == 'w') ADVANCE(72); END_STATE(); case 37: - if (lookahead == 'l') ADVANCE(75); + if (lookahead == 'a') ADVANCE(73); + if (lookahead == 'd') ADVANCE(74); + if (lookahead == 'm') ADVANCE(75); + if (lookahead == 'v') ADVANCE(76); END_STATE(); case 38: - ACCEPT_TOKEN(anon_sym_sh); + if (lookahead == 'w') ADVANCE(77); END_STATE(); case 39: - if (lookahead == 'b') ADVANCE(76); + if (lookahead == 'l') ADVANCE(78); END_STATE(); case 40: - ACCEPT_TOKEN(anon_sym_to); - if (lookahead == '_') ADVANCE(77); + ACCEPT_TOKEN(anon_sym_sh); END_STATE(); case 41: - if (lookahead == 'a') ADVANCE(78); - if (lookahead == 'u') ADVANCE(79); + if (lookahead == 'b') ADVANCE(79); END_STATE(); case 42: - if (lookahead == 'p') ADVANCE(80); + ACCEPT_TOKEN(anon_sym_to); + if (lookahead == '_') ADVANCE(80); END_STATE(); case 43: - if (lookahead == 'i') ADVANCE(81); + if (lookahead == 'a') ADVANCE(81); + if (lookahead == 'u') ADVANCE(82); END_STATE(); case 44: - if (lookahead == 'r') ADVANCE(82); + if (lookahead == 'p') ADVANCE(83); END_STATE(); case 45: - if (lookahead == 'i') ADVANCE(83); + if (lookahead == 'i') ADVANCE(84); END_STATE(); case 46: - if (lookahead == 'h') ADVANCE(84); + if (lookahead == 'r') ADVANCE(85); END_STATE(); case 47: - if (lookahead == 'e') ADVANCE(85); + if (lookahead == 'i') ADVANCE(86); END_STATE(); case 48: - if (lookahead == 'e') ADVANCE(86); + if (lookahead == 'h') ADVANCE(87); END_STATE(); case 49: - if (lookahead == 'n') ADVANCE(87); + if (lookahead == 'e') ADVANCE(88); END_STATE(); case 50: - if (lookahead == 'h') ADVANCE(88); + if (lookahead == 'e') ADVANCE(89); END_STATE(); case 51: - if (lookahead == 'u') ADVANCE(89); - END_STATE(); - case 52: if (lookahead == 'n') ADVANCE(90); END_STATE(); + case 52: + if (lookahead == 'h') ADVANCE(91); + END_STATE(); case 53: - if (lookahead == 's') ADVANCE(91); + if (lookahead == 'u') ADVANCE(92); END_STATE(); case 54: - if (lookahead == 't') ADVANCE(92); + if (lookahead == 'n') ADVANCE(93); END_STATE(); case 55: - if (lookahead == 'd') ADVANCE(93); + if (lookahead == 'e') ADVANCE(94); END_STATE(); case 56: - if (lookahead == 'h') ADVANCE(94); + if (lookahead == 's') ADVANCE(95); END_STATE(); case 57: - ACCEPT_TOKEN(anon_sym_for); + if (lookahead == 't') ADVANCE(96); END_STATE(); case 58: - if (lookahead == 'm') ADVANCE(95); + if (lookahead == 'd') ADVANCE(97); END_STATE(); case 59: - if (lookahead == 'c') ADVANCE(96); + if (lookahead == 'h') ADVANCE(98); END_STATE(); case 60: - if (lookahead == 'p') ADVANCE(97); + ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 61: - if (lookahead == 'e') ADVANCE(98); + if (lookahead == 'm') ADVANCE(99); END_STATE(); case 62: - if (lookahead == 'o') ADVANCE(99); + if (lookahead == 'c') ADVANCE(100); END_STATE(); case 63: - if (lookahead == 'g') ADVANCE(100); + if (lookahead == 'p') ADVANCE(101); END_STATE(); case 64: - if (lookahead == 'c') ADVANCE(101); + if (lookahead == 'e') ADVANCE(102); END_STATE(); case 65: - if (lookahead == 'a') ADVANCE(102); + if (lookahead == 'o') ADVANCE(103); END_STATE(); case 66: - if (lookahead == 'e') ADVANCE(103); + if (lookahead == 'g') ADVANCE(104); END_STATE(); case 67: - if (lookahead == 'p') ADVANCE(104); + if (lookahead == 'c') ADVANCE(105); END_STATE(); case 68: - if (lookahead == 'd') ADVANCE(105); + if (lookahead == 'a') ADVANCE(106); END_STATE(); case 69: - ACCEPT_TOKEN(anon_sym_raw); + if (lookahead == 'e') ADVANCE(107); END_STATE(); case 70: - if (lookahead == 'd') ADVANCE(106); + if (lookahead == 'p') ADVANCE(108); END_STATE(); case 71: - if (lookahead == 'u') ADVANCE(107); + if (lookahead == 'd') ADVANCE(109); END_STATE(); case 72: - if (lookahead == 'o') ADVANCE(108); + ACCEPT_TOKEN(anon_sym_raw); END_STATE(); case 73: - if (lookahead == 'e') ADVANCE(109); + if (lookahead == 'd') ADVANCE(110); END_STATE(); case 74: - if (lookahead == 's') ADVANCE(110); + if (lookahead == 'u') ADVANCE(111); END_STATE(); case 75: - if (lookahead == 'e') ADVANCE(111); + if (lookahead == 'o') ADVANCE(112); END_STATE(); case 76: - if (lookahead == 'l') ADVANCE(112); + if (lookahead == 'e') ADVANCE(113); END_STATE(); case 77: - if (lookahead == 'f') ADVANCE(113); - if (lookahead == 'j') ADVANCE(114); - if (lookahead == 's') ADVANCE(115); + if (lookahead == 's') ADVANCE(114); END_STATE(); case 78: - if (lookahead == 'n') ADVANCE(116); + if (lookahead == 'e') ADVANCE(115); END_STATE(); case 79: - if (lookahead == 'e') ADVANCE(117); + if (lookahead == 'l') ADVANCE(116); END_STATE(); case 80: - if (lookahead == 'e') ADVANCE(118); + if (lookahead == 'f') ADVANCE(117); + if (lookahead == 'j') ADVANCE(118); + if (lookahead == 's') ADVANCE(119); END_STATE(); case 81: - if (lookahead == 'l') ADVANCE(119); + if (lookahead == 'n') ADVANCE(120); END_STATE(); case 82: - if (lookahead == 'k') ADVANCE(120); + if (lookahead == 'e') ADVANCE(121); END_STATE(); case 83: - if (lookahead == 't') ADVANCE(121); + if (lookahead == 'e') ADVANCE(122); END_STATE(); case 84: - ACCEPT_TOKEN(anon_sym_zsh); + if (lookahead == 'l') ADVANCE(123); END_STATE(); case 85: - if (lookahead == 'n') ADVANCE(122); + if (lookahead == 'k') ADVANCE(124); END_STATE(); case 86: - if (lookahead == 'r') ADVANCE(123); + if (lookahead == 't') ADVANCE(125); END_STATE(); case 87: - if (lookahead == 'c') ADVANCE(124); + ACCEPT_TOKEN(anon_sym_zsh); END_STATE(); case 88: - ACCEPT_TOKEN(anon_sym_bash); + if (lookahead == 'n') ADVANCE(126); END_STATE(); case 89: - if (lookahead == 'm') ADVANCE(125); + if (lookahead == 'r') ADVANCE(127); END_STATE(); case 90: - if (lookahead == 'l') ADVANCE(126); + if (lookahead == 'c') ADVANCE(128); END_STATE(); case 91: - if (lookahead == 'e') ADVANCE(127); + ACCEPT_TOKEN(anon_sym_bash); END_STATE(); case 92: - if (lookahead == 'e') ADVANCE(128); + if (lookahead == 'm') ADVANCE(129); END_STATE(); case 93: - ACCEPT_TOKEN(anon_sym_find); + if (lookahead == 'l') ADVANCE(130); END_STATE(); case 94: - ACCEPT_TOKEN(anon_sym_fish); + ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 95: - ACCEPT_TOKEN(anon_sym_from); - if (lookahead == '_') ADVANCE(129); + if (lookahead == 'e') ADVANCE(131); END_STATE(); case 96: - if (lookahead == 't') ADVANCE(130); + if (lookahead == 'e') ADVANCE(132); END_STATE(); case 97: - ACCEPT_TOKEN(anon_sym_help); + ACCEPT_TOKEN(anon_sym_find); END_STATE(); case 98: - if (lookahead == 'r') ADVANCE(131); + ACCEPT_TOKEN(anon_sym_fish); END_STATE(); case 99: - ACCEPT_TOKEN(anon_sym_into); + ACCEPT_TOKEN(anon_sym_from); + if (lookahead == '_') ADVANCE(133); END_STATE(); case 100: - if (lookahead == 't') ADVANCE(132); + if (lookahead == 't') ADVANCE(134); END_STATE(); case 101: - if (lookahead == 'h') ADVANCE(133); + ACCEPT_TOKEN(anon_sym_help); END_STATE(); case 102: - if (lookahead == 'd') ADVANCE(134); + if (lookahead == 'r') ADVANCE(135); END_STATE(); case 103: - ACCEPT_TOKEN(anon_sym_move); + ACCEPT_TOKEN(anon_sym_into); END_STATE(); case 104: - if (lookahead == 'u') ADVANCE(135); + if (lookahead == 't') ADVANCE(136); END_STATE(); case 105: - if (lookahead == 'o') ADVANCE(136); + if (lookahead == 'h') ADVANCE(137); END_STATE(); case 106: - ACCEPT_TOKEN(anon_sym_read); + if (lookahead == 'd') ADVANCE(138); END_STATE(); case 107: - if (lookahead == 'c') ADVANCE(137); + ACCEPT_TOKEN(anon_sym_move); END_STATE(); case 108: - if (lookahead == 'v') ADVANCE(138); + if (lookahead == 'u') ADVANCE(139); END_STATE(); case 109: - if (lookahead == 'r') ADVANCE(139); + if (lookahead == 'o') ADVANCE(140); END_STATE(); case 110: - ACCEPT_TOKEN(anon_sym_rows); + ACCEPT_TOKEN(anon_sym_read); END_STATE(); case 111: - if (lookahead == 'c') ADVANCE(140); + if (lookahead == 'c') ADVANCE(141); END_STATE(); case 112: - if (lookahead == 'e') ADVANCE(141); + if (lookahead == 'v') ADVANCE(142); END_STATE(); case 113: - if (lookahead == 'l') ADVANCE(142); + if (lookahead == 'r') ADVANCE(143); END_STATE(); case 114: - if (lookahead == 's') ADVANCE(143); + ACCEPT_TOKEN(anon_sym_rows); END_STATE(); case 115: - if (lookahead == 't') ADVANCE(144); + if (lookahead == 'c') ADVANCE(144); END_STATE(); case 116: - if (lookahead == 's') ADVANCE(145); + if (lookahead == 'e') ADVANCE(145); END_STATE(); case 117: - ACCEPT_TOKEN(anon_sym_true); + if (lookahead == 'l') ADVANCE(146); END_STATE(); case 118: - ACCEPT_TOKEN(anon_sym_type); + if (lookahead == 's') ADVANCE(147); END_STATE(); case 119: - if (lookahead == 'e') ADVANCE(146); + if (lookahead == 't') ADVANCE(148); END_STATE(); case 120: - if (lookahead == 'd') ADVANCE(147); + if (lookahead == 's') ADVANCE(149); END_STATE(); case 121: - if (lookahead == 'e') ADVANCE(148); + ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 122: - if (lookahead == 'd') ADVANCE(149); + ACCEPT_TOKEN(anon_sym_type); END_STATE(); case 123: - if (lookahead == 't') ADVANCE(150); + if (lookahead == 'e') ADVANCE(150); END_STATE(); case 124: - ACCEPT_TOKEN(anon_sym_async); + if (lookahead == 'd') ADVANCE(151); END_STATE(); case 125: - if (lookahead == 'n') ADVANCE(151); + if (lookahead == 'e') ADVANCE(152); END_STATE(); case 126: - if (lookahead == 'o') ADVANCE(152); + if (lookahead == 'd') ADVANCE(153); END_STATE(); case 127: - ACCEPT_TOKEN(anon_sym_false); + if (lookahead == 't') ADVANCE(154); END_STATE(); case 128: - if (lookahead == 'r') ADVANCE(153); + ACCEPT_TOKEN(anon_sym_async); END_STATE(); case 129: - if (lookahead == 'j') ADVANCE(154); + if (lookahead == 'n') ADVANCE(155); END_STATE(); case 130: - if (lookahead == 'i') ADVANCE(155); + if (lookahead == 'o') ADVANCE(156); END_STATE(); case 131: - if (lookahead == 't') ADVANCE(156); + ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 132: - if (lookahead == 'h') ADVANCE(157); + if (lookahead == 'r') ADVANCE(157); END_STATE(); case 133: - ACCEPT_TOKEN(anon_sym_match); + if (lookahead == 'j') ADVANCE(158); END_STATE(); case 134: - if (lookahead == 'a') ADVANCE(158); + if (lookahead == 'i') ADVANCE(159); END_STATE(); case 135: - if (lookahead == 't') ADVANCE(159); + if (lookahead == 't') ADVANCE(160); END_STATE(); case 136: - if (lookahead == 'm') ADVANCE(160); + if (lookahead == 'h') ADVANCE(161); END_STATE(); case 137: - if (lookahead == 'e') ADVANCE(161); + ACCEPT_TOKEN(anon_sym_match); END_STATE(); case 138: - if (lookahead == 'e') ADVANCE(162); + if (lookahead == 'a') ADVANCE(162); END_STATE(); case 139: - if (lookahead == 's') ADVANCE(163); + if (lookahead == 't') ADVANCE(163); END_STATE(); case 140: - if (lookahead == 't') ADVANCE(164); + if (lookahead == 'm') ADVANCE(164); END_STATE(); case 141: - ACCEPT_TOKEN(anon_sym_table); + if (lookahead == 'e') ADVANCE(165); END_STATE(); case 142: - if (lookahead == 'o') ADVANCE(165); + if (lookahead == 'e') ADVANCE(166); END_STATE(); case 143: - if (lookahead == 'o') ADVANCE(166); + if (lookahead == 's') ADVANCE(167); END_STATE(); case 144: - if (lookahead == 'r') ADVANCE(167); + if (lookahead == 't') ADVANCE(168); END_STATE(); case 145: - if (lookahead == 'f') ADVANCE(168); + ACCEPT_TOKEN(anon_sym_table); END_STATE(); case 146: - ACCEPT_TOKEN(anon_sym_while); + if (lookahead == 'o') ADVANCE(169); END_STATE(); case 147: - if (lookahead == 'i') ADVANCE(169); + if (lookahead == 'o') ADVANCE(170); END_STATE(); case 148: - ACCEPT_TOKEN(anon_sym_write); + if (lookahead == 'r') ADVANCE(171); END_STATE(); case 149: - ACCEPT_TOKEN(anon_sym_append); + if (lookahead == 'f') ADVANCE(172); END_STATE(); case 150: - ACCEPT_TOKEN(anon_sym_assert); - if (lookahead == '_') ADVANCE(170); + ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 151: - if (lookahead == 's') ADVANCE(171); + if (lookahead == 'i') ADVANCE(173); END_STATE(); case 152: - if (lookahead == 'a') ADVANCE(172); + ACCEPT_TOKEN(anon_sym_write); END_STATE(); case 153: - ACCEPT_TOKEN(anon_sym_filter); + ACCEPT_TOKEN(anon_sym_append); END_STATE(); case 154: - if (lookahead == 's') ADVANCE(173); + ACCEPT_TOKEN(anon_sym_assert); + if (lookahead == '_') ADVANCE(174); END_STATE(); case 155: - if (lookahead == 'o') ADVANCE(174); + if (lookahead == 's') ADVANCE(175); END_STATE(); case 156: - ACCEPT_TOKEN(anon_sym_insert); + if (lookahead == 'a') ADVANCE(176); END_STATE(); case 157: - ACCEPT_TOKEN(anon_sym_length); + ACCEPT_TOKEN(anon_sym_filter); END_STATE(); case 158: - if (lookahead == 't') ADVANCE(175); + if (lookahead == 's') ADVANCE(177); END_STATE(); case 159: - ACCEPT_TOKEN(anon_sym_output); - if (lookahead == '_') ADVANCE(176); + if (lookahead == 'o') ADVANCE(178); END_STATE(); case 160: - ACCEPT_TOKEN(anon_sym_random); - if (lookahead == '_') ADVANCE(177); + ACCEPT_TOKEN(anon_sym_insert); END_STATE(); case 161: - ACCEPT_TOKEN(anon_sym_reduce); + ACCEPT_TOKEN(anon_sym_length); END_STATE(); case 162: - ACCEPT_TOKEN(anon_sym_remove); + if (lookahead == 't') ADVANCE(179); END_STATE(); case 163: - if (lookahead == 'e') ADVANCE(178); + ACCEPT_TOKEN(anon_sym_output); + if (lookahead == '_') ADVANCE(180); END_STATE(); case 164: - ACCEPT_TOKEN(anon_sym_select); + ACCEPT_TOKEN(anon_sym_random); + if (lookahead == '_') ADVANCE(181); END_STATE(); case 165: - if (lookahead == 'a') ADVANCE(179); + ACCEPT_TOKEN(anon_sym_reduce); END_STATE(); case 166: - if (lookahead == 'n') ADVANCE(180); + ACCEPT_TOKEN(anon_sym_remove); END_STATE(); case 167: - if (lookahead == 'i') ADVANCE(181); + if (lookahead == 'e') ADVANCE(182); END_STATE(); case 168: - if (lookahead == 'o') ADVANCE(182); + ACCEPT_TOKEN(anon_sym_select); END_STATE(); case 169: - if (lookahead == 'r') ADVANCE(183); + if (lookahead == 'a') ADVANCE(183); END_STATE(); case 170: - if (lookahead == 'e') ADVANCE(184); + if (lookahead == 'n') ADVANCE(184); END_STATE(); case 171: - ACCEPT_TOKEN(anon_sym_columns); + if (lookahead == 'i') ADVANCE(185); END_STATE(); case 172: - if (lookahead == 'd') ADVANCE(185); - END_STATE(); - case 173: if (lookahead == 'o') ADVANCE(186); END_STATE(); + case 173: + if (lookahead == 'r') ADVANCE(187); + END_STATE(); case 174: - if (lookahead == 'n') ADVANCE(187); + if (lookahead == 'e') ADVANCE(188); END_STATE(); case 175: - if (lookahead == 'a') ADVANCE(188); + ACCEPT_TOKEN(anon_sym_columns); END_STATE(); case 176: - if (lookahead == 'e') ADVANCE(189); + if (lookahead == 'd') ADVANCE(189); END_STATE(); case 177: - if (lookahead == 'b') ADVANCE(190); - if (lookahead == 'f') ADVANCE(191); - if (lookahead == 'i') ADVANCE(192); + if (lookahead == 'o') ADVANCE(190); END_STATE(); case 178: - ACCEPT_TOKEN(anon_sym_reverse); + if (lookahead == 'n') ADVANCE(191); END_STATE(); case 179: - if (lookahead == 't') ADVANCE(193); + if (lookahead == 'a') ADVANCE(192); END_STATE(); case 180: - ACCEPT_TOKEN(anon_sym_to_json); + if (lookahead == 'e') ADVANCE(193); END_STATE(); case 181: - if (lookahead == 'n') ADVANCE(194); + if (lookahead == 'b') ADVANCE(194); + if (lookahead == 'f') ADVANCE(195); + if (lookahead == 'i') ADVANCE(196); END_STATE(); case 182: - if (lookahead == 'r') ADVANCE(195); + ACCEPT_TOKEN(anon_sym_reverse); END_STATE(); case 183: - ACCEPT_TOKEN(anon_sym_workdir); + if (lookahead == 't') ADVANCE(197); END_STATE(); case 184: - if (lookahead == 'q') ADVANCE(196); + ACCEPT_TOKEN(anon_sym_to_json); END_STATE(); case 185: - ACCEPT_TOKEN(anon_sym_download); + if (lookahead == 'n') ADVANCE(198); END_STATE(); case 186: - if (lookahead == 'n') ADVANCE(197); + if (lookahead == 'r') ADVANCE(199); END_STATE(); case 187: - ACCEPT_TOKEN(anon_sym_function); + ACCEPT_TOKEN(anon_sym_workdir); END_STATE(); case 188: - ACCEPT_TOKEN(anon_sym_metadata); + if (lookahead == 'q') ADVANCE(200); END_STATE(); case 189: - if (lookahead == 'r') ADVANCE(198); + ACCEPT_TOKEN(anon_sym_download); END_STATE(); case 190: - if (lookahead == 'o') ADVANCE(199); - END_STATE(); - case 191: - if (lookahead == 'l') ADVANCE(200); - END_STATE(); - case 192: if (lookahead == 'n') ADVANCE(201); END_STATE(); + case 191: + ACCEPT_TOKEN(anon_sym_function); + END_STATE(); + case 192: + ACCEPT_TOKEN(anon_sym_metadata); + END_STATE(); case 193: - ACCEPT_TOKEN(anon_sym_to_float); + if (lookahead == 'r') ADVANCE(202); END_STATE(); case 194: - if (lookahead == 'g') ADVANCE(202); + if (lookahead == 'o') ADVANCE(203); END_STATE(); case 195: - if (lookahead == 'm') ADVANCE(203); + if (lookahead == 'l') ADVANCE(204); END_STATE(); case 196: - if (lookahead == 'u') ADVANCE(204); + if (lookahead == 'n') ADVANCE(205); END_STATE(); case 197: - ACCEPT_TOKEN(anon_sym_from_json); + ACCEPT_TOKEN(anon_sym_to_float); END_STATE(); case 198: - if (lookahead == 'r') ADVANCE(205); + if (lookahead == 'g') ADVANCE(206); END_STATE(); case 199: - if (lookahead == 'o') ADVANCE(206); + if (lookahead == 'm') ADVANCE(207); END_STATE(); case 200: - if (lookahead == 'o') ADVANCE(207); + if (lookahead == 'u') ADVANCE(208); END_STATE(); case 201: - if (lookahead == 't') ADVANCE(208); + ACCEPT_TOKEN(anon_sym_from_json); END_STATE(); case 202: - ACCEPT_TOKEN(anon_sym_to_string); + if (lookahead == 'r') ADVANCE(209); END_STATE(); case 203: - ACCEPT_TOKEN(anon_sym_transform); - END_STATE(); - case 204: - if (lookahead == 'a') ADVANCE(209); - END_STATE(); - case 205: if (lookahead == 'o') ADVANCE(210); END_STATE(); + case 204: + if (lookahead == 'o') ADVANCE(211); + END_STATE(); + case 205: + if (lookahead == 't') ADVANCE(212); + END_STATE(); case 206: - if (lookahead == 'l') ADVANCE(211); + ACCEPT_TOKEN(anon_sym_to_string); END_STATE(); case 207: - if (lookahead == 'a') ADVANCE(212); + ACCEPT_TOKEN(anon_sym_transform); END_STATE(); case 208: - if (lookahead == 'e') ADVANCE(213); + if (lookahead == 'a') ADVANCE(213); END_STATE(); case 209: - if (lookahead == 'l') ADVANCE(214); + if (lookahead == 'o') ADVANCE(214); END_STATE(); case 210: - if (lookahead == 'r') ADVANCE(215); + if (lookahead == 'l') ADVANCE(215); END_STATE(); case 211: - if (lookahead == 'e') ADVANCE(216); + if (lookahead == 'a') ADVANCE(216); END_STATE(); case 212: - if (lookahead == 't') ADVANCE(217); + if (lookahead == 'e') ADVANCE(217); END_STATE(); case 213: - if (lookahead == 'g') ADVANCE(218); + if (lookahead == 'l') ADVANCE(218); END_STATE(); case 214: - ACCEPT_TOKEN(anon_sym_assert_equal); + if (lookahead == 'r') ADVANCE(219); END_STATE(); case 215: - ACCEPT_TOKEN(anon_sym_output_error); - END_STATE(); - case 216: - if (lookahead == 'a') ADVANCE(219); - END_STATE(); - case 217: - ACCEPT_TOKEN(anon_sym_random_float); - END_STATE(); - case 218: if (lookahead == 'e') ADVANCE(220); END_STATE(); + case 216: + if (lookahead == 't') ADVANCE(221); + END_STATE(); + case 217: + if (lookahead == 'g') ADVANCE(222); + END_STATE(); + case 218: + ACCEPT_TOKEN(anon_sym_assert_equal); + END_STATE(); case 219: - if (lookahead == 'n') ADVANCE(221); + ACCEPT_TOKEN(anon_sym_output_error); END_STATE(); case 220: - if (lookahead == 'r') ADVANCE(222); + if (lookahead == 'a') ADVANCE(223); END_STATE(); case 221: - ACCEPT_TOKEN(anon_sym_random_boolean); + ACCEPT_TOKEN(anon_sym_random_float); END_STATE(); case 222: + if (lookahead == 'e') ADVANCE(224); + END_STATE(); + case 223: + if (lookahead == 'n') ADVANCE(225); + END_STATE(); + case 224: + if (lookahead == 'r') ADVANCE(226); + END_STATE(); + case 225: + ACCEPT_TOKEN(anon_sym_random_boolean); + END_STATE(); + case 226: ACCEPT_TOKEN(anon_sym_random_integer); END_STATE(); default: @@ -2280,196 +2275,278 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 21}, - [2] = {.lex_state = 21}, - [3] = {.lex_state = 21}, - [4] = {.lex_state = 21}, - [5] = {.lex_state = 21}, - [6] = {.lex_state = 21}, - [7] = {.lex_state = 21}, - [8] = {.lex_state = 21}, - [9] = {.lex_state = 21}, - [10] = {.lex_state = 21}, - [11] = {.lex_state = 21}, - [12] = {.lex_state = 21}, - [13] = {.lex_state = 21}, - [14] = {.lex_state = 21}, - [15] = {.lex_state = 21}, - [16] = {.lex_state = 21}, - [17] = {.lex_state = 21}, - [18] = {.lex_state = 21}, - [19] = {.lex_state = 21}, - [20] = {.lex_state = 21}, - [21] = {.lex_state = 21}, - [22] = {.lex_state = 21}, - [23] = {.lex_state = 21}, - [24] = {.lex_state = 21}, - [25] = {.lex_state = 21}, - [26] = {.lex_state = 21}, - [27] = {.lex_state = 21}, - [28] = {.lex_state = 21}, - [29] = {.lex_state = 21}, - [30] = {.lex_state = 21}, - [31] = {.lex_state = 21}, - [32] = {.lex_state = 21}, - [33] = {.lex_state = 21}, - [34] = {.lex_state = 21}, - [35] = {.lex_state = 21}, - [36] = {.lex_state = 21}, - [37] = {.lex_state = 21}, - [38] = {.lex_state = 21}, - [39] = {.lex_state = 21}, - [40] = {.lex_state = 21}, - [41] = {.lex_state = 21}, - [42] = {.lex_state = 21}, - [43] = {.lex_state = 21}, - [44] = {.lex_state = 21}, - [45] = {.lex_state = 21}, - [46] = {.lex_state = 21}, - [47] = {.lex_state = 21}, - [48] = {.lex_state = 21}, - [49] = {.lex_state = 22}, - [50] = {.lex_state = 21}, - [51] = {.lex_state = 21}, - [52] = {.lex_state = 21}, - [53] = {.lex_state = 21}, - [54] = {.lex_state = 21}, - [55] = {.lex_state = 0}, - [56] = {.lex_state = 0}, - [57] = {.lex_state = 21}, - [58] = {.lex_state = 0}, - [59] = {.lex_state = 0}, - [60] = {.lex_state = 21}, - [61] = {.lex_state = 0}, - [62] = {.lex_state = 21}, - [63] = {.lex_state = 21}, - [64] = {.lex_state = 21}, - [65] = {.lex_state = 21}, - [66] = {.lex_state = 21}, - [67] = {.lex_state = 21}, - [68] = {.lex_state = 21}, - [69] = {.lex_state = 21}, - [70] = {.lex_state = 21}, - [71] = {.lex_state = 21}, - [72] = {.lex_state = 21}, - [73] = {.lex_state = 21}, - [74] = {.lex_state = 21}, - [75] = {.lex_state = 21}, - [76] = {.lex_state = 21}, - [77] = {.lex_state = 21}, - [78] = {.lex_state = 21}, - [79] = {.lex_state = 21}, - [80] = {.lex_state = 21}, - [81] = {.lex_state = 21}, - [82] = {.lex_state = 21}, - [83] = {.lex_state = 21}, - [84] = {.lex_state = 21}, - [85] = {.lex_state = 21}, - [86] = {.lex_state = 21}, - [87] = {.lex_state = 21}, - [88] = {.lex_state = 21}, - [89] = {.lex_state = 21}, - [90] = {.lex_state = 21}, - [91] = {.lex_state = 21}, - [92] = {.lex_state = 21}, - [93] = {.lex_state = 21}, - [94] = {.lex_state = 21}, - [95] = {.lex_state = 21}, - [96] = {.lex_state = 21}, - [97] = {.lex_state = 21}, - [98] = {.lex_state = 21}, - [99] = {.lex_state = 21}, - [100] = {.lex_state = 21}, - [101] = {.lex_state = 21}, - [102] = {.lex_state = 21}, - [103] = {.lex_state = 21}, - [104] = {.lex_state = 21}, - [105] = {.lex_state = 21}, - [106] = {.lex_state = 21}, - [107] = {.lex_state = 21}, - [108] = {.lex_state = 21}, - [109] = {.lex_state = 21}, - [110] = {.lex_state = 21}, - [111] = {.lex_state = 21}, - [112] = {.lex_state = 21}, - [113] = {.lex_state = 21}, - [114] = {.lex_state = 0}, - [115] = {.lex_state = 0}, - [116] = {.lex_state = 0}, - [117] = {.lex_state = 0}, - [118] = {.lex_state = 0}, - [119] = {.lex_state = 0}, - [120] = {.lex_state = 0}, - [121] = {.lex_state = 0}, - [122] = {.lex_state = 21}, - [123] = {.lex_state = 0}, - [124] = {.lex_state = 0}, - [125] = {.lex_state = 21}, + [1] = {.lex_state = 17}, + [2] = {.lex_state = 17}, + [3] = {.lex_state = 17}, + [4] = {.lex_state = 17}, + [5] = {.lex_state = 17}, + [6] = {.lex_state = 17}, + [7] = {.lex_state = 17}, + [8] = {.lex_state = 17}, + [9] = {.lex_state = 17}, + [10] = {.lex_state = 17}, + [11] = {.lex_state = 17}, + [12] = {.lex_state = 17}, + [13] = {.lex_state = 17}, + [14] = {.lex_state = 17}, + [15] = {.lex_state = 17}, + [16] = {.lex_state = 17}, + [17] = {.lex_state = 17}, + [18] = {.lex_state = 17}, + [19] = {.lex_state = 17}, + [20] = {.lex_state = 17}, + [21] = {.lex_state = 17}, + [22] = {.lex_state = 17}, + [23] = {.lex_state = 17}, + [24] = {.lex_state = 17}, + [25] = {.lex_state = 17}, + [26] = {.lex_state = 17}, + [27] = {.lex_state = 17}, + [28] = {.lex_state = 17}, + [29] = {.lex_state = 17}, + [30] = {.lex_state = 17}, + [31] = {.lex_state = 17}, + [32] = {.lex_state = 17}, + [33] = {.lex_state = 17}, + [34] = {.lex_state = 17}, + [35] = {.lex_state = 17}, + [36] = {.lex_state = 17}, + [37] = {.lex_state = 17}, + [38] = {.lex_state = 17}, + [39] = {.lex_state = 17}, + [40] = {.lex_state = 17}, + [41] = {.lex_state = 17}, + [42] = {.lex_state = 17}, + [43] = {.lex_state = 17}, + [44] = {.lex_state = 17}, + [45] = {.lex_state = 17}, + [46] = {.lex_state = 17}, + [47] = {.lex_state = 17}, + [48] = {.lex_state = 17}, + [49] = {.lex_state = 17}, + [50] = {.lex_state = 17}, + [51] = {.lex_state = 17}, + [52] = {.lex_state = 17}, + [53] = {.lex_state = 17}, + [54] = {.lex_state = 17}, + [55] = {.lex_state = 17}, + [56] = {.lex_state = 17}, + [57] = {.lex_state = 17}, + [58] = {.lex_state = 17}, + [59] = {.lex_state = 17}, + [60] = {.lex_state = 17}, + [61] = {.lex_state = 17}, + [62] = {.lex_state = 17}, + [63] = {.lex_state = 17}, + [64] = {.lex_state = 17}, + [65] = {.lex_state = 17}, + [66] = {.lex_state = 17}, + [67] = {.lex_state = 0}, + [68] = {.lex_state = 0}, + [69] = {.lex_state = 17}, + [70] = {.lex_state = 17}, + [71] = {.lex_state = 0}, + [72] = {.lex_state = 17}, + [73] = {.lex_state = 17}, + [74] = {.lex_state = 17}, + [75] = {.lex_state = 16}, + [76] = {.lex_state = 17}, + [77] = {.lex_state = 17}, + [78] = {.lex_state = 1}, + [79] = {.lex_state = 17}, + [80] = {.lex_state = 17}, + [81] = {.lex_state = 17}, + [82] = {.lex_state = 17}, + [83] = {.lex_state = 17}, + [84] = {.lex_state = 17}, + [85] = {.lex_state = 17}, + [86] = {.lex_state = 17}, + [87] = {.lex_state = 17}, + [88] = {.lex_state = 17}, + [89] = {.lex_state = 17}, + [90] = {.lex_state = 17}, + [91] = {.lex_state = 17}, + [92] = {.lex_state = 17}, + [93] = {.lex_state = 17}, + [94] = {.lex_state = 17}, + [95] = {.lex_state = 17}, + [96] = {.lex_state = 17}, + [97] = {.lex_state = 17}, + [98] = {.lex_state = 17}, + [99] = {.lex_state = 17}, + [100] = {.lex_state = 17}, + [101] = {.lex_state = 17}, + [102] = {.lex_state = 17}, + [103] = {.lex_state = 17}, + [104] = {.lex_state = 17}, + [105] = {.lex_state = 17}, + [106] = {.lex_state = 17}, + [107] = {.lex_state = 17}, + [108] = {.lex_state = 17}, + [109] = {.lex_state = 17}, + [110] = {.lex_state = 17}, + [111] = {.lex_state = 17}, + [112] = {.lex_state = 17}, + [113] = {.lex_state = 17}, + [114] = {.lex_state = 17}, + [115] = {.lex_state = 17}, + [116] = {.lex_state = 17}, + [117] = {.lex_state = 17}, + [118] = {.lex_state = 17}, + [119] = {.lex_state = 17}, + [120] = {.lex_state = 17}, + [121] = {.lex_state = 17}, + [122] = {.lex_state = 17}, + [123] = {.lex_state = 17}, + [124] = {.lex_state = 17}, + [125] = {.lex_state = 17}, [126] = {.lex_state = 0}, - [127] = {.lex_state = 21}, - [128] = {.lex_state = 0}, - [129] = {.lex_state = 0}, - [130] = {.lex_state = 21}, - [131] = {.lex_state = 21}, - [132] = {.lex_state = 21}, - [133] = {.lex_state = 21}, - [134] = {.lex_state = 22}, - [135] = {.lex_state = 21}, - [136] = {.lex_state = 21}, - [137] = {.lex_state = 21}, - [138] = {.lex_state = 21}, - [139] = {.lex_state = 21}, - [140] = {.lex_state = 21}, - [141] = {.lex_state = 21}, - [142] = {.lex_state = 21}, - [143] = {.lex_state = 21}, - [144] = {.lex_state = 0}, - [145] = {.lex_state = 21}, - [146] = {.lex_state = 21}, - [147] = {.lex_state = 21}, - [148] = {.lex_state = 0}, - [149] = {.lex_state = 21}, - [150] = {.lex_state = 21}, - [151] = {.lex_state = 21}, - [152] = {.lex_state = 0}, - [153] = {.lex_state = 0}, - [154] = {.lex_state = 0}, - [155] = {.lex_state = 0}, - [156] = {.lex_state = 0}, - [157] = {.lex_state = 0}, - [158] = {.lex_state = 0}, - [159] = {.lex_state = 0}, - [160] = {.lex_state = 0}, - [161] = {.lex_state = 0}, - [162] = {.lex_state = 0}, - [163] = {.lex_state = 21}, - [164] = {.lex_state = 0}, - [165] = {.lex_state = 21}, - [166] = {.lex_state = 0}, - [167] = {.lex_state = 0}, - [168] = {.lex_state = 0}, - [169] = {.lex_state = 21}, - [170] = {.lex_state = 0}, - [171] = {.lex_state = 0}, - [172] = {.lex_state = 21}, - [173] = {.lex_state = 21}, - [174] = {.lex_state = 0}, - [175] = {.lex_state = 21}, - [176] = {.lex_state = 0}, - [177] = {.lex_state = 0}, - [178] = {.lex_state = 21}, - [179] = {.lex_state = 21}, - [180] = {.lex_state = 0}, - [181] = {.lex_state = 21}, - [182] = {.lex_state = 0}, - [183] = {.lex_state = 0}, - [184] = {.lex_state = 21}, - [185] = {.lex_state = 0}, - [186] = {.lex_state = 21}, - [187] = {.lex_state = 21}, - [188] = {.lex_state = 21}, - [189] = {.lex_state = 21}, - [190] = {.lex_state = 0}, + [127] = {.lex_state = 17}, + [128] = {.lex_state = 17}, + [129] = {.lex_state = 17}, + [130] = {.lex_state = 17}, + [131] = {.lex_state = 17}, + [132] = {.lex_state = 17}, + [133] = {.lex_state = 0}, + [134] = {.lex_state = 17}, + [135] = {.lex_state = 17}, + [136] = {.lex_state = 17}, + [137] = {.lex_state = 17}, + [138] = {.lex_state = 17}, + [139] = {.lex_state = 17}, + [140] = {.lex_state = 17}, + [141] = {.lex_state = 17}, + [142] = {.lex_state = 17}, + [143] = {.lex_state = 17}, + [144] = {.lex_state = 17}, + [145] = {.lex_state = 17}, + [146] = {.lex_state = 17}, + [147] = {.lex_state = 17}, + [148] = {.lex_state = 17}, + [149] = {.lex_state = 17}, + [150] = {.lex_state = 17}, + [151] = {.lex_state = 17}, + [152] = {.lex_state = 17}, + [153] = {.lex_state = 17}, + [154] = {.lex_state = 17}, + [155] = {.lex_state = 17}, + [156] = {.lex_state = 2}, + [157] = {.lex_state = 2}, + [158] = {.lex_state = 2}, + [159] = {.lex_state = 2}, + [160] = {.lex_state = 2}, + [161] = {.lex_state = 2}, + [162] = {.lex_state = 2}, + [163] = {.lex_state = 2}, + [164] = {.lex_state = 2}, + [165] = {.lex_state = 2}, + [166] = {.lex_state = 2}, + [167] = {.lex_state = 2}, + [168] = {.lex_state = 2}, + [169] = {.lex_state = 2}, + [170] = {.lex_state = 2}, + [171] = {.lex_state = 2}, + [172] = {.lex_state = 2}, + [173] = {.lex_state = 2}, + [174] = {.lex_state = 2}, + [175] = {.lex_state = 2}, + [176] = {.lex_state = 2}, + [177] = {.lex_state = 2}, + [178] = {.lex_state = 2}, + [179] = {.lex_state = 2}, + [180] = {.lex_state = 2}, + [181] = {.lex_state = 2}, + [182] = {.lex_state = 2}, + [183] = {.lex_state = 2}, + [184] = {.lex_state = 2}, + [185] = {.lex_state = 2}, + [186] = {.lex_state = 2}, + [187] = {.lex_state = 2}, + [188] = {.lex_state = 2}, + [189] = {.lex_state = 2}, + [190] = {.lex_state = 2}, + [191] = {.lex_state = 2}, + [192] = {.lex_state = 2}, + [193] = {.lex_state = 2}, + [194] = {.lex_state = 2}, + [195] = {.lex_state = 2}, + [196] = {.lex_state = 2}, + [197] = {.lex_state = 2}, + [198] = {.lex_state = 4}, + [199] = {.lex_state = 17}, + [200] = {.lex_state = 4}, + [201] = {.lex_state = 4}, + [202] = {.lex_state = 4}, + [203] = {.lex_state = 4}, + [204] = {.lex_state = 4}, + [205] = {.lex_state = 4}, + [206] = {.lex_state = 17}, + [207] = {.lex_state = 2}, + [208] = {.lex_state = 4}, + [209] = {.lex_state = 4}, + [210] = {.lex_state = 4}, + [211] = {.lex_state = 17}, + [212] = {.lex_state = 17}, + [213] = {.lex_state = 4}, + [214] = {.lex_state = 4}, + [215] = {.lex_state = 17}, + [216] = {.lex_state = 17}, + [217] = {.lex_state = 4}, + [218] = {.lex_state = 17}, + [219] = {.lex_state = 4}, + [220] = {.lex_state = 17}, + [221] = {.lex_state = 17}, + [222] = {.lex_state = 4}, + [223] = {.lex_state = 17}, + [224] = {.lex_state = 0}, + [225] = {.lex_state = 17}, + [226] = {.lex_state = 4}, + [227] = {.lex_state = 17}, + [228] = {.lex_state = 17}, + [229] = {.lex_state = 17}, + [230] = {.lex_state = 17}, + [231] = {.lex_state = 0}, + [232] = {.lex_state = 0}, + [233] = {.lex_state = 0}, + [234] = {.lex_state = 0}, + [235] = {.lex_state = 0}, + [236] = {.lex_state = 0}, + [237] = {.lex_state = 1}, + [238] = {.lex_state = 17}, + [239] = {.lex_state = 0}, + [240] = {.lex_state = 17}, + [241] = {.lex_state = 0}, + [242] = {.lex_state = 17}, + [243] = {.lex_state = 17}, + [244] = {.lex_state = 17}, + [245] = {.lex_state = 17}, + [246] = {.lex_state = 17}, + [247] = {.lex_state = 0}, + [248] = {.lex_state = 17}, + [249] = {.lex_state = 0}, + [250] = {.lex_state = 0}, + [251] = {.lex_state = 17}, + [252] = {.lex_state = 0}, + [253] = {.lex_state = 0}, + [254] = {.lex_state = 17}, + [255] = {.lex_state = 4}, + [256] = {.lex_state = 0}, + [257] = {.lex_state = 0}, + [258] = {.lex_state = 0}, + [259] = {.lex_state = 0}, + [260] = {.lex_state = 0}, + [261] = {.lex_state = 0}, + [262] = {.lex_state = 17}, + [263] = {.lex_state = 17}, + [264] = {.lex_state = 0}, + [265] = {.lex_state = 4}, + [266] = {.lex_state = 0}, + [267] = {.lex_state = 0}, + [268] = {.lex_state = 0}, + [269] = {.lex_state = 4}, + [270] = {.lex_state = 4}, + [271] = {.lex_state = 0}, + [272] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2481,34 +2558,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), - [sym_integer] = ACTIONS(1), - [sym_float] = ACTIONS(1), + [aux_sym_integer_token1] = ACTIONS(1), + [aux_sym_float_token1] = ACTIONS(1), [sym_string] = ACTIONS(1), [anon_sym_true] = ACTIONS(1), [anon_sym_false] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_DOT_DOT] = ACTIONS(1), [anon_sym_function] = ACTIONS(1), [anon_sym_LT] = ACTIONS(1), [anon_sym_GT] = ACTIONS(1), [anon_sym_table] = ACTIONS(1), - [anon_sym_PLUS] = ACTIONS(1), - [anon_sym_DASH] = ACTIONS(1), - [anon_sym_STAR] = ACTIONS(1), - [anon_sym_SLASH] = ACTIONS(1), - [anon_sym_PERCENT] = ACTIONS(1), - [anon_sym_EQ_EQ] = ACTIONS(1), - [anon_sym_BANG_EQ] = ACTIONS(1), - [anon_sym_AMP_AMP] = ACTIONS(1), - [anon_sym_PIPE_PIPE] = ACTIONS(1), - [anon_sym_GT_EQ] = ACTIONS(1), - [anon_sym_LT_EQ] = ACTIONS(1), - [anon_sym_EQ] = ACTIONS(1), - [anon_sym_PLUS_EQ] = ACTIONS(1), - [anon_sym_DASH_EQ] = ACTIONS(1), + [sym_math_operator] = ACTIONS(1), + [sym_logic_operator] = ACTIONS(1), + [sym_assignment_operator] = ACTIONS(1), [anon_sym_if] = ACTIONS(1), [anon_sym_elseif] = ACTIONS(1), [anon_sym_else] = ACTIONS(1), @@ -2560,99 +2627,6530 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_reverse] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(166), - [sym_statement] = STATE(4), - [sym__statement_kind] = STATE(86), - [sym_expression] = STATE(50), - [sym__expression_kind] = STATE(48), - [sym_value] = STATE(48), - [sym_boolean] = STATE(42), - [sym_list] = STATE(42), - [sym_map] = STATE(42), - [sym_index] = STATE(48), - [sym_function] = STATE(42), - [sym_table] = STATE(42), - [sym_math] = STATE(48), - [sym_logic] = STATE(48), - [sym_assignment] = STATE(86), - [sym_if_else] = STATE(86), - [sym_if] = STATE(55), - [sym_function_call] = STATE(48), - [sym_match] = STATE(86), - [sym_while] = STATE(86), - [sym_for] = STATE(86), - [sym_transform] = STATE(86), - [sym_filter] = STATE(86), - [sym_find] = STATE(86), - [sym_remove] = STATE(86), - [sym_reduce] = STATE(86), - [sym_select] = STATE(86), - [sym_insert] = STATE(86), - [sym_async] = STATE(86), - [sym_tool] = STATE(48), - [aux_sym_root_repeat1] = STATE(4), + [sym_root] = STATE(234), + [sym_statement] = STATE(5), + [sym__statement_kind] = STATE(7), + [sym_expression] = STATE(85), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(7), + [sym_if_else] = STATE(7), + [sym_if] = STATE(67), + [sym_function_call] = STATE(42), + [sym_match] = STATE(7), + [sym_while] = STATE(7), + [sym_for] = STATE(7), + [sym_transform] = STATE(7), + [sym_filter] = STATE(7), + [sym_find] = STATE(7), + [sym_remove] = STATE(7), + [sym_reduce] = STATE(7), + [sym_select] = STATE(7), + [sym_insert] = STATE(7), + [sym_async] = STATE(7), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(37), + [aux_sym_root_repeat1] = STATE(5), + [aux_sym_statement_repeat1] = STATE(7), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(7), [anon_sym_LPAREN] = ACTIONS(9), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(11), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_function] = ACTIONS(19), - [anon_sym_table] = ACTIONS(21), - [anon_sym_if] = ACTIONS(23), - [anon_sym_match] = ACTIONS(25), - [anon_sym_while] = ACTIONS(27), - [anon_sym_for] = ACTIONS(29), - [anon_sym_transform] = ACTIONS(31), - [anon_sym_filter] = ACTIONS(33), - [anon_sym_find] = ACTIONS(35), - [anon_sym_remove] = ACTIONS(37), - [anon_sym_reduce] = ACTIONS(39), - [anon_sym_select] = ACTIONS(41), - [anon_sym_insert] = ACTIONS(43), - [anon_sym_async] = ACTIONS(45), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_transform] = ACTIONS(33), + [anon_sym_filter] = ACTIONS(35), + [anon_sym_find] = ACTIONS(37), + [anon_sym_remove] = ACTIONS(39), + [anon_sym_reduce] = ACTIONS(41), + [anon_sym_select] = ACTIONS(43), + [anon_sym_insert] = ACTIONS(45), + [anon_sym_async] = ACTIONS(47), + [anon_sym_assert] = ACTIONS(49), + [anon_sym_assert_equal] = ACTIONS(49), + [anon_sym_download] = ACTIONS(49), + [anon_sym_help] = ACTIONS(49), + [anon_sym_length] = ACTIONS(49), + [anon_sym_output] = ACTIONS(49), + [anon_sym_output_error] = ACTIONS(49), + [anon_sym_type] = ACTIONS(49), + [anon_sym_workdir] = ACTIONS(49), + [anon_sym_append] = ACTIONS(49), + [anon_sym_metadata] = ACTIONS(49), + [anon_sym_move] = ACTIONS(49), + [anon_sym_read] = ACTIONS(49), + [anon_sym_write] = ACTIONS(49), + [anon_sym_from_json] = ACTIONS(49), + [anon_sym_to_json] = ACTIONS(49), + [anon_sym_to_string] = ACTIONS(49), + [anon_sym_to_float] = ACTIONS(49), + [anon_sym_bash] = ACTIONS(49), + [anon_sym_fish] = ACTIONS(49), + [anon_sym_raw] = ACTIONS(49), + [anon_sym_sh] = ACTIONS(49), + [anon_sym_zsh] = ACTIONS(49), + [anon_sym_random] = ACTIONS(49), + [anon_sym_random_boolean] = ACTIONS(49), + [anon_sym_random_float] = ACTIONS(49), + [anon_sym_random_integer] = ACTIONS(49), + [anon_sym_columns] = ACTIONS(49), + [anon_sym_rows] = ACTIONS(49), + [anon_sym_reverse] = ACTIONS(49), + }, + [2] = { + [sym_statement] = STATE(2), + [sym__statement_kind] = STATE(7), + [sym_expression] = STATE(85), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(7), + [sym_if_else] = STATE(7), + [sym_if] = STATE(67), + [sym_function_call] = STATE(42), + [sym_match] = STATE(7), + [sym_while] = STATE(7), + [sym_for] = STATE(7), + [sym_transform] = STATE(7), + [sym_filter] = STATE(7), + [sym_find] = STATE(7), + [sym_remove] = STATE(7), + [sym_reduce] = STATE(7), + [sym_select] = STATE(7), + [sym_insert] = STATE(7), + [sym_async] = STATE(7), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(37), + [aux_sym_root_repeat1] = STATE(2), + [aux_sym_statement_repeat1] = STATE(7), + [ts_builtin_sym_end] = ACTIONS(51), + [sym_identifier] = ACTIONS(53), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(56), + [anon_sym_RBRACE] = ACTIONS(51), + [anon_sym_LPAREN] = ACTIONS(59), + [aux_sym_integer_token1] = ACTIONS(62), + [aux_sym_float_token1] = ACTIONS(65), + [sym_string] = ACTIONS(68), + [anon_sym_true] = ACTIONS(71), + [anon_sym_false] = ACTIONS(71), + [anon_sym_LBRACK] = ACTIONS(74), + [anon_sym_function] = ACTIONS(77), + [anon_sym_table] = ACTIONS(80), + [anon_sym_if] = ACTIONS(83), + [anon_sym_match] = ACTIONS(86), + [anon_sym_while] = ACTIONS(89), + [anon_sym_for] = ACTIONS(92), + [anon_sym_transform] = ACTIONS(95), + [anon_sym_filter] = ACTIONS(98), + [anon_sym_find] = ACTIONS(101), + [anon_sym_remove] = ACTIONS(104), + [anon_sym_reduce] = ACTIONS(107), + [anon_sym_select] = ACTIONS(110), + [anon_sym_insert] = ACTIONS(113), + [anon_sym_async] = ACTIONS(116), + [anon_sym_assert] = ACTIONS(119), + [anon_sym_assert_equal] = ACTIONS(119), + [anon_sym_download] = ACTIONS(119), + [anon_sym_help] = ACTIONS(119), + [anon_sym_length] = ACTIONS(119), + [anon_sym_output] = ACTIONS(119), + [anon_sym_output_error] = ACTIONS(119), + [anon_sym_type] = ACTIONS(119), + [anon_sym_workdir] = ACTIONS(119), + [anon_sym_append] = ACTIONS(119), + [anon_sym_metadata] = ACTIONS(119), + [anon_sym_move] = ACTIONS(119), + [anon_sym_read] = ACTIONS(119), + [anon_sym_write] = ACTIONS(119), + [anon_sym_from_json] = ACTIONS(119), + [anon_sym_to_json] = ACTIONS(119), + [anon_sym_to_string] = ACTIONS(119), + [anon_sym_to_float] = ACTIONS(119), + [anon_sym_bash] = ACTIONS(119), + [anon_sym_fish] = ACTIONS(119), + [anon_sym_raw] = ACTIONS(119), + [anon_sym_sh] = ACTIONS(119), + [anon_sym_zsh] = ACTIONS(119), + [anon_sym_random] = ACTIONS(119), + [anon_sym_random_boolean] = ACTIONS(119), + [anon_sym_random_float] = ACTIONS(119), + [anon_sym_random_integer] = ACTIONS(119), + [anon_sym_columns] = ACTIONS(119), + [anon_sym_rows] = ACTIONS(119), + [anon_sym_reverse] = ACTIONS(119), + }, + [3] = { + [sym_statement] = STATE(4), + [sym__statement_kind] = STATE(7), + [sym_expression] = STATE(85), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(7), + [sym_if_else] = STATE(7), + [sym_if] = STATE(67), + [sym_function_call] = STATE(42), + [sym_match] = STATE(7), + [sym_while] = STATE(7), + [sym_for] = STATE(7), + [sym_transform] = STATE(7), + [sym_filter] = STATE(7), + [sym_find] = STATE(7), + [sym_remove] = STATE(7), + [sym_reduce] = STATE(7), + [sym_select] = STATE(7), + [sym_insert] = STATE(7), + [sym_async] = STATE(7), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(37), + [aux_sym_root_repeat1] = STATE(4), + [aux_sym_statement_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(5), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(7), + [anon_sym_RBRACE] = ACTIONS(122), + [anon_sym_LPAREN] = ACTIONS(9), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_transform] = ACTIONS(33), + [anon_sym_filter] = ACTIONS(35), + [anon_sym_find] = ACTIONS(37), + [anon_sym_remove] = ACTIONS(39), + [anon_sym_reduce] = ACTIONS(41), + [anon_sym_select] = ACTIONS(43), + [anon_sym_insert] = ACTIONS(45), + [anon_sym_async] = ACTIONS(47), + [anon_sym_assert] = ACTIONS(49), + [anon_sym_assert_equal] = ACTIONS(49), + [anon_sym_download] = ACTIONS(49), + [anon_sym_help] = ACTIONS(49), + [anon_sym_length] = ACTIONS(49), + [anon_sym_output] = ACTIONS(49), + [anon_sym_output_error] = ACTIONS(49), + [anon_sym_type] = ACTIONS(49), + [anon_sym_workdir] = ACTIONS(49), + [anon_sym_append] = ACTIONS(49), + [anon_sym_metadata] = ACTIONS(49), + [anon_sym_move] = ACTIONS(49), + [anon_sym_read] = ACTIONS(49), + [anon_sym_write] = ACTIONS(49), + [anon_sym_from_json] = ACTIONS(49), + [anon_sym_to_json] = ACTIONS(49), + [anon_sym_to_string] = ACTIONS(49), + [anon_sym_to_float] = ACTIONS(49), + [anon_sym_bash] = ACTIONS(49), + [anon_sym_fish] = ACTIONS(49), + [anon_sym_raw] = ACTIONS(49), + [anon_sym_sh] = ACTIONS(49), + [anon_sym_zsh] = ACTIONS(49), + [anon_sym_random] = ACTIONS(49), + [anon_sym_random_boolean] = ACTIONS(49), + [anon_sym_random_float] = ACTIONS(49), + [anon_sym_random_integer] = ACTIONS(49), + [anon_sym_columns] = ACTIONS(49), + [anon_sym_rows] = ACTIONS(49), + [anon_sym_reverse] = ACTIONS(49), + }, + [4] = { + [sym_statement] = STATE(2), + [sym__statement_kind] = STATE(7), + [sym_expression] = STATE(85), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(7), + [sym_if_else] = STATE(7), + [sym_if] = STATE(67), + [sym_function_call] = STATE(42), + [sym_match] = STATE(7), + [sym_while] = STATE(7), + [sym_for] = STATE(7), + [sym_transform] = STATE(7), + [sym_filter] = STATE(7), + [sym_find] = STATE(7), + [sym_remove] = STATE(7), + [sym_reduce] = STATE(7), + [sym_select] = STATE(7), + [sym_insert] = STATE(7), + [sym_async] = STATE(7), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(37), + [aux_sym_root_repeat1] = STATE(2), + [aux_sym_statement_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(5), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(7), + [anon_sym_RBRACE] = ACTIONS(124), + [anon_sym_LPAREN] = ACTIONS(9), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_transform] = ACTIONS(33), + [anon_sym_filter] = ACTIONS(35), + [anon_sym_find] = ACTIONS(37), + [anon_sym_remove] = ACTIONS(39), + [anon_sym_reduce] = ACTIONS(41), + [anon_sym_select] = ACTIONS(43), + [anon_sym_insert] = ACTIONS(45), + [anon_sym_async] = ACTIONS(47), + [anon_sym_assert] = ACTIONS(49), + [anon_sym_assert_equal] = ACTIONS(49), + [anon_sym_download] = ACTIONS(49), + [anon_sym_help] = ACTIONS(49), + [anon_sym_length] = ACTIONS(49), + [anon_sym_output] = ACTIONS(49), + [anon_sym_output_error] = ACTIONS(49), + [anon_sym_type] = ACTIONS(49), + [anon_sym_workdir] = ACTIONS(49), + [anon_sym_append] = ACTIONS(49), + [anon_sym_metadata] = ACTIONS(49), + [anon_sym_move] = ACTIONS(49), + [anon_sym_read] = ACTIONS(49), + [anon_sym_write] = ACTIONS(49), + [anon_sym_from_json] = ACTIONS(49), + [anon_sym_to_json] = ACTIONS(49), + [anon_sym_to_string] = ACTIONS(49), + [anon_sym_to_float] = ACTIONS(49), + [anon_sym_bash] = ACTIONS(49), + [anon_sym_fish] = ACTIONS(49), + [anon_sym_raw] = ACTIONS(49), + [anon_sym_sh] = ACTIONS(49), + [anon_sym_zsh] = ACTIONS(49), + [anon_sym_random] = ACTIONS(49), + [anon_sym_random_boolean] = ACTIONS(49), + [anon_sym_random_float] = ACTIONS(49), + [anon_sym_random_integer] = ACTIONS(49), + [anon_sym_columns] = ACTIONS(49), + [anon_sym_rows] = ACTIONS(49), + [anon_sym_reverse] = ACTIONS(49), + }, + [5] = { + [sym_statement] = STATE(2), + [sym__statement_kind] = STATE(7), + [sym_expression] = STATE(85), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(7), + [sym_if_else] = STATE(7), + [sym_if] = STATE(67), + [sym_function_call] = STATE(42), + [sym_match] = STATE(7), + [sym_while] = STATE(7), + [sym_for] = STATE(7), + [sym_transform] = STATE(7), + [sym_filter] = STATE(7), + [sym_find] = STATE(7), + [sym_remove] = STATE(7), + [sym_reduce] = STATE(7), + [sym_select] = STATE(7), + [sym_insert] = STATE(7), + [sym_async] = STATE(7), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(37), + [aux_sym_root_repeat1] = STATE(2), + [aux_sym_statement_repeat1] = STATE(7), + [ts_builtin_sym_end] = ACTIONS(126), + [sym_identifier] = ACTIONS(5), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_transform] = ACTIONS(33), + [anon_sym_filter] = ACTIONS(35), + [anon_sym_find] = ACTIONS(37), + [anon_sym_remove] = ACTIONS(39), + [anon_sym_reduce] = ACTIONS(41), + [anon_sym_select] = ACTIONS(43), + [anon_sym_insert] = ACTIONS(45), + [anon_sym_async] = ACTIONS(47), + [anon_sym_assert] = ACTIONS(49), + [anon_sym_assert_equal] = ACTIONS(49), + [anon_sym_download] = ACTIONS(49), + [anon_sym_help] = ACTIONS(49), + [anon_sym_length] = ACTIONS(49), + [anon_sym_output] = ACTIONS(49), + [anon_sym_output_error] = ACTIONS(49), + [anon_sym_type] = ACTIONS(49), + [anon_sym_workdir] = ACTIONS(49), + [anon_sym_append] = ACTIONS(49), + [anon_sym_metadata] = ACTIONS(49), + [anon_sym_move] = ACTIONS(49), + [anon_sym_read] = ACTIONS(49), + [anon_sym_write] = ACTIONS(49), + [anon_sym_from_json] = ACTIONS(49), + [anon_sym_to_json] = ACTIONS(49), + [anon_sym_to_string] = ACTIONS(49), + [anon_sym_to_float] = ACTIONS(49), + [anon_sym_bash] = ACTIONS(49), + [anon_sym_fish] = ACTIONS(49), + [anon_sym_raw] = ACTIONS(49), + [anon_sym_sh] = ACTIONS(49), + [anon_sym_zsh] = ACTIONS(49), + [anon_sym_random] = ACTIONS(49), + [anon_sym_random_boolean] = ACTIONS(49), + [anon_sym_random_float] = ACTIONS(49), + [anon_sym_random_integer] = ACTIONS(49), + [anon_sym_columns] = ACTIONS(49), + [anon_sym_rows] = ACTIONS(49), + [anon_sym_reverse] = ACTIONS(49), + }, + [6] = { + [sym__statement_kind] = STATE(29), + [sym_expression] = STATE(85), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(29), + [sym_if_else] = STATE(29), + [sym_if] = STATE(67), + [sym_function_call] = STATE(42), + [sym_match] = STATE(29), + [sym_while] = STATE(29), + [sym_for] = STATE(29), + [sym_transform] = STATE(29), + [sym_filter] = STATE(29), + [sym_find] = STATE(29), + [sym_remove] = STATE(29), + [sym_reduce] = STATE(29), + [sym_select] = STATE(29), + [sym_insert] = STATE(29), + [sym_async] = STATE(29), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(37), + [aux_sym_statement_repeat1] = STATE(29), + [aux_sym_map_repeat1] = STATE(206), + [sym_identifier] = ACTIONS(128), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(130), + [anon_sym_RBRACE] = ACTIONS(132), + [anon_sym_LPAREN] = ACTIONS(9), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_transform] = ACTIONS(33), + [anon_sym_filter] = ACTIONS(35), + [anon_sym_find] = ACTIONS(37), + [anon_sym_remove] = ACTIONS(39), + [anon_sym_reduce] = ACTIONS(41), + [anon_sym_select] = ACTIONS(43), + [anon_sym_insert] = ACTIONS(45), + [anon_sym_async] = ACTIONS(47), + [anon_sym_assert] = ACTIONS(49), + [anon_sym_assert_equal] = ACTIONS(49), + [anon_sym_download] = ACTIONS(49), + [anon_sym_help] = ACTIONS(49), + [anon_sym_length] = ACTIONS(49), + [anon_sym_output] = ACTIONS(49), + [anon_sym_output_error] = ACTIONS(49), + [anon_sym_type] = ACTIONS(49), + [anon_sym_workdir] = ACTIONS(49), + [anon_sym_append] = ACTIONS(49), + [anon_sym_metadata] = ACTIONS(49), + [anon_sym_move] = ACTIONS(49), + [anon_sym_read] = ACTIONS(49), + [anon_sym_write] = ACTIONS(49), + [anon_sym_from_json] = ACTIONS(49), + [anon_sym_to_json] = ACTIONS(49), + [anon_sym_to_string] = ACTIONS(49), + [anon_sym_to_float] = ACTIONS(49), + [anon_sym_bash] = ACTIONS(49), + [anon_sym_fish] = ACTIONS(49), + [anon_sym_raw] = ACTIONS(49), + [anon_sym_sh] = ACTIONS(49), + [anon_sym_zsh] = ACTIONS(49), + [anon_sym_random] = ACTIONS(49), + [anon_sym_random_boolean] = ACTIONS(49), + [anon_sym_random_float] = ACTIONS(49), + [anon_sym_random_integer] = ACTIONS(49), + [anon_sym_columns] = ACTIONS(49), + [anon_sym_rows] = ACTIONS(49), + [anon_sym_reverse] = ACTIONS(49), + }, + [7] = { + [sym__statement_kind] = STATE(8), + [sym_expression] = STATE(85), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(8), + [sym_if_else] = STATE(8), + [sym_if] = STATE(67), + [sym_function_call] = STATE(42), + [sym_match] = STATE(8), + [sym_while] = STATE(8), + [sym_for] = STATE(8), + [sym_transform] = STATE(8), + [sym_filter] = STATE(8), + [sym_find] = STATE(8), + [sym_remove] = STATE(8), + [sym_reduce] = STATE(8), + [sym_select] = STATE(8), + [sym_insert] = STATE(8), + [sym_async] = STATE(8), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(37), + [aux_sym_statement_repeat1] = STATE(8), + [ts_builtin_sym_end] = ACTIONS(134), + [sym_identifier] = ACTIONS(136), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(134), + [anon_sym_RBRACE] = ACTIONS(134), + [anon_sym_LPAREN] = ACTIONS(134), + [aux_sym_integer_token1] = ACTIONS(136), + [aux_sym_float_token1] = ACTIONS(134), + [sym_string] = ACTIONS(134), + [anon_sym_true] = ACTIONS(136), + [anon_sym_false] = ACTIONS(136), + [anon_sym_LBRACK] = ACTIONS(134), + [anon_sym_function] = ACTIONS(136), + [anon_sym_table] = ACTIONS(136), + [anon_sym_if] = ACTIONS(136), + [anon_sym_match] = ACTIONS(136), + [anon_sym_while] = ACTIONS(136), + [anon_sym_for] = ACTIONS(136), + [anon_sym_transform] = ACTIONS(136), + [anon_sym_filter] = ACTIONS(136), + [anon_sym_find] = ACTIONS(136), + [anon_sym_remove] = ACTIONS(136), + [anon_sym_reduce] = ACTIONS(136), + [anon_sym_select] = ACTIONS(136), + [anon_sym_insert] = ACTIONS(136), + [anon_sym_async] = ACTIONS(136), + [anon_sym_assert] = ACTIONS(136), + [anon_sym_assert_equal] = ACTIONS(136), + [anon_sym_download] = ACTIONS(136), + [anon_sym_help] = ACTIONS(136), + [anon_sym_length] = ACTIONS(136), + [anon_sym_output] = ACTIONS(136), + [anon_sym_output_error] = ACTIONS(136), + [anon_sym_type] = ACTIONS(136), + [anon_sym_workdir] = ACTIONS(136), + [anon_sym_append] = ACTIONS(136), + [anon_sym_metadata] = ACTIONS(136), + [anon_sym_move] = ACTIONS(136), + [anon_sym_read] = ACTIONS(136), + [anon_sym_write] = ACTIONS(136), + [anon_sym_from_json] = ACTIONS(136), + [anon_sym_to_json] = ACTIONS(136), + [anon_sym_to_string] = ACTIONS(136), + [anon_sym_to_float] = ACTIONS(136), + [anon_sym_bash] = ACTIONS(136), + [anon_sym_fish] = ACTIONS(136), + [anon_sym_raw] = ACTIONS(136), + [anon_sym_sh] = ACTIONS(136), + [anon_sym_zsh] = ACTIONS(136), + [anon_sym_random] = ACTIONS(136), + [anon_sym_random_boolean] = ACTIONS(136), + [anon_sym_random_float] = ACTIONS(136), + [anon_sym_random_integer] = ACTIONS(136), + [anon_sym_columns] = ACTIONS(136), + [anon_sym_rows] = ACTIONS(136), + [anon_sym_reverse] = ACTIONS(136), + }, + [8] = { + [sym__statement_kind] = STATE(8), + [sym_expression] = STATE(85), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(8), + [sym_if_else] = STATE(8), + [sym_if] = STATE(67), + [sym_function_call] = STATE(42), + [sym_match] = STATE(8), + [sym_while] = STATE(8), + [sym_for] = STATE(8), + [sym_transform] = STATE(8), + [sym_filter] = STATE(8), + [sym_find] = STATE(8), + [sym_remove] = STATE(8), + [sym_reduce] = STATE(8), + [sym_select] = STATE(8), + [sym_insert] = STATE(8), + [sym_async] = STATE(8), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(37), + [aux_sym_statement_repeat1] = STATE(8), + [ts_builtin_sym_end] = ACTIONS(138), + [sym_identifier] = ACTIONS(140), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(143), + [anon_sym_RBRACE] = ACTIONS(138), + [anon_sym_LPAREN] = ACTIONS(146), + [aux_sym_integer_token1] = ACTIONS(149), + [aux_sym_float_token1] = ACTIONS(152), + [sym_string] = ACTIONS(155), + [anon_sym_true] = ACTIONS(158), + [anon_sym_false] = ACTIONS(158), + [anon_sym_LBRACK] = ACTIONS(161), + [anon_sym_function] = ACTIONS(164), + [anon_sym_table] = ACTIONS(167), + [anon_sym_if] = ACTIONS(170), + [anon_sym_match] = ACTIONS(173), + [anon_sym_while] = ACTIONS(176), + [anon_sym_for] = ACTIONS(179), + [anon_sym_transform] = ACTIONS(182), + [anon_sym_filter] = ACTIONS(185), + [anon_sym_find] = ACTIONS(188), + [anon_sym_remove] = ACTIONS(191), + [anon_sym_reduce] = ACTIONS(194), + [anon_sym_select] = ACTIONS(197), + [anon_sym_insert] = ACTIONS(200), + [anon_sym_async] = ACTIONS(203), + [anon_sym_assert] = ACTIONS(206), + [anon_sym_assert_equal] = ACTIONS(206), + [anon_sym_download] = ACTIONS(206), + [anon_sym_help] = ACTIONS(206), + [anon_sym_length] = ACTIONS(206), + [anon_sym_output] = ACTIONS(206), + [anon_sym_output_error] = ACTIONS(206), + [anon_sym_type] = ACTIONS(206), + [anon_sym_workdir] = ACTIONS(206), + [anon_sym_append] = ACTIONS(206), + [anon_sym_metadata] = ACTIONS(206), + [anon_sym_move] = ACTIONS(206), + [anon_sym_read] = ACTIONS(206), + [anon_sym_write] = ACTIONS(206), + [anon_sym_from_json] = ACTIONS(206), + [anon_sym_to_json] = ACTIONS(206), + [anon_sym_to_string] = ACTIONS(206), + [anon_sym_to_float] = ACTIONS(206), + [anon_sym_bash] = ACTIONS(206), + [anon_sym_fish] = ACTIONS(206), + [anon_sym_raw] = ACTIONS(206), + [anon_sym_sh] = ACTIONS(206), + [anon_sym_zsh] = ACTIONS(206), + [anon_sym_random] = ACTIONS(206), + [anon_sym_random_boolean] = ACTIONS(206), + [anon_sym_random_float] = ACTIONS(206), + [anon_sym_random_integer] = ACTIONS(206), + [anon_sym_columns] = ACTIONS(206), + [anon_sym_rows] = ACTIONS(206), + [anon_sym_reverse] = ACTIONS(206), + }, + [9] = { + [sym_statement] = STATE(266), + [sym__statement_kind] = STATE(11), + [sym_expression] = STATE(85), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(11), + [sym_if_else] = STATE(11), + [sym_if] = STATE(67), + [sym_function_call] = STATE(42), + [sym_match] = STATE(11), + [sym_while] = STATE(11), + [sym_for] = STATE(11), + [sym_transform] = STATE(11), + [sym_filter] = STATE(11), + [sym_find] = STATE(11), + [sym_remove] = STATE(11), + [sym_reduce] = STATE(11), + [sym_select] = STATE(11), + [sym_insert] = STATE(11), + [sym_async] = STATE(11), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(37), + [aux_sym_statement_repeat1] = STATE(11), + [sym_identifier] = ACTIONS(5), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_transform] = ACTIONS(33), + [anon_sym_filter] = ACTIONS(35), + [anon_sym_find] = ACTIONS(37), + [anon_sym_remove] = ACTIONS(39), + [anon_sym_reduce] = ACTIONS(41), + [anon_sym_select] = ACTIONS(43), + [anon_sym_insert] = ACTIONS(45), + [anon_sym_async] = ACTIONS(47), + [anon_sym_assert] = ACTIONS(49), + [anon_sym_assert_equal] = ACTIONS(49), + [anon_sym_download] = ACTIONS(49), + [anon_sym_help] = ACTIONS(49), + [anon_sym_length] = ACTIONS(49), + [anon_sym_output] = ACTIONS(49), + [anon_sym_output_error] = ACTIONS(49), + [anon_sym_type] = ACTIONS(49), + [anon_sym_workdir] = ACTIONS(49), + [anon_sym_append] = ACTIONS(49), + [anon_sym_metadata] = ACTIONS(49), + [anon_sym_move] = ACTIONS(49), + [anon_sym_read] = ACTIONS(49), + [anon_sym_write] = ACTIONS(49), + [anon_sym_from_json] = ACTIONS(49), + [anon_sym_to_json] = ACTIONS(49), + [anon_sym_to_string] = ACTIONS(49), + [anon_sym_to_float] = ACTIONS(49), + [anon_sym_bash] = ACTIONS(49), + [anon_sym_fish] = ACTIONS(49), + [anon_sym_raw] = ACTIONS(49), + [anon_sym_sh] = ACTIONS(49), + [anon_sym_zsh] = ACTIONS(49), + [anon_sym_random] = ACTIONS(49), + [anon_sym_random_boolean] = ACTIONS(49), + [anon_sym_random_float] = ACTIONS(49), + [anon_sym_random_integer] = ACTIONS(49), + [anon_sym_columns] = ACTIONS(49), + [anon_sym_rows] = ACTIONS(49), + [anon_sym_reverse] = ACTIONS(49), + }, + [10] = { + [sym_statement] = STATE(258), + [sym__statement_kind] = STATE(11), + [sym_expression] = STATE(85), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(11), + [sym_if_else] = STATE(11), + [sym_if] = STATE(67), + [sym_function_call] = STATE(42), + [sym_match] = STATE(11), + [sym_while] = STATE(11), + [sym_for] = STATE(11), + [sym_transform] = STATE(11), + [sym_filter] = STATE(11), + [sym_find] = STATE(11), + [sym_remove] = STATE(11), + [sym_reduce] = STATE(11), + [sym_select] = STATE(11), + [sym_insert] = STATE(11), + [sym_async] = STATE(11), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(37), + [aux_sym_statement_repeat1] = STATE(11), + [sym_identifier] = ACTIONS(5), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_transform] = ACTIONS(33), + [anon_sym_filter] = ACTIONS(35), + [anon_sym_find] = ACTIONS(37), + [anon_sym_remove] = ACTIONS(39), + [anon_sym_reduce] = ACTIONS(41), + [anon_sym_select] = ACTIONS(43), + [anon_sym_insert] = ACTIONS(45), + [anon_sym_async] = ACTIONS(47), + [anon_sym_assert] = ACTIONS(49), + [anon_sym_assert_equal] = ACTIONS(49), + [anon_sym_download] = ACTIONS(49), + [anon_sym_help] = ACTIONS(49), + [anon_sym_length] = ACTIONS(49), + [anon_sym_output] = ACTIONS(49), + [anon_sym_output_error] = ACTIONS(49), + [anon_sym_type] = ACTIONS(49), + [anon_sym_workdir] = ACTIONS(49), + [anon_sym_append] = ACTIONS(49), + [anon_sym_metadata] = ACTIONS(49), + [anon_sym_move] = ACTIONS(49), + [anon_sym_read] = ACTIONS(49), + [anon_sym_write] = ACTIONS(49), + [anon_sym_from_json] = ACTIONS(49), + [anon_sym_to_json] = ACTIONS(49), + [anon_sym_to_string] = ACTIONS(49), + [anon_sym_to_float] = ACTIONS(49), + [anon_sym_bash] = ACTIONS(49), + [anon_sym_fish] = ACTIONS(49), + [anon_sym_raw] = ACTIONS(49), + [anon_sym_sh] = ACTIONS(49), + [anon_sym_zsh] = ACTIONS(49), + [anon_sym_random] = ACTIONS(49), + [anon_sym_random_boolean] = ACTIONS(49), + [anon_sym_random_float] = ACTIONS(49), + [anon_sym_random_integer] = ACTIONS(49), + [anon_sym_columns] = ACTIONS(49), + [anon_sym_rows] = ACTIONS(49), + [anon_sym_reverse] = ACTIONS(49), + }, + [11] = { + [sym__statement_kind] = STATE(8), + [sym_expression] = STATE(85), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(8), + [sym_if_else] = STATE(8), + [sym_if] = STATE(67), + [sym_function_call] = STATE(42), + [sym_match] = STATE(8), + [sym_while] = STATE(8), + [sym_for] = STATE(8), + [sym_transform] = STATE(8), + [sym_filter] = STATE(8), + [sym_find] = STATE(8), + [sym_remove] = STATE(8), + [sym_reduce] = STATE(8), + [sym_select] = STATE(8), + [sym_insert] = STATE(8), + [sym_async] = STATE(8), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(37), + [aux_sym_statement_repeat1] = STATE(8), + [sym_identifier] = ACTIONS(5), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(130), + [anon_sym_RBRACE] = ACTIONS(134), + [anon_sym_LPAREN] = ACTIONS(9), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_transform] = ACTIONS(33), + [anon_sym_filter] = ACTIONS(35), + [anon_sym_find] = ACTIONS(37), + [anon_sym_remove] = ACTIONS(39), + [anon_sym_reduce] = ACTIONS(41), + [anon_sym_select] = ACTIONS(43), + [anon_sym_insert] = ACTIONS(45), + [anon_sym_async] = ACTIONS(47), + [anon_sym_assert] = ACTIONS(49), + [anon_sym_assert_equal] = ACTIONS(49), + [anon_sym_download] = ACTIONS(49), + [anon_sym_help] = ACTIONS(49), + [anon_sym_length] = ACTIONS(49), + [anon_sym_output] = ACTIONS(49), + [anon_sym_output_error] = ACTIONS(49), + [anon_sym_type] = ACTIONS(49), + [anon_sym_workdir] = ACTIONS(49), + [anon_sym_append] = ACTIONS(49), + [anon_sym_metadata] = ACTIONS(49), + [anon_sym_move] = ACTIONS(49), + [anon_sym_read] = ACTIONS(49), + [anon_sym_write] = ACTIONS(49), + [anon_sym_from_json] = ACTIONS(49), + [anon_sym_to_json] = ACTIONS(49), + [anon_sym_to_string] = ACTIONS(49), + [anon_sym_to_float] = ACTIONS(49), + [anon_sym_bash] = ACTIONS(49), + [anon_sym_fish] = ACTIONS(49), + [anon_sym_raw] = ACTIONS(49), + [anon_sym_sh] = ACTIONS(49), + [anon_sym_zsh] = ACTIONS(49), + [anon_sym_random] = ACTIONS(49), + [anon_sym_random_boolean] = ACTIONS(49), + [anon_sym_random_float] = ACTIONS(49), + [anon_sym_random_integer] = ACTIONS(49), + [anon_sym_columns] = ACTIONS(49), + [anon_sym_rows] = ACTIONS(49), + [anon_sym_reverse] = ACTIONS(49), + }, + [12] = { + [sym_statement] = STATE(264), + [sym__statement_kind] = STATE(11), + [sym_expression] = STATE(85), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(11), + [sym_if_else] = STATE(11), + [sym_if] = STATE(67), + [sym_function_call] = STATE(42), + [sym_match] = STATE(11), + [sym_while] = STATE(11), + [sym_for] = STATE(11), + [sym_transform] = STATE(11), + [sym_filter] = STATE(11), + [sym_find] = STATE(11), + [sym_remove] = STATE(11), + [sym_reduce] = STATE(11), + [sym_select] = STATE(11), + [sym_insert] = STATE(11), + [sym_async] = STATE(11), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(37), + [aux_sym_statement_repeat1] = STATE(11), + [sym_identifier] = ACTIONS(5), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_transform] = ACTIONS(33), + [anon_sym_filter] = ACTIONS(35), + [anon_sym_find] = ACTIONS(37), + [anon_sym_remove] = ACTIONS(39), + [anon_sym_reduce] = ACTIONS(41), + [anon_sym_select] = ACTIONS(43), + [anon_sym_insert] = ACTIONS(45), + [anon_sym_async] = ACTIONS(47), + [anon_sym_assert] = ACTIONS(49), + [anon_sym_assert_equal] = ACTIONS(49), + [anon_sym_download] = ACTIONS(49), + [anon_sym_help] = ACTIONS(49), + [anon_sym_length] = ACTIONS(49), + [anon_sym_output] = ACTIONS(49), + [anon_sym_output_error] = ACTIONS(49), + [anon_sym_type] = ACTIONS(49), + [anon_sym_workdir] = ACTIONS(49), + [anon_sym_append] = ACTIONS(49), + [anon_sym_metadata] = ACTIONS(49), + [anon_sym_move] = ACTIONS(49), + [anon_sym_read] = ACTIONS(49), + [anon_sym_write] = ACTIONS(49), + [anon_sym_from_json] = ACTIONS(49), + [anon_sym_to_json] = ACTIONS(49), + [anon_sym_to_string] = ACTIONS(49), + [anon_sym_to_float] = ACTIONS(49), + [anon_sym_bash] = ACTIONS(49), + [anon_sym_fish] = ACTIONS(49), + [anon_sym_raw] = ACTIONS(49), + [anon_sym_sh] = ACTIONS(49), + [anon_sym_zsh] = ACTIONS(49), + [anon_sym_random] = ACTIONS(49), + [anon_sym_random_boolean] = ACTIONS(49), + [anon_sym_random_float] = ACTIONS(49), + [anon_sym_random_integer] = ACTIONS(49), + [anon_sym_columns] = ACTIONS(49), + [anon_sym_rows] = ACTIONS(49), + [anon_sym_reverse] = ACTIONS(49), + }, + [13] = { + [sym_statement] = STATE(271), + [sym__statement_kind] = STATE(11), + [sym_expression] = STATE(85), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(11), + [sym_if_else] = STATE(11), + [sym_if] = STATE(67), + [sym_function_call] = STATE(42), + [sym_match] = STATE(11), + [sym_while] = STATE(11), + [sym_for] = STATE(11), + [sym_transform] = STATE(11), + [sym_filter] = STATE(11), + [sym_find] = STATE(11), + [sym_remove] = STATE(11), + [sym_reduce] = STATE(11), + [sym_select] = STATE(11), + [sym_insert] = STATE(11), + [sym_async] = STATE(11), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(37), + [aux_sym_statement_repeat1] = STATE(11), + [sym_identifier] = ACTIONS(5), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_transform] = ACTIONS(33), + [anon_sym_filter] = ACTIONS(35), + [anon_sym_find] = ACTIONS(37), + [anon_sym_remove] = ACTIONS(39), + [anon_sym_reduce] = ACTIONS(41), + [anon_sym_select] = ACTIONS(43), + [anon_sym_insert] = ACTIONS(45), + [anon_sym_async] = ACTIONS(47), + [anon_sym_assert] = ACTIONS(49), + [anon_sym_assert_equal] = ACTIONS(49), + [anon_sym_download] = ACTIONS(49), + [anon_sym_help] = ACTIONS(49), + [anon_sym_length] = ACTIONS(49), + [anon_sym_output] = ACTIONS(49), + [anon_sym_output_error] = ACTIONS(49), + [anon_sym_type] = ACTIONS(49), + [anon_sym_workdir] = ACTIONS(49), + [anon_sym_append] = ACTIONS(49), + [anon_sym_metadata] = ACTIONS(49), + [anon_sym_move] = ACTIONS(49), + [anon_sym_read] = ACTIONS(49), + [anon_sym_write] = ACTIONS(49), + [anon_sym_from_json] = ACTIONS(49), + [anon_sym_to_json] = ACTIONS(49), + [anon_sym_to_string] = ACTIONS(49), + [anon_sym_to_float] = ACTIONS(49), + [anon_sym_bash] = ACTIONS(49), + [anon_sym_fish] = ACTIONS(49), + [anon_sym_raw] = ACTIONS(49), + [anon_sym_sh] = ACTIONS(49), + [anon_sym_zsh] = ACTIONS(49), + [anon_sym_random] = ACTIONS(49), + [anon_sym_random_boolean] = ACTIONS(49), + [anon_sym_random_float] = ACTIONS(49), + [anon_sym_random_integer] = ACTIONS(49), + [anon_sym_columns] = ACTIONS(49), + [anon_sym_rows] = ACTIONS(49), + [anon_sym_reverse] = ACTIONS(49), + }, + [14] = { + [sym_statement] = STATE(236), + [sym__statement_kind] = STATE(11), + [sym_expression] = STATE(85), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(11), + [sym_if_else] = STATE(11), + [sym_if] = STATE(67), + [sym_function_call] = STATE(42), + [sym_match] = STATE(11), + [sym_while] = STATE(11), + [sym_for] = STATE(11), + [sym_transform] = STATE(11), + [sym_filter] = STATE(11), + [sym_find] = STATE(11), + [sym_remove] = STATE(11), + [sym_reduce] = STATE(11), + [sym_select] = STATE(11), + [sym_insert] = STATE(11), + [sym_async] = STATE(11), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(37), + [aux_sym_statement_repeat1] = STATE(11), + [sym_identifier] = ACTIONS(5), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_transform] = ACTIONS(33), + [anon_sym_filter] = ACTIONS(35), + [anon_sym_find] = ACTIONS(37), + [anon_sym_remove] = ACTIONS(39), + [anon_sym_reduce] = ACTIONS(41), + [anon_sym_select] = ACTIONS(43), + [anon_sym_insert] = ACTIONS(45), + [anon_sym_async] = ACTIONS(47), + [anon_sym_assert] = ACTIONS(49), + [anon_sym_assert_equal] = ACTIONS(49), + [anon_sym_download] = ACTIONS(49), + [anon_sym_help] = ACTIONS(49), + [anon_sym_length] = ACTIONS(49), + [anon_sym_output] = ACTIONS(49), + [anon_sym_output_error] = ACTIONS(49), + [anon_sym_type] = ACTIONS(49), + [anon_sym_workdir] = ACTIONS(49), + [anon_sym_append] = ACTIONS(49), + [anon_sym_metadata] = ACTIONS(49), + [anon_sym_move] = ACTIONS(49), + [anon_sym_read] = ACTIONS(49), + [anon_sym_write] = ACTIONS(49), + [anon_sym_from_json] = ACTIONS(49), + [anon_sym_to_json] = ACTIONS(49), + [anon_sym_to_string] = ACTIONS(49), + [anon_sym_to_float] = ACTIONS(49), + [anon_sym_bash] = ACTIONS(49), + [anon_sym_fish] = ACTIONS(49), + [anon_sym_raw] = ACTIONS(49), + [anon_sym_sh] = ACTIONS(49), + [anon_sym_zsh] = ACTIONS(49), + [anon_sym_random] = ACTIONS(49), + [anon_sym_random_boolean] = ACTIONS(49), + [anon_sym_random_float] = ACTIONS(49), + [anon_sym_random_integer] = ACTIONS(49), + [anon_sym_columns] = ACTIONS(49), + [anon_sym_rows] = ACTIONS(49), + [anon_sym_reverse] = ACTIONS(49), + }, + [15] = { + [sym_statement] = STATE(249), + [sym__statement_kind] = STATE(11), + [sym_expression] = STATE(85), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(11), + [sym_if_else] = STATE(11), + [sym_if] = STATE(67), + [sym_function_call] = STATE(42), + [sym_match] = STATE(11), + [sym_while] = STATE(11), + [sym_for] = STATE(11), + [sym_transform] = STATE(11), + [sym_filter] = STATE(11), + [sym_find] = STATE(11), + [sym_remove] = STATE(11), + [sym_reduce] = STATE(11), + [sym_select] = STATE(11), + [sym_insert] = STATE(11), + [sym_async] = STATE(11), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(37), + [aux_sym_statement_repeat1] = STATE(11), + [sym_identifier] = ACTIONS(5), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_transform] = ACTIONS(33), + [anon_sym_filter] = ACTIONS(35), + [anon_sym_find] = ACTIONS(37), + [anon_sym_remove] = ACTIONS(39), + [anon_sym_reduce] = ACTIONS(41), + [anon_sym_select] = ACTIONS(43), + [anon_sym_insert] = ACTIONS(45), + [anon_sym_async] = ACTIONS(47), + [anon_sym_assert] = ACTIONS(49), + [anon_sym_assert_equal] = ACTIONS(49), + [anon_sym_download] = ACTIONS(49), + [anon_sym_help] = ACTIONS(49), + [anon_sym_length] = ACTIONS(49), + [anon_sym_output] = ACTIONS(49), + [anon_sym_output_error] = ACTIONS(49), + [anon_sym_type] = ACTIONS(49), + [anon_sym_workdir] = ACTIONS(49), + [anon_sym_append] = ACTIONS(49), + [anon_sym_metadata] = ACTIONS(49), + [anon_sym_move] = ACTIONS(49), + [anon_sym_read] = ACTIONS(49), + [anon_sym_write] = ACTIONS(49), + [anon_sym_from_json] = ACTIONS(49), + [anon_sym_to_json] = ACTIONS(49), + [anon_sym_to_string] = ACTIONS(49), + [anon_sym_to_float] = ACTIONS(49), + [anon_sym_bash] = ACTIONS(49), + [anon_sym_fish] = ACTIONS(49), + [anon_sym_raw] = ACTIONS(49), + [anon_sym_sh] = ACTIONS(49), + [anon_sym_zsh] = ACTIONS(49), + [anon_sym_random] = ACTIONS(49), + [anon_sym_random_boolean] = ACTIONS(49), + [anon_sym_random_float] = ACTIONS(49), + [anon_sym_random_integer] = ACTIONS(49), + [anon_sym_columns] = ACTIONS(49), + [anon_sym_rows] = ACTIONS(49), + [anon_sym_reverse] = ACTIONS(49), + }, + [16] = { + [sym_statement] = STATE(250), + [sym__statement_kind] = STATE(11), + [sym_expression] = STATE(85), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(11), + [sym_if_else] = STATE(11), + [sym_if] = STATE(67), + [sym_function_call] = STATE(42), + [sym_match] = STATE(11), + [sym_while] = STATE(11), + [sym_for] = STATE(11), + [sym_transform] = STATE(11), + [sym_filter] = STATE(11), + [sym_find] = STATE(11), + [sym_remove] = STATE(11), + [sym_reduce] = STATE(11), + [sym_select] = STATE(11), + [sym_insert] = STATE(11), + [sym_async] = STATE(11), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(37), + [aux_sym_statement_repeat1] = STATE(11), + [sym_identifier] = ACTIONS(5), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_transform] = ACTIONS(33), + [anon_sym_filter] = ACTIONS(35), + [anon_sym_find] = ACTIONS(37), + [anon_sym_remove] = ACTIONS(39), + [anon_sym_reduce] = ACTIONS(41), + [anon_sym_select] = ACTIONS(43), + [anon_sym_insert] = ACTIONS(45), + [anon_sym_async] = ACTIONS(47), + [anon_sym_assert] = ACTIONS(49), + [anon_sym_assert_equal] = ACTIONS(49), + [anon_sym_download] = ACTIONS(49), + [anon_sym_help] = ACTIONS(49), + [anon_sym_length] = ACTIONS(49), + [anon_sym_output] = ACTIONS(49), + [anon_sym_output_error] = ACTIONS(49), + [anon_sym_type] = ACTIONS(49), + [anon_sym_workdir] = ACTIONS(49), + [anon_sym_append] = ACTIONS(49), + [anon_sym_metadata] = ACTIONS(49), + [anon_sym_move] = ACTIONS(49), + [anon_sym_read] = ACTIONS(49), + [anon_sym_write] = ACTIONS(49), + [anon_sym_from_json] = ACTIONS(49), + [anon_sym_to_json] = ACTIONS(49), + [anon_sym_to_string] = ACTIONS(49), + [anon_sym_to_float] = ACTIONS(49), + [anon_sym_bash] = ACTIONS(49), + [anon_sym_fish] = ACTIONS(49), + [anon_sym_raw] = ACTIONS(49), + [anon_sym_sh] = ACTIONS(49), + [anon_sym_zsh] = ACTIONS(49), + [anon_sym_random] = ACTIONS(49), + [anon_sym_random_boolean] = ACTIONS(49), + [anon_sym_random_float] = ACTIONS(49), + [anon_sym_random_integer] = ACTIONS(49), + [anon_sym_columns] = ACTIONS(49), + [anon_sym_rows] = ACTIONS(49), + [anon_sym_reverse] = ACTIONS(49), + }, + [17] = { + [sym_statement] = STATE(252), + [sym__statement_kind] = STATE(11), + [sym_expression] = STATE(85), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(11), + [sym_if_else] = STATE(11), + [sym_if] = STATE(67), + [sym_function_call] = STATE(42), + [sym_match] = STATE(11), + [sym_while] = STATE(11), + [sym_for] = STATE(11), + [sym_transform] = STATE(11), + [sym_filter] = STATE(11), + [sym_find] = STATE(11), + [sym_remove] = STATE(11), + [sym_reduce] = STATE(11), + [sym_select] = STATE(11), + [sym_insert] = STATE(11), + [sym_async] = STATE(11), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(37), + [aux_sym_statement_repeat1] = STATE(11), + [sym_identifier] = ACTIONS(5), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_transform] = ACTIONS(33), + [anon_sym_filter] = ACTIONS(35), + [anon_sym_find] = ACTIONS(37), + [anon_sym_remove] = ACTIONS(39), + [anon_sym_reduce] = ACTIONS(41), + [anon_sym_select] = ACTIONS(43), + [anon_sym_insert] = ACTIONS(45), + [anon_sym_async] = ACTIONS(47), + [anon_sym_assert] = ACTIONS(49), + [anon_sym_assert_equal] = ACTIONS(49), + [anon_sym_download] = ACTIONS(49), + [anon_sym_help] = ACTIONS(49), + [anon_sym_length] = ACTIONS(49), + [anon_sym_output] = ACTIONS(49), + [anon_sym_output_error] = ACTIONS(49), + [anon_sym_type] = ACTIONS(49), + [anon_sym_workdir] = ACTIONS(49), + [anon_sym_append] = ACTIONS(49), + [anon_sym_metadata] = ACTIONS(49), + [anon_sym_move] = ACTIONS(49), + [anon_sym_read] = ACTIONS(49), + [anon_sym_write] = ACTIONS(49), + [anon_sym_from_json] = ACTIONS(49), + [anon_sym_to_json] = ACTIONS(49), + [anon_sym_to_string] = ACTIONS(49), + [anon_sym_to_float] = ACTIONS(49), + [anon_sym_bash] = ACTIONS(49), + [anon_sym_fish] = ACTIONS(49), + [anon_sym_raw] = ACTIONS(49), + [anon_sym_sh] = ACTIONS(49), + [anon_sym_zsh] = ACTIONS(49), + [anon_sym_random] = ACTIONS(49), + [anon_sym_random_boolean] = ACTIONS(49), + [anon_sym_random_float] = ACTIONS(49), + [anon_sym_random_integer] = ACTIONS(49), + [anon_sym_columns] = ACTIONS(49), + [anon_sym_rows] = ACTIONS(49), + [anon_sym_reverse] = ACTIONS(49), + }, + [18] = { + [sym_statement] = STATE(256), + [sym__statement_kind] = STATE(11), + [sym_expression] = STATE(85), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(11), + [sym_if_else] = STATE(11), + [sym_if] = STATE(67), + [sym_function_call] = STATE(42), + [sym_match] = STATE(11), + [sym_while] = STATE(11), + [sym_for] = STATE(11), + [sym_transform] = STATE(11), + [sym_filter] = STATE(11), + [sym_find] = STATE(11), + [sym_remove] = STATE(11), + [sym_reduce] = STATE(11), + [sym_select] = STATE(11), + [sym_insert] = STATE(11), + [sym_async] = STATE(11), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(37), + [aux_sym_statement_repeat1] = STATE(11), + [sym_identifier] = ACTIONS(5), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_transform] = ACTIONS(33), + [anon_sym_filter] = ACTIONS(35), + [anon_sym_find] = ACTIONS(37), + [anon_sym_remove] = ACTIONS(39), + [anon_sym_reduce] = ACTIONS(41), + [anon_sym_select] = ACTIONS(43), + [anon_sym_insert] = ACTIONS(45), + [anon_sym_async] = ACTIONS(47), + [anon_sym_assert] = ACTIONS(49), + [anon_sym_assert_equal] = ACTIONS(49), + [anon_sym_download] = ACTIONS(49), + [anon_sym_help] = ACTIONS(49), + [anon_sym_length] = ACTIONS(49), + [anon_sym_output] = ACTIONS(49), + [anon_sym_output_error] = ACTIONS(49), + [anon_sym_type] = ACTIONS(49), + [anon_sym_workdir] = ACTIONS(49), + [anon_sym_append] = ACTIONS(49), + [anon_sym_metadata] = ACTIONS(49), + [anon_sym_move] = ACTIONS(49), + [anon_sym_read] = ACTIONS(49), + [anon_sym_write] = ACTIONS(49), + [anon_sym_from_json] = ACTIONS(49), + [anon_sym_to_json] = ACTIONS(49), + [anon_sym_to_string] = ACTIONS(49), + [anon_sym_to_float] = ACTIONS(49), + [anon_sym_bash] = ACTIONS(49), + [anon_sym_fish] = ACTIONS(49), + [anon_sym_raw] = ACTIONS(49), + [anon_sym_sh] = ACTIONS(49), + [anon_sym_zsh] = ACTIONS(49), + [anon_sym_random] = ACTIONS(49), + [anon_sym_random_boolean] = ACTIONS(49), + [anon_sym_random_float] = ACTIONS(49), + [anon_sym_random_integer] = ACTIONS(49), + [anon_sym_columns] = ACTIONS(49), + [anon_sym_rows] = ACTIONS(49), + [anon_sym_reverse] = ACTIONS(49), + }, + [19] = { + [sym_statement] = STATE(259), + [sym__statement_kind] = STATE(11), + [sym_expression] = STATE(85), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(11), + [sym_if_else] = STATE(11), + [sym_if] = STATE(67), + [sym_function_call] = STATE(42), + [sym_match] = STATE(11), + [sym_while] = STATE(11), + [sym_for] = STATE(11), + [sym_transform] = STATE(11), + [sym_filter] = STATE(11), + [sym_find] = STATE(11), + [sym_remove] = STATE(11), + [sym_reduce] = STATE(11), + [sym_select] = STATE(11), + [sym_insert] = STATE(11), + [sym_async] = STATE(11), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(37), + [aux_sym_statement_repeat1] = STATE(11), + [sym_identifier] = ACTIONS(5), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_transform] = ACTIONS(33), + [anon_sym_filter] = ACTIONS(35), + [anon_sym_find] = ACTIONS(37), + [anon_sym_remove] = ACTIONS(39), + [anon_sym_reduce] = ACTIONS(41), + [anon_sym_select] = ACTIONS(43), + [anon_sym_insert] = ACTIONS(45), + [anon_sym_async] = ACTIONS(47), + [anon_sym_assert] = ACTIONS(49), + [anon_sym_assert_equal] = ACTIONS(49), + [anon_sym_download] = ACTIONS(49), + [anon_sym_help] = ACTIONS(49), + [anon_sym_length] = ACTIONS(49), + [anon_sym_output] = ACTIONS(49), + [anon_sym_output_error] = ACTIONS(49), + [anon_sym_type] = ACTIONS(49), + [anon_sym_workdir] = ACTIONS(49), + [anon_sym_append] = ACTIONS(49), + [anon_sym_metadata] = ACTIONS(49), + [anon_sym_move] = ACTIONS(49), + [anon_sym_read] = ACTIONS(49), + [anon_sym_write] = ACTIONS(49), + [anon_sym_from_json] = ACTIONS(49), + [anon_sym_to_json] = ACTIONS(49), + [anon_sym_to_string] = ACTIONS(49), + [anon_sym_to_float] = ACTIONS(49), + [anon_sym_bash] = ACTIONS(49), + [anon_sym_fish] = ACTIONS(49), + [anon_sym_raw] = ACTIONS(49), + [anon_sym_sh] = ACTIONS(49), + [anon_sym_zsh] = ACTIONS(49), + [anon_sym_random] = ACTIONS(49), + [anon_sym_random_boolean] = ACTIONS(49), + [anon_sym_random_float] = ACTIONS(49), + [anon_sym_random_integer] = ACTIONS(49), + [anon_sym_columns] = ACTIONS(49), + [anon_sym_rows] = ACTIONS(49), + [anon_sym_reverse] = ACTIONS(49), + }, + [20] = { + [sym_statement] = STATE(260), + [sym__statement_kind] = STATE(11), + [sym_expression] = STATE(85), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(11), + [sym_if_else] = STATE(11), + [sym_if] = STATE(67), + [sym_function_call] = STATE(42), + [sym_match] = STATE(11), + [sym_while] = STATE(11), + [sym_for] = STATE(11), + [sym_transform] = STATE(11), + [sym_filter] = STATE(11), + [sym_find] = STATE(11), + [sym_remove] = STATE(11), + [sym_reduce] = STATE(11), + [sym_select] = STATE(11), + [sym_insert] = STATE(11), + [sym_async] = STATE(11), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(37), + [aux_sym_statement_repeat1] = STATE(11), + [sym_identifier] = ACTIONS(5), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_transform] = ACTIONS(33), + [anon_sym_filter] = ACTIONS(35), + [anon_sym_find] = ACTIONS(37), + [anon_sym_remove] = ACTIONS(39), + [anon_sym_reduce] = ACTIONS(41), + [anon_sym_select] = ACTIONS(43), + [anon_sym_insert] = ACTIONS(45), + [anon_sym_async] = ACTIONS(47), + [anon_sym_assert] = ACTIONS(49), + [anon_sym_assert_equal] = ACTIONS(49), + [anon_sym_download] = ACTIONS(49), + [anon_sym_help] = ACTIONS(49), + [anon_sym_length] = ACTIONS(49), + [anon_sym_output] = ACTIONS(49), + [anon_sym_output_error] = ACTIONS(49), + [anon_sym_type] = ACTIONS(49), + [anon_sym_workdir] = ACTIONS(49), + [anon_sym_append] = ACTIONS(49), + [anon_sym_metadata] = ACTIONS(49), + [anon_sym_move] = ACTIONS(49), + [anon_sym_read] = ACTIONS(49), + [anon_sym_write] = ACTIONS(49), + [anon_sym_from_json] = ACTIONS(49), + [anon_sym_to_json] = ACTIONS(49), + [anon_sym_to_string] = ACTIONS(49), + [anon_sym_to_float] = ACTIONS(49), + [anon_sym_bash] = ACTIONS(49), + [anon_sym_fish] = ACTIONS(49), + [anon_sym_raw] = ACTIONS(49), + [anon_sym_sh] = ACTIONS(49), + [anon_sym_zsh] = ACTIONS(49), + [anon_sym_random] = ACTIONS(49), + [anon_sym_random_boolean] = ACTIONS(49), + [anon_sym_random_float] = ACTIONS(49), + [anon_sym_random_integer] = ACTIONS(49), + [anon_sym_columns] = ACTIONS(49), + [anon_sym_rows] = ACTIONS(49), + [anon_sym_reverse] = ACTIONS(49), + }, + [21] = { + [sym_statement] = STATE(155), + [sym__statement_kind] = STATE(24), + [sym_expression] = STATE(85), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(24), + [sym_if_else] = STATE(24), + [sym_if] = STATE(67), + [sym_function_call] = STATE(42), + [sym_match] = STATE(24), + [sym_while] = STATE(24), + [sym_for] = STATE(24), + [sym_transform] = STATE(24), + [sym_filter] = STATE(24), + [sym_find] = STATE(24), + [sym_remove] = STATE(24), + [sym_reduce] = STATE(24), + [sym_select] = STATE(24), + [sym_insert] = STATE(24), + [sym_async] = STATE(24), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(37), + [aux_sym_statement_repeat1] = STATE(24), + [sym_identifier] = ACTIONS(5), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_transform] = ACTIONS(33), + [anon_sym_filter] = ACTIONS(35), + [anon_sym_find] = ACTIONS(37), + [anon_sym_remove] = ACTIONS(39), + [anon_sym_reduce] = ACTIONS(41), + [anon_sym_select] = ACTIONS(43), + [anon_sym_insert] = ACTIONS(45), + [anon_sym_async] = ACTIONS(47), + [anon_sym_assert] = ACTIONS(49), + [anon_sym_assert_equal] = ACTIONS(49), + [anon_sym_download] = ACTIONS(49), + [anon_sym_help] = ACTIONS(49), + [anon_sym_length] = ACTIONS(49), + [anon_sym_output] = ACTIONS(49), + [anon_sym_output_error] = ACTIONS(49), + [anon_sym_type] = ACTIONS(49), + [anon_sym_workdir] = ACTIONS(49), + [anon_sym_append] = ACTIONS(49), + [anon_sym_metadata] = ACTIONS(49), + [anon_sym_move] = ACTIONS(49), + [anon_sym_read] = ACTIONS(49), + [anon_sym_write] = ACTIONS(49), + [anon_sym_from_json] = ACTIONS(49), + [anon_sym_to_json] = ACTIONS(49), + [anon_sym_to_string] = ACTIONS(49), + [anon_sym_to_float] = ACTIONS(49), + [anon_sym_bash] = ACTIONS(49), + [anon_sym_fish] = ACTIONS(49), + [anon_sym_raw] = ACTIONS(49), + [anon_sym_sh] = ACTIONS(49), + [anon_sym_zsh] = ACTIONS(49), + [anon_sym_random] = ACTIONS(49), + [anon_sym_random_boolean] = ACTIONS(49), + [anon_sym_random_float] = ACTIONS(49), + [anon_sym_random_integer] = ACTIONS(49), + [anon_sym_columns] = ACTIONS(49), + [anon_sym_rows] = ACTIONS(49), + [anon_sym_reverse] = ACTIONS(49), + }, + [22] = { + [sym_statement] = STATE(224), + [sym__statement_kind] = STATE(11), + [sym_expression] = STATE(85), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(11), + [sym_if_else] = STATE(11), + [sym_if] = STATE(67), + [sym_function_call] = STATE(42), + [sym_match] = STATE(11), + [sym_while] = STATE(11), + [sym_for] = STATE(11), + [sym_transform] = STATE(11), + [sym_filter] = STATE(11), + [sym_find] = STATE(11), + [sym_remove] = STATE(11), + [sym_reduce] = STATE(11), + [sym_select] = STATE(11), + [sym_insert] = STATE(11), + [sym_async] = STATE(11), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(37), + [aux_sym_statement_repeat1] = STATE(11), + [sym_identifier] = ACTIONS(5), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_transform] = ACTIONS(33), + [anon_sym_filter] = ACTIONS(35), + [anon_sym_find] = ACTIONS(37), + [anon_sym_remove] = ACTIONS(39), + [anon_sym_reduce] = ACTIONS(41), + [anon_sym_select] = ACTIONS(43), + [anon_sym_insert] = ACTIONS(45), + [anon_sym_async] = ACTIONS(47), + [anon_sym_assert] = ACTIONS(49), + [anon_sym_assert_equal] = ACTIONS(49), + [anon_sym_download] = ACTIONS(49), + [anon_sym_help] = ACTIONS(49), + [anon_sym_length] = ACTIONS(49), + [anon_sym_output] = ACTIONS(49), + [anon_sym_output_error] = ACTIONS(49), + [anon_sym_type] = ACTIONS(49), + [anon_sym_workdir] = ACTIONS(49), + [anon_sym_append] = ACTIONS(49), + [anon_sym_metadata] = ACTIONS(49), + [anon_sym_move] = ACTIONS(49), + [anon_sym_read] = ACTIONS(49), + [anon_sym_write] = ACTIONS(49), + [anon_sym_from_json] = ACTIONS(49), + [anon_sym_to_json] = ACTIONS(49), + [anon_sym_to_string] = ACTIONS(49), + [anon_sym_to_float] = ACTIONS(49), + [anon_sym_bash] = ACTIONS(49), + [anon_sym_fish] = ACTIONS(49), + [anon_sym_raw] = ACTIONS(49), + [anon_sym_sh] = ACTIONS(49), + [anon_sym_zsh] = ACTIONS(49), + [anon_sym_random] = ACTIONS(49), + [anon_sym_random_boolean] = ACTIONS(49), + [anon_sym_random_float] = ACTIONS(49), + [anon_sym_random_integer] = ACTIONS(49), + [anon_sym_columns] = ACTIONS(49), + [anon_sym_rows] = ACTIONS(49), + [anon_sym_reverse] = ACTIONS(49), + }, + [23] = { + [sym_statement] = STATE(247), + [sym__statement_kind] = STATE(11), + [sym_expression] = STATE(85), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(11), + [sym_if_else] = STATE(11), + [sym_if] = STATE(67), + [sym_function_call] = STATE(42), + [sym_match] = STATE(11), + [sym_while] = STATE(11), + [sym_for] = STATE(11), + [sym_transform] = STATE(11), + [sym_filter] = STATE(11), + [sym_find] = STATE(11), + [sym_remove] = STATE(11), + [sym_reduce] = STATE(11), + [sym_select] = STATE(11), + [sym_insert] = STATE(11), + [sym_async] = STATE(11), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(37), + [aux_sym_statement_repeat1] = STATE(11), + [sym_identifier] = ACTIONS(5), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_transform] = ACTIONS(33), + [anon_sym_filter] = ACTIONS(35), + [anon_sym_find] = ACTIONS(37), + [anon_sym_remove] = ACTIONS(39), + [anon_sym_reduce] = ACTIONS(41), + [anon_sym_select] = ACTIONS(43), + [anon_sym_insert] = ACTIONS(45), + [anon_sym_async] = ACTIONS(47), + [anon_sym_assert] = ACTIONS(49), + [anon_sym_assert_equal] = ACTIONS(49), + [anon_sym_download] = ACTIONS(49), + [anon_sym_help] = ACTIONS(49), + [anon_sym_length] = ACTIONS(49), + [anon_sym_output] = ACTIONS(49), + [anon_sym_output_error] = ACTIONS(49), + [anon_sym_type] = ACTIONS(49), + [anon_sym_workdir] = ACTIONS(49), + [anon_sym_append] = ACTIONS(49), + [anon_sym_metadata] = ACTIONS(49), + [anon_sym_move] = ACTIONS(49), + [anon_sym_read] = ACTIONS(49), + [anon_sym_write] = ACTIONS(49), + [anon_sym_from_json] = ACTIONS(49), + [anon_sym_to_json] = ACTIONS(49), + [anon_sym_to_string] = ACTIONS(49), + [anon_sym_to_float] = ACTIONS(49), + [anon_sym_bash] = ACTIONS(49), + [anon_sym_fish] = ACTIONS(49), + [anon_sym_raw] = ACTIONS(49), + [anon_sym_sh] = ACTIONS(49), + [anon_sym_zsh] = ACTIONS(49), + [anon_sym_random] = ACTIONS(49), + [anon_sym_random_boolean] = ACTIONS(49), + [anon_sym_random_float] = ACTIONS(49), + [anon_sym_random_integer] = ACTIONS(49), + [anon_sym_columns] = ACTIONS(49), + [anon_sym_rows] = ACTIONS(49), + [anon_sym_reverse] = ACTIONS(49), + }, + [24] = { + [sym__statement_kind] = STATE(8), + [sym_expression] = STATE(85), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(8), + [sym_if_else] = STATE(8), + [sym_if] = STATE(67), + [sym_function_call] = STATE(42), + [sym_match] = STATE(8), + [sym_while] = STATE(8), + [sym_for] = STATE(8), + [sym_transform] = STATE(8), + [sym_filter] = STATE(8), + [sym_find] = STATE(8), + [sym_remove] = STATE(8), + [sym_reduce] = STATE(8), + [sym_select] = STATE(8), + [sym_insert] = STATE(8), + [sym_async] = STATE(8), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(37), + [aux_sym_statement_repeat1] = STATE(8), + [sym_identifier] = ACTIONS(136), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(134), + [anon_sym_RBRACE] = ACTIONS(134), + [anon_sym_LPAREN] = ACTIONS(134), + [aux_sym_integer_token1] = ACTIONS(136), + [aux_sym_float_token1] = ACTIONS(134), + [sym_string] = ACTIONS(134), + [anon_sym_true] = ACTIONS(136), + [anon_sym_false] = ACTIONS(136), + [anon_sym_LBRACK] = ACTIONS(134), + [anon_sym_function] = ACTIONS(136), + [anon_sym_table] = ACTIONS(136), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_transform] = ACTIONS(33), + [anon_sym_filter] = ACTIONS(35), + [anon_sym_find] = ACTIONS(37), + [anon_sym_remove] = ACTIONS(39), + [anon_sym_reduce] = ACTIONS(41), + [anon_sym_select] = ACTIONS(43), + [anon_sym_insert] = ACTIONS(45), + [anon_sym_async] = ACTIONS(47), + [anon_sym_assert] = ACTIONS(136), + [anon_sym_assert_equal] = ACTIONS(136), + [anon_sym_download] = ACTIONS(136), + [anon_sym_help] = ACTIONS(136), + [anon_sym_length] = ACTIONS(136), + [anon_sym_output] = ACTIONS(136), + [anon_sym_output_error] = ACTIONS(136), + [anon_sym_type] = ACTIONS(136), + [anon_sym_workdir] = ACTIONS(136), + [anon_sym_append] = ACTIONS(136), + [anon_sym_metadata] = ACTIONS(136), + [anon_sym_move] = ACTIONS(136), + [anon_sym_read] = ACTIONS(136), + [anon_sym_write] = ACTIONS(136), + [anon_sym_from_json] = ACTIONS(136), + [anon_sym_to_json] = ACTIONS(136), + [anon_sym_to_string] = ACTIONS(136), + [anon_sym_to_float] = ACTIONS(136), + [anon_sym_bash] = ACTIONS(136), + [anon_sym_fish] = ACTIONS(136), + [anon_sym_raw] = ACTIONS(136), + [anon_sym_sh] = ACTIONS(136), + [anon_sym_zsh] = ACTIONS(136), + [anon_sym_random] = ACTIONS(136), + [anon_sym_random_boolean] = ACTIONS(136), + [anon_sym_random_float] = ACTIONS(136), + [anon_sym_random_integer] = ACTIONS(136), + [anon_sym_columns] = ACTIONS(136), + [anon_sym_rows] = ACTIONS(136), + [anon_sym_reverse] = ACTIONS(136), + }, + [25] = { + [sym_statement] = STATE(233), + [sym__statement_kind] = STATE(11), + [sym_expression] = STATE(85), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(11), + [sym_if_else] = STATE(11), + [sym_if] = STATE(67), + [sym_function_call] = STATE(42), + [sym_match] = STATE(11), + [sym_while] = STATE(11), + [sym_for] = STATE(11), + [sym_transform] = STATE(11), + [sym_filter] = STATE(11), + [sym_find] = STATE(11), + [sym_remove] = STATE(11), + [sym_reduce] = STATE(11), + [sym_select] = STATE(11), + [sym_insert] = STATE(11), + [sym_async] = STATE(11), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(37), + [aux_sym_statement_repeat1] = STATE(11), + [sym_identifier] = ACTIONS(5), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_transform] = ACTIONS(33), + [anon_sym_filter] = ACTIONS(35), + [anon_sym_find] = ACTIONS(37), + [anon_sym_remove] = ACTIONS(39), + [anon_sym_reduce] = ACTIONS(41), + [anon_sym_select] = ACTIONS(43), + [anon_sym_insert] = ACTIONS(45), + [anon_sym_async] = ACTIONS(47), + [anon_sym_assert] = ACTIONS(49), + [anon_sym_assert_equal] = ACTIONS(49), + [anon_sym_download] = ACTIONS(49), + [anon_sym_help] = ACTIONS(49), + [anon_sym_length] = ACTIONS(49), + [anon_sym_output] = ACTIONS(49), + [anon_sym_output_error] = ACTIONS(49), + [anon_sym_type] = ACTIONS(49), + [anon_sym_workdir] = ACTIONS(49), + [anon_sym_append] = ACTIONS(49), + [anon_sym_metadata] = ACTIONS(49), + [anon_sym_move] = ACTIONS(49), + [anon_sym_read] = ACTIONS(49), + [anon_sym_write] = ACTIONS(49), + [anon_sym_from_json] = ACTIONS(49), + [anon_sym_to_json] = ACTIONS(49), + [anon_sym_to_string] = ACTIONS(49), + [anon_sym_to_float] = ACTIONS(49), + [anon_sym_bash] = ACTIONS(49), + [anon_sym_fish] = ACTIONS(49), + [anon_sym_raw] = ACTIONS(49), + [anon_sym_sh] = ACTIONS(49), + [anon_sym_zsh] = ACTIONS(49), + [anon_sym_random] = ACTIONS(49), + [anon_sym_random_boolean] = ACTIONS(49), + [anon_sym_random_float] = ACTIONS(49), + [anon_sym_random_integer] = ACTIONS(49), + [anon_sym_columns] = ACTIONS(49), + [anon_sym_rows] = ACTIONS(49), + [anon_sym_reverse] = ACTIONS(49), + }, + [26] = { + [sym_statement] = STATE(261), + [sym__statement_kind] = STATE(11), + [sym_expression] = STATE(85), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(11), + [sym_if_else] = STATE(11), + [sym_if] = STATE(67), + [sym_function_call] = STATE(42), + [sym_match] = STATE(11), + [sym_while] = STATE(11), + [sym_for] = STATE(11), + [sym_transform] = STATE(11), + [sym_filter] = STATE(11), + [sym_find] = STATE(11), + [sym_remove] = STATE(11), + [sym_reduce] = STATE(11), + [sym_select] = STATE(11), + [sym_insert] = STATE(11), + [sym_async] = STATE(11), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(37), + [aux_sym_statement_repeat1] = STATE(11), + [sym_identifier] = ACTIONS(5), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_transform] = ACTIONS(33), + [anon_sym_filter] = ACTIONS(35), + [anon_sym_find] = ACTIONS(37), + [anon_sym_remove] = ACTIONS(39), + [anon_sym_reduce] = ACTIONS(41), + [anon_sym_select] = ACTIONS(43), + [anon_sym_insert] = ACTIONS(45), + [anon_sym_async] = ACTIONS(47), + [anon_sym_assert] = ACTIONS(49), + [anon_sym_assert_equal] = ACTIONS(49), + [anon_sym_download] = ACTIONS(49), + [anon_sym_help] = ACTIONS(49), + [anon_sym_length] = ACTIONS(49), + [anon_sym_output] = ACTIONS(49), + [anon_sym_output_error] = ACTIONS(49), + [anon_sym_type] = ACTIONS(49), + [anon_sym_workdir] = ACTIONS(49), + [anon_sym_append] = ACTIONS(49), + [anon_sym_metadata] = ACTIONS(49), + [anon_sym_move] = ACTIONS(49), + [anon_sym_read] = ACTIONS(49), + [anon_sym_write] = ACTIONS(49), + [anon_sym_from_json] = ACTIONS(49), + [anon_sym_to_json] = ACTIONS(49), + [anon_sym_to_string] = ACTIONS(49), + [anon_sym_to_float] = ACTIONS(49), + [anon_sym_bash] = ACTIONS(49), + [anon_sym_fish] = ACTIONS(49), + [anon_sym_raw] = ACTIONS(49), + [anon_sym_sh] = ACTIONS(49), + [anon_sym_zsh] = ACTIONS(49), + [anon_sym_random] = ACTIONS(49), + [anon_sym_random_boolean] = ACTIONS(49), + [anon_sym_random_float] = ACTIONS(49), + [anon_sym_random_integer] = ACTIONS(49), + [anon_sym_columns] = ACTIONS(49), + [anon_sym_rows] = ACTIONS(49), + [anon_sym_reverse] = ACTIONS(49), + }, + [27] = { + [sym_statement] = STATE(153), + [sym__statement_kind] = STATE(7), + [sym_expression] = STATE(85), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(7), + [sym_if_else] = STATE(7), + [sym_if] = STATE(67), + [sym_function_call] = STATE(42), + [sym_match] = STATE(7), + [sym_while] = STATE(7), + [sym_for] = STATE(7), + [sym_transform] = STATE(7), + [sym_filter] = STATE(7), + [sym_find] = STATE(7), + [sym_remove] = STATE(7), + [sym_reduce] = STATE(7), + [sym_select] = STATE(7), + [sym_insert] = STATE(7), + [sym_async] = STATE(7), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(37), + [aux_sym_statement_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(5), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_transform] = ACTIONS(33), + [anon_sym_filter] = ACTIONS(35), + [anon_sym_find] = ACTIONS(37), + [anon_sym_remove] = ACTIONS(39), + [anon_sym_reduce] = ACTIONS(41), + [anon_sym_select] = ACTIONS(43), + [anon_sym_insert] = ACTIONS(45), + [anon_sym_async] = ACTIONS(47), + [anon_sym_assert] = ACTIONS(49), + [anon_sym_assert_equal] = ACTIONS(49), + [anon_sym_download] = ACTIONS(49), + [anon_sym_help] = ACTIONS(49), + [anon_sym_length] = ACTIONS(49), + [anon_sym_output] = ACTIONS(49), + [anon_sym_output_error] = ACTIONS(49), + [anon_sym_type] = ACTIONS(49), + [anon_sym_workdir] = ACTIONS(49), + [anon_sym_append] = ACTIONS(49), + [anon_sym_metadata] = ACTIONS(49), + [anon_sym_move] = ACTIONS(49), + [anon_sym_read] = ACTIONS(49), + [anon_sym_write] = ACTIONS(49), + [anon_sym_from_json] = ACTIONS(49), + [anon_sym_to_json] = ACTIONS(49), + [anon_sym_to_string] = ACTIONS(49), + [anon_sym_to_float] = ACTIONS(49), + [anon_sym_bash] = ACTIONS(49), + [anon_sym_fish] = ACTIONS(49), + [anon_sym_raw] = ACTIONS(49), + [anon_sym_sh] = ACTIONS(49), + [anon_sym_zsh] = ACTIONS(49), + [anon_sym_random] = ACTIONS(49), + [anon_sym_random_boolean] = ACTIONS(49), + [anon_sym_random_float] = ACTIONS(49), + [anon_sym_random_integer] = ACTIONS(49), + [anon_sym_columns] = ACTIONS(49), + [anon_sym_rows] = ACTIONS(49), + [anon_sym_reverse] = ACTIONS(49), + }, + [28] = { + [sym_statement] = STATE(231), + [sym__statement_kind] = STATE(11), + [sym_expression] = STATE(85), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(11), + [sym_if_else] = STATE(11), + [sym_if] = STATE(67), + [sym_function_call] = STATE(42), + [sym_match] = STATE(11), + [sym_while] = STATE(11), + [sym_for] = STATE(11), + [sym_transform] = STATE(11), + [sym_filter] = STATE(11), + [sym_find] = STATE(11), + [sym_remove] = STATE(11), + [sym_reduce] = STATE(11), + [sym_select] = STATE(11), + [sym_insert] = STATE(11), + [sym_async] = STATE(11), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(37), + [aux_sym_statement_repeat1] = STATE(11), + [sym_identifier] = ACTIONS(5), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_transform] = ACTIONS(33), + [anon_sym_filter] = ACTIONS(35), + [anon_sym_find] = ACTIONS(37), + [anon_sym_remove] = ACTIONS(39), + [anon_sym_reduce] = ACTIONS(41), + [anon_sym_select] = ACTIONS(43), + [anon_sym_insert] = ACTIONS(45), + [anon_sym_async] = ACTIONS(47), + [anon_sym_assert] = ACTIONS(49), + [anon_sym_assert_equal] = ACTIONS(49), + [anon_sym_download] = ACTIONS(49), + [anon_sym_help] = ACTIONS(49), + [anon_sym_length] = ACTIONS(49), + [anon_sym_output] = ACTIONS(49), + [anon_sym_output_error] = ACTIONS(49), + [anon_sym_type] = ACTIONS(49), + [anon_sym_workdir] = ACTIONS(49), + [anon_sym_append] = ACTIONS(49), + [anon_sym_metadata] = ACTIONS(49), + [anon_sym_move] = ACTIONS(49), + [anon_sym_read] = ACTIONS(49), + [anon_sym_write] = ACTIONS(49), + [anon_sym_from_json] = ACTIONS(49), + [anon_sym_to_json] = ACTIONS(49), + [anon_sym_to_string] = ACTIONS(49), + [anon_sym_to_float] = ACTIONS(49), + [anon_sym_bash] = ACTIONS(49), + [anon_sym_fish] = ACTIONS(49), + [anon_sym_raw] = ACTIONS(49), + [anon_sym_sh] = ACTIONS(49), + [anon_sym_zsh] = ACTIONS(49), + [anon_sym_random] = ACTIONS(49), + [anon_sym_random_boolean] = ACTIONS(49), + [anon_sym_random_float] = ACTIONS(49), + [anon_sym_random_integer] = ACTIONS(49), + [anon_sym_columns] = ACTIONS(49), + [anon_sym_rows] = ACTIONS(49), + [anon_sym_reverse] = ACTIONS(49), + }, + [29] = { + [sym__statement_kind] = STATE(8), + [sym_expression] = STATE(85), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(8), + [sym_if_else] = STATE(8), + [sym_if] = STATE(67), + [sym_function_call] = STATE(42), + [sym_match] = STATE(8), + [sym_while] = STATE(8), + [sym_for] = STATE(8), + [sym_transform] = STATE(8), + [sym_filter] = STATE(8), + [sym_find] = STATE(8), + [sym_remove] = STATE(8), + [sym_reduce] = STATE(8), + [sym_select] = STATE(8), + [sym_insert] = STATE(8), + [sym_async] = STATE(8), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(37), + [aux_sym_statement_repeat1] = STATE(8), + [sym_identifier] = ACTIONS(5), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(130), + [anon_sym_RBRACE] = ACTIONS(209), + [anon_sym_LPAREN] = ACTIONS(9), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_transform] = ACTIONS(33), + [anon_sym_filter] = ACTIONS(35), + [anon_sym_find] = ACTIONS(37), + [anon_sym_remove] = ACTIONS(39), + [anon_sym_reduce] = ACTIONS(41), + [anon_sym_select] = ACTIONS(43), + [anon_sym_insert] = ACTIONS(45), + [anon_sym_async] = ACTIONS(47), + [anon_sym_assert] = ACTIONS(49), + [anon_sym_assert_equal] = ACTIONS(49), + [anon_sym_download] = ACTIONS(49), + [anon_sym_help] = ACTIONS(49), + [anon_sym_length] = ACTIONS(49), + [anon_sym_output] = ACTIONS(49), + [anon_sym_output_error] = ACTIONS(49), + [anon_sym_type] = ACTIONS(49), + [anon_sym_workdir] = ACTIONS(49), + [anon_sym_append] = ACTIONS(49), + [anon_sym_metadata] = ACTIONS(49), + [anon_sym_move] = ACTIONS(49), + [anon_sym_read] = ACTIONS(49), + [anon_sym_write] = ACTIONS(49), + [anon_sym_from_json] = ACTIONS(49), + [anon_sym_to_json] = ACTIONS(49), + [anon_sym_to_string] = ACTIONS(49), + [anon_sym_to_float] = ACTIONS(49), + [anon_sym_bash] = ACTIONS(49), + [anon_sym_fish] = ACTIONS(49), + [anon_sym_raw] = ACTIONS(49), + [anon_sym_sh] = ACTIONS(49), + [anon_sym_zsh] = ACTIONS(49), + [anon_sym_random] = ACTIONS(49), + [anon_sym_random_boolean] = ACTIONS(49), + [anon_sym_random_float] = ACTIONS(49), + [anon_sym_random_integer] = ACTIONS(49), + [anon_sym_columns] = ACTIONS(49), + [anon_sym_rows] = ACTIONS(49), + [anon_sym_reverse] = ACTIONS(49), + }, + [30] = { + [sym_statement] = STATE(253), + [sym__statement_kind] = STATE(11), + [sym_expression] = STATE(85), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(11), + [sym_if_else] = STATE(11), + [sym_if] = STATE(67), + [sym_function_call] = STATE(42), + [sym_match] = STATE(11), + [sym_while] = STATE(11), + [sym_for] = STATE(11), + [sym_transform] = STATE(11), + [sym_filter] = STATE(11), + [sym_find] = STATE(11), + [sym_remove] = STATE(11), + [sym_reduce] = STATE(11), + [sym_select] = STATE(11), + [sym_insert] = STATE(11), + [sym_async] = STATE(11), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(37), + [aux_sym_statement_repeat1] = STATE(11), + [sym_identifier] = ACTIONS(5), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_transform] = ACTIONS(33), + [anon_sym_filter] = ACTIONS(35), + [anon_sym_find] = ACTIONS(37), + [anon_sym_remove] = ACTIONS(39), + [anon_sym_reduce] = ACTIONS(41), + [anon_sym_select] = ACTIONS(43), + [anon_sym_insert] = ACTIONS(45), + [anon_sym_async] = ACTIONS(47), + [anon_sym_assert] = ACTIONS(49), + [anon_sym_assert_equal] = ACTIONS(49), + [anon_sym_download] = ACTIONS(49), + [anon_sym_help] = ACTIONS(49), + [anon_sym_length] = ACTIONS(49), + [anon_sym_output] = ACTIONS(49), + [anon_sym_output_error] = ACTIONS(49), + [anon_sym_type] = ACTIONS(49), + [anon_sym_workdir] = ACTIONS(49), + [anon_sym_append] = ACTIONS(49), + [anon_sym_metadata] = ACTIONS(49), + [anon_sym_move] = ACTIONS(49), + [anon_sym_read] = ACTIONS(49), + [anon_sym_write] = ACTIONS(49), + [anon_sym_from_json] = ACTIONS(49), + [anon_sym_to_json] = ACTIONS(49), + [anon_sym_to_string] = ACTIONS(49), + [anon_sym_to_float] = ACTIONS(49), + [anon_sym_bash] = ACTIONS(49), + [anon_sym_fish] = ACTIONS(49), + [anon_sym_raw] = ACTIONS(49), + [anon_sym_sh] = ACTIONS(49), + [anon_sym_zsh] = ACTIONS(49), + [anon_sym_random] = ACTIONS(49), + [anon_sym_random_boolean] = ACTIONS(49), + [anon_sym_random_float] = ACTIONS(49), + [anon_sym_random_integer] = ACTIONS(49), + [anon_sym_columns] = ACTIONS(49), + [anon_sym_rows] = ACTIONS(49), + [anon_sym_reverse] = ACTIONS(49), + }, + [31] = { + [sym_statement] = STATE(235), + [sym__statement_kind] = STATE(11), + [sym_expression] = STATE(85), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(11), + [sym_if_else] = STATE(11), + [sym_if] = STATE(67), + [sym_function_call] = STATE(42), + [sym_match] = STATE(11), + [sym_while] = STATE(11), + [sym_for] = STATE(11), + [sym_transform] = STATE(11), + [sym_filter] = STATE(11), + [sym_find] = STATE(11), + [sym_remove] = STATE(11), + [sym_reduce] = STATE(11), + [sym_select] = STATE(11), + [sym_insert] = STATE(11), + [sym_async] = STATE(11), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(37), + [aux_sym_statement_repeat1] = STATE(11), + [sym_identifier] = ACTIONS(5), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_transform] = ACTIONS(33), + [anon_sym_filter] = ACTIONS(35), + [anon_sym_find] = ACTIONS(37), + [anon_sym_remove] = ACTIONS(39), + [anon_sym_reduce] = ACTIONS(41), + [anon_sym_select] = ACTIONS(43), + [anon_sym_insert] = ACTIONS(45), + [anon_sym_async] = ACTIONS(47), + [anon_sym_assert] = ACTIONS(49), + [anon_sym_assert_equal] = ACTIONS(49), + [anon_sym_download] = ACTIONS(49), + [anon_sym_help] = ACTIONS(49), + [anon_sym_length] = ACTIONS(49), + [anon_sym_output] = ACTIONS(49), + [anon_sym_output_error] = ACTIONS(49), + [anon_sym_type] = ACTIONS(49), + [anon_sym_workdir] = ACTIONS(49), + [anon_sym_append] = ACTIONS(49), + [anon_sym_metadata] = ACTIONS(49), + [anon_sym_move] = ACTIONS(49), + [anon_sym_read] = ACTIONS(49), + [anon_sym_write] = ACTIONS(49), + [anon_sym_from_json] = ACTIONS(49), + [anon_sym_to_json] = ACTIONS(49), + [anon_sym_to_string] = ACTIONS(49), + [anon_sym_to_float] = ACTIONS(49), + [anon_sym_bash] = ACTIONS(49), + [anon_sym_fish] = ACTIONS(49), + [anon_sym_raw] = ACTIONS(49), + [anon_sym_sh] = ACTIONS(49), + [anon_sym_zsh] = ACTIONS(49), + [anon_sym_random] = ACTIONS(49), + [anon_sym_random_boolean] = ACTIONS(49), + [anon_sym_random_float] = ACTIONS(49), + [anon_sym_random_integer] = ACTIONS(49), + [anon_sym_columns] = ACTIONS(49), + [anon_sym_rows] = ACTIONS(49), + [anon_sym_reverse] = ACTIONS(49), + }, + [32] = { + [sym_statement] = STATE(272), + [sym__statement_kind] = STATE(11), + [sym_expression] = STATE(85), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_assignment] = STATE(11), + [sym_if_else] = STATE(11), + [sym_if] = STATE(67), + [sym_function_call] = STATE(42), + [sym_match] = STATE(11), + [sym_while] = STATE(11), + [sym_for] = STATE(11), + [sym_transform] = STATE(11), + [sym_filter] = STATE(11), + [sym_find] = STATE(11), + [sym_remove] = STATE(11), + [sym_reduce] = STATE(11), + [sym_select] = STATE(11), + [sym_insert] = STATE(11), + [sym_async] = STATE(11), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(37), + [aux_sym_statement_repeat1] = STATE(11), + [sym_identifier] = ACTIONS(5), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(9), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_transform] = ACTIONS(33), + [anon_sym_filter] = ACTIONS(35), + [anon_sym_find] = ACTIONS(37), + [anon_sym_remove] = ACTIONS(39), + [anon_sym_reduce] = ACTIONS(41), + [anon_sym_select] = ACTIONS(43), + [anon_sym_insert] = ACTIONS(45), + [anon_sym_async] = ACTIONS(47), + [anon_sym_assert] = ACTIONS(49), + [anon_sym_assert_equal] = ACTIONS(49), + [anon_sym_download] = ACTIONS(49), + [anon_sym_help] = ACTIONS(49), + [anon_sym_length] = ACTIONS(49), + [anon_sym_output] = ACTIONS(49), + [anon_sym_output_error] = ACTIONS(49), + [anon_sym_type] = ACTIONS(49), + [anon_sym_workdir] = ACTIONS(49), + [anon_sym_append] = ACTIONS(49), + [anon_sym_metadata] = ACTIONS(49), + [anon_sym_move] = ACTIONS(49), + [anon_sym_read] = ACTIONS(49), + [anon_sym_write] = ACTIONS(49), + [anon_sym_from_json] = ACTIONS(49), + [anon_sym_to_json] = ACTIONS(49), + [anon_sym_to_string] = ACTIONS(49), + [anon_sym_to_float] = ACTIONS(49), + [anon_sym_bash] = ACTIONS(49), + [anon_sym_fish] = ACTIONS(49), + [anon_sym_raw] = ACTIONS(49), + [anon_sym_sh] = ACTIONS(49), + [anon_sym_zsh] = ACTIONS(49), + [anon_sym_random] = ACTIONS(49), + [anon_sym_random_boolean] = ACTIONS(49), + [anon_sym_random_float] = ACTIONS(49), + [anon_sym_random_integer] = ACTIONS(49), + [anon_sym_columns] = ACTIONS(49), + [anon_sym_rows] = ACTIONS(49), + [anon_sym_reverse] = ACTIONS(49), + }, + [33] = { + [sym_expression] = STATE(60), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_function_call] = STATE(42), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(35), + [aux_sym_list_repeat1] = STATE(33), + [ts_builtin_sym_end] = ACTIONS(211), + [sym_identifier] = ACTIONS(213), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(216), + [anon_sym_RBRACE] = ACTIONS(211), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_RPAREN] = ACTIONS(211), + [aux_sym_integer_token1] = ACTIONS(222), + [aux_sym_float_token1] = ACTIONS(225), + [sym_string] = ACTIONS(228), + [anon_sym_true] = ACTIONS(231), + [anon_sym_false] = ACTIONS(231), + [anon_sym_LBRACK] = ACTIONS(234), + [anon_sym_COMMA] = ACTIONS(211), + [anon_sym_RBRACK] = ACTIONS(211), + [anon_sym_COLON] = ACTIONS(211), + [anon_sym_DOT_DOT] = ACTIONS(211), + [anon_sym_function] = ACTIONS(237), + [anon_sym_table] = ACTIONS(240), + [sym_math_operator] = ACTIONS(243), + [sym_logic_operator] = ACTIONS(211), + [anon_sym_if] = ACTIONS(243), + [anon_sym_match] = ACTIONS(243), + [anon_sym_EQ_GT] = ACTIONS(211), + [anon_sym_while] = ACTIONS(243), + [anon_sym_for] = ACTIONS(243), + [anon_sym_transform] = ACTIONS(243), + [anon_sym_filter] = ACTIONS(243), + [anon_sym_find] = ACTIONS(243), + [anon_sym_remove] = ACTIONS(243), + [anon_sym_reduce] = ACTIONS(243), + [anon_sym_select] = ACTIONS(243), + [anon_sym_insert] = ACTIONS(243), + [anon_sym_async] = ACTIONS(243), + [anon_sym_assert] = ACTIONS(245), + [anon_sym_assert_equal] = ACTIONS(245), + [anon_sym_download] = ACTIONS(245), + [anon_sym_help] = ACTIONS(245), + [anon_sym_length] = ACTIONS(245), + [anon_sym_output] = ACTIONS(245), + [anon_sym_output_error] = ACTIONS(245), + [anon_sym_type] = ACTIONS(245), + [anon_sym_workdir] = ACTIONS(245), + [anon_sym_append] = ACTIONS(245), + [anon_sym_metadata] = ACTIONS(245), + [anon_sym_move] = ACTIONS(245), + [anon_sym_read] = ACTIONS(245), + [anon_sym_write] = ACTIONS(245), + [anon_sym_from_json] = ACTIONS(245), + [anon_sym_to_json] = ACTIONS(245), + [anon_sym_to_string] = ACTIONS(245), + [anon_sym_to_float] = ACTIONS(245), + [anon_sym_bash] = ACTIONS(245), + [anon_sym_fish] = ACTIONS(245), + [anon_sym_raw] = ACTIONS(245), + [anon_sym_sh] = ACTIONS(245), + [anon_sym_zsh] = ACTIONS(245), + [anon_sym_random] = ACTIONS(245), + [anon_sym_random_boolean] = ACTIONS(245), + [anon_sym_random_float] = ACTIONS(245), + [anon_sym_random_integer] = ACTIONS(245), + [anon_sym_columns] = ACTIONS(245), + [anon_sym_rows] = ACTIONS(245), + [anon_sym_reverse] = ACTIONS(245), + }, + [34] = { + [sym_expression] = STATE(60), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_function_call] = STATE(42), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(35), + [aux_sym_list_repeat1] = STATE(33), + [ts_builtin_sym_end] = ACTIONS(248), + [sym_identifier] = ACTIONS(250), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(130), + [anon_sym_RBRACE] = ACTIONS(248), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_RPAREN] = ACTIONS(248), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_COMMA] = ACTIONS(248), + [anon_sym_RBRACK] = ACTIONS(248), + [anon_sym_COLON] = ACTIONS(248), + [anon_sym_DOT_DOT] = ACTIONS(248), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(252), + [sym_math_operator] = ACTIONS(254), + [sym_logic_operator] = ACTIONS(248), + [anon_sym_if] = ACTIONS(254), + [anon_sym_match] = ACTIONS(254), + [anon_sym_EQ_GT] = ACTIONS(248), + [anon_sym_while] = ACTIONS(254), + [anon_sym_for] = ACTIONS(254), + [anon_sym_transform] = ACTIONS(254), + [anon_sym_filter] = ACTIONS(254), + [anon_sym_find] = ACTIONS(254), + [anon_sym_remove] = ACTIONS(254), + [anon_sym_reduce] = ACTIONS(254), + [anon_sym_select] = ACTIONS(254), + [anon_sym_insert] = ACTIONS(254), + [anon_sym_async] = ACTIONS(254), + [anon_sym_assert] = ACTIONS(256), + [anon_sym_assert_equal] = ACTIONS(256), + [anon_sym_download] = ACTIONS(256), + [anon_sym_help] = ACTIONS(256), + [anon_sym_length] = ACTIONS(256), + [anon_sym_output] = ACTIONS(256), + [anon_sym_output_error] = ACTIONS(256), + [anon_sym_type] = ACTIONS(256), + [anon_sym_workdir] = ACTIONS(256), + [anon_sym_append] = ACTIONS(256), + [anon_sym_metadata] = ACTIONS(256), + [anon_sym_move] = ACTIONS(256), + [anon_sym_read] = ACTIONS(256), + [anon_sym_write] = ACTIONS(256), + [anon_sym_from_json] = ACTIONS(256), + [anon_sym_to_json] = ACTIONS(256), + [anon_sym_to_string] = ACTIONS(256), + [anon_sym_to_float] = ACTIONS(256), + [anon_sym_bash] = ACTIONS(256), + [anon_sym_fish] = ACTIONS(256), + [anon_sym_raw] = ACTIONS(256), + [anon_sym_sh] = ACTIONS(256), + [anon_sym_zsh] = ACTIONS(256), + [anon_sym_random] = ACTIONS(256), + [anon_sym_random_boolean] = ACTIONS(256), + [anon_sym_random_float] = ACTIONS(256), + [anon_sym_random_integer] = ACTIONS(256), + [anon_sym_columns] = ACTIONS(256), + [anon_sym_rows] = ACTIONS(256), + [anon_sym_reverse] = ACTIONS(256), + }, + [35] = { + [sym_expression] = STATE(60), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_function_call] = STATE(42), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(35), + [aux_sym_list_repeat1] = STATE(34), + [ts_builtin_sym_end] = ACTIONS(258), + [sym_identifier] = ACTIONS(250), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(130), + [anon_sym_RBRACE] = ACTIONS(258), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_RPAREN] = ACTIONS(258), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_COMMA] = ACTIONS(258), + [anon_sym_RBRACK] = ACTIONS(258), + [anon_sym_COLON] = ACTIONS(258), + [anon_sym_DOT_DOT] = ACTIONS(258), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(252), + [sym_math_operator] = ACTIONS(260), + [sym_logic_operator] = ACTIONS(258), + [anon_sym_if] = ACTIONS(260), + [anon_sym_match] = ACTIONS(260), + [anon_sym_EQ_GT] = ACTIONS(258), + [anon_sym_while] = ACTIONS(260), + [anon_sym_for] = ACTIONS(260), + [anon_sym_transform] = ACTIONS(260), + [anon_sym_filter] = ACTIONS(260), + [anon_sym_find] = ACTIONS(260), + [anon_sym_remove] = ACTIONS(260), + [anon_sym_reduce] = ACTIONS(260), + [anon_sym_select] = ACTIONS(260), + [anon_sym_insert] = ACTIONS(260), + [anon_sym_async] = ACTIONS(260), + [anon_sym_assert] = ACTIONS(256), + [anon_sym_assert_equal] = ACTIONS(256), + [anon_sym_download] = ACTIONS(256), + [anon_sym_help] = ACTIONS(256), + [anon_sym_length] = ACTIONS(256), + [anon_sym_output] = ACTIONS(256), + [anon_sym_output_error] = ACTIONS(256), + [anon_sym_type] = ACTIONS(256), + [anon_sym_workdir] = ACTIONS(256), + [anon_sym_append] = ACTIONS(256), + [anon_sym_metadata] = ACTIONS(256), + [anon_sym_move] = ACTIONS(256), + [anon_sym_read] = ACTIONS(256), + [anon_sym_write] = ACTIONS(256), + [anon_sym_from_json] = ACTIONS(256), + [anon_sym_to_json] = ACTIONS(256), + [anon_sym_to_string] = ACTIONS(256), + [anon_sym_to_float] = ACTIONS(256), + [anon_sym_bash] = ACTIONS(256), + [anon_sym_fish] = ACTIONS(256), + [anon_sym_raw] = ACTIONS(256), + [anon_sym_sh] = ACTIONS(256), + [anon_sym_zsh] = ACTIONS(256), + [anon_sym_random] = ACTIONS(256), + [anon_sym_random_boolean] = ACTIONS(256), + [anon_sym_random_float] = ACTIONS(256), + [anon_sym_random_integer] = ACTIONS(256), + [anon_sym_columns] = ACTIONS(256), + [anon_sym_rows] = ACTIONS(256), + [anon_sym_reverse] = ACTIONS(256), + }, + [36] = { + [sym_expression] = STATE(64), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_function_call] = STATE(42), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(35), + [aux_sym_list_repeat1] = STATE(36), + [ts_builtin_sym_end] = ACTIONS(211), + [sym_identifier] = ACTIONS(213), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(216), + [anon_sym_RBRACE] = ACTIONS(211), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_RPAREN] = ACTIONS(211), + [aux_sym_integer_token1] = ACTIONS(222), + [aux_sym_float_token1] = ACTIONS(225), + [sym_string] = ACTIONS(228), + [anon_sym_true] = ACTIONS(231), + [anon_sym_false] = ACTIONS(231), + [anon_sym_LBRACK] = ACTIONS(234), + [anon_sym_COLON] = ACTIONS(211), + [anon_sym_DOT_DOT] = ACTIONS(211), + [anon_sym_function] = ACTIONS(237), + [anon_sym_table] = ACTIONS(240), + [sym_math_operator] = ACTIONS(243), + [sym_logic_operator] = ACTIONS(211), + [anon_sym_if] = ACTIONS(243), + [anon_sym_match] = ACTIONS(243), + [anon_sym_EQ_GT] = ACTIONS(211), + [anon_sym_while] = ACTIONS(243), + [anon_sym_for] = ACTIONS(243), + [anon_sym_transform] = ACTIONS(243), + [anon_sym_filter] = ACTIONS(243), + [anon_sym_find] = ACTIONS(243), + [anon_sym_remove] = ACTIONS(243), + [anon_sym_reduce] = ACTIONS(243), + [anon_sym_select] = ACTIONS(243), + [anon_sym_insert] = ACTIONS(243), + [anon_sym_async] = ACTIONS(243), + [anon_sym_assert] = ACTIONS(245), + [anon_sym_assert_equal] = ACTIONS(245), + [anon_sym_download] = ACTIONS(245), + [anon_sym_help] = ACTIONS(245), + [anon_sym_length] = ACTIONS(245), + [anon_sym_output] = ACTIONS(245), + [anon_sym_output_error] = ACTIONS(245), + [anon_sym_type] = ACTIONS(245), + [anon_sym_workdir] = ACTIONS(245), + [anon_sym_append] = ACTIONS(245), + [anon_sym_metadata] = ACTIONS(245), + [anon_sym_move] = ACTIONS(245), + [anon_sym_read] = ACTIONS(245), + [anon_sym_write] = ACTIONS(245), + [anon_sym_from_json] = ACTIONS(245), + [anon_sym_to_json] = ACTIONS(245), + [anon_sym_to_string] = ACTIONS(245), + [anon_sym_to_float] = ACTIONS(245), + [anon_sym_bash] = ACTIONS(245), + [anon_sym_fish] = ACTIONS(245), + [anon_sym_raw] = ACTIONS(245), + [anon_sym_sh] = ACTIONS(245), + [anon_sym_zsh] = ACTIONS(245), + [anon_sym_random] = ACTIONS(245), + [anon_sym_random_boolean] = ACTIONS(245), + [anon_sym_random_float] = ACTIONS(245), + [anon_sym_random_integer] = ACTIONS(245), + [anon_sym_columns] = ACTIONS(245), + [anon_sym_rows] = ACTIONS(245), + [anon_sym_reverse] = ACTIONS(245), + }, + [37] = { + [sym_expression] = STATE(64), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_function_call] = STATE(42), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(35), + [aux_sym_list_repeat1] = STATE(38), + [ts_builtin_sym_end] = ACTIONS(258), + [sym_identifier] = ACTIONS(250), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(130), + [anon_sym_RBRACE] = ACTIONS(258), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_RPAREN] = ACTIONS(258), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_COLON] = ACTIONS(258), + [anon_sym_DOT_DOT] = ACTIONS(258), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(252), + [sym_math_operator] = ACTIONS(260), + [sym_logic_operator] = ACTIONS(258), + [anon_sym_if] = ACTIONS(260), + [anon_sym_match] = ACTIONS(260), + [anon_sym_EQ_GT] = ACTIONS(258), + [anon_sym_while] = ACTIONS(260), + [anon_sym_for] = ACTIONS(260), + [anon_sym_transform] = ACTIONS(260), + [anon_sym_filter] = ACTIONS(260), + [anon_sym_find] = ACTIONS(260), + [anon_sym_remove] = ACTIONS(260), + [anon_sym_reduce] = ACTIONS(260), + [anon_sym_select] = ACTIONS(260), + [anon_sym_insert] = ACTIONS(260), + [anon_sym_async] = ACTIONS(260), + [anon_sym_assert] = ACTIONS(256), + [anon_sym_assert_equal] = ACTIONS(256), + [anon_sym_download] = ACTIONS(256), + [anon_sym_help] = ACTIONS(256), + [anon_sym_length] = ACTIONS(256), + [anon_sym_output] = ACTIONS(256), + [anon_sym_output_error] = ACTIONS(256), + [anon_sym_type] = ACTIONS(256), + [anon_sym_workdir] = ACTIONS(256), + [anon_sym_append] = ACTIONS(256), + [anon_sym_metadata] = ACTIONS(256), + [anon_sym_move] = ACTIONS(256), + [anon_sym_read] = ACTIONS(256), + [anon_sym_write] = ACTIONS(256), + [anon_sym_from_json] = ACTIONS(256), + [anon_sym_to_json] = ACTIONS(256), + [anon_sym_to_string] = ACTIONS(256), + [anon_sym_to_float] = ACTIONS(256), + [anon_sym_bash] = ACTIONS(256), + [anon_sym_fish] = ACTIONS(256), + [anon_sym_raw] = ACTIONS(256), + [anon_sym_sh] = ACTIONS(256), + [anon_sym_zsh] = ACTIONS(256), + [anon_sym_random] = ACTIONS(256), + [anon_sym_random_boolean] = ACTIONS(256), + [anon_sym_random_float] = ACTIONS(256), + [anon_sym_random_integer] = ACTIONS(256), + [anon_sym_columns] = ACTIONS(256), + [anon_sym_rows] = ACTIONS(256), + [anon_sym_reverse] = ACTIONS(256), + }, + [38] = { + [sym_expression] = STATE(64), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_function_call] = STATE(42), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(35), + [aux_sym_list_repeat1] = STATE(36), + [ts_builtin_sym_end] = ACTIONS(248), + [sym_identifier] = ACTIONS(250), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(130), + [anon_sym_RBRACE] = ACTIONS(248), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_RPAREN] = ACTIONS(248), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_COLON] = ACTIONS(248), + [anon_sym_DOT_DOT] = ACTIONS(248), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(252), + [sym_math_operator] = ACTIONS(254), + [sym_logic_operator] = ACTIONS(248), + [anon_sym_if] = ACTIONS(254), + [anon_sym_match] = ACTIONS(254), + [anon_sym_EQ_GT] = ACTIONS(248), + [anon_sym_while] = ACTIONS(254), + [anon_sym_for] = ACTIONS(254), + [anon_sym_transform] = ACTIONS(254), + [anon_sym_filter] = ACTIONS(254), + [anon_sym_find] = ACTIONS(254), + [anon_sym_remove] = ACTIONS(254), + [anon_sym_reduce] = ACTIONS(254), + [anon_sym_select] = ACTIONS(254), + [anon_sym_insert] = ACTIONS(254), + [anon_sym_async] = ACTIONS(254), + [anon_sym_assert] = ACTIONS(256), + [anon_sym_assert_equal] = ACTIONS(256), + [anon_sym_download] = ACTIONS(256), + [anon_sym_help] = ACTIONS(256), + [anon_sym_length] = ACTIONS(256), + [anon_sym_output] = ACTIONS(256), + [anon_sym_output_error] = ACTIONS(256), + [anon_sym_type] = ACTIONS(256), + [anon_sym_workdir] = ACTIONS(256), + [anon_sym_append] = ACTIONS(256), + [anon_sym_metadata] = ACTIONS(256), + [anon_sym_move] = ACTIONS(256), + [anon_sym_read] = ACTIONS(256), + [anon_sym_write] = ACTIONS(256), + [anon_sym_from_json] = ACTIONS(256), + [anon_sym_to_json] = ACTIONS(256), + [anon_sym_to_string] = ACTIONS(256), + [anon_sym_to_float] = ACTIONS(256), + [anon_sym_bash] = ACTIONS(256), + [anon_sym_fish] = ACTIONS(256), + [anon_sym_raw] = ACTIONS(256), + [anon_sym_sh] = ACTIONS(256), + [anon_sym_zsh] = ACTIONS(256), + [anon_sym_random] = ACTIONS(256), + [anon_sym_random_boolean] = ACTIONS(256), + [anon_sym_random_float] = ACTIONS(256), + [anon_sym_random_integer] = ACTIONS(256), + [anon_sym_columns] = ACTIONS(256), + [anon_sym_rows] = ACTIONS(256), + [anon_sym_reverse] = ACTIONS(256), + }, + [39] = { + [ts_builtin_sym_end] = ACTIONS(262), + [sym_identifier] = ACTIONS(264), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(262), + [anon_sym_RBRACE] = ACTIONS(262), + [anon_sym_LPAREN] = ACTIONS(262), + [anon_sym_RPAREN] = ACTIONS(262), + [aux_sym_integer_token1] = ACTIONS(264), + [aux_sym_float_token1] = ACTIONS(262), + [sym_string] = ACTIONS(262), + [anon_sym_true] = ACTIONS(264), + [anon_sym_false] = ACTIONS(264), + [anon_sym_LBRACK] = ACTIONS(262), + [anon_sym_COMMA] = ACTIONS(262), + [anon_sym_RBRACK] = ACTIONS(262), + [anon_sym_COLON] = ACTIONS(262), + [anon_sym_DOT_DOT] = ACTIONS(262), + [anon_sym_function] = ACTIONS(264), + [anon_sym_table] = ACTIONS(264), + [sym_math_operator] = ACTIONS(264), + [sym_logic_operator] = ACTIONS(262), + [anon_sym_if] = ACTIONS(264), + [anon_sym_match] = ACTIONS(264), + [anon_sym_EQ_GT] = ACTIONS(262), + [anon_sym_while] = ACTIONS(264), + [anon_sym_for] = ACTIONS(264), + [anon_sym_transform] = ACTIONS(264), + [anon_sym_filter] = ACTIONS(264), + [anon_sym_find] = ACTIONS(264), + [anon_sym_remove] = ACTIONS(264), + [anon_sym_reduce] = ACTIONS(264), + [anon_sym_select] = ACTIONS(264), + [anon_sym_insert] = ACTIONS(264), + [anon_sym_async] = ACTIONS(264), + [anon_sym_assert] = ACTIONS(264), + [anon_sym_assert_equal] = ACTIONS(264), + [anon_sym_download] = ACTIONS(264), + [anon_sym_help] = ACTIONS(264), + [anon_sym_length] = ACTIONS(264), + [anon_sym_output] = ACTIONS(264), + [anon_sym_output_error] = ACTIONS(264), + [anon_sym_type] = ACTIONS(264), + [anon_sym_workdir] = ACTIONS(264), + [anon_sym_append] = ACTIONS(264), + [anon_sym_metadata] = ACTIONS(264), + [anon_sym_move] = ACTIONS(264), + [anon_sym_read] = ACTIONS(264), + [anon_sym_write] = ACTIONS(264), + [anon_sym_from_json] = ACTIONS(264), + [anon_sym_to_json] = ACTIONS(264), + [anon_sym_to_string] = ACTIONS(264), + [anon_sym_to_float] = ACTIONS(264), + [anon_sym_bash] = ACTIONS(264), + [anon_sym_fish] = ACTIONS(264), + [anon_sym_raw] = ACTIONS(264), + [anon_sym_sh] = ACTIONS(264), + [anon_sym_zsh] = ACTIONS(264), + [anon_sym_random] = ACTIONS(264), + [anon_sym_random_boolean] = ACTIONS(264), + [anon_sym_random_float] = ACTIONS(264), + [anon_sym_random_integer] = ACTIONS(264), + [anon_sym_columns] = ACTIONS(264), + [anon_sym_rows] = ACTIONS(264), + [anon_sym_reverse] = ACTIONS(264), + }, + [40] = { + [ts_builtin_sym_end] = ACTIONS(266), + [sym_identifier] = ACTIONS(268), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(266), + [anon_sym_RPAREN] = ACTIONS(266), + [aux_sym_integer_token1] = ACTIONS(268), + [aux_sym_float_token1] = ACTIONS(266), + [sym_string] = ACTIONS(266), + [anon_sym_true] = ACTIONS(268), + [anon_sym_false] = ACTIONS(268), + [anon_sym_LBRACK] = ACTIONS(266), + [anon_sym_COMMA] = ACTIONS(266), + [anon_sym_RBRACK] = ACTIONS(266), + [anon_sym_COLON] = ACTIONS(266), + [anon_sym_DOT_DOT] = ACTIONS(266), + [anon_sym_function] = ACTIONS(268), + [anon_sym_table] = ACTIONS(268), + [sym_math_operator] = ACTIONS(268), + [sym_logic_operator] = ACTIONS(266), + [anon_sym_if] = ACTIONS(268), + [anon_sym_match] = ACTIONS(268), + [anon_sym_EQ_GT] = ACTIONS(266), + [anon_sym_while] = ACTIONS(268), + [anon_sym_for] = ACTIONS(268), + [anon_sym_transform] = ACTIONS(268), + [anon_sym_filter] = ACTIONS(268), + [anon_sym_find] = ACTIONS(268), + [anon_sym_remove] = ACTIONS(268), + [anon_sym_reduce] = ACTIONS(268), + [anon_sym_select] = ACTIONS(268), + [anon_sym_insert] = ACTIONS(268), + [anon_sym_async] = ACTIONS(268), + [anon_sym_assert] = ACTIONS(268), + [anon_sym_assert_equal] = ACTIONS(268), + [anon_sym_download] = ACTIONS(268), + [anon_sym_help] = ACTIONS(268), + [anon_sym_length] = ACTIONS(268), + [anon_sym_output] = ACTIONS(268), + [anon_sym_output_error] = ACTIONS(268), + [anon_sym_type] = ACTIONS(268), + [anon_sym_workdir] = ACTIONS(268), + [anon_sym_append] = ACTIONS(268), + [anon_sym_metadata] = ACTIONS(268), + [anon_sym_move] = ACTIONS(268), + [anon_sym_read] = ACTIONS(268), + [anon_sym_write] = ACTIONS(268), + [anon_sym_from_json] = ACTIONS(268), + [anon_sym_to_json] = ACTIONS(268), + [anon_sym_to_string] = ACTIONS(268), + [anon_sym_to_float] = ACTIONS(268), + [anon_sym_bash] = ACTIONS(268), + [anon_sym_fish] = ACTIONS(268), + [anon_sym_raw] = ACTIONS(268), + [anon_sym_sh] = ACTIONS(268), + [anon_sym_zsh] = ACTIONS(268), + [anon_sym_random] = ACTIONS(268), + [anon_sym_random_boolean] = ACTIONS(268), + [anon_sym_random_float] = ACTIONS(268), + [anon_sym_random_integer] = ACTIONS(268), + [anon_sym_columns] = ACTIONS(268), + [anon_sym_rows] = ACTIONS(268), + [anon_sym_reverse] = ACTIONS(268), + }, + [41] = { + [ts_builtin_sym_end] = ACTIONS(270), + [sym_identifier] = ACTIONS(272), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(270), + [anon_sym_RBRACE] = ACTIONS(270), + [anon_sym_LPAREN] = ACTIONS(270), + [anon_sym_RPAREN] = ACTIONS(270), + [aux_sym_integer_token1] = ACTIONS(272), + [aux_sym_float_token1] = ACTIONS(270), + [sym_string] = ACTIONS(270), + [anon_sym_true] = ACTIONS(272), + [anon_sym_false] = ACTIONS(272), + [anon_sym_LBRACK] = ACTIONS(270), + [anon_sym_COMMA] = ACTIONS(270), + [anon_sym_RBRACK] = ACTIONS(270), + [anon_sym_COLON] = ACTIONS(270), + [anon_sym_DOT_DOT] = ACTIONS(270), + [anon_sym_function] = ACTIONS(272), + [anon_sym_table] = ACTIONS(272), + [sym_math_operator] = ACTIONS(272), + [sym_logic_operator] = ACTIONS(270), + [anon_sym_if] = ACTIONS(272), + [anon_sym_match] = ACTIONS(272), + [anon_sym_EQ_GT] = ACTIONS(270), + [anon_sym_while] = ACTIONS(272), + [anon_sym_for] = ACTIONS(272), + [anon_sym_transform] = ACTIONS(272), + [anon_sym_filter] = ACTIONS(272), + [anon_sym_find] = ACTIONS(272), + [anon_sym_remove] = ACTIONS(272), + [anon_sym_reduce] = ACTIONS(272), + [anon_sym_select] = ACTIONS(272), + [anon_sym_insert] = ACTIONS(272), + [anon_sym_async] = ACTIONS(272), + [anon_sym_assert] = ACTIONS(272), + [anon_sym_assert_equal] = ACTIONS(272), + [anon_sym_download] = ACTIONS(272), + [anon_sym_help] = ACTIONS(272), + [anon_sym_length] = ACTIONS(272), + [anon_sym_output] = ACTIONS(272), + [anon_sym_output_error] = ACTIONS(272), + [anon_sym_type] = ACTIONS(272), + [anon_sym_workdir] = ACTIONS(272), + [anon_sym_append] = ACTIONS(272), + [anon_sym_metadata] = ACTIONS(272), + [anon_sym_move] = ACTIONS(272), + [anon_sym_read] = ACTIONS(272), + [anon_sym_write] = ACTIONS(272), + [anon_sym_from_json] = ACTIONS(272), + [anon_sym_to_json] = ACTIONS(272), + [anon_sym_to_string] = ACTIONS(272), + [anon_sym_to_float] = ACTIONS(272), + [anon_sym_bash] = ACTIONS(272), + [anon_sym_fish] = ACTIONS(272), + [anon_sym_raw] = ACTIONS(272), + [anon_sym_sh] = ACTIONS(272), + [anon_sym_zsh] = ACTIONS(272), + [anon_sym_random] = ACTIONS(272), + [anon_sym_random_boolean] = ACTIONS(272), + [anon_sym_random_float] = ACTIONS(272), + [anon_sym_random_integer] = ACTIONS(272), + [anon_sym_columns] = ACTIONS(272), + [anon_sym_rows] = ACTIONS(272), + [anon_sym_reverse] = ACTIONS(272), + }, + [42] = { + [ts_builtin_sym_end] = ACTIONS(274), + [sym_identifier] = ACTIONS(276), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(274), + [anon_sym_RBRACE] = ACTIONS(274), + [anon_sym_LPAREN] = ACTIONS(274), + [anon_sym_RPAREN] = ACTIONS(274), + [aux_sym_integer_token1] = ACTIONS(276), + [aux_sym_float_token1] = ACTIONS(274), + [sym_string] = ACTIONS(274), + [anon_sym_true] = ACTIONS(276), + [anon_sym_false] = ACTIONS(276), + [anon_sym_LBRACK] = ACTIONS(274), + [anon_sym_COMMA] = ACTIONS(274), + [anon_sym_RBRACK] = ACTIONS(274), + [anon_sym_COLON] = ACTIONS(274), + [anon_sym_DOT_DOT] = ACTIONS(274), + [anon_sym_function] = ACTIONS(276), + [anon_sym_table] = ACTIONS(276), + [sym_math_operator] = ACTIONS(276), + [sym_logic_operator] = ACTIONS(274), + [anon_sym_if] = ACTIONS(276), + [anon_sym_match] = ACTIONS(276), + [anon_sym_EQ_GT] = ACTIONS(274), + [anon_sym_while] = ACTIONS(276), + [anon_sym_for] = ACTIONS(276), + [anon_sym_transform] = ACTIONS(276), + [anon_sym_filter] = ACTIONS(276), + [anon_sym_find] = ACTIONS(276), + [anon_sym_remove] = ACTIONS(276), + [anon_sym_reduce] = ACTIONS(276), + [anon_sym_select] = ACTIONS(276), + [anon_sym_insert] = ACTIONS(276), + [anon_sym_async] = ACTIONS(276), + [anon_sym_assert] = ACTIONS(276), + [anon_sym_assert_equal] = ACTIONS(276), + [anon_sym_download] = ACTIONS(276), + [anon_sym_help] = ACTIONS(276), + [anon_sym_length] = ACTIONS(276), + [anon_sym_output] = ACTIONS(276), + [anon_sym_output_error] = ACTIONS(276), + [anon_sym_type] = ACTIONS(276), + [anon_sym_workdir] = ACTIONS(276), + [anon_sym_append] = ACTIONS(276), + [anon_sym_metadata] = ACTIONS(276), + [anon_sym_move] = ACTIONS(276), + [anon_sym_read] = ACTIONS(276), + [anon_sym_write] = ACTIONS(276), + [anon_sym_from_json] = ACTIONS(276), + [anon_sym_to_json] = ACTIONS(276), + [anon_sym_to_string] = ACTIONS(276), + [anon_sym_to_float] = ACTIONS(276), + [anon_sym_bash] = ACTIONS(276), + [anon_sym_fish] = ACTIONS(276), + [anon_sym_raw] = ACTIONS(276), + [anon_sym_sh] = ACTIONS(276), + [anon_sym_zsh] = ACTIONS(276), + [anon_sym_random] = ACTIONS(276), + [anon_sym_random_boolean] = ACTIONS(276), + [anon_sym_random_float] = ACTIONS(276), + [anon_sym_random_integer] = ACTIONS(276), + [anon_sym_columns] = ACTIONS(276), + [anon_sym_rows] = ACTIONS(276), + [anon_sym_reverse] = ACTIONS(276), + }, + [43] = { + [ts_builtin_sym_end] = ACTIONS(278), + [sym_identifier] = ACTIONS(280), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(278), + [anon_sym_RBRACE] = ACTIONS(278), + [anon_sym_LPAREN] = ACTIONS(278), + [anon_sym_RPAREN] = ACTIONS(278), + [aux_sym_integer_token1] = ACTIONS(280), + [aux_sym_float_token1] = ACTIONS(278), + [sym_string] = ACTIONS(278), + [anon_sym_true] = ACTIONS(280), + [anon_sym_false] = ACTIONS(280), + [anon_sym_LBRACK] = ACTIONS(278), + [anon_sym_COMMA] = ACTIONS(278), + [anon_sym_RBRACK] = ACTIONS(278), + [anon_sym_COLON] = ACTIONS(278), + [anon_sym_DOT_DOT] = ACTIONS(278), + [anon_sym_function] = ACTIONS(280), + [anon_sym_table] = ACTIONS(280), + [sym_math_operator] = ACTIONS(280), + [sym_logic_operator] = ACTIONS(278), + [anon_sym_if] = ACTIONS(280), + [anon_sym_match] = ACTIONS(280), + [anon_sym_EQ_GT] = ACTIONS(278), + [anon_sym_while] = ACTIONS(280), + [anon_sym_for] = ACTIONS(280), + [anon_sym_transform] = ACTIONS(280), + [anon_sym_filter] = ACTIONS(280), + [anon_sym_find] = ACTIONS(280), + [anon_sym_remove] = ACTIONS(280), + [anon_sym_reduce] = ACTIONS(280), + [anon_sym_select] = ACTIONS(280), + [anon_sym_insert] = ACTIONS(280), + [anon_sym_async] = ACTIONS(280), + [anon_sym_assert] = ACTIONS(280), + [anon_sym_assert_equal] = ACTIONS(280), + [anon_sym_download] = ACTIONS(280), + [anon_sym_help] = ACTIONS(280), + [anon_sym_length] = ACTIONS(280), + [anon_sym_output] = ACTIONS(280), + [anon_sym_output_error] = ACTIONS(280), + [anon_sym_type] = ACTIONS(280), + [anon_sym_workdir] = ACTIONS(280), + [anon_sym_append] = ACTIONS(280), + [anon_sym_metadata] = ACTIONS(280), + [anon_sym_move] = ACTIONS(280), + [anon_sym_read] = ACTIONS(280), + [anon_sym_write] = ACTIONS(280), + [anon_sym_from_json] = ACTIONS(280), + [anon_sym_to_json] = ACTIONS(280), + [anon_sym_to_string] = ACTIONS(280), + [anon_sym_to_float] = ACTIONS(280), + [anon_sym_bash] = ACTIONS(280), + [anon_sym_fish] = ACTIONS(280), + [anon_sym_raw] = ACTIONS(280), + [anon_sym_sh] = ACTIONS(280), + [anon_sym_zsh] = ACTIONS(280), + [anon_sym_random] = ACTIONS(280), + [anon_sym_random_boolean] = ACTIONS(280), + [anon_sym_random_float] = ACTIONS(280), + [anon_sym_random_integer] = ACTIONS(280), + [anon_sym_columns] = ACTIONS(280), + [anon_sym_rows] = ACTIONS(280), + [anon_sym_reverse] = ACTIONS(280), + }, + [44] = { + [ts_builtin_sym_end] = ACTIONS(211), + [sym_identifier] = ACTIONS(243), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(211), + [anon_sym_RBRACE] = ACTIONS(211), + [anon_sym_LPAREN] = ACTIONS(211), + [anon_sym_RPAREN] = ACTIONS(211), + [aux_sym_integer_token1] = ACTIONS(243), + [aux_sym_float_token1] = ACTIONS(211), + [sym_string] = ACTIONS(211), + [anon_sym_true] = ACTIONS(243), + [anon_sym_false] = ACTIONS(243), + [anon_sym_LBRACK] = ACTIONS(211), + [anon_sym_COMMA] = ACTIONS(211), + [anon_sym_RBRACK] = ACTIONS(211), + [anon_sym_COLON] = ACTIONS(211), + [anon_sym_DOT_DOT] = ACTIONS(211), + [anon_sym_function] = ACTIONS(243), + [anon_sym_table] = ACTIONS(243), + [sym_math_operator] = ACTIONS(243), + [sym_logic_operator] = ACTIONS(211), + [anon_sym_if] = ACTIONS(243), + [anon_sym_match] = ACTIONS(243), + [anon_sym_EQ_GT] = ACTIONS(211), + [anon_sym_while] = ACTIONS(243), + [anon_sym_for] = ACTIONS(243), + [anon_sym_transform] = ACTIONS(243), + [anon_sym_filter] = ACTIONS(243), + [anon_sym_find] = ACTIONS(243), + [anon_sym_remove] = ACTIONS(243), + [anon_sym_reduce] = ACTIONS(243), + [anon_sym_select] = ACTIONS(243), + [anon_sym_insert] = ACTIONS(243), + [anon_sym_async] = ACTIONS(243), + [anon_sym_assert] = ACTIONS(243), + [anon_sym_assert_equal] = ACTIONS(243), + [anon_sym_download] = ACTIONS(243), + [anon_sym_help] = ACTIONS(243), + [anon_sym_length] = ACTIONS(243), + [anon_sym_output] = ACTIONS(243), + [anon_sym_output_error] = ACTIONS(243), + [anon_sym_type] = ACTIONS(243), + [anon_sym_workdir] = ACTIONS(243), + [anon_sym_append] = ACTIONS(243), + [anon_sym_metadata] = ACTIONS(243), + [anon_sym_move] = ACTIONS(243), + [anon_sym_read] = ACTIONS(243), + [anon_sym_write] = ACTIONS(243), + [anon_sym_from_json] = ACTIONS(243), + [anon_sym_to_json] = ACTIONS(243), + [anon_sym_to_string] = ACTIONS(243), + [anon_sym_to_float] = ACTIONS(243), + [anon_sym_bash] = ACTIONS(243), + [anon_sym_fish] = ACTIONS(243), + [anon_sym_raw] = ACTIONS(243), + [anon_sym_sh] = ACTIONS(243), + [anon_sym_zsh] = ACTIONS(243), + [anon_sym_random] = ACTIONS(243), + [anon_sym_random_boolean] = ACTIONS(243), + [anon_sym_random_float] = ACTIONS(243), + [anon_sym_random_integer] = ACTIONS(243), + [anon_sym_columns] = ACTIONS(243), + [anon_sym_rows] = ACTIONS(243), + [anon_sym_reverse] = ACTIONS(243), + }, + [45] = { + [ts_builtin_sym_end] = ACTIONS(282), + [sym_identifier] = ACTIONS(284), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(282), + [anon_sym_RBRACE] = ACTIONS(282), + [anon_sym_LPAREN] = ACTIONS(282), + [anon_sym_RPAREN] = ACTIONS(282), + [aux_sym_integer_token1] = ACTIONS(284), + [aux_sym_float_token1] = ACTIONS(282), + [sym_string] = ACTIONS(282), + [anon_sym_true] = ACTIONS(284), + [anon_sym_false] = ACTIONS(284), + [anon_sym_LBRACK] = ACTIONS(282), + [anon_sym_COMMA] = ACTIONS(282), + [anon_sym_RBRACK] = ACTIONS(282), + [anon_sym_COLON] = ACTIONS(282), + [anon_sym_DOT_DOT] = ACTIONS(282), + [anon_sym_function] = ACTIONS(284), + [anon_sym_table] = ACTIONS(284), + [sym_math_operator] = ACTIONS(284), + [sym_logic_operator] = ACTIONS(282), + [anon_sym_if] = ACTIONS(284), + [anon_sym_match] = ACTIONS(284), + [anon_sym_EQ_GT] = ACTIONS(282), + [anon_sym_while] = ACTIONS(284), + [anon_sym_for] = ACTIONS(284), + [anon_sym_transform] = ACTIONS(284), + [anon_sym_filter] = ACTIONS(284), + [anon_sym_find] = ACTIONS(284), + [anon_sym_remove] = ACTIONS(284), + [anon_sym_reduce] = ACTIONS(284), + [anon_sym_select] = ACTIONS(284), + [anon_sym_insert] = ACTIONS(284), + [anon_sym_async] = ACTIONS(284), + [anon_sym_assert] = ACTIONS(284), + [anon_sym_assert_equal] = ACTIONS(284), + [anon_sym_download] = ACTIONS(284), + [anon_sym_help] = ACTIONS(284), + [anon_sym_length] = ACTIONS(284), + [anon_sym_output] = ACTIONS(284), + [anon_sym_output_error] = ACTIONS(284), + [anon_sym_type] = ACTIONS(284), + [anon_sym_workdir] = ACTIONS(284), + [anon_sym_append] = ACTIONS(284), + [anon_sym_metadata] = ACTIONS(284), + [anon_sym_move] = ACTIONS(284), + [anon_sym_read] = ACTIONS(284), + [anon_sym_write] = ACTIONS(284), + [anon_sym_from_json] = ACTIONS(284), + [anon_sym_to_json] = ACTIONS(284), + [anon_sym_to_string] = ACTIONS(284), + [anon_sym_to_float] = ACTIONS(284), + [anon_sym_bash] = ACTIONS(284), + [anon_sym_fish] = ACTIONS(284), + [anon_sym_raw] = ACTIONS(284), + [anon_sym_sh] = ACTIONS(284), + [anon_sym_zsh] = ACTIONS(284), + [anon_sym_random] = ACTIONS(284), + [anon_sym_random_boolean] = ACTIONS(284), + [anon_sym_random_float] = ACTIONS(284), + [anon_sym_random_integer] = ACTIONS(284), + [anon_sym_columns] = ACTIONS(284), + [anon_sym_rows] = ACTIONS(284), + [anon_sym_reverse] = ACTIONS(284), + }, + [46] = { + [ts_builtin_sym_end] = ACTIONS(286), + [sym_identifier] = ACTIONS(288), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(286), + [anon_sym_RBRACE] = ACTIONS(286), + [anon_sym_LPAREN] = ACTIONS(286), + [anon_sym_RPAREN] = ACTIONS(286), + [aux_sym_integer_token1] = ACTIONS(288), + [aux_sym_float_token1] = ACTIONS(286), + [sym_string] = ACTIONS(286), + [anon_sym_true] = ACTIONS(288), + [anon_sym_false] = ACTIONS(288), + [anon_sym_LBRACK] = ACTIONS(286), + [anon_sym_COMMA] = ACTIONS(286), + [anon_sym_RBRACK] = ACTIONS(286), + [anon_sym_COLON] = ACTIONS(286), + [anon_sym_DOT_DOT] = ACTIONS(286), + [anon_sym_function] = ACTIONS(288), + [anon_sym_table] = ACTIONS(288), + [sym_math_operator] = ACTIONS(288), + [sym_logic_operator] = ACTIONS(286), + [anon_sym_if] = ACTIONS(288), + [anon_sym_match] = ACTIONS(288), + [anon_sym_EQ_GT] = ACTIONS(286), + [anon_sym_while] = ACTIONS(288), + [anon_sym_for] = ACTIONS(288), + [anon_sym_transform] = ACTIONS(288), + [anon_sym_filter] = ACTIONS(288), + [anon_sym_find] = ACTIONS(288), + [anon_sym_remove] = ACTIONS(288), + [anon_sym_reduce] = ACTIONS(288), + [anon_sym_select] = ACTIONS(288), + [anon_sym_insert] = ACTIONS(288), + [anon_sym_async] = ACTIONS(288), + [anon_sym_assert] = ACTIONS(288), + [anon_sym_assert_equal] = ACTIONS(288), + [anon_sym_download] = ACTIONS(288), + [anon_sym_help] = ACTIONS(288), + [anon_sym_length] = ACTIONS(288), + [anon_sym_output] = ACTIONS(288), + [anon_sym_output_error] = ACTIONS(288), + [anon_sym_type] = ACTIONS(288), + [anon_sym_workdir] = ACTIONS(288), + [anon_sym_append] = ACTIONS(288), + [anon_sym_metadata] = ACTIONS(288), + [anon_sym_move] = ACTIONS(288), + [anon_sym_read] = ACTIONS(288), + [anon_sym_write] = ACTIONS(288), + [anon_sym_from_json] = ACTIONS(288), + [anon_sym_to_json] = ACTIONS(288), + [anon_sym_to_string] = ACTIONS(288), + [anon_sym_to_float] = ACTIONS(288), + [anon_sym_bash] = ACTIONS(288), + [anon_sym_fish] = ACTIONS(288), + [anon_sym_raw] = ACTIONS(288), + [anon_sym_sh] = ACTIONS(288), + [anon_sym_zsh] = ACTIONS(288), + [anon_sym_random] = ACTIONS(288), + [anon_sym_random_boolean] = ACTIONS(288), + [anon_sym_random_float] = ACTIONS(288), + [anon_sym_random_integer] = ACTIONS(288), + [anon_sym_columns] = ACTIONS(288), + [anon_sym_rows] = ACTIONS(288), + [anon_sym_reverse] = ACTIONS(288), + }, + [47] = { + [ts_builtin_sym_end] = ACTIONS(290), + [sym_identifier] = ACTIONS(292), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(290), + [anon_sym_RBRACE] = ACTIONS(290), + [anon_sym_LPAREN] = ACTIONS(290), + [anon_sym_RPAREN] = ACTIONS(290), + [aux_sym_integer_token1] = ACTIONS(292), + [aux_sym_float_token1] = ACTIONS(290), + [sym_string] = ACTIONS(290), + [anon_sym_true] = ACTIONS(292), + [anon_sym_false] = ACTIONS(292), + [anon_sym_LBRACK] = ACTIONS(290), + [anon_sym_COMMA] = ACTIONS(290), + [anon_sym_RBRACK] = ACTIONS(290), + [anon_sym_COLON] = ACTIONS(290), + [anon_sym_DOT_DOT] = ACTIONS(290), + [anon_sym_function] = ACTIONS(292), + [anon_sym_table] = ACTIONS(292), + [sym_math_operator] = ACTIONS(292), + [sym_logic_operator] = ACTIONS(290), + [anon_sym_if] = ACTIONS(292), + [anon_sym_match] = ACTIONS(292), + [anon_sym_EQ_GT] = ACTIONS(290), + [anon_sym_while] = ACTIONS(292), + [anon_sym_for] = ACTIONS(292), + [anon_sym_transform] = ACTIONS(292), + [anon_sym_filter] = ACTIONS(292), + [anon_sym_find] = ACTIONS(292), + [anon_sym_remove] = ACTIONS(292), + [anon_sym_reduce] = ACTIONS(292), + [anon_sym_select] = ACTIONS(292), + [anon_sym_insert] = ACTIONS(292), + [anon_sym_async] = ACTIONS(292), + [anon_sym_assert] = ACTIONS(292), + [anon_sym_assert_equal] = ACTIONS(292), + [anon_sym_download] = ACTIONS(292), + [anon_sym_help] = ACTIONS(292), + [anon_sym_length] = ACTIONS(292), + [anon_sym_output] = ACTIONS(292), + [anon_sym_output_error] = ACTIONS(292), + [anon_sym_type] = ACTIONS(292), + [anon_sym_workdir] = ACTIONS(292), + [anon_sym_append] = ACTIONS(292), + [anon_sym_metadata] = ACTIONS(292), + [anon_sym_move] = ACTIONS(292), + [anon_sym_read] = ACTIONS(292), + [anon_sym_write] = ACTIONS(292), + [anon_sym_from_json] = ACTIONS(292), + [anon_sym_to_json] = ACTIONS(292), + [anon_sym_to_string] = ACTIONS(292), + [anon_sym_to_float] = ACTIONS(292), + [anon_sym_bash] = ACTIONS(292), + [anon_sym_fish] = ACTIONS(292), + [anon_sym_raw] = ACTIONS(292), + [anon_sym_sh] = ACTIONS(292), + [anon_sym_zsh] = ACTIONS(292), + [anon_sym_random] = ACTIONS(292), + [anon_sym_random_boolean] = ACTIONS(292), + [anon_sym_random_float] = ACTIONS(292), + [anon_sym_random_integer] = ACTIONS(292), + [anon_sym_columns] = ACTIONS(292), + [anon_sym_rows] = ACTIONS(292), + [anon_sym_reverse] = ACTIONS(292), + }, + [48] = { + [ts_builtin_sym_end] = ACTIONS(294), + [sym_identifier] = ACTIONS(296), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(294), + [anon_sym_RBRACE] = ACTIONS(294), + [anon_sym_LPAREN] = ACTIONS(294), + [anon_sym_RPAREN] = ACTIONS(294), + [aux_sym_integer_token1] = ACTIONS(296), + [aux_sym_float_token1] = ACTIONS(294), + [sym_string] = ACTIONS(294), + [anon_sym_true] = ACTIONS(296), + [anon_sym_false] = ACTIONS(296), + [anon_sym_LBRACK] = ACTIONS(294), + [anon_sym_COMMA] = ACTIONS(294), + [anon_sym_RBRACK] = ACTIONS(294), + [anon_sym_COLON] = ACTIONS(294), + [anon_sym_DOT_DOT] = ACTIONS(294), + [anon_sym_function] = ACTIONS(296), + [anon_sym_table] = ACTIONS(296), + [sym_math_operator] = ACTIONS(296), + [sym_logic_operator] = ACTIONS(294), + [anon_sym_if] = ACTIONS(296), + [anon_sym_match] = ACTIONS(296), + [anon_sym_EQ_GT] = ACTIONS(294), + [anon_sym_while] = ACTIONS(296), + [anon_sym_for] = ACTIONS(296), + [anon_sym_transform] = ACTIONS(296), + [anon_sym_filter] = ACTIONS(296), + [anon_sym_find] = ACTIONS(296), + [anon_sym_remove] = ACTIONS(296), + [anon_sym_reduce] = ACTIONS(296), + [anon_sym_select] = ACTIONS(296), + [anon_sym_insert] = ACTIONS(296), + [anon_sym_async] = ACTIONS(296), + [anon_sym_assert] = ACTIONS(296), + [anon_sym_assert_equal] = ACTIONS(296), + [anon_sym_download] = ACTIONS(296), + [anon_sym_help] = ACTIONS(296), + [anon_sym_length] = ACTIONS(296), + [anon_sym_output] = ACTIONS(296), + [anon_sym_output_error] = ACTIONS(296), + [anon_sym_type] = ACTIONS(296), + [anon_sym_workdir] = ACTIONS(296), + [anon_sym_append] = ACTIONS(296), + [anon_sym_metadata] = ACTIONS(296), + [anon_sym_move] = ACTIONS(296), + [anon_sym_read] = ACTIONS(296), + [anon_sym_write] = ACTIONS(296), + [anon_sym_from_json] = ACTIONS(296), + [anon_sym_to_json] = ACTIONS(296), + [anon_sym_to_string] = ACTIONS(296), + [anon_sym_to_float] = ACTIONS(296), + [anon_sym_bash] = ACTIONS(296), + [anon_sym_fish] = ACTIONS(296), + [anon_sym_raw] = ACTIONS(296), + [anon_sym_sh] = ACTIONS(296), + [anon_sym_zsh] = ACTIONS(296), + [anon_sym_random] = ACTIONS(296), + [anon_sym_random_boolean] = ACTIONS(296), + [anon_sym_random_float] = ACTIONS(296), + [anon_sym_random_integer] = ACTIONS(296), + [anon_sym_columns] = ACTIONS(296), + [anon_sym_rows] = ACTIONS(296), + [anon_sym_reverse] = ACTIONS(296), + }, + [49] = { + [ts_builtin_sym_end] = ACTIONS(298), + [sym_identifier] = ACTIONS(300), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(298), + [anon_sym_RBRACE] = ACTIONS(298), + [anon_sym_LPAREN] = ACTIONS(298), + [anon_sym_RPAREN] = ACTIONS(298), + [aux_sym_integer_token1] = ACTIONS(300), + [aux_sym_float_token1] = ACTIONS(298), + [sym_string] = ACTIONS(298), + [anon_sym_true] = ACTIONS(300), + [anon_sym_false] = ACTIONS(300), + [anon_sym_LBRACK] = ACTIONS(298), + [anon_sym_COMMA] = ACTIONS(298), + [anon_sym_RBRACK] = ACTIONS(298), + [anon_sym_COLON] = ACTIONS(298), + [anon_sym_DOT_DOT] = ACTIONS(298), + [anon_sym_function] = ACTIONS(300), + [anon_sym_table] = ACTIONS(300), + [sym_math_operator] = ACTIONS(300), + [sym_logic_operator] = ACTIONS(298), + [anon_sym_if] = ACTIONS(300), + [anon_sym_match] = ACTIONS(300), + [anon_sym_EQ_GT] = ACTIONS(298), + [anon_sym_while] = ACTIONS(300), + [anon_sym_for] = ACTIONS(300), + [anon_sym_transform] = ACTIONS(300), + [anon_sym_filter] = ACTIONS(300), + [anon_sym_find] = ACTIONS(300), + [anon_sym_remove] = ACTIONS(300), + [anon_sym_reduce] = ACTIONS(300), + [anon_sym_select] = ACTIONS(300), + [anon_sym_insert] = ACTIONS(300), + [anon_sym_async] = ACTIONS(300), + [anon_sym_assert] = ACTIONS(300), + [anon_sym_assert_equal] = ACTIONS(300), + [anon_sym_download] = ACTIONS(300), + [anon_sym_help] = ACTIONS(300), + [anon_sym_length] = ACTIONS(300), + [anon_sym_output] = ACTIONS(300), + [anon_sym_output_error] = ACTIONS(300), + [anon_sym_type] = ACTIONS(300), + [anon_sym_workdir] = ACTIONS(300), + [anon_sym_append] = ACTIONS(300), + [anon_sym_metadata] = ACTIONS(300), + [anon_sym_move] = ACTIONS(300), + [anon_sym_read] = ACTIONS(300), + [anon_sym_write] = ACTIONS(300), + [anon_sym_from_json] = ACTIONS(300), + [anon_sym_to_json] = ACTIONS(300), + [anon_sym_to_string] = ACTIONS(300), + [anon_sym_to_float] = ACTIONS(300), + [anon_sym_bash] = ACTIONS(300), + [anon_sym_fish] = ACTIONS(300), + [anon_sym_raw] = ACTIONS(300), + [anon_sym_sh] = ACTIONS(300), + [anon_sym_zsh] = ACTIONS(300), + [anon_sym_random] = ACTIONS(300), + [anon_sym_random_boolean] = ACTIONS(300), + [anon_sym_random_float] = ACTIONS(300), + [anon_sym_random_integer] = ACTIONS(300), + [anon_sym_columns] = ACTIONS(300), + [anon_sym_rows] = ACTIONS(300), + [anon_sym_reverse] = ACTIONS(300), + }, + [50] = { + [ts_builtin_sym_end] = ACTIONS(302), + [sym_identifier] = ACTIONS(304), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(302), + [anon_sym_RBRACE] = ACTIONS(302), + [anon_sym_LPAREN] = ACTIONS(302), + [anon_sym_RPAREN] = ACTIONS(302), + [aux_sym_integer_token1] = ACTIONS(304), + [aux_sym_float_token1] = ACTIONS(302), + [sym_string] = ACTIONS(302), + [anon_sym_true] = ACTIONS(304), + [anon_sym_false] = ACTIONS(304), + [anon_sym_LBRACK] = ACTIONS(302), + [anon_sym_COMMA] = ACTIONS(302), + [anon_sym_RBRACK] = ACTIONS(302), + [anon_sym_COLON] = ACTIONS(302), + [anon_sym_DOT_DOT] = ACTIONS(302), + [anon_sym_function] = ACTIONS(304), + [anon_sym_table] = ACTIONS(304), + [sym_math_operator] = ACTIONS(304), + [sym_logic_operator] = ACTIONS(302), + [anon_sym_if] = ACTIONS(304), + [anon_sym_match] = ACTIONS(304), + [anon_sym_EQ_GT] = ACTIONS(302), + [anon_sym_while] = ACTIONS(304), + [anon_sym_for] = ACTIONS(304), + [anon_sym_transform] = ACTIONS(304), + [anon_sym_filter] = ACTIONS(304), + [anon_sym_find] = ACTIONS(304), + [anon_sym_remove] = ACTIONS(304), + [anon_sym_reduce] = ACTIONS(304), + [anon_sym_select] = ACTIONS(304), + [anon_sym_insert] = ACTIONS(304), + [anon_sym_async] = ACTIONS(304), + [anon_sym_assert] = ACTIONS(304), + [anon_sym_assert_equal] = ACTIONS(304), + [anon_sym_download] = ACTIONS(304), + [anon_sym_help] = ACTIONS(304), + [anon_sym_length] = ACTIONS(304), + [anon_sym_output] = ACTIONS(304), + [anon_sym_output_error] = ACTIONS(304), + [anon_sym_type] = ACTIONS(304), + [anon_sym_workdir] = ACTIONS(304), + [anon_sym_append] = ACTIONS(304), + [anon_sym_metadata] = ACTIONS(304), + [anon_sym_move] = ACTIONS(304), + [anon_sym_read] = ACTIONS(304), + [anon_sym_write] = ACTIONS(304), + [anon_sym_from_json] = ACTIONS(304), + [anon_sym_to_json] = ACTIONS(304), + [anon_sym_to_string] = ACTIONS(304), + [anon_sym_to_float] = ACTIONS(304), + [anon_sym_bash] = ACTIONS(304), + [anon_sym_fish] = ACTIONS(304), + [anon_sym_raw] = ACTIONS(304), + [anon_sym_sh] = ACTIONS(304), + [anon_sym_zsh] = ACTIONS(304), + [anon_sym_random] = ACTIONS(304), + [anon_sym_random_boolean] = ACTIONS(304), + [anon_sym_random_float] = ACTIONS(304), + [anon_sym_random_integer] = ACTIONS(304), + [anon_sym_columns] = ACTIONS(304), + [anon_sym_rows] = ACTIONS(304), + [anon_sym_reverse] = ACTIONS(304), + }, + [51] = { + [ts_builtin_sym_end] = ACTIONS(306), + [sym_identifier] = ACTIONS(308), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(306), + [anon_sym_RBRACE] = ACTIONS(306), + [anon_sym_LPAREN] = ACTIONS(306), + [anon_sym_RPAREN] = ACTIONS(306), + [aux_sym_integer_token1] = ACTIONS(308), + [aux_sym_float_token1] = ACTIONS(306), + [sym_string] = ACTIONS(306), + [anon_sym_true] = ACTIONS(308), + [anon_sym_false] = ACTIONS(308), + [anon_sym_LBRACK] = ACTIONS(306), + [anon_sym_COMMA] = ACTIONS(306), + [anon_sym_RBRACK] = ACTIONS(306), + [anon_sym_COLON] = ACTIONS(306), + [anon_sym_DOT_DOT] = ACTIONS(306), + [anon_sym_function] = ACTIONS(308), + [anon_sym_table] = ACTIONS(308), + [sym_math_operator] = ACTIONS(308), + [sym_logic_operator] = ACTIONS(306), + [anon_sym_if] = ACTIONS(308), + [anon_sym_match] = ACTIONS(308), + [anon_sym_EQ_GT] = ACTIONS(306), + [anon_sym_while] = ACTIONS(308), + [anon_sym_for] = ACTIONS(308), + [anon_sym_transform] = ACTIONS(308), + [anon_sym_filter] = ACTIONS(308), + [anon_sym_find] = ACTIONS(308), + [anon_sym_remove] = ACTIONS(308), + [anon_sym_reduce] = ACTIONS(308), + [anon_sym_select] = ACTIONS(308), + [anon_sym_insert] = ACTIONS(308), + [anon_sym_async] = ACTIONS(308), + [anon_sym_assert] = ACTIONS(308), + [anon_sym_assert_equal] = ACTIONS(308), + [anon_sym_download] = ACTIONS(308), + [anon_sym_help] = ACTIONS(308), + [anon_sym_length] = ACTIONS(308), + [anon_sym_output] = ACTIONS(308), + [anon_sym_output_error] = ACTIONS(308), + [anon_sym_type] = ACTIONS(308), + [anon_sym_workdir] = ACTIONS(308), + [anon_sym_append] = ACTIONS(308), + [anon_sym_metadata] = ACTIONS(308), + [anon_sym_move] = ACTIONS(308), + [anon_sym_read] = ACTIONS(308), + [anon_sym_write] = ACTIONS(308), + [anon_sym_from_json] = ACTIONS(308), + [anon_sym_to_json] = ACTIONS(308), + [anon_sym_to_string] = ACTIONS(308), + [anon_sym_to_float] = ACTIONS(308), + [anon_sym_bash] = ACTIONS(308), + [anon_sym_fish] = ACTIONS(308), + [anon_sym_raw] = ACTIONS(308), + [anon_sym_sh] = ACTIONS(308), + [anon_sym_zsh] = ACTIONS(308), + [anon_sym_random] = ACTIONS(308), + [anon_sym_random_boolean] = ACTIONS(308), + [anon_sym_random_float] = ACTIONS(308), + [anon_sym_random_integer] = ACTIONS(308), + [anon_sym_columns] = ACTIONS(308), + [anon_sym_rows] = ACTIONS(308), + [anon_sym_reverse] = ACTIONS(308), + }, + [52] = { + [ts_builtin_sym_end] = ACTIONS(310), + [sym_identifier] = ACTIONS(312), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(310), + [anon_sym_RBRACE] = ACTIONS(310), + [anon_sym_LPAREN] = ACTIONS(310), + [anon_sym_RPAREN] = ACTIONS(310), + [aux_sym_integer_token1] = ACTIONS(312), + [aux_sym_float_token1] = ACTIONS(310), + [sym_string] = ACTIONS(310), + [anon_sym_true] = ACTIONS(312), + [anon_sym_false] = ACTIONS(312), + [anon_sym_LBRACK] = ACTIONS(310), + [anon_sym_COMMA] = ACTIONS(310), + [anon_sym_RBRACK] = ACTIONS(310), + [anon_sym_COLON] = ACTIONS(310), + [anon_sym_DOT_DOT] = ACTIONS(310), + [anon_sym_function] = ACTIONS(312), + [anon_sym_table] = ACTIONS(312), + [sym_math_operator] = ACTIONS(312), + [sym_logic_operator] = ACTIONS(310), + [anon_sym_if] = ACTIONS(312), + [anon_sym_match] = ACTIONS(312), + [anon_sym_EQ_GT] = ACTIONS(310), + [anon_sym_while] = ACTIONS(312), + [anon_sym_for] = ACTIONS(312), + [anon_sym_transform] = ACTIONS(312), + [anon_sym_filter] = ACTIONS(312), + [anon_sym_find] = ACTIONS(312), + [anon_sym_remove] = ACTIONS(312), + [anon_sym_reduce] = ACTIONS(312), + [anon_sym_select] = ACTIONS(312), + [anon_sym_insert] = ACTIONS(312), + [anon_sym_async] = ACTIONS(312), + [anon_sym_assert] = ACTIONS(312), + [anon_sym_assert_equal] = ACTIONS(312), + [anon_sym_download] = ACTIONS(312), + [anon_sym_help] = ACTIONS(312), + [anon_sym_length] = ACTIONS(312), + [anon_sym_output] = ACTIONS(312), + [anon_sym_output_error] = ACTIONS(312), + [anon_sym_type] = ACTIONS(312), + [anon_sym_workdir] = ACTIONS(312), + [anon_sym_append] = ACTIONS(312), + [anon_sym_metadata] = ACTIONS(312), + [anon_sym_move] = ACTIONS(312), + [anon_sym_read] = ACTIONS(312), + [anon_sym_write] = ACTIONS(312), + [anon_sym_from_json] = ACTIONS(312), + [anon_sym_to_json] = ACTIONS(312), + [anon_sym_to_string] = ACTIONS(312), + [anon_sym_to_float] = ACTIONS(312), + [anon_sym_bash] = ACTIONS(312), + [anon_sym_fish] = ACTIONS(312), + [anon_sym_raw] = ACTIONS(312), + [anon_sym_sh] = ACTIONS(312), + [anon_sym_zsh] = ACTIONS(312), + [anon_sym_random] = ACTIONS(312), + [anon_sym_random_boolean] = ACTIONS(312), + [anon_sym_random_float] = ACTIONS(312), + [anon_sym_random_integer] = ACTIONS(312), + [anon_sym_columns] = ACTIONS(312), + [anon_sym_rows] = ACTIONS(312), + [anon_sym_reverse] = ACTIONS(312), + }, + [53] = { + [ts_builtin_sym_end] = ACTIONS(314), + [sym_identifier] = ACTIONS(316), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(314), + [anon_sym_RBRACE] = ACTIONS(314), + [anon_sym_LPAREN] = ACTIONS(314), + [anon_sym_RPAREN] = ACTIONS(314), + [aux_sym_integer_token1] = ACTIONS(316), + [aux_sym_float_token1] = ACTIONS(314), + [sym_string] = ACTIONS(314), + [anon_sym_true] = ACTIONS(316), + [anon_sym_false] = ACTIONS(316), + [anon_sym_LBRACK] = ACTIONS(314), + [anon_sym_COMMA] = ACTIONS(314), + [anon_sym_RBRACK] = ACTIONS(314), + [anon_sym_COLON] = ACTIONS(314), + [anon_sym_DOT_DOT] = ACTIONS(314), + [anon_sym_function] = ACTIONS(316), + [anon_sym_table] = ACTIONS(316), + [sym_math_operator] = ACTIONS(316), + [sym_logic_operator] = ACTIONS(314), + [anon_sym_if] = ACTIONS(316), + [anon_sym_match] = ACTIONS(316), + [anon_sym_EQ_GT] = ACTIONS(314), + [anon_sym_while] = ACTIONS(316), + [anon_sym_for] = ACTIONS(316), + [anon_sym_transform] = ACTIONS(316), + [anon_sym_filter] = ACTIONS(316), + [anon_sym_find] = ACTIONS(316), + [anon_sym_remove] = ACTIONS(316), + [anon_sym_reduce] = ACTIONS(316), + [anon_sym_select] = ACTIONS(316), + [anon_sym_insert] = ACTIONS(316), + [anon_sym_async] = ACTIONS(316), + [anon_sym_assert] = ACTIONS(316), + [anon_sym_assert_equal] = ACTIONS(316), + [anon_sym_download] = ACTIONS(316), + [anon_sym_help] = ACTIONS(316), + [anon_sym_length] = ACTIONS(316), + [anon_sym_output] = ACTIONS(316), + [anon_sym_output_error] = ACTIONS(316), + [anon_sym_type] = ACTIONS(316), + [anon_sym_workdir] = ACTIONS(316), + [anon_sym_append] = ACTIONS(316), + [anon_sym_metadata] = ACTIONS(316), + [anon_sym_move] = ACTIONS(316), + [anon_sym_read] = ACTIONS(316), + [anon_sym_write] = ACTIONS(316), + [anon_sym_from_json] = ACTIONS(316), + [anon_sym_to_json] = ACTIONS(316), + [anon_sym_to_string] = ACTIONS(316), + [anon_sym_to_float] = ACTIONS(316), + [anon_sym_bash] = ACTIONS(316), + [anon_sym_fish] = ACTIONS(316), + [anon_sym_raw] = ACTIONS(316), + [anon_sym_sh] = ACTIONS(316), + [anon_sym_zsh] = ACTIONS(316), + [anon_sym_random] = ACTIONS(316), + [anon_sym_random_boolean] = ACTIONS(316), + [anon_sym_random_float] = ACTIONS(316), + [anon_sym_random_integer] = ACTIONS(316), + [anon_sym_columns] = ACTIONS(316), + [anon_sym_rows] = ACTIONS(316), + [anon_sym_reverse] = ACTIONS(316), + }, + [54] = { + [ts_builtin_sym_end] = ACTIONS(318), + [sym_identifier] = ACTIONS(320), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(318), + [anon_sym_RBRACE] = ACTIONS(318), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_RPAREN] = ACTIONS(318), + [aux_sym_integer_token1] = ACTIONS(320), + [aux_sym_float_token1] = ACTIONS(318), + [sym_string] = ACTIONS(318), + [anon_sym_true] = ACTIONS(320), + [anon_sym_false] = ACTIONS(320), + [anon_sym_LBRACK] = ACTIONS(318), + [anon_sym_COMMA] = ACTIONS(318), + [anon_sym_RBRACK] = ACTIONS(318), + [anon_sym_COLON] = ACTIONS(318), + [anon_sym_DOT_DOT] = ACTIONS(322), + [anon_sym_function] = ACTIONS(320), + [anon_sym_table] = ACTIONS(320), + [sym_math_operator] = ACTIONS(320), + [sym_logic_operator] = ACTIONS(318), + [anon_sym_if] = ACTIONS(320), + [anon_sym_match] = ACTIONS(320), + [anon_sym_EQ_GT] = ACTIONS(318), + [anon_sym_while] = ACTIONS(320), + [anon_sym_for] = ACTIONS(320), + [anon_sym_transform] = ACTIONS(320), + [anon_sym_filter] = ACTIONS(320), + [anon_sym_find] = ACTIONS(320), + [anon_sym_remove] = ACTIONS(320), + [anon_sym_reduce] = ACTIONS(320), + [anon_sym_select] = ACTIONS(320), + [anon_sym_insert] = ACTIONS(320), + [anon_sym_async] = ACTIONS(320), + [anon_sym_assert] = ACTIONS(320), + [anon_sym_assert_equal] = ACTIONS(320), + [anon_sym_download] = ACTIONS(320), + [anon_sym_help] = ACTIONS(320), + [anon_sym_length] = ACTIONS(320), + [anon_sym_output] = ACTIONS(320), + [anon_sym_output_error] = ACTIONS(320), + [anon_sym_type] = ACTIONS(320), + [anon_sym_workdir] = ACTIONS(320), + [anon_sym_append] = ACTIONS(320), + [anon_sym_metadata] = ACTIONS(320), + [anon_sym_move] = ACTIONS(320), + [anon_sym_read] = ACTIONS(320), + [anon_sym_write] = ACTIONS(320), + [anon_sym_from_json] = ACTIONS(320), + [anon_sym_to_json] = ACTIONS(320), + [anon_sym_to_string] = ACTIONS(320), + [anon_sym_to_float] = ACTIONS(320), + [anon_sym_bash] = ACTIONS(320), + [anon_sym_fish] = ACTIONS(320), + [anon_sym_raw] = ACTIONS(320), + [anon_sym_sh] = ACTIONS(320), + [anon_sym_zsh] = ACTIONS(320), + [anon_sym_random] = ACTIONS(320), + [anon_sym_random_boolean] = ACTIONS(320), + [anon_sym_random_float] = ACTIONS(320), + [anon_sym_random_integer] = ACTIONS(320), + [anon_sym_columns] = ACTIONS(320), + [anon_sym_rows] = ACTIONS(320), + [anon_sym_reverse] = ACTIONS(320), + }, + [55] = { + [ts_builtin_sym_end] = ACTIONS(324), + [sym_identifier] = ACTIONS(326), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(324), + [anon_sym_RBRACE] = ACTIONS(324), + [anon_sym_LPAREN] = ACTIONS(324), + [anon_sym_RPAREN] = ACTIONS(324), + [aux_sym_integer_token1] = ACTIONS(326), + [aux_sym_float_token1] = ACTIONS(324), + [sym_string] = ACTIONS(324), + [anon_sym_true] = ACTIONS(326), + [anon_sym_false] = ACTIONS(326), + [anon_sym_LBRACK] = ACTIONS(324), + [anon_sym_COMMA] = ACTIONS(324), + [anon_sym_RBRACK] = ACTIONS(324), + [anon_sym_COLON] = ACTIONS(324), + [anon_sym_DOT_DOT] = ACTIONS(324), + [anon_sym_function] = ACTIONS(326), + [anon_sym_table] = ACTIONS(326), + [sym_math_operator] = ACTIONS(326), + [sym_logic_operator] = ACTIONS(324), + [anon_sym_if] = ACTIONS(326), + [anon_sym_match] = ACTIONS(326), + [anon_sym_EQ_GT] = ACTIONS(324), + [anon_sym_while] = ACTIONS(326), + [anon_sym_for] = ACTIONS(326), + [anon_sym_transform] = ACTIONS(326), + [anon_sym_filter] = ACTIONS(326), + [anon_sym_find] = ACTIONS(326), + [anon_sym_remove] = ACTIONS(326), + [anon_sym_reduce] = ACTIONS(326), + [anon_sym_select] = ACTIONS(326), + [anon_sym_insert] = ACTIONS(326), + [anon_sym_async] = ACTIONS(326), + [anon_sym_assert] = ACTIONS(326), + [anon_sym_assert_equal] = ACTIONS(326), + [anon_sym_download] = ACTIONS(326), + [anon_sym_help] = ACTIONS(326), + [anon_sym_length] = ACTIONS(326), + [anon_sym_output] = ACTIONS(326), + [anon_sym_output_error] = ACTIONS(326), + [anon_sym_type] = ACTIONS(326), + [anon_sym_workdir] = ACTIONS(326), + [anon_sym_append] = ACTIONS(326), + [anon_sym_metadata] = ACTIONS(326), + [anon_sym_move] = ACTIONS(326), + [anon_sym_read] = ACTIONS(326), + [anon_sym_write] = ACTIONS(326), + [anon_sym_from_json] = ACTIONS(326), + [anon_sym_to_json] = ACTIONS(326), + [anon_sym_to_string] = ACTIONS(326), + [anon_sym_to_float] = ACTIONS(326), + [anon_sym_bash] = ACTIONS(326), + [anon_sym_fish] = ACTIONS(326), + [anon_sym_raw] = ACTIONS(326), + [anon_sym_sh] = ACTIONS(326), + [anon_sym_zsh] = ACTIONS(326), + [anon_sym_random] = ACTIONS(326), + [anon_sym_random_boolean] = ACTIONS(326), + [anon_sym_random_float] = ACTIONS(326), + [anon_sym_random_integer] = ACTIONS(326), + [anon_sym_columns] = ACTIONS(326), + [anon_sym_rows] = ACTIONS(326), + [anon_sym_reverse] = ACTIONS(326), + }, + [56] = { + [ts_builtin_sym_end] = ACTIONS(328), + [sym_identifier] = ACTIONS(330), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(328), + [anon_sym_RBRACE] = ACTIONS(328), + [anon_sym_LPAREN] = ACTIONS(328), + [anon_sym_RPAREN] = ACTIONS(328), + [aux_sym_integer_token1] = ACTIONS(330), + [aux_sym_float_token1] = ACTIONS(328), + [sym_string] = ACTIONS(328), + [anon_sym_true] = ACTIONS(330), + [anon_sym_false] = ACTIONS(330), + [anon_sym_LBRACK] = ACTIONS(328), + [anon_sym_COMMA] = ACTIONS(328), + [anon_sym_RBRACK] = ACTIONS(328), + [anon_sym_COLON] = ACTIONS(328), + [anon_sym_DOT_DOT] = ACTIONS(328), + [anon_sym_function] = ACTIONS(330), + [anon_sym_table] = ACTIONS(330), + [sym_math_operator] = ACTIONS(330), + [sym_logic_operator] = ACTIONS(328), + [anon_sym_if] = ACTIONS(330), + [anon_sym_match] = ACTIONS(330), + [anon_sym_EQ_GT] = ACTIONS(328), + [anon_sym_while] = ACTIONS(330), + [anon_sym_for] = ACTIONS(330), + [anon_sym_transform] = ACTIONS(330), + [anon_sym_filter] = ACTIONS(330), + [anon_sym_find] = ACTIONS(330), + [anon_sym_remove] = ACTIONS(330), + [anon_sym_reduce] = ACTIONS(330), + [anon_sym_select] = ACTIONS(330), + [anon_sym_insert] = ACTIONS(330), + [anon_sym_async] = ACTIONS(330), + [anon_sym_assert] = ACTIONS(330), + [anon_sym_assert_equal] = ACTIONS(330), + [anon_sym_download] = ACTIONS(330), + [anon_sym_help] = ACTIONS(330), + [anon_sym_length] = ACTIONS(330), + [anon_sym_output] = ACTIONS(330), + [anon_sym_output_error] = ACTIONS(330), + [anon_sym_type] = ACTIONS(330), + [anon_sym_workdir] = ACTIONS(330), + [anon_sym_append] = ACTIONS(330), + [anon_sym_metadata] = ACTIONS(330), + [anon_sym_move] = ACTIONS(330), + [anon_sym_read] = ACTIONS(330), + [anon_sym_write] = ACTIONS(330), + [anon_sym_from_json] = ACTIONS(330), + [anon_sym_to_json] = ACTIONS(330), + [anon_sym_to_string] = ACTIONS(330), + [anon_sym_to_float] = ACTIONS(330), + [anon_sym_bash] = ACTIONS(330), + [anon_sym_fish] = ACTIONS(330), + [anon_sym_raw] = ACTIONS(330), + [anon_sym_sh] = ACTIONS(330), + [anon_sym_zsh] = ACTIONS(330), + [anon_sym_random] = ACTIONS(330), + [anon_sym_random_boolean] = ACTIONS(330), + [anon_sym_random_float] = ACTIONS(330), + [anon_sym_random_integer] = ACTIONS(330), + [anon_sym_columns] = ACTIONS(330), + [anon_sym_rows] = ACTIONS(330), + [anon_sym_reverse] = ACTIONS(330), + }, + [57] = { + [ts_builtin_sym_end] = ACTIONS(332), + [sym_identifier] = ACTIONS(334), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(332), + [anon_sym_RBRACE] = ACTIONS(332), + [anon_sym_LPAREN] = ACTIONS(332), + [anon_sym_RPAREN] = ACTIONS(332), + [aux_sym_integer_token1] = ACTIONS(334), + [aux_sym_float_token1] = ACTIONS(332), + [sym_string] = ACTIONS(332), + [anon_sym_true] = ACTIONS(334), + [anon_sym_false] = ACTIONS(334), + [anon_sym_LBRACK] = ACTIONS(332), + [anon_sym_COMMA] = ACTIONS(332), + [anon_sym_RBRACK] = ACTIONS(332), + [anon_sym_COLON] = ACTIONS(332), + [anon_sym_DOT_DOT] = ACTIONS(332), + [anon_sym_function] = ACTIONS(334), + [anon_sym_table] = ACTIONS(334), + [sym_math_operator] = ACTIONS(334), + [sym_logic_operator] = ACTIONS(332), + [anon_sym_if] = ACTIONS(334), + [anon_sym_match] = ACTIONS(334), + [anon_sym_EQ_GT] = ACTIONS(332), + [anon_sym_while] = ACTIONS(334), + [anon_sym_for] = ACTIONS(334), + [anon_sym_transform] = ACTIONS(334), + [anon_sym_filter] = ACTIONS(334), + [anon_sym_find] = ACTIONS(334), + [anon_sym_remove] = ACTIONS(334), + [anon_sym_reduce] = ACTIONS(334), + [anon_sym_select] = ACTIONS(334), + [anon_sym_insert] = ACTIONS(334), + [anon_sym_async] = ACTIONS(334), + [anon_sym_assert] = ACTIONS(334), + [anon_sym_assert_equal] = ACTIONS(334), + [anon_sym_download] = ACTIONS(334), + [anon_sym_help] = ACTIONS(334), + [anon_sym_length] = ACTIONS(334), + [anon_sym_output] = ACTIONS(334), + [anon_sym_output_error] = ACTIONS(334), + [anon_sym_type] = ACTIONS(334), + [anon_sym_workdir] = ACTIONS(334), + [anon_sym_append] = ACTIONS(334), + [anon_sym_metadata] = ACTIONS(334), + [anon_sym_move] = ACTIONS(334), + [anon_sym_read] = ACTIONS(334), + [anon_sym_write] = ACTIONS(334), + [anon_sym_from_json] = ACTIONS(334), + [anon_sym_to_json] = ACTIONS(334), + [anon_sym_to_string] = ACTIONS(334), + [anon_sym_to_float] = ACTIONS(334), + [anon_sym_bash] = ACTIONS(334), + [anon_sym_fish] = ACTIONS(334), + [anon_sym_raw] = ACTIONS(334), + [anon_sym_sh] = ACTIONS(334), + [anon_sym_zsh] = ACTIONS(334), + [anon_sym_random] = ACTIONS(334), + [anon_sym_random_boolean] = ACTIONS(334), + [anon_sym_random_float] = ACTIONS(334), + [anon_sym_random_integer] = ACTIONS(334), + [anon_sym_columns] = ACTIONS(334), + [anon_sym_rows] = ACTIONS(334), + [anon_sym_reverse] = ACTIONS(334), + }, + [58] = { + [ts_builtin_sym_end] = ACTIONS(318), + [sym_identifier] = ACTIONS(320), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(318), + [anon_sym_RBRACE] = ACTIONS(318), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_RPAREN] = ACTIONS(318), + [aux_sym_integer_token1] = ACTIONS(320), + [aux_sym_float_token1] = ACTIONS(318), + [sym_string] = ACTIONS(318), + [anon_sym_true] = ACTIONS(320), + [anon_sym_false] = ACTIONS(320), + [anon_sym_LBRACK] = ACTIONS(318), + [anon_sym_COMMA] = ACTIONS(318), + [anon_sym_RBRACK] = ACTIONS(318), + [anon_sym_COLON] = ACTIONS(318), + [anon_sym_DOT_DOT] = ACTIONS(318), + [anon_sym_function] = ACTIONS(320), + [anon_sym_table] = ACTIONS(320), + [sym_math_operator] = ACTIONS(320), + [sym_logic_operator] = ACTIONS(318), + [anon_sym_if] = ACTIONS(320), + [anon_sym_match] = ACTIONS(320), + [anon_sym_EQ_GT] = ACTIONS(318), + [anon_sym_while] = ACTIONS(320), + [anon_sym_for] = ACTIONS(320), + [anon_sym_transform] = ACTIONS(320), + [anon_sym_filter] = ACTIONS(320), + [anon_sym_find] = ACTIONS(320), + [anon_sym_remove] = ACTIONS(320), + [anon_sym_reduce] = ACTIONS(320), + [anon_sym_select] = ACTIONS(320), + [anon_sym_insert] = ACTIONS(320), + [anon_sym_async] = ACTIONS(320), + [anon_sym_assert] = ACTIONS(320), + [anon_sym_assert_equal] = ACTIONS(320), + [anon_sym_download] = ACTIONS(320), + [anon_sym_help] = ACTIONS(320), + [anon_sym_length] = ACTIONS(320), + [anon_sym_output] = ACTIONS(320), + [anon_sym_output_error] = ACTIONS(320), + [anon_sym_type] = ACTIONS(320), + [anon_sym_workdir] = ACTIONS(320), + [anon_sym_append] = ACTIONS(320), + [anon_sym_metadata] = ACTIONS(320), + [anon_sym_move] = ACTIONS(320), + [anon_sym_read] = ACTIONS(320), + [anon_sym_write] = ACTIONS(320), + [anon_sym_from_json] = ACTIONS(320), + [anon_sym_to_json] = ACTIONS(320), + [anon_sym_to_string] = ACTIONS(320), + [anon_sym_to_float] = ACTIONS(320), + [anon_sym_bash] = ACTIONS(320), + [anon_sym_fish] = ACTIONS(320), + [anon_sym_raw] = ACTIONS(320), + [anon_sym_sh] = ACTIONS(320), + [anon_sym_zsh] = ACTIONS(320), + [anon_sym_random] = ACTIONS(320), + [anon_sym_random_boolean] = ACTIONS(320), + [anon_sym_random_float] = ACTIONS(320), + [anon_sym_random_integer] = ACTIONS(320), + [anon_sym_columns] = ACTIONS(320), + [anon_sym_rows] = ACTIONS(320), + [anon_sym_reverse] = ACTIONS(320), + }, + [59] = { + [ts_builtin_sym_end] = ACTIONS(336), + [sym_identifier] = ACTIONS(338), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(336), + [anon_sym_RBRACE] = ACTIONS(336), + [anon_sym_LPAREN] = ACTIONS(336), + [anon_sym_RPAREN] = ACTIONS(336), + [aux_sym_integer_token1] = ACTIONS(338), + [aux_sym_float_token1] = ACTIONS(336), + [sym_string] = ACTIONS(336), + [anon_sym_true] = ACTIONS(338), + [anon_sym_false] = ACTIONS(338), + [anon_sym_LBRACK] = ACTIONS(336), + [anon_sym_COMMA] = ACTIONS(336), + [anon_sym_RBRACK] = ACTIONS(336), + [anon_sym_COLON] = ACTIONS(340), + [anon_sym_DOT_DOT] = ACTIONS(336), + [anon_sym_function] = ACTIONS(338), + [anon_sym_table] = ACTIONS(338), + [sym_math_operator] = ACTIONS(342), + [sym_logic_operator] = ACTIONS(344), + [anon_sym_if] = ACTIONS(338), + [anon_sym_match] = ACTIONS(338), + [anon_sym_EQ_GT] = ACTIONS(336), + [anon_sym_while] = ACTIONS(338), + [anon_sym_for] = ACTIONS(338), + [anon_sym_transform] = ACTIONS(338), + [anon_sym_filter] = ACTIONS(338), + [anon_sym_find] = ACTIONS(338), + [anon_sym_remove] = ACTIONS(338), + [anon_sym_reduce] = ACTIONS(338), + [anon_sym_select] = ACTIONS(338), + [anon_sym_insert] = ACTIONS(338), + [anon_sym_async] = ACTIONS(338), + [anon_sym_assert] = ACTIONS(338), + [anon_sym_assert_equal] = ACTIONS(338), + [anon_sym_download] = ACTIONS(338), + [anon_sym_help] = ACTIONS(338), + [anon_sym_length] = ACTIONS(338), + [anon_sym_output] = ACTIONS(338), + [anon_sym_output_error] = ACTIONS(338), + [anon_sym_type] = ACTIONS(338), + [anon_sym_workdir] = ACTIONS(338), + [anon_sym_append] = ACTIONS(338), + [anon_sym_metadata] = ACTIONS(338), + [anon_sym_move] = ACTIONS(338), + [anon_sym_read] = ACTIONS(338), + [anon_sym_write] = ACTIONS(338), + [anon_sym_from_json] = ACTIONS(338), + [anon_sym_to_json] = ACTIONS(338), + [anon_sym_to_string] = ACTIONS(338), + [anon_sym_to_float] = ACTIONS(338), + [anon_sym_bash] = ACTIONS(338), + [anon_sym_fish] = ACTIONS(338), + [anon_sym_raw] = ACTIONS(338), + [anon_sym_sh] = ACTIONS(338), + [anon_sym_zsh] = ACTIONS(338), + [anon_sym_random] = ACTIONS(338), + [anon_sym_random_boolean] = ACTIONS(338), + [anon_sym_random_float] = ACTIONS(338), + [anon_sym_random_integer] = ACTIONS(338), + [anon_sym_columns] = ACTIONS(338), + [anon_sym_rows] = ACTIONS(338), + [anon_sym_reverse] = ACTIONS(338), + }, + [60] = { + [ts_builtin_sym_end] = ACTIONS(346), + [sym_identifier] = ACTIONS(348), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(346), + [anon_sym_RBRACE] = ACTIONS(346), + [anon_sym_LPAREN] = ACTIONS(346), + [anon_sym_RPAREN] = ACTIONS(346), + [aux_sym_integer_token1] = ACTIONS(348), + [aux_sym_float_token1] = ACTIONS(346), + [sym_string] = ACTIONS(346), + [anon_sym_true] = ACTIONS(348), + [anon_sym_false] = ACTIONS(348), + [anon_sym_LBRACK] = ACTIONS(346), + [anon_sym_COMMA] = ACTIONS(350), + [anon_sym_RBRACK] = ACTIONS(346), + [anon_sym_COLON] = ACTIONS(346), + [anon_sym_DOT_DOT] = ACTIONS(346), + [anon_sym_function] = ACTIONS(348), + [anon_sym_table] = ACTIONS(348), + [sym_math_operator] = ACTIONS(348), + [sym_logic_operator] = ACTIONS(346), + [anon_sym_if] = ACTIONS(348), + [anon_sym_match] = ACTIONS(348), + [anon_sym_EQ_GT] = ACTIONS(346), + [anon_sym_while] = ACTIONS(348), + [anon_sym_for] = ACTIONS(348), + [anon_sym_transform] = ACTIONS(348), + [anon_sym_filter] = ACTIONS(348), + [anon_sym_find] = ACTIONS(348), + [anon_sym_remove] = ACTIONS(348), + [anon_sym_reduce] = ACTIONS(348), + [anon_sym_select] = ACTIONS(348), + [anon_sym_insert] = ACTIONS(348), + [anon_sym_async] = ACTIONS(348), + [anon_sym_assert] = ACTIONS(348), + [anon_sym_assert_equal] = ACTIONS(348), + [anon_sym_download] = ACTIONS(348), + [anon_sym_help] = ACTIONS(348), + [anon_sym_length] = ACTIONS(348), + [anon_sym_output] = ACTIONS(348), + [anon_sym_output_error] = ACTIONS(348), + [anon_sym_type] = ACTIONS(348), + [anon_sym_workdir] = ACTIONS(348), + [anon_sym_append] = ACTIONS(348), + [anon_sym_metadata] = ACTIONS(348), + [anon_sym_move] = ACTIONS(348), + [anon_sym_read] = ACTIONS(348), + [anon_sym_write] = ACTIONS(348), + [anon_sym_from_json] = ACTIONS(348), + [anon_sym_to_json] = ACTIONS(348), + [anon_sym_to_string] = ACTIONS(348), + [anon_sym_to_float] = ACTIONS(348), + [anon_sym_bash] = ACTIONS(348), + [anon_sym_fish] = ACTIONS(348), + [anon_sym_raw] = ACTIONS(348), + [anon_sym_sh] = ACTIONS(348), + [anon_sym_zsh] = ACTIONS(348), + [anon_sym_random] = ACTIONS(348), + [anon_sym_random_boolean] = ACTIONS(348), + [anon_sym_random_float] = ACTIONS(348), + [anon_sym_random_integer] = ACTIONS(348), + [anon_sym_columns] = ACTIONS(348), + [anon_sym_rows] = ACTIONS(348), + [anon_sym_reverse] = ACTIONS(348), + }, + [61] = { + [ts_builtin_sym_end] = ACTIONS(353), + [sym_identifier] = ACTIONS(355), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(353), + [anon_sym_RBRACE] = ACTIONS(353), + [anon_sym_LPAREN] = ACTIONS(353), + [anon_sym_RPAREN] = ACTIONS(353), + [aux_sym_integer_token1] = ACTIONS(355), + [aux_sym_float_token1] = ACTIONS(353), + [sym_string] = ACTIONS(353), + [anon_sym_true] = ACTIONS(355), + [anon_sym_false] = ACTIONS(355), + [anon_sym_LBRACK] = ACTIONS(353), + [anon_sym_COMMA] = ACTIONS(353), + [anon_sym_RBRACK] = ACTIONS(353), + [anon_sym_COLON] = ACTIONS(353), + [anon_sym_DOT_DOT] = ACTIONS(353), + [anon_sym_function] = ACTIONS(355), + [anon_sym_table] = ACTIONS(355), + [sym_math_operator] = ACTIONS(355), + [sym_logic_operator] = ACTIONS(353), + [anon_sym_if] = ACTIONS(355), + [anon_sym_match] = ACTIONS(355), + [anon_sym_EQ_GT] = ACTIONS(353), + [anon_sym_while] = ACTIONS(355), + [anon_sym_for] = ACTIONS(355), + [anon_sym_transform] = ACTIONS(355), + [anon_sym_filter] = ACTIONS(355), + [anon_sym_find] = ACTIONS(355), + [anon_sym_remove] = ACTIONS(355), + [anon_sym_reduce] = ACTIONS(355), + [anon_sym_select] = ACTIONS(355), + [anon_sym_insert] = ACTIONS(355), + [anon_sym_async] = ACTIONS(355), + [anon_sym_assert] = ACTIONS(355), + [anon_sym_assert_equal] = ACTIONS(355), + [anon_sym_download] = ACTIONS(355), + [anon_sym_help] = ACTIONS(355), + [anon_sym_length] = ACTIONS(355), + [anon_sym_output] = ACTIONS(355), + [anon_sym_output_error] = ACTIONS(355), + [anon_sym_type] = ACTIONS(355), + [anon_sym_workdir] = ACTIONS(355), + [anon_sym_append] = ACTIONS(355), + [anon_sym_metadata] = ACTIONS(355), + [anon_sym_move] = ACTIONS(355), + [anon_sym_read] = ACTIONS(355), + [anon_sym_write] = ACTIONS(355), + [anon_sym_from_json] = ACTIONS(355), + [anon_sym_to_json] = ACTIONS(355), + [anon_sym_to_string] = ACTIONS(355), + [anon_sym_to_float] = ACTIONS(355), + [anon_sym_bash] = ACTIONS(355), + [anon_sym_fish] = ACTIONS(355), + [anon_sym_raw] = ACTIONS(355), + [anon_sym_sh] = ACTIONS(355), + [anon_sym_zsh] = ACTIONS(355), + [anon_sym_random] = ACTIONS(355), + [anon_sym_random_boolean] = ACTIONS(355), + [anon_sym_random_float] = ACTIONS(355), + [anon_sym_random_integer] = ACTIONS(355), + [anon_sym_columns] = ACTIONS(355), + [anon_sym_rows] = ACTIONS(355), + [anon_sym_reverse] = ACTIONS(355), + }, + [62] = { + [sym_expression] = STATE(154), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_function_call] = STATE(42), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(35), + [aux_sym_list_repeat1] = STATE(76), + [sym_identifier] = ACTIONS(250), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(130), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_RPAREN] = ACTIONS(357), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_COLON] = ACTIONS(359), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(252), + [sym_math_operator] = ACTIONS(361), + [sym_logic_operator] = ACTIONS(359), + [anon_sym_assert] = ACTIONS(256), + [anon_sym_assert_equal] = ACTIONS(256), + [anon_sym_download] = ACTIONS(256), + [anon_sym_help] = ACTIONS(256), + [anon_sym_length] = ACTIONS(256), + [anon_sym_output] = ACTIONS(256), + [anon_sym_output_error] = ACTIONS(256), + [anon_sym_type] = ACTIONS(256), + [anon_sym_workdir] = ACTIONS(256), + [anon_sym_append] = ACTIONS(256), + [anon_sym_metadata] = ACTIONS(256), + [anon_sym_move] = ACTIONS(256), + [anon_sym_read] = ACTIONS(256), + [anon_sym_write] = ACTIONS(256), + [anon_sym_from_json] = ACTIONS(256), + [anon_sym_to_json] = ACTIONS(256), + [anon_sym_to_string] = ACTIONS(256), + [anon_sym_to_float] = ACTIONS(256), + [anon_sym_bash] = ACTIONS(256), + [anon_sym_fish] = ACTIONS(256), + [anon_sym_raw] = ACTIONS(256), + [anon_sym_sh] = ACTIONS(256), + [anon_sym_zsh] = ACTIONS(256), + [anon_sym_random] = ACTIONS(256), + [anon_sym_random_boolean] = ACTIONS(256), + [anon_sym_random_float] = ACTIONS(256), + [anon_sym_random_integer] = ACTIONS(256), + [anon_sym_columns] = ACTIONS(256), + [anon_sym_rows] = ACTIONS(256), + [anon_sym_reverse] = ACTIONS(256), + }, + [63] = { + [sym_expression] = STATE(154), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_function_call] = STATE(42), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(35), + [aux_sym_list_repeat1] = STATE(69), + [sym_identifier] = ACTIONS(250), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(130), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_RPAREN] = ACTIONS(363), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_COLON] = ACTIONS(359), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(252), + [sym_math_operator] = ACTIONS(361), + [sym_logic_operator] = ACTIONS(359), + [anon_sym_assert] = ACTIONS(256), + [anon_sym_assert_equal] = ACTIONS(256), + [anon_sym_download] = ACTIONS(256), + [anon_sym_help] = ACTIONS(256), + [anon_sym_length] = ACTIONS(256), + [anon_sym_output] = ACTIONS(256), + [anon_sym_output_error] = ACTIONS(256), + [anon_sym_type] = ACTIONS(256), + [anon_sym_workdir] = ACTIONS(256), + [anon_sym_append] = ACTIONS(256), + [anon_sym_metadata] = ACTIONS(256), + [anon_sym_move] = ACTIONS(256), + [anon_sym_read] = ACTIONS(256), + [anon_sym_write] = ACTIONS(256), + [anon_sym_from_json] = ACTIONS(256), + [anon_sym_to_json] = ACTIONS(256), + [anon_sym_to_string] = ACTIONS(256), + [anon_sym_to_float] = ACTIONS(256), + [anon_sym_bash] = ACTIONS(256), + [anon_sym_fish] = ACTIONS(256), + [anon_sym_raw] = ACTIONS(256), + [anon_sym_sh] = ACTIONS(256), + [anon_sym_zsh] = ACTIONS(256), + [anon_sym_random] = ACTIONS(256), + [anon_sym_random_boolean] = ACTIONS(256), + [anon_sym_random_float] = ACTIONS(256), + [anon_sym_random_integer] = ACTIONS(256), + [anon_sym_columns] = ACTIONS(256), + [anon_sym_rows] = ACTIONS(256), + [anon_sym_reverse] = ACTIONS(256), + }, + [64] = { + [ts_builtin_sym_end] = ACTIONS(346), + [sym_identifier] = ACTIONS(348), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(346), + [anon_sym_RBRACE] = ACTIONS(346), + [anon_sym_LPAREN] = ACTIONS(346), + [anon_sym_RPAREN] = ACTIONS(346), + [aux_sym_integer_token1] = ACTIONS(348), + [aux_sym_float_token1] = ACTIONS(346), + [sym_string] = ACTIONS(346), + [anon_sym_true] = ACTIONS(348), + [anon_sym_false] = ACTIONS(348), + [anon_sym_LBRACK] = ACTIONS(346), + [anon_sym_COMMA] = ACTIONS(365), + [anon_sym_COLON] = ACTIONS(346), + [anon_sym_DOT_DOT] = ACTIONS(346), + [anon_sym_function] = ACTIONS(348), + [anon_sym_table] = ACTIONS(348), + [sym_math_operator] = ACTIONS(348), + [sym_logic_operator] = ACTIONS(346), + [anon_sym_if] = ACTIONS(348), + [anon_sym_match] = ACTIONS(348), + [anon_sym_EQ_GT] = ACTIONS(346), + [anon_sym_while] = ACTIONS(348), + [anon_sym_for] = ACTIONS(348), + [anon_sym_transform] = ACTIONS(348), + [anon_sym_filter] = ACTIONS(348), + [anon_sym_find] = ACTIONS(348), + [anon_sym_remove] = ACTIONS(348), + [anon_sym_reduce] = ACTIONS(348), + [anon_sym_select] = ACTIONS(348), + [anon_sym_insert] = ACTIONS(348), + [anon_sym_async] = ACTIONS(348), + [anon_sym_assert] = ACTIONS(348), + [anon_sym_assert_equal] = ACTIONS(348), + [anon_sym_download] = ACTIONS(348), + [anon_sym_help] = ACTIONS(348), + [anon_sym_length] = ACTIONS(348), + [anon_sym_output] = ACTIONS(348), + [anon_sym_output_error] = ACTIONS(348), + [anon_sym_type] = ACTIONS(348), + [anon_sym_workdir] = ACTIONS(348), + [anon_sym_append] = ACTIONS(348), + [anon_sym_metadata] = ACTIONS(348), + [anon_sym_move] = ACTIONS(348), + [anon_sym_read] = ACTIONS(348), + [anon_sym_write] = ACTIONS(348), + [anon_sym_from_json] = ACTIONS(348), + [anon_sym_to_json] = ACTIONS(348), + [anon_sym_to_string] = ACTIONS(348), + [anon_sym_to_float] = ACTIONS(348), + [anon_sym_bash] = ACTIONS(348), + [anon_sym_fish] = ACTIONS(348), + [anon_sym_raw] = ACTIONS(348), + [anon_sym_sh] = ACTIONS(348), + [anon_sym_zsh] = ACTIONS(348), + [anon_sym_random] = ACTIONS(348), + [anon_sym_random_boolean] = ACTIONS(348), + [anon_sym_random_float] = ACTIONS(348), + [anon_sym_random_integer] = ACTIONS(348), + [anon_sym_columns] = ACTIONS(348), + [anon_sym_rows] = ACTIONS(348), + [anon_sym_reverse] = ACTIONS(348), + }, + [65] = { + [ts_builtin_sym_end] = ACTIONS(336), + [sym_identifier] = ACTIONS(338), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(336), + [anon_sym_RBRACE] = ACTIONS(336), + [anon_sym_LPAREN] = ACTIONS(336), + [anon_sym_RPAREN] = ACTIONS(336), + [aux_sym_integer_token1] = ACTIONS(338), + [aux_sym_float_token1] = ACTIONS(336), + [sym_string] = ACTIONS(336), + [anon_sym_true] = ACTIONS(338), + [anon_sym_false] = ACTIONS(338), + [anon_sym_LBRACK] = ACTIONS(336), + [anon_sym_COMMA] = ACTIONS(336), + [anon_sym_RBRACK] = ACTIONS(336), + [anon_sym_COLON] = ACTIONS(367), + [anon_sym_function] = ACTIONS(338), + [anon_sym_table] = ACTIONS(338), + [sym_math_operator] = ACTIONS(342), + [sym_logic_operator] = ACTIONS(369), + [anon_sym_if] = ACTIONS(338), + [anon_sym_match] = ACTIONS(338), + [anon_sym_EQ_GT] = ACTIONS(336), + [anon_sym_while] = ACTIONS(338), + [anon_sym_for] = ACTIONS(338), + [anon_sym_transform] = ACTIONS(338), + [anon_sym_filter] = ACTIONS(338), + [anon_sym_find] = ACTIONS(338), + [anon_sym_remove] = ACTIONS(338), + [anon_sym_reduce] = ACTIONS(338), + [anon_sym_select] = ACTIONS(338), + [anon_sym_insert] = ACTIONS(338), + [anon_sym_async] = ACTIONS(338), + [anon_sym_assert] = ACTIONS(338), + [anon_sym_assert_equal] = ACTIONS(338), + [anon_sym_download] = ACTIONS(338), + [anon_sym_help] = ACTIONS(338), + [anon_sym_length] = ACTIONS(338), + [anon_sym_output] = ACTIONS(338), + [anon_sym_output_error] = ACTIONS(338), + [anon_sym_type] = ACTIONS(338), + [anon_sym_workdir] = ACTIONS(338), + [anon_sym_append] = ACTIONS(338), + [anon_sym_metadata] = ACTIONS(338), + [anon_sym_move] = ACTIONS(338), + [anon_sym_read] = ACTIONS(338), + [anon_sym_write] = ACTIONS(338), + [anon_sym_from_json] = ACTIONS(338), + [anon_sym_to_json] = ACTIONS(338), + [anon_sym_to_string] = ACTIONS(338), + [anon_sym_to_float] = ACTIONS(338), + [anon_sym_bash] = ACTIONS(338), + [anon_sym_fish] = ACTIONS(338), + [anon_sym_raw] = ACTIONS(338), + [anon_sym_sh] = ACTIONS(338), + [anon_sym_zsh] = ACTIONS(338), + [anon_sym_random] = ACTIONS(338), + [anon_sym_random_boolean] = ACTIONS(338), + [anon_sym_random_float] = ACTIONS(338), + [anon_sym_random_integer] = ACTIONS(338), + [anon_sym_columns] = ACTIONS(338), + [anon_sym_rows] = ACTIONS(338), + [anon_sym_reverse] = ACTIONS(338), + }, + [66] = { + [sym_expression] = STATE(154), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_function_call] = STATE(42), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(35), + [aux_sym_list_repeat1] = STATE(66), + [sym_identifier] = ACTIONS(213), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(216), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_RPAREN] = ACTIONS(211), + [aux_sym_integer_token1] = ACTIONS(222), + [aux_sym_float_token1] = ACTIONS(225), + [sym_string] = ACTIONS(228), + [anon_sym_true] = ACTIONS(231), + [anon_sym_false] = ACTIONS(231), + [anon_sym_LBRACK] = ACTIONS(234), + [anon_sym_RBRACK] = ACTIONS(211), + [anon_sym_function] = ACTIONS(237), + [anon_sym_table] = ACTIONS(240), + [anon_sym_assert] = ACTIONS(245), + [anon_sym_assert_equal] = ACTIONS(245), + [anon_sym_download] = ACTIONS(245), + [anon_sym_help] = ACTIONS(245), + [anon_sym_length] = ACTIONS(245), + [anon_sym_output] = ACTIONS(245), + [anon_sym_output_error] = ACTIONS(245), + [anon_sym_type] = ACTIONS(245), + [anon_sym_workdir] = ACTIONS(245), + [anon_sym_append] = ACTIONS(245), + [anon_sym_metadata] = ACTIONS(245), + [anon_sym_move] = ACTIONS(245), + [anon_sym_read] = ACTIONS(245), + [anon_sym_write] = ACTIONS(245), + [anon_sym_from_json] = ACTIONS(245), + [anon_sym_to_json] = ACTIONS(245), + [anon_sym_to_string] = ACTIONS(245), + [anon_sym_to_float] = ACTIONS(245), + [anon_sym_bash] = ACTIONS(245), + [anon_sym_fish] = ACTIONS(245), + [anon_sym_raw] = ACTIONS(245), + [anon_sym_sh] = ACTIONS(245), + [anon_sym_zsh] = ACTIONS(245), + [anon_sym_random] = ACTIONS(245), + [anon_sym_random_boolean] = ACTIONS(245), + [anon_sym_random_float] = ACTIONS(245), + [anon_sym_random_integer] = ACTIONS(245), + [anon_sym_columns] = ACTIONS(245), + [anon_sym_rows] = ACTIONS(245), + [anon_sym_reverse] = ACTIONS(245), + }, + [67] = { + [sym_else_if] = STATE(68), + [sym_else] = STATE(150), + [aux_sym_if_else_repeat1] = STATE(68), + [ts_builtin_sym_end] = ACTIONS(371), + [sym_identifier] = ACTIONS(373), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(371), + [anon_sym_RBRACE] = ACTIONS(371), + [anon_sym_LPAREN] = ACTIONS(371), + [aux_sym_integer_token1] = ACTIONS(373), + [aux_sym_float_token1] = ACTIONS(371), + [sym_string] = ACTIONS(371), + [anon_sym_true] = ACTIONS(373), + [anon_sym_false] = ACTIONS(373), + [anon_sym_LBRACK] = ACTIONS(371), + [anon_sym_function] = ACTIONS(373), + [anon_sym_table] = ACTIONS(373), + [anon_sym_if] = ACTIONS(373), + [anon_sym_elseif] = ACTIONS(375), + [anon_sym_else] = ACTIONS(377), + [anon_sym_match] = ACTIONS(373), + [anon_sym_while] = ACTIONS(373), + [anon_sym_for] = ACTIONS(373), + [anon_sym_transform] = ACTIONS(373), + [anon_sym_filter] = ACTIONS(373), + [anon_sym_find] = ACTIONS(373), + [anon_sym_remove] = ACTIONS(373), + [anon_sym_reduce] = ACTIONS(373), + [anon_sym_select] = ACTIONS(373), + [anon_sym_insert] = ACTIONS(373), + [anon_sym_async] = ACTIONS(373), + [anon_sym_assert] = ACTIONS(373), + [anon_sym_assert_equal] = ACTIONS(373), + [anon_sym_download] = ACTIONS(373), + [anon_sym_help] = ACTIONS(373), + [anon_sym_length] = ACTIONS(373), + [anon_sym_output] = ACTIONS(373), + [anon_sym_output_error] = ACTIONS(373), + [anon_sym_type] = ACTIONS(373), + [anon_sym_workdir] = ACTIONS(373), + [anon_sym_append] = ACTIONS(373), + [anon_sym_metadata] = ACTIONS(373), + [anon_sym_move] = ACTIONS(373), + [anon_sym_read] = ACTIONS(373), + [anon_sym_write] = ACTIONS(373), + [anon_sym_from_json] = ACTIONS(373), + [anon_sym_to_json] = ACTIONS(373), + [anon_sym_to_string] = ACTIONS(373), + [anon_sym_to_float] = ACTIONS(373), + [anon_sym_bash] = ACTIONS(373), + [anon_sym_fish] = ACTIONS(373), + [anon_sym_raw] = ACTIONS(373), + [anon_sym_sh] = ACTIONS(373), + [anon_sym_zsh] = ACTIONS(373), + [anon_sym_random] = ACTIONS(373), + [anon_sym_random_boolean] = ACTIONS(373), + [anon_sym_random_float] = ACTIONS(373), + [anon_sym_random_integer] = ACTIONS(373), + [anon_sym_columns] = ACTIONS(373), + [anon_sym_rows] = ACTIONS(373), + [anon_sym_reverse] = ACTIONS(373), + }, + [68] = { + [sym_else_if] = STATE(71), + [sym_else] = STATE(149), + [aux_sym_if_else_repeat1] = STATE(71), + [ts_builtin_sym_end] = ACTIONS(379), + [sym_identifier] = ACTIONS(381), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(379), + [anon_sym_RBRACE] = ACTIONS(379), + [anon_sym_LPAREN] = ACTIONS(379), + [aux_sym_integer_token1] = ACTIONS(381), + [aux_sym_float_token1] = ACTIONS(379), + [sym_string] = ACTIONS(379), + [anon_sym_true] = ACTIONS(381), + [anon_sym_false] = ACTIONS(381), + [anon_sym_LBRACK] = ACTIONS(379), + [anon_sym_function] = ACTIONS(381), + [anon_sym_table] = ACTIONS(381), + [anon_sym_if] = ACTIONS(381), + [anon_sym_elseif] = ACTIONS(375), + [anon_sym_else] = ACTIONS(377), + [anon_sym_match] = ACTIONS(381), + [anon_sym_while] = ACTIONS(381), + [anon_sym_for] = ACTIONS(381), + [anon_sym_transform] = ACTIONS(381), + [anon_sym_filter] = ACTIONS(381), + [anon_sym_find] = ACTIONS(381), + [anon_sym_remove] = ACTIONS(381), + [anon_sym_reduce] = ACTIONS(381), + [anon_sym_select] = ACTIONS(381), + [anon_sym_insert] = ACTIONS(381), + [anon_sym_async] = ACTIONS(381), + [anon_sym_assert] = ACTIONS(381), + [anon_sym_assert_equal] = ACTIONS(381), + [anon_sym_download] = ACTIONS(381), + [anon_sym_help] = ACTIONS(381), + [anon_sym_length] = ACTIONS(381), + [anon_sym_output] = ACTIONS(381), + [anon_sym_output_error] = ACTIONS(381), + [anon_sym_type] = ACTIONS(381), + [anon_sym_workdir] = ACTIONS(381), + [anon_sym_append] = ACTIONS(381), + [anon_sym_metadata] = ACTIONS(381), + [anon_sym_move] = ACTIONS(381), + [anon_sym_read] = ACTIONS(381), + [anon_sym_write] = ACTIONS(381), + [anon_sym_from_json] = ACTIONS(381), + [anon_sym_to_json] = ACTIONS(381), + [anon_sym_to_string] = ACTIONS(381), + [anon_sym_to_float] = ACTIONS(381), + [anon_sym_bash] = ACTIONS(381), + [anon_sym_fish] = ACTIONS(381), + [anon_sym_raw] = ACTIONS(381), + [anon_sym_sh] = ACTIONS(381), + [anon_sym_zsh] = ACTIONS(381), + [anon_sym_random] = ACTIONS(381), + [anon_sym_random_boolean] = ACTIONS(381), + [anon_sym_random_float] = ACTIONS(381), + [anon_sym_random_integer] = ACTIONS(381), + [anon_sym_columns] = ACTIONS(381), + [anon_sym_rows] = ACTIONS(381), + [anon_sym_reverse] = ACTIONS(381), + }, + [69] = { + [sym_expression] = STATE(154), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_function_call] = STATE(42), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(35), + [aux_sym_list_repeat1] = STATE(66), + [sym_identifier] = ACTIONS(250), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(130), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_RPAREN] = ACTIONS(383), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(252), + [anon_sym_assert] = ACTIONS(256), + [anon_sym_assert_equal] = ACTIONS(256), + [anon_sym_download] = ACTIONS(256), + [anon_sym_help] = ACTIONS(256), + [anon_sym_length] = ACTIONS(256), + [anon_sym_output] = ACTIONS(256), + [anon_sym_output_error] = ACTIONS(256), + [anon_sym_type] = ACTIONS(256), + [anon_sym_workdir] = ACTIONS(256), + [anon_sym_append] = ACTIONS(256), + [anon_sym_metadata] = ACTIONS(256), + [anon_sym_move] = ACTIONS(256), + [anon_sym_read] = ACTIONS(256), + [anon_sym_write] = ACTIONS(256), + [anon_sym_from_json] = ACTIONS(256), + [anon_sym_to_json] = ACTIONS(256), + [anon_sym_to_string] = ACTIONS(256), + [anon_sym_to_float] = ACTIONS(256), + [anon_sym_bash] = ACTIONS(256), + [anon_sym_fish] = ACTIONS(256), + [anon_sym_raw] = ACTIONS(256), + [anon_sym_sh] = ACTIONS(256), + [anon_sym_zsh] = ACTIONS(256), + [anon_sym_random] = ACTIONS(256), + [anon_sym_random_boolean] = ACTIONS(256), + [anon_sym_random_float] = ACTIONS(256), + [anon_sym_random_integer] = ACTIONS(256), + [anon_sym_columns] = ACTIONS(256), + [anon_sym_rows] = ACTIONS(256), + [anon_sym_reverse] = ACTIONS(256), + }, + [70] = { + [sym_expression] = STATE(154), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_function_call] = STATE(42), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(35), + [aux_sym_list_repeat1] = STATE(66), + [sym_identifier] = ACTIONS(250), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(130), + [anon_sym_LPAREN] = ACTIONS(9), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_RBRACK] = ACTIONS(385), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(252), + [anon_sym_assert] = ACTIONS(256), + [anon_sym_assert_equal] = ACTIONS(256), + [anon_sym_download] = ACTIONS(256), + [anon_sym_help] = ACTIONS(256), + [anon_sym_length] = ACTIONS(256), + [anon_sym_output] = ACTIONS(256), + [anon_sym_output_error] = ACTIONS(256), + [anon_sym_type] = ACTIONS(256), + [anon_sym_workdir] = ACTIONS(256), + [anon_sym_append] = ACTIONS(256), + [anon_sym_metadata] = ACTIONS(256), + [anon_sym_move] = ACTIONS(256), + [anon_sym_read] = ACTIONS(256), + [anon_sym_write] = ACTIONS(256), + [anon_sym_from_json] = ACTIONS(256), + [anon_sym_to_json] = ACTIONS(256), + [anon_sym_to_string] = ACTIONS(256), + [anon_sym_to_float] = ACTIONS(256), + [anon_sym_bash] = ACTIONS(256), + [anon_sym_fish] = ACTIONS(256), + [anon_sym_raw] = ACTIONS(256), + [anon_sym_sh] = ACTIONS(256), + [anon_sym_zsh] = ACTIONS(256), + [anon_sym_random] = ACTIONS(256), + [anon_sym_random_boolean] = ACTIONS(256), + [anon_sym_random_float] = ACTIONS(256), + [anon_sym_random_integer] = ACTIONS(256), + [anon_sym_columns] = ACTIONS(256), + [anon_sym_rows] = ACTIONS(256), + [anon_sym_reverse] = ACTIONS(256), + }, + [71] = { + [sym_else_if] = STATE(71), + [aux_sym_if_else_repeat1] = STATE(71), + [ts_builtin_sym_end] = ACTIONS(387), + [sym_identifier] = ACTIONS(389), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(387), + [anon_sym_RBRACE] = ACTIONS(387), + [anon_sym_LPAREN] = ACTIONS(387), + [aux_sym_integer_token1] = ACTIONS(389), + [aux_sym_float_token1] = ACTIONS(387), + [sym_string] = ACTIONS(387), + [anon_sym_true] = ACTIONS(389), + [anon_sym_false] = ACTIONS(389), + [anon_sym_LBRACK] = ACTIONS(387), + [anon_sym_function] = ACTIONS(389), + [anon_sym_table] = ACTIONS(389), + [anon_sym_if] = ACTIONS(389), + [anon_sym_elseif] = ACTIONS(391), + [anon_sym_else] = ACTIONS(389), + [anon_sym_match] = ACTIONS(389), + [anon_sym_while] = ACTIONS(389), + [anon_sym_for] = ACTIONS(389), + [anon_sym_transform] = ACTIONS(389), + [anon_sym_filter] = ACTIONS(389), + [anon_sym_find] = ACTIONS(389), + [anon_sym_remove] = ACTIONS(389), + [anon_sym_reduce] = ACTIONS(389), + [anon_sym_select] = ACTIONS(389), + [anon_sym_insert] = ACTIONS(389), + [anon_sym_async] = ACTIONS(389), + [anon_sym_assert] = ACTIONS(389), + [anon_sym_assert_equal] = ACTIONS(389), + [anon_sym_download] = ACTIONS(389), + [anon_sym_help] = ACTIONS(389), + [anon_sym_length] = ACTIONS(389), + [anon_sym_output] = ACTIONS(389), + [anon_sym_output_error] = ACTIONS(389), + [anon_sym_type] = ACTIONS(389), + [anon_sym_workdir] = ACTIONS(389), + [anon_sym_append] = ACTIONS(389), + [anon_sym_metadata] = ACTIONS(389), + [anon_sym_move] = ACTIONS(389), + [anon_sym_read] = ACTIONS(389), + [anon_sym_write] = ACTIONS(389), + [anon_sym_from_json] = ACTIONS(389), + [anon_sym_to_json] = ACTIONS(389), + [anon_sym_to_string] = ACTIONS(389), + [anon_sym_to_float] = ACTIONS(389), + [anon_sym_bash] = ACTIONS(389), + [anon_sym_fish] = ACTIONS(389), + [anon_sym_raw] = ACTIONS(389), + [anon_sym_sh] = ACTIONS(389), + [anon_sym_zsh] = ACTIONS(389), + [anon_sym_random] = ACTIONS(389), + [anon_sym_random_boolean] = ACTIONS(389), + [anon_sym_random_float] = ACTIONS(389), + [anon_sym_random_integer] = ACTIONS(389), + [anon_sym_columns] = ACTIONS(389), + [anon_sym_rows] = ACTIONS(389), + [anon_sym_reverse] = ACTIONS(389), + }, + [72] = { + [sym_expression] = STATE(154), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_function_call] = STATE(42), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(35), + [aux_sym_list_repeat1] = STATE(66), + [sym_identifier] = ACTIONS(250), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(130), + [anon_sym_LPAREN] = ACTIONS(9), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_RBRACK] = ACTIONS(394), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(252), + [anon_sym_assert] = ACTIONS(256), + [anon_sym_assert_equal] = ACTIONS(256), + [anon_sym_download] = ACTIONS(256), + [anon_sym_help] = ACTIONS(256), + [anon_sym_length] = ACTIONS(256), + [anon_sym_output] = ACTIONS(256), + [anon_sym_output_error] = ACTIONS(256), + [anon_sym_type] = ACTIONS(256), + [anon_sym_workdir] = ACTIONS(256), + [anon_sym_append] = ACTIONS(256), + [anon_sym_metadata] = ACTIONS(256), + [anon_sym_move] = ACTIONS(256), + [anon_sym_read] = ACTIONS(256), + [anon_sym_write] = ACTIONS(256), + [anon_sym_from_json] = ACTIONS(256), + [anon_sym_to_json] = ACTIONS(256), + [anon_sym_to_string] = ACTIONS(256), + [anon_sym_to_float] = ACTIONS(256), + [anon_sym_bash] = ACTIONS(256), + [anon_sym_fish] = ACTIONS(256), + [anon_sym_raw] = ACTIONS(256), + [anon_sym_sh] = ACTIONS(256), + [anon_sym_zsh] = ACTIONS(256), + [anon_sym_random] = ACTIONS(256), + [anon_sym_random_boolean] = ACTIONS(256), + [anon_sym_random_float] = ACTIONS(256), + [anon_sym_random_integer] = ACTIONS(256), + [anon_sym_columns] = ACTIONS(256), + [anon_sym_rows] = ACTIONS(256), + [anon_sym_reverse] = ACTIONS(256), + }, + [73] = { + [ts_builtin_sym_end] = ACTIONS(318), + [sym_identifier] = ACTIONS(320), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(318), + [anon_sym_RBRACE] = ACTIONS(318), + [anon_sym_LPAREN] = ACTIONS(318), + [aux_sym_integer_token1] = ACTIONS(320), + [aux_sym_float_token1] = ACTIONS(318), + [sym_string] = ACTIONS(318), + [anon_sym_true] = ACTIONS(320), + [anon_sym_false] = ACTIONS(320), + [anon_sym_LBRACK] = ACTIONS(318), + [anon_sym_COLON] = ACTIONS(318), + [anon_sym_DOT_DOT] = ACTIONS(396), + [anon_sym_function] = ACTIONS(320), + [anon_sym_table] = ACTIONS(320), + [sym_math_operator] = ACTIONS(320), + [sym_logic_operator] = ACTIONS(318), + [anon_sym_if] = ACTIONS(320), + [anon_sym_match] = ACTIONS(320), + [anon_sym_while] = ACTIONS(320), + [anon_sym_for] = ACTIONS(320), + [anon_sym_transform] = ACTIONS(320), + [anon_sym_filter] = ACTIONS(320), + [anon_sym_find] = ACTIONS(320), + [anon_sym_remove] = ACTIONS(320), + [anon_sym_reduce] = ACTIONS(320), + [anon_sym_select] = ACTIONS(320), + [anon_sym_insert] = ACTIONS(320), + [anon_sym_async] = ACTIONS(320), + [anon_sym_assert] = ACTIONS(320), + [anon_sym_assert_equal] = ACTIONS(320), + [anon_sym_download] = ACTIONS(320), + [anon_sym_help] = ACTIONS(320), + [anon_sym_length] = ACTIONS(320), + [anon_sym_output] = ACTIONS(320), + [anon_sym_output_error] = ACTIONS(320), + [anon_sym_type] = ACTIONS(320), + [anon_sym_workdir] = ACTIONS(320), + [anon_sym_append] = ACTIONS(320), + [anon_sym_metadata] = ACTIONS(320), + [anon_sym_move] = ACTIONS(320), + [anon_sym_read] = ACTIONS(320), + [anon_sym_write] = ACTIONS(320), + [anon_sym_from_json] = ACTIONS(320), + [anon_sym_to_json] = ACTIONS(320), + [anon_sym_to_string] = ACTIONS(320), + [anon_sym_to_float] = ACTIONS(320), + [anon_sym_bash] = ACTIONS(320), + [anon_sym_fish] = ACTIONS(320), + [anon_sym_raw] = ACTIONS(320), + [anon_sym_sh] = ACTIONS(320), + [anon_sym_zsh] = ACTIONS(320), + [anon_sym_random] = ACTIONS(320), + [anon_sym_random_boolean] = ACTIONS(320), + [anon_sym_random_float] = ACTIONS(320), + [anon_sym_random_integer] = ACTIONS(320), + [anon_sym_columns] = ACTIONS(320), + [anon_sym_rows] = ACTIONS(320), + [anon_sym_reverse] = ACTIONS(320), + }, + [74] = { + [sym_expression] = STATE(187), + [sym__expression_kind] = STATE(161), + [sym_value] = STATE(161), + [sym_integer] = STATE(163), + [sym_float] = STATE(163), + [sym_boolean] = STATE(163), + [sym_list] = STATE(163), + [sym_map] = STATE(163), + [sym_index] = STATE(161), + [sym_function] = STATE(163), + [sym_table] = STATE(163), + [sym_math] = STATE(161), + [sym_logic] = STATE(161), + [sym_function_call] = STATE(161), + [sym_tool] = STATE(161), + [sym__tool_kind] = STATE(37), + [aux_sym_match_repeat1] = STATE(79), + [sym_identifier] = ACTIONS(398), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(400), + [anon_sym_RBRACE] = ACTIONS(402), + [anon_sym_LPAREN] = ACTIONS(404), + [aux_sym_integer_token1] = ACTIONS(406), + [aux_sym_float_token1] = ACTIONS(408), + [sym_string] = ACTIONS(410), + [anon_sym_true] = ACTIONS(412), + [anon_sym_false] = ACTIONS(412), + [anon_sym_LBRACK] = ACTIONS(414), + [anon_sym_function] = ACTIONS(416), + [anon_sym_table] = ACTIONS(418), + [anon_sym_assert] = ACTIONS(49), + [anon_sym_assert_equal] = ACTIONS(49), + [anon_sym_download] = ACTIONS(49), + [anon_sym_help] = ACTIONS(49), + [anon_sym_length] = ACTIONS(49), + [anon_sym_output] = ACTIONS(49), + [anon_sym_output_error] = ACTIONS(49), + [anon_sym_type] = ACTIONS(49), + [anon_sym_workdir] = ACTIONS(49), + [anon_sym_append] = ACTIONS(49), + [anon_sym_metadata] = ACTIONS(49), + [anon_sym_move] = ACTIONS(49), + [anon_sym_read] = ACTIONS(49), + [anon_sym_write] = ACTIONS(49), + [anon_sym_from_json] = ACTIONS(49), + [anon_sym_to_json] = ACTIONS(49), + [anon_sym_to_string] = ACTIONS(49), + [anon_sym_to_float] = ACTIONS(49), + [anon_sym_bash] = ACTIONS(49), + [anon_sym_fish] = ACTIONS(49), + [anon_sym_raw] = ACTIONS(49), + [anon_sym_sh] = ACTIONS(49), + [anon_sym_zsh] = ACTIONS(49), + [anon_sym_random] = ACTIONS(49), + [anon_sym_random_boolean] = ACTIONS(49), + [anon_sym_random_float] = ACTIONS(49), + [anon_sym_random_integer] = ACTIONS(49), + [anon_sym_columns] = ACTIONS(49), + [anon_sym_rows] = ACTIONS(49), + [anon_sym_reverse] = ACTIONS(49), + }, + [75] = { + [ts_builtin_sym_end] = ACTIONS(359), + [sym_identifier] = ACTIONS(361), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(359), + [anon_sym_LPAREN] = ACTIONS(359), + [aux_sym_integer_token1] = ACTIONS(361), + [aux_sym_float_token1] = ACTIONS(359), + [sym_string] = ACTIONS(359), + [anon_sym_true] = ACTIONS(361), + [anon_sym_false] = ACTIONS(361), + [anon_sym_LBRACK] = ACTIONS(359), + [anon_sym_COLON] = ACTIONS(359), + [anon_sym_function] = ACTIONS(361), + [anon_sym_table] = ACTIONS(361), + [sym_math_operator] = ACTIONS(361), + [sym_logic_operator] = ACTIONS(359), + [sym_assignment_operator] = ACTIONS(420), + [anon_sym_if] = ACTIONS(361), + [anon_sym_match] = ACTIONS(361), + [anon_sym_while] = ACTIONS(361), + [anon_sym_for] = ACTIONS(361), + [anon_sym_transform] = ACTIONS(361), + [anon_sym_filter] = ACTIONS(361), + [anon_sym_find] = ACTIONS(361), + [anon_sym_remove] = ACTIONS(361), + [anon_sym_reduce] = ACTIONS(361), + [anon_sym_select] = ACTIONS(361), + [anon_sym_insert] = ACTIONS(361), + [anon_sym_async] = ACTIONS(361), + [anon_sym_assert] = ACTIONS(361), + [anon_sym_assert_equal] = ACTIONS(361), + [anon_sym_download] = ACTIONS(361), + [anon_sym_help] = ACTIONS(361), + [anon_sym_length] = ACTIONS(361), + [anon_sym_output] = ACTIONS(361), + [anon_sym_output_error] = ACTIONS(361), + [anon_sym_type] = ACTIONS(361), + [anon_sym_workdir] = ACTIONS(361), + [anon_sym_append] = ACTIONS(361), + [anon_sym_metadata] = ACTIONS(361), + [anon_sym_move] = ACTIONS(361), + [anon_sym_read] = ACTIONS(361), + [anon_sym_write] = ACTIONS(361), + [anon_sym_from_json] = ACTIONS(361), + [anon_sym_to_json] = ACTIONS(361), + [anon_sym_to_string] = ACTIONS(361), + [anon_sym_to_float] = ACTIONS(361), + [anon_sym_bash] = ACTIONS(361), + [anon_sym_fish] = ACTIONS(361), + [anon_sym_raw] = ACTIONS(361), + [anon_sym_sh] = ACTIONS(361), + [anon_sym_zsh] = ACTIONS(361), + [anon_sym_random] = ACTIONS(361), + [anon_sym_random_boolean] = ACTIONS(361), + [anon_sym_random_float] = ACTIONS(361), + [anon_sym_random_integer] = ACTIONS(361), + [anon_sym_columns] = ACTIONS(361), + [anon_sym_rows] = ACTIONS(361), + [anon_sym_reverse] = ACTIONS(361), + }, + [76] = { + [sym_expression] = STATE(154), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_function_call] = STATE(42), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(35), + [aux_sym_list_repeat1] = STATE(66), + [sym_identifier] = ACTIONS(250), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(130), + [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_RPAREN] = ACTIONS(422), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(252), + [anon_sym_assert] = ACTIONS(256), + [anon_sym_assert_equal] = ACTIONS(256), + [anon_sym_download] = ACTIONS(256), + [anon_sym_help] = ACTIONS(256), + [anon_sym_length] = ACTIONS(256), + [anon_sym_output] = ACTIONS(256), + [anon_sym_output_error] = ACTIONS(256), + [anon_sym_type] = ACTIONS(256), + [anon_sym_workdir] = ACTIONS(256), + [anon_sym_append] = ACTIONS(256), + [anon_sym_metadata] = ACTIONS(256), + [anon_sym_move] = ACTIONS(256), + [anon_sym_read] = ACTIONS(256), + [anon_sym_write] = ACTIONS(256), + [anon_sym_from_json] = ACTIONS(256), + [anon_sym_to_json] = ACTIONS(256), + [anon_sym_to_string] = ACTIONS(256), + [anon_sym_to_float] = ACTIONS(256), + [anon_sym_bash] = ACTIONS(256), + [anon_sym_fish] = ACTIONS(256), + [anon_sym_raw] = ACTIONS(256), + [anon_sym_sh] = ACTIONS(256), + [anon_sym_zsh] = ACTIONS(256), + [anon_sym_random] = ACTIONS(256), + [anon_sym_random_boolean] = ACTIONS(256), + [anon_sym_random_float] = ACTIONS(256), + [anon_sym_random_integer] = ACTIONS(256), + [anon_sym_columns] = ACTIONS(256), + [anon_sym_rows] = ACTIONS(256), + [anon_sym_reverse] = ACTIONS(256), + }, + [77] = { + [ts_builtin_sym_end] = ACTIONS(336), + [sym_identifier] = ACTIONS(338), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(336), + [anon_sym_RBRACE] = ACTIONS(336), + [anon_sym_LPAREN] = ACTIONS(336), + [aux_sym_integer_token1] = ACTIONS(338), + [aux_sym_float_token1] = ACTIONS(336), + [sym_string] = ACTIONS(336), + [anon_sym_true] = ACTIONS(338), + [anon_sym_false] = ACTIONS(338), + [anon_sym_LBRACK] = ACTIONS(336), + [anon_sym_COLON] = ACTIONS(424), + [anon_sym_DOT_DOT] = ACTIONS(336), + [anon_sym_function] = ACTIONS(338), + [anon_sym_table] = ACTIONS(338), + [sym_math_operator] = ACTIONS(426), + [sym_logic_operator] = ACTIONS(428), + [anon_sym_if] = ACTIONS(338), + [anon_sym_match] = ACTIONS(338), + [anon_sym_while] = ACTIONS(338), + [anon_sym_for] = ACTIONS(338), + [anon_sym_transform] = ACTIONS(338), + [anon_sym_filter] = ACTIONS(338), + [anon_sym_find] = ACTIONS(338), + [anon_sym_remove] = ACTIONS(338), + [anon_sym_reduce] = ACTIONS(338), + [anon_sym_select] = ACTIONS(338), + [anon_sym_insert] = ACTIONS(338), + [anon_sym_async] = ACTIONS(338), + [anon_sym_assert] = ACTIONS(338), + [anon_sym_assert_equal] = ACTIONS(338), + [anon_sym_download] = ACTIONS(338), + [anon_sym_help] = ACTIONS(338), + [anon_sym_length] = ACTIONS(338), + [anon_sym_output] = ACTIONS(338), + [anon_sym_output_error] = ACTIONS(338), + [anon_sym_type] = ACTIONS(338), + [anon_sym_workdir] = ACTIONS(338), + [anon_sym_append] = ACTIONS(338), + [anon_sym_metadata] = ACTIONS(338), + [anon_sym_move] = ACTIONS(338), + [anon_sym_read] = ACTIONS(338), + [anon_sym_write] = ACTIONS(338), + [anon_sym_from_json] = ACTIONS(338), + [anon_sym_to_json] = ACTIONS(338), + [anon_sym_to_string] = ACTIONS(338), + [anon_sym_to_float] = ACTIONS(338), + [anon_sym_bash] = ACTIONS(338), + [anon_sym_fish] = ACTIONS(338), + [anon_sym_raw] = ACTIONS(338), + [anon_sym_sh] = ACTIONS(338), + [anon_sym_zsh] = ACTIONS(338), + [anon_sym_random] = ACTIONS(338), + [anon_sym_random_boolean] = ACTIONS(338), + [anon_sym_random_float] = ACTIONS(338), + [anon_sym_random_integer] = ACTIONS(338), + [anon_sym_columns] = ACTIONS(338), + [anon_sym_rows] = ACTIONS(338), + [anon_sym_reverse] = ACTIONS(338), + }, + [78] = { + [sym_identifier] = ACTIONS(361), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(359), + [anon_sym_RBRACE] = ACTIONS(359), + [anon_sym_LPAREN] = ACTIONS(359), + [aux_sym_integer_token1] = ACTIONS(361), + [aux_sym_float_token1] = ACTIONS(359), + [sym_string] = ACTIONS(359), + [anon_sym_true] = ACTIONS(361), + [anon_sym_false] = ACTIONS(361), + [anon_sym_LBRACK] = ACTIONS(359), + [anon_sym_EQ] = ACTIONS(430), + [anon_sym_COLON] = ACTIONS(359), + [anon_sym_function] = ACTIONS(361), + [anon_sym_table] = ACTIONS(361), + [sym_math_operator] = ACTIONS(361), + [sym_logic_operator] = ACTIONS(359), + [sym_assignment_operator] = ACTIONS(420), + [anon_sym_if] = ACTIONS(361), + [anon_sym_match] = ACTIONS(361), + [anon_sym_while] = ACTIONS(361), + [anon_sym_for] = ACTIONS(361), + [anon_sym_transform] = ACTIONS(361), + [anon_sym_filter] = ACTIONS(361), + [anon_sym_find] = ACTIONS(361), + [anon_sym_remove] = ACTIONS(361), + [anon_sym_reduce] = ACTIONS(361), + [anon_sym_select] = ACTIONS(361), + [anon_sym_insert] = ACTIONS(361), + [anon_sym_async] = ACTIONS(361), + [anon_sym_assert] = ACTIONS(361), + [anon_sym_assert_equal] = ACTIONS(361), + [anon_sym_download] = ACTIONS(361), + [anon_sym_help] = ACTIONS(361), + [anon_sym_length] = ACTIONS(361), + [anon_sym_output] = ACTIONS(361), + [anon_sym_output_error] = ACTIONS(361), + [anon_sym_type] = ACTIONS(361), + [anon_sym_workdir] = ACTIONS(361), + [anon_sym_append] = ACTIONS(361), + [anon_sym_metadata] = ACTIONS(361), + [anon_sym_move] = ACTIONS(361), + [anon_sym_read] = ACTIONS(361), + [anon_sym_write] = ACTIONS(361), + [anon_sym_from_json] = ACTIONS(361), + [anon_sym_to_json] = ACTIONS(361), + [anon_sym_to_string] = ACTIONS(361), + [anon_sym_to_float] = ACTIONS(361), + [anon_sym_bash] = ACTIONS(361), + [anon_sym_fish] = ACTIONS(361), + [anon_sym_raw] = ACTIONS(361), + [anon_sym_sh] = ACTIONS(361), + [anon_sym_zsh] = ACTIONS(361), + [anon_sym_random] = ACTIONS(361), + [anon_sym_random_boolean] = ACTIONS(361), + [anon_sym_random_float] = ACTIONS(361), + [anon_sym_random_integer] = ACTIONS(361), + [anon_sym_columns] = ACTIONS(361), + [anon_sym_rows] = ACTIONS(361), + [anon_sym_reverse] = ACTIONS(361), + }, + [79] = { + [sym_expression] = STATE(187), + [sym__expression_kind] = STATE(161), + [sym_value] = STATE(161), + [sym_integer] = STATE(163), + [sym_float] = STATE(163), + [sym_boolean] = STATE(163), + [sym_list] = STATE(163), + [sym_map] = STATE(163), + [sym_index] = STATE(161), + [sym_function] = STATE(163), + [sym_table] = STATE(163), + [sym_math] = STATE(161), + [sym_logic] = STATE(161), + [sym_function_call] = STATE(161), + [sym_tool] = STATE(161), + [sym__tool_kind] = STATE(37), + [aux_sym_match_repeat1] = STATE(79), + [sym_identifier] = ACTIONS(432), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(435), + [anon_sym_RBRACE] = ACTIONS(438), + [anon_sym_LPAREN] = ACTIONS(440), + [aux_sym_integer_token1] = ACTIONS(443), + [aux_sym_float_token1] = ACTIONS(446), + [sym_string] = ACTIONS(449), + [anon_sym_true] = ACTIONS(452), + [anon_sym_false] = ACTIONS(452), + [anon_sym_LBRACK] = ACTIONS(455), + [anon_sym_function] = ACTIONS(458), + [anon_sym_table] = ACTIONS(461), + [anon_sym_assert] = ACTIONS(464), + [anon_sym_assert_equal] = ACTIONS(464), + [anon_sym_download] = ACTIONS(464), + [anon_sym_help] = ACTIONS(464), + [anon_sym_length] = ACTIONS(464), + [anon_sym_output] = ACTIONS(464), + [anon_sym_output_error] = ACTIONS(464), + [anon_sym_type] = ACTIONS(464), + [anon_sym_workdir] = ACTIONS(464), + [anon_sym_append] = ACTIONS(464), + [anon_sym_metadata] = ACTIONS(464), + [anon_sym_move] = ACTIONS(464), + [anon_sym_read] = ACTIONS(464), + [anon_sym_write] = ACTIONS(464), + [anon_sym_from_json] = ACTIONS(464), + [anon_sym_to_json] = ACTIONS(464), + [anon_sym_to_string] = ACTIONS(464), + [anon_sym_to_float] = ACTIONS(464), + [anon_sym_bash] = ACTIONS(464), + [anon_sym_fish] = ACTIONS(464), + [anon_sym_raw] = ACTIONS(464), + [anon_sym_sh] = ACTIONS(464), + [anon_sym_zsh] = ACTIONS(464), + [anon_sym_random] = ACTIONS(464), + [anon_sym_random_boolean] = ACTIONS(464), + [anon_sym_random_float] = ACTIONS(464), + [anon_sym_random_integer] = ACTIONS(464), + [anon_sym_columns] = ACTIONS(464), + [anon_sym_rows] = ACTIONS(464), + [anon_sym_reverse] = ACTIONS(464), + }, + [80] = { + [sym_expression] = STATE(154), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_function_call] = STATE(42), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(35), + [aux_sym_list_repeat1] = STATE(72), + [sym_identifier] = ACTIONS(250), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(130), + [anon_sym_LPAREN] = ACTIONS(9), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_RBRACK] = ACTIONS(467), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(252), + [anon_sym_assert] = ACTIONS(256), + [anon_sym_assert_equal] = ACTIONS(256), + [anon_sym_download] = ACTIONS(256), + [anon_sym_help] = ACTIONS(256), + [anon_sym_length] = ACTIONS(256), + [anon_sym_output] = ACTIONS(256), + [anon_sym_output_error] = ACTIONS(256), + [anon_sym_type] = ACTIONS(256), + [anon_sym_workdir] = ACTIONS(256), + [anon_sym_append] = ACTIONS(256), + [anon_sym_metadata] = ACTIONS(256), + [anon_sym_move] = ACTIONS(256), + [anon_sym_read] = ACTIONS(256), + [anon_sym_write] = ACTIONS(256), + [anon_sym_from_json] = ACTIONS(256), + [anon_sym_to_json] = ACTIONS(256), + [anon_sym_to_string] = ACTIONS(256), + [anon_sym_to_float] = ACTIONS(256), + [anon_sym_bash] = ACTIONS(256), + [anon_sym_fish] = ACTIONS(256), + [anon_sym_raw] = ACTIONS(256), + [anon_sym_sh] = ACTIONS(256), + [anon_sym_zsh] = ACTIONS(256), + [anon_sym_random] = ACTIONS(256), + [anon_sym_random_boolean] = ACTIONS(256), + [anon_sym_random_float] = ACTIONS(256), + [anon_sym_random_integer] = ACTIONS(256), + [anon_sym_columns] = ACTIONS(256), + [anon_sym_rows] = ACTIONS(256), + [anon_sym_reverse] = ACTIONS(256), + }, + [81] = { + [sym_expression] = STATE(154), + [sym__expression_kind] = STATE(42), + [sym_value] = STATE(42), + [sym_integer] = STATE(61), + [sym_float] = STATE(61), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_index] = STATE(42), + [sym_function] = STATE(61), + [sym_table] = STATE(61), + [sym_math] = STATE(42), + [sym_logic] = STATE(42), + [sym_function_call] = STATE(42), + [sym_tool] = STATE(42), + [sym__tool_kind] = STATE(35), + [aux_sym_list_repeat1] = STATE(70), + [sym_identifier] = ACTIONS(250), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(130), + [anon_sym_LPAREN] = ACTIONS(9), + [aux_sym_integer_token1] = ACTIONS(11), + [aux_sym_float_token1] = ACTIONS(13), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_RBRACK] = ACTIONS(469), + [anon_sym_function] = ACTIONS(21), + [anon_sym_table] = ACTIONS(252), + [anon_sym_assert] = ACTIONS(256), + [anon_sym_assert_equal] = ACTIONS(256), + [anon_sym_download] = ACTIONS(256), + [anon_sym_help] = ACTIONS(256), + [anon_sym_length] = ACTIONS(256), + [anon_sym_output] = ACTIONS(256), + [anon_sym_output_error] = ACTIONS(256), + [anon_sym_type] = ACTIONS(256), + [anon_sym_workdir] = ACTIONS(256), + [anon_sym_append] = ACTIONS(256), + [anon_sym_metadata] = ACTIONS(256), + [anon_sym_move] = ACTIONS(256), + [anon_sym_read] = ACTIONS(256), + [anon_sym_write] = ACTIONS(256), + [anon_sym_from_json] = ACTIONS(256), + [anon_sym_to_json] = ACTIONS(256), + [anon_sym_to_string] = ACTIONS(256), + [anon_sym_to_float] = ACTIONS(256), + [anon_sym_bash] = ACTIONS(256), + [anon_sym_fish] = ACTIONS(256), + [anon_sym_raw] = ACTIONS(256), + [anon_sym_sh] = ACTIONS(256), + [anon_sym_zsh] = ACTIONS(256), + [anon_sym_random] = ACTIONS(256), + [anon_sym_random_boolean] = ACTIONS(256), + [anon_sym_random_float] = ACTIONS(256), + [anon_sym_random_integer] = ACTIONS(256), + [anon_sym_columns] = ACTIONS(256), + [anon_sym_rows] = ACTIONS(256), + [anon_sym_reverse] = ACTIONS(256), + }, + [82] = { + [ts_builtin_sym_end] = ACTIONS(336), + [sym_identifier] = ACTIONS(338), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(336), + [anon_sym_RBRACE] = ACTIONS(336), + [anon_sym_LPAREN] = ACTIONS(336), + [aux_sym_integer_token1] = ACTIONS(338), + [aux_sym_float_token1] = ACTIONS(336), + [sym_string] = ACTIONS(336), + [anon_sym_true] = ACTIONS(338), + [anon_sym_false] = ACTIONS(338), + [anon_sym_LBRACK] = ACTIONS(336), + [anon_sym_COLON] = ACTIONS(471), + [anon_sym_function] = ACTIONS(338), + [anon_sym_table] = ACTIONS(338), + [sym_math_operator] = ACTIONS(426), + [sym_logic_operator] = ACTIONS(473), + [anon_sym_if] = ACTIONS(338), + [anon_sym_match] = ACTIONS(338), + [anon_sym_while] = ACTIONS(338), + [anon_sym_for] = ACTIONS(338), + [anon_sym_transform] = ACTIONS(338), + [anon_sym_filter] = ACTIONS(338), + [anon_sym_find] = ACTIONS(338), + [anon_sym_remove] = ACTIONS(338), + [anon_sym_reduce] = ACTIONS(338), + [anon_sym_select] = ACTIONS(338), + [anon_sym_insert] = ACTIONS(338), + [anon_sym_async] = ACTIONS(338), + [anon_sym_assert] = ACTIONS(338), + [anon_sym_assert_equal] = ACTIONS(338), + [anon_sym_download] = ACTIONS(338), + [anon_sym_help] = ACTIONS(338), + [anon_sym_length] = ACTIONS(338), + [anon_sym_output] = ACTIONS(338), + [anon_sym_output_error] = ACTIONS(338), + [anon_sym_type] = ACTIONS(338), + [anon_sym_workdir] = ACTIONS(338), + [anon_sym_append] = ACTIONS(338), + [anon_sym_metadata] = ACTIONS(338), + [anon_sym_move] = ACTIONS(338), + [anon_sym_read] = ACTIONS(338), + [anon_sym_write] = ACTIONS(338), + [anon_sym_from_json] = ACTIONS(338), + [anon_sym_to_json] = ACTIONS(338), + [anon_sym_to_string] = ACTIONS(338), + [anon_sym_to_float] = ACTIONS(338), + [anon_sym_bash] = ACTIONS(338), + [anon_sym_fish] = ACTIONS(338), + [anon_sym_raw] = ACTIONS(338), + [anon_sym_sh] = ACTIONS(338), + [anon_sym_zsh] = ACTIONS(338), + [anon_sym_random] = ACTIONS(338), + [anon_sym_random_boolean] = ACTIONS(338), + [anon_sym_random_float] = ACTIONS(338), + [anon_sym_random_integer] = ACTIONS(338), + [anon_sym_columns] = ACTIONS(338), + [anon_sym_rows] = ACTIONS(338), + [anon_sym_reverse] = ACTIONS(338), + }, + [83] = { + [ts_builtin_sym_end] = ACTIONS(475), + [sym_identifier] = ACTIONS(477), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(479), + [anon_sym_RBRACE] = ACTIONS(475), + [anon_sym_LPAREN] = ACTIONS(475), + [aux_sym_integer_token1] = ACTIONS(477), + [aux_sym_float_token1] = ACTIONS(475), + [sym_string] = ACTIONS(475), + [anon_sym_true] = ACTIONS(477), + [anon_sym_false] = ACTIONS(477), + [anon_sym_LBRACK] = ACTIONS(475), + [anon_sym_COLON] = ACTIONS(471), + [anon_sym_function] = ACTIONS(477), + [anon_sym_table] = ACTIONS(477), + [sym_math_operator] = ACTIONS(426), + [sym_logic_operator] = ACTIONS(473), + [anon_sym_if] = ACTIONS(477), + [anon_sym_match] = ACTIONS(477), + [anon_sym_while] = ACTIONS(477), + [anon_sym_for] = ACTIONS(477), + [anon_sym_transform] = ACTIONS(477), + [anon_sym_filter] = ACTIONS(477), + [anon_sym_find] = ACTIONS(477), + [anon_sym_remove] = ACTIONS(477), + [anon_sym_reduce] = ACTIONS(477), + [anon_sym_select] = ACTIONS(477), + [anon_sym_insert] = ACTIONS(477), + [anon_sym_async] = ACTIONS(477), + [anon_sym_assert] = ACTIONS(477), + [anon_sym_assert_equal] = ACTIONS(477), + [anon_sym_download] = ACTIONS(477), + [anon_sym_help] = ACTIONS(477), + [anon_sym_length] = ACTIONS(477), + [anon_sym_output] = ACTIONS(477), + [anon_sym_output_error] = ACTIONS(477), + [anon_sym_type] = ACTIONS(477), + [anon_sym_workdir] = ACTIONS(477), + [anon_sym_append] = ACTIONS(477), + [anon_sym_metadata] = ACTIONS(477), + [anon_sym_move] = ACTIONS(477), + [anon_sym_read] = ACTIONS(477), + [anon_sym_write] = ACTIONS(477), + [anon_sym_from_json] = ACTIONS(477), + [anon_sym_to_json] = ACTIONS(477), + [anon_sym_to_string] = ACTIONS(477), + [anon_sym_to_float] = ACTIONS(477), + [anon_sym_bash] = ACTIONS(477), + [anon_sym_fish] = ACTIONS(477), + [anon_sym_raw] = ACTIONS(477), + [anon_sym_sh] = ACTIONS(477), + [anon_sym_zsh] = ACTIONS(477), + [anon_sym_random] = ACTIONS(477), + [anon_sym_random_boolean] = ACTIONS(477), + [anon_sym_random_float] = ACTIONS(477), + [anon_sym_random_integer] = ACTIONS(477), + [anon_sym_columns] = ACTIONS(477), + [anon_sym_rows] = ACTIONS(477), + [anon_sym_reverse] = ACTIONS(477), + }, + [84] = { + [ts_builtin_sym_end] = ACTIONS(481), + [sym_identifier] = ACTIONS(483), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_RBRACE] = ACTIONS(481), + [anon_sym_LPAREN] = ACTIONS(481), + [aux_sym_integer_token1] = ACTIONS(483), + [aux_sym_float_token1] = ACTIONS(481), + [sym_string] = ACTIONS(481), + [anon_sym_true] = ACTIONS(483), + [anon_sym_false] = ACTIONS(483), + [anon_sym_LBRACK] = ACTIONS(481), + [anon_sym_COLON] = ACTIONS(471), + [anon_sym_function] = ACTIONS(483), + [anon_sym_table] = ACTIONS(483), + [sym_math_operator] = ACTIONS(426), + [sym_logic_operator] = ACTIONS(473), + [anon_sym_if] = ACTIONS(483), + [anon_sym_match] = ACTIONS(483), + [anon_sym_while] = ACTIONS(483), + [anon_sym_for] = ACTIONS(483), + [anon_sym_transform] = ACTIONS(483), + [anon_sym_filter] = ACTIONS(483), + [anon_sym_find] = ACTIONS(483), + [anon_sym_remove] = ACTIONS(483), + [anon_sym_reduce] = ACTIONS(483), + [anon_sym_select] = ACTIONS(483), + [anon_sym_insert] = ACTIONS(483), + [anon_sym_async] = ACTIONS(483), + [anon_sym_assert] = ACTIONS(483), + [anon_sym_assert_equal] = ACTIONS(483), + [anon_sym_download] = ACTIONS(483), + [anon_sym_help] = ACTIONS(483), + [anon_sym_length] = ACTIONS(483), + [anon_sym_output] = ACTIONS(483), + [anon_sym_output_error] = ACTIONS(483), + [anon_sym_type] = ACTIONS(483), + [anon_sym_workdir] = ACTIONS(483), + [anon_sym_append] = ACTIONS(483), + [anon_sym_metadata] = ACTIONS(483), + [anon_sym_move] = ACTIONS(483), + [anon_sym_read] = ACTIONS(483), + [anon_sym_write] = ACTIONS(483), + [anon_sym_from_json] = ACTIONS(483), + [anon_sym_to_json] = ACTIONS(483), + [anon_sym_to_string] = ACTIONS(483), + [anon_sym_to_float] = ACTIONS(483), + [anon_sym_bash] = ACTIONS(483), + [anon_sym_fish] = ACTIONS(483), + [anon_sym_raw] = ACTIONS(483), + [anon_sym_sh] = ACTIONS(483), + [anon_sym_zsh] = ACTIONS(483), + [anon_sym_random] = ACTIONS(483), + [anon_sym_random_boolean] = ACTIONS(483), + [anon_sym_random_float] = ACTIONS(483), + [anon_sym_random_integer] = ACTIONS(483), + [anon_sym_columns] = ACTIONS(483), + [anon_sym_rows] = ACTIONS(483), + [anon_sym_reverse] = ACTIONS(483), + }, + [85] = { + [ts_builtin_sym_end] = ACTIONS(487), + [sym_identifier] = ACTIONS(489), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(487), + [anon_sym_RBRACE] = ACTIONS(487), + [anon_sym_LPAREN] = ACTIONS(487), + [aux_sym_integer_token1] = ACTIONS(489), + [aux_sym_float_token1] = ACTIONS(487), + [sym_string] = ACTIONS(487), + [anon_sym_true] = ACTIONS(489), + [anon_sym_false] = ACTIONS(489), + [anon_sym_LBRACK] = ACTIONS(487), + [anon_sym_COLON] = ACTIONS(471), + [anon_sym_function] = ACTIONS(489), + [anon_sym_table] = ACTIONS(489), + [sym_math_operator] = ACTIONS(426), + [sym_logic_operator] = ACTIONS(473), + [anon_sym_if] = ACTIONS(489), + [anon_sym_match] = ACTIONS(489), + [anon_sym_while] = ACTIONS(489), + [anon_sym_for] = ACTIONS(489), + [anon_sym_transform] = ACTIONS(489), + [anon_sym_filter] = ACTIONS(489), + [anon_sym_find] = ACTIONS(489), + [anon_sym_remove] = ACTIONS(489), + [anon_sym_reduce] = ACTIONS(489), + [anon_sym_select] = ACTIONS(489), + [anon_sym_insert] = ACTIONS(489), + [anon_sym_async] = ACTIONS(489), + [anon_sym_assert] = ACTIONS(489), + [anon_sym_assert_equal] = ACTIONS(489), + [anon_sym_download] = ACTIONS(489), + [anon_sym_help] = ACTIONS(489), + [anon_sym_length] = ACTIONS(489), + [anon_sym_output] = ACTIONS(489), + [anon_sym_output_error] = ACTIONS(489), + [anon_sym_type] = ACTIONS(489), + [anon_sym_workdir] = ACTIONS(489), + [anon_sym_append] = ACTIONS(489), + [anon_sym_metadata] = ACTIONS(489), + [anon_sym_move] = ACTIONS(489), + [anon_sym_read] = ACTIONS(489), + [anon_sym_write] = ACTIONS(489), + [anon_sym_from_json] = ACTIONS(489), + [anon_sym_to_json] = ACTIONS(489), + [anon_sym_to_string] = ACTIONS(489), + [anon_sym_to_float] = ACTIONS(489), + [anon_sym_bash] = ACTIONS(489), + [anon_sym_fish] = ACTIONS(489), + [anon_sym_raw] = ACTIONS(489), + [anon_sym_sh] = ACTIONS(489), + [anon_sym_zsh] = ACTIONS(489), + [anon_sym_random] = ACTIONS(489), + [anon_sym_random_boolean] = ACTIONS(489), + [anon_sym_random_float] = ACTIONS(489), + [anon_sym_random_integer] = ACTIONS(489), + [anon_sym_columns] = ACTIONS(489), + [anon_sym_rows] = ACTIONS(489), + [anon_sym_reverse] = ACTIONS(489), + }, + [86] = { + [sym_expression] = STATE(187), + [sym__expression_kind] = STATE(161), + [sym_value] = STATE(161), + [sym_integer] = STATE(163), + [sym_float] = STATE(163), + [sym_boolean] = STATE(163), + [sym_list] = STATE(163), + [sym_map] = STATE(163), + [sym_index] = STATE(161), + [sym_function] = STATE(163), + [sym_table] = STATE(163), + [sym_math] = STATE(161), + [sym_logic] = STATE(161), + [sym_function_call] = STATE(161), + [sym_tool] = STATE(161), + [sym__tool_kind] = STATE(37), + [aux_sym_match_repeat1] = STATE(74), + [sym_identifier] = ACTIONS(398), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(400), + [anon_sym_LPAREN] = ACTIONS(404), + [aux_sym_integer_token1] = ACTIONS(406), + [aux_sym_float_token1] = ACTIONS(408), + [sym_string] = ACTIONS(410), + [anon_sym_true] = ACTIONS(412), + [anon_sym_false] = ACTIONS(412), + [anon_sym_LBRACK] = ACTIONS(414), + [anon_sym_function] = ACTIONS(416), + [anon_sym_table] = ACTIONS(418), + [anon_sym_assert] = ACTIONS(49), + [anon_sym_assert_equal] = ACTIONS(49), + [anon_sym_download] = ACTIONS(49), + [anon_sym_help] = ACTIONS(49), + [anon_sym_length] = ACTIONS(49), + [anon_sym_output] = ACTIONS(49), + [anon_sym_output_error] = ACTIONS(49), + [anon_sym_type] = ACTIONS(49), + [anon_sym_workdir] = ACTIONS(49), + [anon_sym_append] = ACTIONS(49), + [anon_sym_metadata] = ACTIONS(49), + [anon_sym_move] = ACTIONS(49), + [anon_sym_read] = ACTIONS(49), + [anon_sym_write] = ACTIONS(49), + [anon_sym_from_json] = ACTIONS(49), + [anon_sym_to_json] = ACTIONS(49), + [anon_sym_to_string] = ACTIONS(49), + [anon_sym_to_float] = ACTIONS(49), + [anon_sym_bash] = ACTIONS(49), + [anon_sym_fish] = ACTIONS(49), + [anon_sym_raw] = ACTIONS(49), + [anon_sym_sh] = ACTIONS(49), + [anon_sym_zsh] = ACTIONS(49), + [anon_sym_random] = ACTIONS(49), + [anon_sym_random_boolean] = ACTIONS(49), + [anon_sym_random_float] = ACTIONS(49), + [anon_sym_random_integer] = ACTIONS(49), + [anon_sym_columns] = ACTIONS(49), + [anon_sym_rows] = ACTIONS(49), + [anon_sym_reverse] = ACTIONS(49), + }, + [87] = { + [ts_builtin_sym_end] = ACTIONS(491), + [sym_identifier] = ACTIONS(493), + [sym_comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(491), + [anon_sym_RBRACE] = ACTIONS(491), + [anon_sym_LPAREN] = ACTIONS(491), + [aux_sym_integer_token1] = ACTIONS(493), + [aux_sym_float_token1] = ACTIONS(491), + [sym_string] = ACTIONS(491), + [anon_sym_true] = ACTIONS(493), + [anon_sym_false] = ACTIONS(493), + [anon_sym_LBRACK] = ACTIONS(491), + [anon_sym_COLON] = ACTIONS(471), + [anon_sym_function] = ACTIONS(493), + [anon_sym_table] = ACTIONS(493), + [sym_math_operator] = ACTIONS(426), + [sym_logic_operator] = ACTIONS(473), + [anon_sym_if] = ACTIONS(493), + [anon_sym_match] = ACTIONS(493), + [anon_sym_while] = ACTIONS(493), + [anon_sym_for] = ACTIONS(493), + [anon_sym_transform] = ACTIONS(493), + [anon_sym_filter] = ACTIONS(493), + [anon_sym_find] = ACTIONS(493), + [anon_sym_remove] = ACTIONS(493), + [anon_sym_reduce] = ACTIONS(493), + [anon_sym_select] = ACTIONS(493), + [anon_sym_insert] = ACTIONS(493), + [anon_sym_async] = ACTIONS(493), + [anon_sym_assert] = ACTIONS(493), + [anon_sym_assert_equal] = ACTIONS(493), + [anon_sym_download] = ACTIONS(493), + [anon_sym_help] = ACTIONS(493), + [anon_sym_length] = ACTIONS(493), + [anon_sym_output] = ACTIONS(493), + [anon_sym_output_error] = ACTIONS(493), + [anon_sym_type] = ACTIONS(493), + [anon_sym_workdir] = ACTIONS(493), + [anon_sym_append] = ACTIONS(493), + [anon_sym_metadata] = ACTIONS(493), + [anon_sym_move] = ACTIONS(493), + [anon_sym_read] = ACTIONS(493), + [anon_sym_write] = ACTIONS(493), + [anon_sym_from_json] = ACTIONS(493), + [anon_sym_to_json] = ACTIONS(493), + [anon_sym_to_string] = ACTIONS(493), + [anon_sym_to_float] = ACTIONS(493), + [anon_sym_bash] = ACTIONS(493), + [anon_sym_fish] = ACTIONS(493), + [anon_sym_raw] = ACTIONS(493), + [anon_sym_sh] = ACTIONS(493), + [anon_sym_zsh] = ACTIONS(493), + [anon_sym_random] = ACTIONS(493), + [anon_sym_random_boolean] = ACTIONS(493), + [anon_sym_random_float] = ACTIONS(493), + [anon_sym_random_integer] = ACTIONS(493), + [anon_sym_columns] = ACTIONS(493), + [anon_sym_rows] = ACTIONS(493), + [anon_sym_reverse] = ACTIONS(493), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 15, + [0] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(47), 1, + ACTIONS(398), 1, sym_identifier, - ACTIONS(49), 1, + ACTIONS(400), 1, anon_sym_LBRACE, - STATE(62), 1, + ACTIONS(404), 1, + anon_sym_LPAREN, + ACTIONS(406), 1, + aux_sym_integer_token1, + ACTIONS(408), 1, + aux_sym_float_token1, + ACTIONS(410), 1, + sym_string, + ACTIONS(414), 1, + anon_sym_LBRACK, + ACTIONS(416), 1, + anon_sym_function, + ACTIONS(418), 1, + anon_sym_table, + STATE(37), 1, sym__tool_kind, - STATE(128), 1, + STATE(192), 1, sym_expression, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, + ACTIONS(412), 2, anon_sym_true, anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(129), 7, + STATE(161), 7, sym__expression_kind, sym_value, sym_index, @@ -2660,8 +9158,15 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool, - ACTIONS(51), 31, - anon_sym_remove, + STATE(163), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(49), 30, anon_sym_assert, anon_sym_assert_equal, anon_sym_download, @@ -2692,1309 +9197,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_columns, anon_sym_rows, anon_sym_reverse, - [88] = 29, + [91] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(55), 1, + ACTIONS(398), 1, sym_identifier, - ACTIONS(58), 1, + ACTIONS(400), 1, anon_sym_LBRACE, - ACTIONS(61), 1, + ACTIONS(404), 1, anon_sym_LPAREN, - ACTIONS(67), 1, + ACTIONS(406), 1, + aux_sym_integer_token1, + ACTIONS(408), 1, + aux_sym_float_token1, + ACTIONS(410), 1, sym_string, - ACTIONS(73), 1, + ACTIONS(414), 1, anon_sym_LBRACK, - ACTIONS(76), 1, + ACTIONS(416), 1, anon_sym_function, - ACTIONS(79), 1, + ACTIONS(418), 1, anon_sym_table, - ACTIONS(82), 1, - anon_sym_if, - ACTIONS(85), 1, - anon_sym_match, - ACTIONS(88), 1, - anon_sym_while, - ACTIONS(91), 1, - anon_sym_for, - ACTIONS(94), 1, - anon_sym_transform, - ACTIONS(97), 1, - anon_sym_filter, - ACTIONS(100), 1, - anon_sym_find, - ACTIONS(103), 1, - anon_sym_remove, - ACTIONS(106), 1, - anon_sym_reduce, - ACTIONS(109), 1, - anon_sym_select, - ACTIONS(112), 1, - anon_sym_insert, - ACTIONS(115), 1, - anon_sym_async, - STATE(50), 1, - sym_expression, - STATE(55), 1, - sym_if, - ACTIONS(53), 2, - ts_builtin_sym_end, - anon_sym_RBRACE, - ACTIONS(64), 2, - sym_integer, - sym_float, - ACTIONS(70), 2, - anon_sym_true, - anon_sym_false, - STATE(3), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(86), 14, - sym__statement_kind, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - [203] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_match, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_for, - ACTIONS(31), 1, - anon_sym_transform, - ACTIONS(33), 1, - anon_sym_filter, - ACTIONS(35), 1, - anon_sym_find, - ACTIONS(37), 1, - anon_sym_remove, - ACTIONS(39), 1, - anon_sym_reduce, - ACTIONS(41), 1, - anon_sym_select, - ACTIONS(43), 1, - anon_sym_insert, - ACTIONS(45), 1, - anon_sym_async, - ACTIONS(118), 1, - ts_builtin_sym_end, - STATE(50), 1, - sym_expression, - STATE(55), 1, - sym_if, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(3), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(86), 14, - sym__statement_kind, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - [317] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_match, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_for, - ACTIONS(31), 1, - anon_sym_transform, - ACTIONS(33), 1, - anon_sym_filter, - ACTIONS(35), 1, - anon_sym_find, - ACTIONS(37), 1, - anon_sym_remove, - ACTIONS(39), 1, - anon_sym_reduce, - ACTIONS(41), 1, - anon_sym_select, - ACTIONS(43), 1, - anon_sym_insert, - ACTIONS(45), 1, - anon_sym_async, - ACTIONS(120), 1, - anon_sym_RBRACE, - STATE(50), 1, - sym_expression, - STATE(55), 1, - sym_if, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(3), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(86), 14, - sym__statement_kind, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - [431] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_match, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_for, - ACTIONS(31), 1, - anon_sym_transform, - ACTIONS(33), 1, - anon_sym_filter, - ACTIONS(35), 1, - anon_sym_find, - ACTIONS(37), 1, - anon_sym_remove, - ACTIONS(39), 1, - anon_sym_reduce, - ACTIONS(41), 1, - anon_sym_select, - ACTIONS(43), 1, - anon_sym_insert, - ACTIONS(45), 1, - anon_sym_async, - ACTIONS(122), 1, - anon_sym_RBRACE, - STATE(50), 1, - sym_expression, - STATE(55), 1, - sym_if, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(5), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(86), 14, - sym__statement_kind, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - [545] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_match, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_for, - ACTIONS(31), 1, - anon_sym_transform, - ACTIONS(33), 1, - anon_sym_filter, - ACTIONS(35), 1, - anon_sym_find, - ACTIONS(37), 1, - anon_sym_remove, - ACTIONS(39), 1, - anon_sym_reduce, - ACTIONS(41), 1, - anon_sym_select, - ACTIONS(43), 1, - anon_sym_insert, - ACTIONS(45), 1, - anon_sym_async, - STATE(50), 1, - sym_expression, - STATE(55), 1, - sym_if, - STATE(174), 1, - sym_statement, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(86), 14, - sym__statement_kind, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - [655] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_match, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_for, - ACTIONS(31), 1, - anon_sym_transform, - ACTIONS(33), 1, - anon_sym_filter, - ACTIONS(35), 1, - anon_sym_find, - ACTIONS(37), 1, - anon_sym_remove, - ACTIONS(39), 1, - anon_sym_reduce, - ACTIONS(41), 1, - anon_sym_select, - ACTIONS(43), 1, - anon_sym_insert, - ACTIONS(45), 1, - anon_sym_async, - STATE(50), 1, - sym_expression, - STATE(55), 1, - sym_if, - STATE(158), 1, - sym_statement, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(86), 14, - sym__statement_kind, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - [765] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_match, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_for, - ACTIONS(31), 1, - anon_sym_transform, - ACTIONS(33), 1, - anon_sym_filter, - ACTIONS(35), 1, - anon_sym_find, - ACTIONS(37), 1, - anon_sym_remove, - ACTIONS(39), 1, - anon_sym_reduce, - ACTIONS(41), 1, - anon_sym_select, - ACTIONS(43), 1, - anon_sym_insert, - ACTIONS(45), 1, - anon_sym_async, - STATE(50), 1, - sym_expression, - STATE(55), 1, - sym_if, - STATE(73), 1, - sym_statement, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(86), 14, - sym__statement_kind, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - [875] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_match, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_for, - ACTIONS(31), 1, - anon_sym_transform, - ACTIONS(33), 1, - anon_sym_filter, - ACTIONS(35), 1, - anon_sym_find, - ACTIONS(37), 1, - anon_sym_remove, - ACTIONS(39), 1, - anon_sym_reduce, - ACTIONS(41), 1, - anon_sym_select, - ACTIONS(43), 1, - anon_sym_insert, - ACTIONS(45), 1, - anon_sym_async, - STATE(50), 1, - sym_expression, - STATE(55), 1, - sym_if, - STATE(171), 1, - sym_statement, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(86), 14, - sym__statement_kind, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - [985] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_match, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_for, - ACTIONS(31), 1, - anon_sym_transform, - ACTIONS(33), 1, - anon_sym_filter, - ACTIONS(35), 1, - anon_sym_find, - ACTIONS(37), 1, - anon_sym_remove, - ACTIONS(39), 1, - anon_sym_reduce, - ACTIONS(41), 1, - anon_sym_select, - ACTIONS(43), 1, - anon_sym_insert, - ACTIONS(45), 1, - anon_sym_async, - STATE(50), 1, - sym_expression, - STATE(55), 1, - sym_if, - STATE(148), 1, - sym_statement, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(86), 14, - sym__statement_kind, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - [1095] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_match, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_for, - ACTIONS(31), 1, - anon_sym_transform, - ACTIONS(33), 1, - anon_sym_filter, - ACTIONS(35), 1, - anon_sym_find, - ACTIONS(37), 1, - anon_sym_remove, - ACTIONS(39), 1, - anon_sym_reduce, - ACTIONS(41), 1, - anon_sym_select, - ACTIONS(43), 1, - anon_sym_insert, - ACTIONS(45), 1, - anon_sym_async, - STATE(50), 1, - sym_expression, - STATE(55), 1, - sym_if, - STATE(160), 1, - sym_statement, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(86), 14, - sym__statement_kind, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - [1205] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_match, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_for, - ACTIONS(31), 1, - anon_sym_transform, - ACTIONS(33), 1, - anon_sym_filter, - ACTIONS(35), 1, - anon_sym_find, - ACTIONS(37), 1, - anon_sym_remove, - ACTIONS(39), 1, - anon_sym_reduce, - ACTIONS(41), 1, - anon_sym_select, - ACTIONS(43), 1, - anon_sym_insert, - ACTIONS(45), 1, - anon_sym_async, - STATE(50), 1, - sym_expression, - STATE(55), 1, - sym_if, - STATE(153), 1, - sym_statement, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(86), 14, - sym__statement_kind, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - [1315] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_match, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_for, - ACTIONS(31), 1, - anon_sym_transform, - ACTIONS(33), 1, - anon_sym_filter, - ACTIONS(35), 1, - anon_sym_find, - ACTIONS(37), 1, - anon_sym_remove, - ACTIONS(39), 1, - anon_sym_reduce, - ACTIONS(41), 1, - anon_sym_select, - ACTIONS(43), 1, - anon_sym_insert, - ACTIONS(45), 1, - anon_sym_async, - STATE(50), 1, - sym_expression, - STATE(55), 1, - sym_if, - STATE(154), 1, - sym_statement, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(86), 14, - sym__statement_kind, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - [1425] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_match, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_for, - ACTIONS(31), 1, - anon_sym_transform, - ACTIONS(33), 1, - anon_sym_filter, - ACTIONS(35), 1, - anon_sym_find, - ACTIONS(37), 1, - anon_sym_remove, - ACTIONS(39), 1, - anon_sym_reduce, - ACTIONS(41), 1, - anon_sym_select, - ACTIONS(43), 1, - anon_sym_insert, - ACTIONS(45), 1, - anon_sym_async, - STATE(50), 1, - sym_expression, - STATE(55), 1, - sym_if, - STATE(159), 1, - sym_statement, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(86), 14, - sym__statement_kind, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - [1535] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_match, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_for, - ACTIONS(31), 1, - anon_sym_transform, - ACTIONS(33), 1, - anon_sym_filter, - ACTIONS(35), 1, - anon_sym_find, - ACTIONS(37), 1, - anon_sym_remove, - ACTIONS(39), 1, - anon_sym_reduce, - ACTIONS(41), 1, - anon_sym_select, - ACTIONS(43), 1, - anon_sym_insert, - ACTIONS(45), 1, - anon_sym_async, - STATE(50), 1, - sym_expression, - STATE(55), 1, - sym_if, - STATE(182), 1, - sym_statement, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(86), 14, - sym__statement_kind, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - [1645] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_match, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_for, - ACTIONS(31), 1, - anon_sym_transform, - ACTIONS(33), 1, - anon_sym_filter, - ACTIONS(35), 1, - anon_sym_find, - ACTIONS(37), 1, - anon_sym_remove, - ACTIONS(39), 1, - anon_sym_reduce, - ACTIONS(41), 1, - anon_sym_select, - ACTIONS(43), 1, - anon_sym_insert, - ACTIONS(45), 1, - anon_sym_async, - STATE(50), 1, - sym_expression, - STATE(55), 1, - sym_if, + STATE(37), 1, + sym__tool_kind, STATE(176), 1, - sym_statement, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(86), 14, - sym__statement_kind, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - [1755] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_match, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_for, - ACTIONS(31), 1, - anon_sym_transform, - ACTIONS(33), 1, - anon_sym_filter, - ACTIONS(35), 1, - anon_sym_find, - ACTIONS(37), 1, - anon_sym_remove, - ACTIONS(39), 1, - anon_sym_reduce, - ACTIONS(41), 1, - anon_sym_select, - ACTIONS(43), 1, - anon_sym_insert, - ACTIONS(45), 1, - anon_sym_async, - STATE(50), 1, sym_expression, - STATE(55), 1, - sym_if, - STATE(167), 1, - sym_statement, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, + ACTIONS(412), 2, anon_sym_true, anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, + STATE(161), 7, sym__expression_kind, sym_value, sym_index, @@ -4002,3916 +9233,74 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool, - STATE(86), 14, - sym__statement_kind, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - [1865] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_match, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_for, - ACTIONS(31), 1, - anon_sym_transform, - ACTIONS(33), 1, - anon_sym_filter, - ACTIONS(35), 1, - anon_sym_find, - ACTIONS(37), 1, - anon_sym_remove, - ACTIONS(39), 1, - anon_sym_reduce, - ACTIONS(41), 1, - anon_sym_select, - ACTIONS(43), 1, - anon_sym_insert, - ACTIONS(45), 1, - anon_sym_async, - STATE(50), 1, - sym_expression, - STATE(55), 1, - sym_if, - STATE(183), 1, - sym_statement, - ACTIONS(11), 2, + STATE(163), 7, sym_integer, sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, sym_boolean, sym_list, sym_map, sym_function, sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(86), 14, - sym__statement_kind, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - [1975] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_match, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_for, - ACTIONS(31), 1, - anon_sym_transform, - ACTIONS(33), 1, - anon_sym_filter, - ACTIONS(35), 1, - anon_sym_find, - ACTIONS(37), 1, - anon_sym_remove, - ACTIONS(39), 1, - anon_sym_reduce, - ACTIONS(41), 1, - anon_sym_select, - ACTIONS(43), 1, - anon_sym_insert, - ACTIONS(45), 1, - anon_sym_async, - STATE(50), 1, - sym_expression, - STATE(55), 1, - sym_if, - STATE(157), 1, - sym_statement, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(86), 14, - sym__statement_kind, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - [2085] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_match, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_for, - ACTIONS(31), 1, - anon_sym_transform, - ACTIONS(33), 1, - anon_sym_filter, - ACTIONS(35), 1, - anon_sym_find, - ACTIONS(37), 1, - anon_sym_remove, - ACTIONS(39), 1, - anon_sym_reduce, - ACTIONS(41), 1, - anon_sym_select, - ACTIONS(43), 1, - anon_sym_insert, - ACTIONS(45), 1, - anon_sym_async, - STATE(50), 1, - sym_expression, - STATE(55), 1, - sym_if, - STATE(152), 1, - sym_statement, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(86), 14, - sym__statement_kind, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - [2195] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_match, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_for, - ACTIONS(31), 1, - anon_sym_transform, - ACTIONS(33), 1, - anon_sym_filter, - ACTIONS(35), 1, - anon_sym_find, - ACTIONS(37), 1, - anon_sym_remove, - ACTIONS(39), 1, - anon_sym_reduce, - ACTIONS(41), 1, - anon_sym_select, - ACTIONS(43), 1, - anon_sym_insert, - ACTIONS(45), 1, - anon_sym_async, - STATE(50), 1, - sym_expression, - STATE(55), 1, - sym_if, - STATE(155), 1, - sym_statement, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(86), 14, - sym__statement_kind, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - [2305] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_match, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_for, - ACTIONS(31), 1, - anon_sym_transform, - ACTIONS(33), 1, - anon_sym_filter, - ACTIONS(35), 1, - anon_sym_find, - ACTIONS(37), 1, - anon_sym_remove, - ACTIONS(39), 1, - anon_sym_reduce, - ACTIONS(41), 1, - anon_sym_select, - ACTIONS(43), 1, - anon_sym_insert, - ACTIONS(45), 1, - anon_sym_async, - STATE(50), 1, - sym_expression, - STATE(55), 1, - sym_if, - STATE(156), 1, - sym_statement, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(86), 14, - sym__statement_kind, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - [2415] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_match, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_for, - ACTIONS(31), 1, - anon_sym_transform, - ACTIONS(33), 1, - anon_sym_filter, - ACTIONS(35), 1, - anon_sym_find, - ACTIONS(37), 1, - anon_sym_remove, - ACTIONS(39), 1, - anon_sym_reduce, - ACTIONS(41), 1, - anon_sym_select, - ACTIONS(43), 1, - anon_sym_insert, - ACTIONS(45), 1, - anon_sym_async, - STATE(50), 1, - sym_expression, - STATE(55), 1, - sym_if, - STATE(131), 1, - sym_statement, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(86), 14, - sym__statement_kind, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - [2525] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_match, - ACTIONS(27), 1, - anon_sym_while, - ACTIONS(29), 1, - anon_sym_for, - ACTIONS(31), 1, - anon_sym_transform, - ACTIONS(33), 1, - anon_sym_filter, - ACTIONS(35), 1, - anon_sym_find, - ACTIONS(37), 1, - anon_sym_remove, - ACTIONS(39), 1, - anon_sym_reduce, - ACTIONS(41), 1, - anon_sym_select, - ACTIONS(43), 1, - anon_sym_insert, - ACTIONS(45), 1, - anon_sym_async, - ACTIONS(49), 1, - anon_sym_LBRACE, - STATE(50), 1, - sym_expression, - STATE(55), 1, - sym_if, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - STATE(164), 14, - sym__statement_kind, - sym_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_transform, - sym_filter, - sym_find, - sym_remove, - sym_reduce, - sym_select, - sym_insert, - sym_async, - [2632] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(128), 1, - anon_sym_DOT_DOT, - STATE(94), 1, - sym_math_operator, - STATE(97), 1, - sym_logic_operator, - ACTIONS(126), 21, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - ACTIONS(124), 22, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_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, - [2692] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(94), 1, - sym_math_operator, - STATE(97), 1, - sym_logic_operator, - ACTIONS(132), 21, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - ACTIONS(130), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_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, - [2750] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(94), 1, - sym_math_operator, - STATE(97), 1, - sym_logic_operator, - ACTIONS(126), 21, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - ACTIONS(124), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_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, - [2808] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(138), 1, - anon_sym_COLON, - STATE(94), 1, - sym_math_operator, - STATE(97), 1, - sym_logic_operator, - ACTIONS(140), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(142), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(144), 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(134), 11, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_DOT, - anon_sym_EQ_GT, - ACTIONS(136), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [2874] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(94), 1, - sym_math_operator, - STATE(97), 1, - sym_logic_operator, - ACTIONS(148), 21, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - ACTIONS(146), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_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, - [2932] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(94), 1, - sym_math_operator, - STATE(97), 1, - sym_logic_operator, - ACTIONS(152), 21, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - ACTIONS(150), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_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, - [2990] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(100), 1, - sym_math_operator, - STATE(104), 1, - sym_logic_operator, - ACTIONS(148), 21, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - ACTIONS(146), 22, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_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, - [3047] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(100), 1, - sym_math_operator, - STATE(104), 1, - sym_logic_operator, - ACTIONS(152), 21, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - ACTIONS(150), 22, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_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, - [3104] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(154), 1, - anon_sym_COLON, - STATE(100), 1, - sym_math_operator, - STATE(104), 1, - sym_logic_operator, - ACTIONS(140), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(142), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(144), 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(134), 10, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_EQ_GT, - ACTIONS(136), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [3169] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(100), 1, - sym_math_operator, - STATE(104), 1, - sym_logic_operator, - ACTIONS(132), 21, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - ACTIONS(130), 22, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_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, - [3226] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(158), 21, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - ACTIONS(156), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_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, - [3278] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(162), 21, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - ACTIONS(160), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_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, - [3330] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(166), 21, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - ACTIONS(164), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_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, - [3382] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(170), 21, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - ACTIONS(168), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_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, - [3434] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(174), 21, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - ACTIONS(172), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_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, - [3486] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(178), 21, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - ACTIONS(176), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_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, - [3538] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(182), 21, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - ACTIONS(180), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_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, - [3590] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(186), 21, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - ACTIONS(184), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_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, - [3642] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(190), 21, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - ACTIONS(188), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_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, - [3694] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(194), 21, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - ACTIONS(192), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_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, - [3746] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(198), 21, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - ACTIONS(196), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_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, - [3798] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(202), 21, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - ACTIONS(200), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_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, - [3850] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(206), 21, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - ACTIONS(204), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_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, - [3902] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(212), 1, - anon_sym_EQ, - STATE(9), 1, - sym_assignment_operator, - ACTIONS(214), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(208), 16, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_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(210), 23, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_LT, - anon_sym_GT, - anon_sym_table, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [3959] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(154), 1, - anon_sym_COLON, - STATE(100), 1, - sym_math_operator, - STATE(104), 1, - sym_logic_operator, - ACTIONS(140), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(142), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(144), 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(216), 6, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - ACTIONS(218), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [4020] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(154), 1, - anon_sym_COLON, - ACTIONS(224), 1, - anon_sym_LBRACE, - STATE(100), 1, - sym_math_operator, - STATE(104), 1, - sym_logic_operator, - ACTIONS(140), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(142), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(220), 5, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - ACTIONS(144), 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(222), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [4083] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(154), 1, - anon_sym_COLON, - ACTIONS(230), 1, - anon_sym_LBRACE, - STATE(100), 1, - sym_math_operator, - STATE(104), 1, - sym_logic_operator, - ACTIONS(140), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(142), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(226), 5, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - ACTIONS(144), 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(228), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [4146] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(154), 1, - anon_sym_COLON, - STATE(100), 1, - sym_math_operator, - STATE(104), 1, - sym_logic_operator, - ACTIONS(140), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(142), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(144), 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(232), 6, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - ACTIONS(234), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [4207] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - sym_identifier, - STATE(57), 1, - sym_expression, - STATE(68), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(210), 2, - anon_sym_LT, - anon_sym_GT, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - ACTIONS(208), 13, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_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, - [4281] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(242), 1, - anon_sym_elseif, - ACTIONS(244), 1, - anon_sym_else, - STATE(76), 1, - sym_else, - STATE(56), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(238), 6, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - ACTIONS(240), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [4327] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(242), 1, - anon_sym_elseif, - ACTIONS(244), 1, - anon_sym_else, - STATE(79), 1, - sym_else, - STATE(58), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(246), 6, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - ACTIONS(248), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [4373] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(154), 1, - anon_sym_COLON, - ACTIONS(254), 1, - anon_sym_COMMA, - STATE(100), 1, - sym_math_operator, - STATE(104), 1, - sym_logic_operator, - ACTIONS(140), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(142), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(144), 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(252), 6, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - ACTIONS(250), 7, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - [4425] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(260), 1, - anon_sym_elseif, - STATE(58), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(256), 6, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - ACTIONS(258), 20, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [4466] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(263), 7, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_elseif, - ACTIONS(265), 20, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [4501] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(267), 1, - sym_identifier, - ACTIONS(270), 1, - anon_sym_LBRACE, - ACTIONS(273), 1, - anon_sym_LPAREN, - ACTIONS(281), 1, - sym_string, - ACTIONS(287), 1, - anon_sym_LBRACK, - ACTIONS(290), 1, - anon_sym_function, - ACTIONS(293), 1, - anon_sym_table, - STATE(57), 1, - sym_expression, - STATE(60), 1, - aux_sym_list_repeat1, - ACTIONS(276), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - ACTIONS(278), 2, - sym_integer, - sym_float, - ACTIONS(284), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [4560] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(296), 7, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - anon_sym_elseif, - ACTIONS(298), 20, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [4595] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - sym_identifier, - ACTIONS(300), 1, - anon_sym_RPAREN, - STATE(57), 1, - sym_expression, - STATE(66), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [4653] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - sym_identifier, - ACTIONS(302), 1, - anon_sym_RBRACK, - STATE(57), 1, - sym_expression, - STATE(67), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [4711] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - sym_identifier, - ACTIONS(304), 1, - anon_sym_RBRACE, - STATE(65), 1, - aux_sym_match_repeat1, - STATE(122), 1, - sym_expression, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [4769] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(306), 1, - sym_identifier, - ACTIONS(309), 1, - anon_sym_LBRACE, - ACTIONS(312), 1, - anon_sym_RBRACE, - ACTIONS(314), 1, - anon_sym_LPAREN, - ACTIONS(320), 1, - sym_string, - ACTIONS(326), 1, - anon_sym_LBRACK, - ACTIONS(329), 1, - anon_sym_function, - ACTIONS(332), 1, - anon_sym_table, - STATE(65), 1, - aux_sym_match_repeat1, - STATE(122), 1, - sym_expression, - ACTIONS(317), 2, - sym_integer, - sym_float, - ACTIONS(323), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [4827] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - sym_identifier, - ACTIONS(335), 1, - anon_sym_RPAREN, - STATE(57), 1, - sym_expression, - STATE(60), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [4885] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - sym_identifier, - ACTIONS(337), 1, - anon_sym_RBRACK, - STATE(57), 1, - sym_expression, - STATE(60), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [4943] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - sym_identifier, - ACTIONS(339), 1, - anon_sym_RPAREN, - STATE(57), 1, - sym_expression, - STATE(60), 1, - aux_sym_list_repeat1, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [5001] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(341), 6, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - ACTIONS(343), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5034] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(345), 6, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - ACTIONS(347), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5067] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(349), 6, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - ACTIONS(351), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5100] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(353), 6, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - ACTIONS(355), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5133] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(357), 6, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - ACTIONS(359), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5166] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(361), 6, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - ACTIONS(363), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5199] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(365), 6, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - ACTIONS(367), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5232] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(246), 6, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - ACTIONS(248), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5265] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(369), 6, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - ACTIONS(371), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5298] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(373), 6, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - ACTIONS(375), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5331] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(377), 6, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - ACTIONS(379), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5364] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(381), 6, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - ACTIONS(383), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5397] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(385), 6, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - ACTIONS(387), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5430] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(389), 6, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - ACTIONS(391), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5463] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - sym_identifier, - STATE(64), 1, - aux_sym_match_repeat1, - STATE(122), 1, - sym_expression, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [5518] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(393), 6, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - ACTIONS(395), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5551] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(397), 6, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - ACTIONS(399), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5584] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(401), 6, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - ACTIONS(403), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5617] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(405), 6, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - ACTIONS(407), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5650] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(409), 6, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - ACTIONS(411), 19, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_transform, - anon_sym_filter, - anon_sym_find, - anon_sym_remove, - anon_sym_reduce, - anon_sym_select, - anon_sym_insert, - anon_sym_async, - [5683] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - sym_identifier, - STATE(53), 1, - sym_expression, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [5735] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - sym_identifier, - STATE(52), 1, - sym_expression, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [5787] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - sym_identifier, - ACTIONS(413), 1, - anon_sym_table, - STATE(31), 1, - sym_expression, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [5839] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - sym_identifier, - STATE(120), 1, - sym_expression, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [5891] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - sym_identifier, - STATE(121), 1, - sym_expression, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [5943] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - sym_identifier, - ACTIONS(413), 1, - anon_sym_table, - STATE(30), 1, - sym_expression, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [5995] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - sym_identifier, - STATE(119), 1, - sym_expression, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [6047] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - sym_identifier, - STATE(123), 1, - sym_expression, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [6099] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - sym_identifier, - ACTIONS(413), 1, - anon_sym_table, - STATE(29), 1, - sym_expression, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [6151] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - sym_identifier, - STATE(117), 1, - sym_expression, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [6203] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - sym_identifier, - STATE(116), 1, - sym_expression, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [6255] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - sym_identifier, - STATE(32), 1, - sym_expression, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [6307] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - sym_identifier, - STATE(115), 1, - sym_expression, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [6359] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - sym_identifier, - ACTIONS(413), 1, - anon_sym_table, - STATE(28), 1, - sym_expression, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [6411] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - sym_identifier, - STATE(125), 1, - sym_expression, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [6463] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, - anon_sym_table, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - sym_identifier, - STATE(34), 1, - sym_expression, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [6515] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(21), 1, + ACTIONS(49), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [182] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(398), 1, + sym_identifier, + ACTIONS(400), 1, + anon_sym_LBRACE, + ACTIONS(404), 1, + anon_sym_LPAREN, + ACTIONS(406), 1, + aux_sym_integer_token1, + ACTIONS(408), 1, + aux_sym_float_token1, + ACTIONS(410), 1, + sym_string, + ACTIONS(414), 1, + anon_sym_LBRACK, + ACTIONS(416), 1, + anon_sym_function, + ACTIONS(495), 1, anon_sym_table, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - sym_identifier, STATE(35), 1, + sym__tool_kind, + STATE(177), 1, sym_expression, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, + ACTIONS(412), 2, anon_sym_true, anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, + STATE(161), 7, sym__expression_kind, sym_value, sym_index, @@ -7919,38 +9308,74 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool, - [6567] = 13, + STATE(163), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(256), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [273] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, ACTIONS(19), 1, - anon_sym_function, + anon_sym_LBRACK, ACTIONS(21), 1, - anon_sym_table, - ACTIONS(49), 1, + anon_sym_function, + ACTIONS(130), 1, anon_sym_LBRACE, - ACTIONS(236), 1, + ACTIONS(250), 1, sym_identifier, - STATE(126), 1, + ACTIONS(252), 1, + anon_sym_table, + STATE(35), 1, + sym__tool_kind, + STATE(59), 1, sym_expression, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, + ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, + STATE(42), 7, sym__expression_kind, sym_value, sym_index, @@ -7958,38 +9383,74 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool, - [6619] = 13, + STATE(61), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(256), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [364] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, ACTIONS(19), 1, - anon_sym_function, + anon_sym_LBRACK, ACTIONS(21), 1, - anon_sym_table, - ACTIONS(49), 1, + anon_sym_function, + ACTIONS(130), 1, anon_sym_LBRACE, - ACTIONS(236), 1, + ACTIONS(250), 1, sym_identifier, - STATE(114), 1, + ACTIONS(252), 1, + anon_sym_table, + STATE(35), 1, + sym__tool_kind, + STATE(47), 1, sym_expression, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, + ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, + STATE(42), 7, sym__expression_kind, sym_value, sym_index, @@ -7997,77 +9458,524 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool, - [6671] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_function, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(236), 1, - sym_identifier, - ACTIONS(413), 1, - anon_sym_table, - STATE(26), 1, - sym_expression, - ACTIONS(11), 2, + STATE(61), 7, sym_integer, sym_float, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 5, sym_boolean, sym_list, sym_map, sym_function, sym_table, - STATE(48), 7, - sym__expression_kind, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_tool, - [6723] = 13, + ACTIONS(256), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [455] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, ACTIONS(19), 1, - anon_sym_function, + anon_sym_LBRACK, ACTIONS(21), 1, - anon_sym_table, - ACTIONS(49), 1, + anon_sym_function, + ACTIONS(130), 1, anon_sym_LBRACE, - ACTIONS(236), 1, + ACTIONS(250), 1, sym_identifier, + ACTIONS(252), 1, + anon_sym_table, + STATE(35), 1, + sym__tool_kind, + STATE(39), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(61), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(256), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [546] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(398), 1, + sym_identifier, + ACTIONS(400), 1, + anon_sym_LBRACE, + ACTIONS(404), 1, + anon_sym_LPAREN, + ACTIONS(406), 1, + aux_sym_integer_token1, + ACTIONS(408), 1, + aux_sym_float_token1, + ACTIONS(410), 1, + sym_string, + ACTIONS(414), 1, + anon_sym_LBRACK, + ACTIONS(416), 1, + anon_sym_function, + ACTIONS(418), 1, + anon_sym_table, + STATE(37), 1, + sym__tool_kind, + STATE(195), 1, + sym_expression, + ACTIONS(412), 2, + anon_sym_true, + anon_sym_false, + STATE(161), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(163), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(49), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [637] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(398), 1, + sym_identifier, + ACTIONS(400), 1, + anon_sym_LBRACE, + ACTIONS(404), 1, + anon_sym_LPAREN, + ACTIONS(406), 1, + aux_sym_integer_token1, + ACTIONS(408), 1, + aux_sym_float_token1, + ACTIONS(410), 1, + sym_string, + ACTIONS(414), 1, + anon_sym_LBRACK, + ACTIONS(416), 1, + anon_sym_function, + ACTIONS(418), 1, + anon_sym_table, + STATE(37), 1, + sym__tool_kind, + STATE(194), 1, + sym_expression, + ACTIONS(412), 2, + anon_sym_true, + anon_sym_false, + STATE(161), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(163), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(49), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [728] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(398), 1, + sym_identifier, + ACTIONS(400), 1, + anon_sym_LBRACE, + ACTIONS(404), 1, + anon_sym_LPAREN, + ACTIONS(406), 1, + aux_sym_integer_token1, + ACTIONS(408), 1, + aux_sym_float_token1, + ACTIONS(410), 1, + sym_string, + ACTIONS(414), 1, + anon_sym_LBRACK, + ACTIONS(416), 1, + anon_sym_function, + ACTIONS(418), 1, + anon_sym_table, + STATE(37), 1, + sym__tool_kind, + STATE(193), 1, + sym_expression, + ACTIONS(412), 2, + anon_sym_true, + anon_sym_false, + STATE(161), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(163), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(49), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [819] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(398), 1, + sym_identifier, + ACTIONS(400), 1, + anon_sym_LBRACE, + ACTIONS(404), 1, + anon_sym_LPAREN, + ACTIONS(406), 1, + aux_sym_integer_token1, + ACTIONS(408), 1, + aux_sym_float_token1, + ACTIONS(410), 1, + sym_string, + ACTIONS(414), 1, + anon_sym_LBRACK, + ACTIONS(416), 1, + anon_sym_function, + ACTIONS(418), 1, + anon_sym_table, + STATE(37), 1, + sym__tool_kind, + STATE(189), 1, + sym_expression, + ACTIONS(412), 2, + anon_sym_true, + anon_sym_false, + STATE(161), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(163), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(49), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [910] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(130), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, + sym_identifier, + ACTIONS(252), 1, + anon_sym_table, + STATE(35), 1, + sym__tool_kind, + STATE(65), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(61), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(256), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [1001] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(130), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, + sym_identifier, + ACTIONS(252), 1, + anon_sym_table, + STATE(35), 1, + sym__tool_kind, STATE(51), 1, sym_expression, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, + ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, + STATE(42), 7, sym__expression_kind, sym_value, sym_index, @@ -8075,38 +9983,74 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool, - [6775] = 13, + STATE(61), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(256), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [1092] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, ACTIONS(19), 1, - anon_sym_function, + anon_sym_LBRACK, ACTIONS(21), 1, - anon_sym_table, - ACTIONS(49), 1, + anon_sym_function, + ACTIONS(130), 1, anon_sym_LBRACE, - ACTIONS(236), 1, + ACTIONS(250), 1, sym_identifier, - STATE(124), 1, + ACTIONS(252), 1, + anon_sym_table, + STATE(35), 1, + sym__tool_kind, + STATE(54), 1, sym_expression, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, + ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, + STATE(42), 7, sym__expression_kind, sym_value, sym_index, @@ -8114,38 +10058,74 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool, - [6827] = 13, + STATE(61), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(256), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [1183] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, ACTIONS(19), 1, - anon_sym_function, + anon_sym_LBRACK, ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, anon_sym_table, - ACTIONS(49), 1, + ACTIONS(130), 1, anon_sym_LBRACE, - ACTIONS(236), 1, + ACTIONS(250), 1, sym_identifier, - STATE(33), 1, + STATE(37), 1, + sym__tool_kind, + STATE(87), 1, sym_expression, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, + ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, + STATE(42), 7, sym__expression_kind, sym_value, sym_index, @@ -8153,38 +10133,374 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool, - [6879] = 13, + STATE(61), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(49), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [1274] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(398), 1, + sym_identifier, + ACTIONS(400), 1, + anon_sym_LBRACE, + ACTIONS(404), 1, + anon_sym_LPAREN, + ACTIONS(406), 1, + aux_sym_integer_token1, + ACTIONS(408), 1, + aux_sym_float_token1, + ACTIONS(410), 1, + sym_string, + ACTIONS(414), 1, + anon_sym_LBRACK, + ACTIONS(416), 1, + anon_sym_function, + ACTIONS(418), 1, + anon_sym_table, + STATE(37), 1, + sym__tool_kind, + STATE(175), 1, + sym_expression, + ACTIONS(412), 2, + anon_sym_true, + anon_sym_false, + STATE(161), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(163), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(49), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [1365] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(398), 1, + sym_identifier, + ACTIONS(400), 1, + anon_sym_LBRACE, + ACTIONS(404), 1, + anon_sym_LPAREN, + ACTIONS(406), 1, + aux_sym_integer_token1, + ACTIONS(408), 1, + aux_sym_float_token1, + ACTIONS(410), 1, + sym_string, + ACTIONS(414), 1, + anon_sym_LBRACK, + ACTIONS(416), 1, + anon_sym_function, + ACTIONS(495), 1, + anon_sym_table, + STATE(35), 1, + sym__tool_kind, + STATE(179), 1, + sym_expression, + ACTIONS(412), 2, + anon_sym_true, + anon_sym_false, + STATE(161), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(163), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(256), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [1456] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(398), 1, + sym_identifier, + ACTIONS(400), 1, + anon_sym_LBRACE, + ACTIONS(404), 1, + anon_sym_LPAREN, + ACTIONS(406), 1, + aux_sym_integer_token1, + ACTIONS(408), 1, + aux_sym_float_token1, + ACTIONS(410), 1, + sym_string, + ACTIONS(414), 1, + anon_sym_LBRACK, + ACTIONS(416), 1, + anon_sym_function, + ACTIONS(495), 1, + anon_sym_table, + STATE(35), 1, + sym__tool_kind, + STATE(181), 1, + sym_expression, + ACTIONS(412), 2, + anon_sym_true, + anon_sym_false, + STATE(161), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(163), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(256), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [1547] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(398), 1, + sym_identifier, + ACTIONS(400), 1, + anon_sym_LBRACE, + ACTIONS(404), 1, + anon_sym_LPAREN, + ACTIONS(406), 1, + aux_sym_integer_token1, + ACTIONS(408), 1, + aux_sym_float_token1, + ACTIONS(410), 1, + sym_string, + ACTIONS(414), 1, + anon_sym_LBRACK, + ACTIONS(416), 1, + anon_sym_function, + ACTIONS(495), 1, + anon_sym_table, + STATE(35), 1, + sym__tool_kind, + STATE(171), 1, + sym_expression, + ACTIONS(412), 2, + anon_sym_true, + anon_sym_false, + STATE(161), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(163), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(256), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [1638] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, sym_string, - ACTIONS(17), 1, - anon_sym_LBRACK, ACTIONS(19), 1, - anon_sym_function, + anon_sym_LBRACK, ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, anon_sym_table, - ACTIONS(49), 1, + ACTIONS(130), 1, anon_sym_LBRACE, - ACTIONS(236), 1, + ACTIONS(250), 1, sym_identifier, - STATE(118), 1, + STATE(37), 1, + sym__tool_kind, + STATE(83), 1, sym_expression, - ACTIONS(11), 2, - sym_integer, - sym_float, - ACTIONS(15), 2, + ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(42), 5, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_table, - STATE(48), 7, + STATE(42), 7, sym__expression_kind, sym_value, sym_index, @@ -8192,18 +10508,2208 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_tool, - [6931] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(419), 4, - anon_sym_LBRACE, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - ACTIONS(417), 19, - sym_identifier, + STATE(61), 7, sym_integer, sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(49), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [1729] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(398), 1, + sym_identifier, + ACTIONS(400), 1, + anon_sym_LBRACE, + ACTIONS(404), 1, + anon_sym_LPAREN, + ACTIONS(406), 1, + aux_sym_integer_token1, + ACTIONS(408), 1, + aux_sym_float_token1, + ACTIONS(410), 1, + sym_string, + ACTIONS(414), 1, + anon_sym_LBRACK, + ACTIONS(416), 1, + anon_sym_function, + ACTIONS(418), 1, + anon_sym_table, + STATE(37), 1, + sym__tool_kind, + STATE(183), 1, + sym_expression, + ACTIONS(412), 2, + anon_sym_true, + anon_sym_false, + STATE(161), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(163), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(49), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [1820] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(398), 1, + sym_identifier, + ACTIONS(400), 1, + anon_sym_LBRACE, + ACTIONS(404), 1, + anon_sym_LPAREN, + ACTIONS(406), 1, + aux_sym_integer_token1, + ACTIONS(408), 1, + aux_sym_float_token1, + ACTIONS(410), 1, + sym_string, + ACTIONS(414), 1, + anon_sym_LBRACK, + ACTIONS(416), 1, + anon_sym_function, + ACTIONS(495), 1, + anon_sym_table, + STATE(35), 1, + sym__tool_kind, + STATE(180), 1, + sym_expression, + ACTIONS(412), 2, + anon_sym_true, + anon_sym_false, + STATE(161), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(163), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(256), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [1911] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(398), 1, + sym_identifier, + ACTIONS(400), 1, + anon_sym_LBRACE, + ACTIONS(404), 1, + anon_sym_LPAREN, + ACTIONS(406), 1, + aux_sym_integer_token1, + ACTIONS(408), 1, + aux_sym_float_token1, + ACTIONS(410), 1, + sym_string, + ACTIONS(414), 1, + anon_sym_LBRACK, + ACTIONS(416), 1, + anon_sym_function, + ACTIONS(418), 1, + anon_sym_table, + STATE(37), 1, + sym__tool_kind, + STATE(188), 1, + sym_expression, + ACTIONS(412), 2, + anon_sym_true, + anon_sym_false, + STATE(161), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(163), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(49), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [2002] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(130), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, + sym_identifier, + STATE(37), 1, + sym__tool_kind, + STATE(82), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(61), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(49), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [2093] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(130), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, + sym_identifier, + STATE(37), 1, + sym__tool_kind, + STATE(51), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(61), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(49), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [2184] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(130), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, + sym_identifier, + STATE(37), 1, + sym__tool_kind, + STATE(73), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(61), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(49), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [2275] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(398), 1, + sym_identifier, + ACTIONS(400), 1, + anon_sym_LBRACE, + ACTIONS(404), 1, + anon_sym_LPAREN, + ACTIONS(406), 1, + aux_sym_integer_token1, + ACTIONS(408), 1, + aux_sym_float_token1, + ACTIONS(410), 1, + sym_string, + ACTIONS(414), 1, + anon_sym_LBRACK, + ACTIONS(416), 1, + anon_sym_function, + ACTIONS(495), 1, + anon_sym_table, + STATE(35), 1, + sym__tool_kind, + STATE(167), 1, + sym_expression, + ACTIONS(412), 2, + anon_sym_true, + anon_sym_false, + STATE(161), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(163), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(256), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [2366] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(398), 1, + sym_identifier, + ACTIONS(400), 1, + anon_sym_LBRACE, + ACTIONS(404), 1, + anon_sym_LPAREN, + ACTIONS(406), 1, + aux_sym_integer_token1, + ACTIONS(408), 1, + aux_sym_float_token1, + ACTIONS(410), 1, + sym_string, + ACTIONS(414), 1, + anon_sym_LBRACK, + ACTIONS(416), 1, + anon_sym_function, + ACTIONS(495), 1, + anon_sym_table, + STATE(35), 1, + sym__tool_kind, + STATE(168), 1, + sym_expression, + ACTIONS(412), 2, + anon_sym_true, + anon_sym_false, + STATE(161), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(163), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(256), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [2457] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(130), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, + sym_identifier, + STATE(37), 1, + sym__tool_kind, + STATE(39), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(61), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(49), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [2548] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(398), 1, + sym_identifier, + ACTIONS(400), 1, + anon_sym_LBRACE, + ACTIONS(404), 1, + anon_sym_LPAREN, + ACTIONS(406), 1, + aux_sym_integer_token1, + ACTIONS(408), 1, + aux_sym_float_token1, + ACTIONS(410), 1, + sym_string, + ACTIONS(414), 1, + anon_sym_LBRACK, + ACTIONS(416), 1, + anon_sym_function, + ACTIONS(418), 1, + anon_sym_table, + STATE(37), 1, + sym__tool_kind, + STATE(168), 1, + sym_expression, + ACTIONS(412), 2, + anon_sym_true, + anon_sym_false, + STATE(161), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(163), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(49), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [2639] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(398), 1, + sym_identifier, + ACTIONS(400), 1, + anon_sym_LBRACE, + ACTIONS(404), 1, + anon_sym_LPAREN, + ACTIONS(406), 1, + aux_sym_integer_token1, + ACTIONS(408), 1, + aux_sym_float_token1, + ACTIONS(410), 1, + sym_string, + ACTIONS(414), 1, + anon_sym_LBRACK, + ACTIONS(416), 1, + anon_sym_function, + ACTIONS(418), 1, + anon_sym_table, + STATE(37), 1, + sym__tool_kind, + STATE(167), 1, + sym_expression, + ACTIONS(412), 2, + anon_sym_true, + anon_sym_false, + STATE(161), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(163), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(49), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [2730] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(130), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, + sym_identifier, + STATE(37), 1, + sym__tool_kind, + STATE(58), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(61), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(49), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [2821] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(398), 1, + sym_identifier, + ACTIONS(400), 1, + anon_sym_LBRACE, + ACTIONS(404), 1, + anon_sym_LPAREN, + ACTIONS(406), 1, + aux_sym_integer_token1, + ACTIONS(408), 1, + aux_sym_float_token1, + ACTIONS(410), 1, + sym_string, + ACTIONS(414), 1, + anon_sym_LBRACK, + ACTIONS(416), 1, + anon_sym_function, + ACTIONS(418), 1, + anon_sym_table, + STATE(37), 1, + sym__tool_kind, + STATE(178), 1, + sym_expression, + ACTIONS(412), 2, + anon_sym_true, + anon_sym_false, + STATE(161), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(163), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(49), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [2912] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(398), 1, + sym_identifier, + ACTIONS(400), 1, + anon_sym_LBRACE, + ACTIONS(404), 1, + anon_sym_LPAREN, + ACTIONS(406), 1, + aux_sym_integer_token1, + ACTIONS(408), 1, + aux_sym_float_token1, + ACTIONS(410), 1, + sym_string, + ACTIONS(414), 1, + anon_sym_LBRACK, + ACTIONS(416), 1, + anon_sym_function, + ACTIONS(418), 1, + anon_sym_table, + STATE(37), 1, + sym__tool_kind, + STATE(171), 1, + sym_expression, + ACTIONS(412), 2, + anon_sym_true, + anon_sym_false, + STATE(161), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(163), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(49), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [3003] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(400), 1, + anon_sym_LBRACE, + ACTIONS(404), 1, + anon_sym_LPAREN, + ACTIONS(406), 1, + aux_sym_integer_token1, + ACTIONS(408), 1, + aux_sym_float_token1, + ACTIONS(410), 1, + sym_string, + ACTIONS(414), 1, + anon_sym_LBRACK, + ACTIONS(416), 1, + anon_sym_function, + ACTIONS(418), 1, + anon_sym_table, + ACTIONS(497), 1, + sym_identifier, + STATE(37), 1, + sym__tool_kind, + STATE(185), 1, + sym_expression, + ACTIONS(412), 2, + anon_sym_true, + anon_sym_false, + STATE(161), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(163), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(49), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [3094] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(398), 1, + sym_identifier, + ACTIONS(400), 1, + anon_sym_LBRACE, + ACTIONS(404), 1, + anon_sym_LPAREN, + ACTIONS(406), 1, + aux_sym_integer_token1, + ACTIONS(408), 1, + aux_sym_float_token1, + ACTIONS(410), 1, + sym_string, + ACTIONS(414), 1, + anon_sym_LBRACK, + ACTIONS(416), 1, + anon_sym_function, + ACTIONS(418), 1, + anon_sym_table, + STATE(37), 1, + sym__tool_kind, + STATE(172), 1, + sym_expression, + ACTIONS(412), 2, + anon_sym_true, + anon_sym_false, + STATE(161), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(163), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(49), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [3185] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(398), 1, + sym_identifier, + ACTIONS(400), 1, + anon_sym_LBRACE, + ACTIONS(404), 1, + anon_sym_LPAREN, + ACTIONS(406), 1, + aux_sym_integer_token1, + ACTIONS(408), 1, + aux_sym_float_token1, + ACTIONS(410), 1, + sym_string, + ACTIONS(414), 1, + anon_sym_LBRACK, + ACTIONS(416), 1, + anon_sym_function, + ACTIONS(418), 1, + anon_sym_table, + STATE(37), 1, + sym__tool_kind, + STATE(186), 1, + sym_expression, + ACTIONS(412), 2, + anon_sym_true, + anon_sym_false, + STATE(161), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(163), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(49), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [3276] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(398), 1, + sym_identifier, + ACTIONS(400), 1, + anon_sym_LBRACE, + ACTIONS(404), 1, + anon_sym_LPAREN, + ACTIONS(406), 1, + aux_sym_integer_token1, + ACTIONS(408), 1, + aux_sym_float_token1, + ACTIONS(410), 1, + sym_string, + ACTIONS(414), 1, + anon_sym_LBRACK, + ACTIONS(416), 1, + anon_sym_function, + ACTIONS(418), 1, + anon_sym_table, + STATE(37), 1, + sym__tool_kind, + STATE(196), 1, + sym_expression, + ACTIONS(412), 2, + anon_sym_true, + anon_sym_false, + STATE(161), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(163), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(49), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [3367] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(130), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, + sym_identifier, + STATE(37), 1, + sym__tool_kind, + STATE(77), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(61), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(49), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [3458] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(499), 8, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_elseif, + ACTIONS(501), 49, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [3523] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(130), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, + sym_identifier, + STATE(37), 1, + sym__tool_kind, + STATE(84), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(61), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(49), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [3614] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(400), 1, + anon_sym_LBRACE, + ACTIONS(404), 1, + anon_sym_LPAREN, + ACTIONS(406), 1, + aux_sym_integer_token1, + ACTIONS(408), 1, + aux_sym_float_token1, + ACTIONS(410), 1, + sym_string, + ACTIONS(414), 1, + anon_sym_LBRACK, + ACTIONS(416), 1, + anon_sym_function, + ACTIONS(418), 1, + anon_sym_table, + ACTIONS(503), 1, + sym_identifier, + STATE(37), 1, + sym__tool_kind, + STATE(207), 1, + sym_expression, + ACTIONS(412), 2, + anon_sym_true, + anon_sym_false, + STATE(163), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(184), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + ACTIONS(49), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [3705] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(130), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, + sym_identifier, + ACTIONS(252), 1, + anon_sym_table, + STATE(35), 1, + sym__tool_kind, + STATE(58), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(61), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(256), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [3796] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(398), 1, + sym_identifier, + ACTIONS(400), 1, + anon_sym_LBRACE, + ACTIONS(404), 1, + anon_sym_LPAREN, + ACTIONS(406), 1, + aux_sym_integer_token1, + ACTIONS(408), 1, + aux_sym_float_token1, + ACTIONS(410), 1, + sym_string, + ACTIONS(414), 1, + anon_sym_LBRACK, + ACTIONS(416), 1, + anon_sym_function, + ACTIONS(495), 1, + anon_sym_table, + STATE(35), 1, + sym__tool_kind, + STATE(172), 1, + sym_expression, + ACTIONS(412), 2, + anon_sym_true, + anon_sym_false, + STATE(161), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(163), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(256), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [3887] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_integer_token1, + ACTIONS(13), 1, + aux_sym_float_token1, + ACTIONS(15), 1, + sym_string, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_function, + ACTIONS(23), 1, + anon_sym_table, + ACTIONS(130), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, + sym_identifier, + STATE(37), 1, + sym__tool_kind, + STATE(47), 1, + sym_expression, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(61), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(49), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [3978] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(400), 1, + anon_sym_LBRACE, + ACTIONS(404), 1, + anon_sym_LPAREN, + ACTIONS(406), 1, + aux_sym_integer_token1, + ACTIONS(408), 1, + aux_sym_float_token1, + ACTIONS(410), 1, + sym_string, + ACTIONS(414), 1, + anon_sym_LBRACK, + ACTIONS(416), 1, + anon_sym_function, + ACTIONS(418), 1, + anon_sym_table, + ACTIONS(505), 1, + sym_identifier, + STATE(37), 1, + sym__tool_kind, + STATE(207), 1, + sym_expression, + ACTIONS(412), 2, + anon_sym_true, + anon_sym_false, + STATE(163), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + STATE(197), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + ACTIONS(49), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [4069] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(507), 8, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + anon_sym_elseif, + ACTIONS(509), 49, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [4134] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(398), 1, + sym_identifier, + ACTIONS(400), 1, + anon_sym_LBRACE, + ACTIONS(404), 1, + anon_sym_LPAREN, + ACTIONS(406), 1, + aux_sym_integer_token1, + ACTIONS(408), 1, + aux_sym_float_token1, + ACTIONS(410), 1, + sym_string, + ACTIONS(414), 1, + anon_sym_LBRACK, + ACTIONS(416), 1, + anon_sym_function, + ACTIONS(418), 1, + anon_sym_table, + STATE(37), 1, + sym__tool_kind, + STATE(191), 1, + sym_expression, + ACTIONS(412), 2, + anon_sym_true, + anon_sym_false, + STATE(161), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(163), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(49), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [4225] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(398), 1, + sym_identifier, + ACTIONS(400), 1, + anon_sym_LBRACE, + ACTIONS(404), 1, + anon_sym_LPAREN, + ACTIONS(406), 1, + aux_sym_integer_token1, + ACTIONS(408), 1, + aux_sym_float_token1, + ACTIONS(410), 1, + sym_string, + ACTIONS(414), 1, + anon_sym_LBRACK, + ACTIONS(416), 1, + anon_sym_function, + ACTIONS(418), 1, + anon_sym_table, + STATE(37), 1, + sym__tool_kind, + STATE(190), 1, + sym_expression, + ACTIONS(412), 2, + anon_sym_true, + anon_sym_false, + STATE(161), 7, + sym__expression_kind, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_tool, + STATE(163), 7, + sym_integer, + sym_float, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_table, + ACTIONS(49), 30, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [4316] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(511), 7, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + ACTIONS(513), 48, + sym_identifier, + aux_sym_integer_token1, anon_sym_true, anon_sym_false, anon_sym_function, @@ -8220,1286 +12726,2705 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_insert, anon_sym_async, - [6962] = 8, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [4379] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(154), 1, - anon_sym_COLON, - ACTIONS(421), 1, + ACTIONS(515), 7, + ts_builtin_sym_end, anon_sym_LBRACE, - STATE(100), 1, - sym_math_operator, - STATE(104), 1, - sym_logic_operator, - ACTIONS(140), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(142), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(144), 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, - [6997] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(154), 1, - anon_sym_COLON, - ACTIONS(423), 1, - anon_sym_LBRACE, - STATE(100), 1, - sym_math_operator, - STATE(104), 1, - sym_logic_operator, - ACTIONS(140), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(142), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(144), 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, - [7032] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(154), 1, - anon_sym_COLON, - ACTIONS(425), 1, - anon_sym_LBRACE, - STATE(100), 1, - sym_math_operator, - STATE(104), 1, - sym_logic_operator, - ACTIONS(140), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(142), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(144), 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, - [7067] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(154), 1, - anon_sym_COLON, - ACTIONS(427), 1, - anon_sym_LBRACE, - STATE(100), 1, - sym_math_operator, - STATE(104), 1, - sym_logic_operator, - ACTIONS(140), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(142), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(144), 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, - [7102] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(154), 1, - anon_sym_COLON, - ACTIONS(429), 1, - anon_sym_LBRACE, - STATE(100), 1, - sym_math_operator, - STATE(104), 1, - sym_logic_operator, - ACTIONS(140), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(142), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(144), 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, - [7137] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(154), 1, - anon_sym_COLON, - ACTIONS(431), 1, - anon_sym_LBRACE, - STATE(100), 1, - sym_math_operator, - STATE(104), 1, - sym_logic_operator, - ACTIONS(140), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(142), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(144), 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, - [7172] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(154), 1, - anon_sym_COLON, - ACTIONS(433), 1, - anon_sym_LBRACE, - STATE(100), 1, - sym_math_operator, - STATE(104), 1, - sym_logic_operator, - ACTIONS(140), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(142), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(144), 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, - [7207] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(154), 1, - anon_sym_COLON, - ACTIONS(435), 1, - anon_sym_LBRACE, - STATE(100), 1, - sym_math_operator, - STATE(104), 1, - sym_logic_operator, - ACTIONS(140), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(142), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(144), 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, - [7242] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(154), 1, - anon_sym_COLON, - ACTIONS(437), 1, - anon_sym_EQ_GT, - STATE(100), 1, - sym_math_operator, - STATE(104), 1, - sym_logic_operator, - ACTIONS(140), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(142), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(144), 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, - [7277] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(154), 1, - anon_sym_COLON, - ACTIONS(439), 1, - anon_sym_LBRACE, - STATE(100), 1, - sym_math_operator, - STATE(104), 1, - sym_logic_operator, - ACTIONS(140), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(142), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(144), 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, - [7312] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(154), 1, - anon_sym_COLON, - ACTIONS(441), 1, - anon_sym_LBRACE, - STATE(100), 1, - sym_math_operator, - STATE(104), 1, - sym_logic_operator, - ACTIONS(140), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(142), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(144), 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, - [7347] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(154), 1, - anon_sym_COLON, - ACTIONS(443), 1, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + ACTIONS(517), 48, sym_identifier, - STATE(100), 1, - sym_math_operator, - STATE(104), 1, - sym_logic_operator, - ACTIONS(140), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(142), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(144), 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, - [7382] = 8, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [4442] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(154), 1, - anon_sym_COLON, - ACTIONS(445), 1, + ACTIONS(519), 7, + ts_builtin_sym_end, anon_sym_LBRACE, - STATE(100), 1, - sym_math_operator, - STATE(104), 1, - sym_logic_operator, - ACTIONS(140), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(142), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(144), 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, - [7417] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(447), 1, - anon_sym_in, - ACTIONS(210), 3, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + ACTIONS(521), 48, sym_identifier, - anon_sym_LT, - anon_sym_GT, - ACTIONS(208), 12, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_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, - [7443] = 7, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [4505] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(154), 1, - anon_sym_COLON, - STATE(100), 1, + ACTIONS(523), 7, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + ACTIONS(525), 48, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [4568] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(527), 7, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + ACTIONS(529), 48, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [4631] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(531), 7, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + ACTIONS(533), 48, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [4694] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(535), 7, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + ACTIONS(537), 48, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [4757] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(539), 7, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + ACTIONS(541), 48, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [4820] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(543), 7, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + ACTIONS(545), 48, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [4883] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(547), 7, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + ACTIONS(549), 48, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [4946] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(551), 7, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + ACTIONS(553), 48, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [5009] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(555), 7, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + ACTIONS(557), 48, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [5072] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(559), 7, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + ACTIONS(561), 48, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [5135] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(563), 7, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + ACTIONS(565), 48, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [5198] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(379), 7, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + ACTIONS(381), 48, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [5261] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(567), 7, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + ACTIONS(569), 48, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [5324] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(571), 7, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + ACTIONS(573), 48, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [5387] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(575), 7, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_float_token1, + sym_string, + anon_sym_LBRACK, + ACTIONS(577), 48, + sym_identifier, + aux_sym_integer_token1, + anon_sym_true, + anon_sym_false, + anon_sym_function, + anon_sym_table, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_transform, + anon_sym_filter, + anon_sym_find, + anon_sym_remove, + anon_sym_reduce, + anon_sym_select, + anon_sym_insert, + anon_sym_async, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [5450] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(342), 1, sym_math_operator, - STATE(104), 1, - sym_logic_operator, - ACTIONS(140), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(142), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(144), 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, - [7475] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(449), 1, - anon_sym_RPAREN, - ACTIONS(206), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(204), 12, + ACTIONS(365), 1, + anon_sym_COMMA, + ACTIONS(367), 1, anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_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, - [7500] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(276), 6, + ACTIONS(369), 1, + sym_logic_operator, + ACTIONS(346), 7, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_RPAREN, + aux_sym_float_token1, sym_string, anon_sym_LBRACK, anon_sym_RBRACK, - ACTIONS(451), 7, + ACTIONS(348), 36, sym_identifier, - sym_integer, - sym_float, + aux_sym_integer_token1, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - [7521] = 3, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [5513] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(455), 5, + ACTIONS(581), 6, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, + aux_sym_float_token1, sym_string, anon_sym_LBRACK, - ACTIONS(453), 7, + ACTIONS(579), 36, sym_identifier, - sym_integer, - sym_float, + aux_sym_integer_token1, anon_sym_true, anon_sym_false, anon_sym_function, anon_sym_table, - [7541] = 3, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_download, + anon_sym_help, + anon_sym_length, + anon_sym_output, + anon_sym_output_error, + anon_sym_type, + anon_sym_workdir, + anon_sym_append, + anon_sym_metadata, + anon_sym_move, + anon_sym_read, + anon_sym_write, + anon_sym_from_json, + anon_sym_to_json, + anon_sym_to_string, + anon_sym_to_float, + anon_sym_bash, + anon_sym_fish, + anon_sym_raw, + anon_sym_sh, + anon_sym_zsh, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_columns, + anon_sym_rows, + anon_sym_reverse, + [5563] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(459), 4, + ACTIONS(278), 10, anon_sym_LBRACE, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - ACTIONS(457), 7, + anon_sym_RBRACE, + anon_sym_RPAREN, sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - [7560] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(463), 4, - anon_sym_LBRACE, - anon_sym_LPAREN, - sym_string, - anon_sym_LBRACK, - ACTIONS(461), 7, - sym_identifier, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_function, - anon_sym_table, - [7579] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(9), 1, - sym_assignment_operator, - ACTIONS(214), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [7591] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(465), 1, - sym_identifier, - ACTIONS(468), 1, - anon_sym_GT, - STATE(135), 1, - aux_sym_function_repeat1, - [7604] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(470), 1, - sym_identifier, - ACTIONS(472), 1, - anon_sym_GT, - STATE(138), 1, - aux_sym_function_repeat1, - [7617] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(470), 1, - sym_identifier, - ACTIONS(474), 1, - anon_sym_GT, - STATE(135), 1, - aux_sym_function_repeat1, - [7630] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(470), 1, - sym_identifier, - ACTIONS(476), 1, - anon_sym_GT, - STATE(135), 1, - aux_sym_function_repeat1, - [7643] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(470), 1, - sym_identifier, - ACTIONS(478), 1, - anon_sym_GT, - STATE(135), 1, - aux_sym_function_repeat1, - [7656] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(470), 1, - sym_identifier, - ACTIONS(480), 1, - anon_sym_GT, - STATE(135), 1, - aux_sym_function_repeat1, - [7669] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(484), 1, anon_sym_COMMA, - ACTIONS(482), 2, - sym_identifier, - anon_sym_GT, - [7680] = 4, + anon_sym_COLON, + anon_sym_DOT_DOT, + sym_math_operator, + sym_logic_operator, + anon_sym_EQ_GT, + [5579] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(470), 1, - sym_identifier, - ACTIONS(486), 1, - anon_sym_GT, - STATE(140), 1, - aux_sym_function_repeat1, - [7693] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(470), 1, - sym_identifier, - STATE(137), 1, - aux_sym_function_repeat1, - [7703] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(488), 1, + ACTIONS(294), 10, anon_sym_LBRACE, - ACTIONS(490), 1, - anon_sym_LT, - [7713] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(492), 1, - sym_identifier, - STATE(162), 1, - sym_assignment, - [7723] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(470), 1, - sym_identifier, - STATE(139), 1, - aux_sym_function_repeat1, - [7733] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(468), 2, - sym_identifier, - anon_sym_GT, - [7741] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(494), 1, anon_sym_RBRACE, - [7748] = 2, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + sym_math_operator, + sym_logic_operator, + anon_sym_EQ_GT, + [5595] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(496), 1, - anon_sym_into, - [7755] = 2, + ACTIONS(298), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + sym_math_operator, + sym_logic_operator, + anon_sym_EQ_GT, + [5611] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(498), 1, - anon_sym_from, - [7762] = 2, + ACTIONS(302), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + sym_math_operator, + sym_logic_operator, + anon_sym_EQ_GT, + [5627] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(500), 1, + ACTIONS(270), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + sym_math_operator, + sym_logic_operator, + anon_sym_EQ_GT, + [5643] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(274), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + sym_math_operator, + sym_logic_operator, + anon_sym_EQ_GT, + [5659] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(266), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + sym_math_operator, + sym_logic_operator, + anon_sym_EQ_GT, + [5675] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(353), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + sym_math_operator, + sym_logic_operator, + anon_sym_EQ_GT, + [5691] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(328), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + sym_math_operator, + sym_logic_operator, + anon_sym_EQ_GT, + [5707] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(314), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + sym_math_operator, + sym_logic_operator, + anon_sym_EQ_GT, + [5723] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(282), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + sym_math_operator, + sym_logic_operator, + anon_sym_EQ_GT, + [5739] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(262), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + sym_math_operator, + sym_logic_operator, + anon_sym_EQ_GT, + [5755] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(290), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + sym_math_operator, + sym_logic_operator, + anon_sym_EQ_GT, + [5771] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(332), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + sym_math_operator, + sym_logic_operator, + anon_sym_EQ_GT, + [5787] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(310), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + sym_math_operator, + sym_logic_operator, + anon_sym_EQ_GT, + [5803] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(306), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + sym_math_operator, + sym_logic_operator, + anon_sym_EQ_GT, + [5819] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(318), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + sym_math_operator, + sym_logic_operator, + anon_sym_EQ_GT, + [5835] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(324), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + sym_math_operator, + sym_logic_operator, + anon_sym_EQ_GT, + [5851] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(286), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + sym_math_operator, + sym_logic_operator, + anon_sym_EQ_GT, + [5867] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(583), 1, + anon_sym_COLON, + ACTIONS(585), 1, + sym_math_operator, + ACTIONS(587), 1, + sym_logic_operator, + ACTIONS(336), 5, + anon_sym_LBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_DOT_DOT, + anon_sym_EQ_GT, + [5887] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(589), 1, + anon_sym_DOT_DOT, + ACTIONS(318), 7, + anon_sym_LBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_COLON, + sym_math_operator, + sym_logic_operator, + anon_sym_EQ_GT, + [5903] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(591), 1, + anon_sym_DOT_DOT, + ACTIONS(318), 6, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COMMA, + anon_sym_COLON, + sym_math_operator, + sym_logic_operator, + [5918] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(585), 1, + sym_math_operator, + ACTIONS(593), 1, + anon_sym_COLON, + ACTIONS(595), 1, + sym_logic_operator, + ACTIONS(336), 4, + anon_sym_LBRACE, + anon_sym_RPAREN, + sym_identifier, + anon_sym_EQ_GT, + [5937] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(597), 1, + anon_sym_COLON, + ACTIONS(599), 1, + sym_math_operator, + ACTIONS(601), 1, + sym_logic_operator, + ACTIONS(336), 4, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COMMA, + anon_sym_DOT_DOT, + [5956] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(599), 1, + sym_math_operator, + ACTIONS(603), 1, + anon_sym_COLON, + ACTIONS(605), 1, + sym_logic_operator, + ACTIONS(336), 3, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COMMA, + [5974] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(599), 1, + sym_math_operator, + ACTIONS(603), 1, + anon_sym_COLON, + ACTIONS(605), 1, + sym_logic_operator, + ACTIONS(609), 1, + anon_sym_COMMA, + ACTIONS(607), 2, + anon_sym_RBRACE, + sym_identifier, + [5994] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(361), 1, + sym_identifier, + ACTIONS(611), 1, anon_sym_in, - [7769] = 2, + ACTIONS(359), 3, + anon_sym_COLON, + sym_math_operator, + sym_logic_operator, + [6009] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(502), 1, - anon_sym_RBRACE, - [7776] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(504), 1, - anon_sym_RBRACE, - [7783] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(506), 1, - anon_sym_RBRACE, - [7790] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(508), 1, - anon_sym_RBRACE, - [7797] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(510), 1, - anon_sym_RBRACE, - [7804] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(512), 1, - anon_sym_RBRACE, - [7811] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(514), 1, - anon_sym_RBRACE, - [7818] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(516), 1, - anon_sym_RBRACE, - [7825] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(518), 1, - anon_sym_RBRACE, - [7832] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(520), 1, + ACTIONS(585), 1, + sym_math_operator, + ACTIONS(593), 1, + anon_sym_COLON, + ACTIONS(595), 1, + sym_logic_operator, + ACTIONS(613), 1, anon_sym_LBRACE, - [7839] = 2, + [6025] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(522), 1, - anon_sym_RBRACE, - [7846] = 2, + ACTIONS(615), 1, + anon_sym_RPAREN, + ACTIONS(274), 3, + anon_sym_COLON, + sym_math_operator, + sym_logic_operator, + [6037] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(524), 1, + ACTIONS(585), 1, + sym_math_operator, + ACTIONS(593), 1, + anon_sym_COLON, + ACTIONS(595), 1, + sym_logic_operator, + ACTIONS(617), 1, sym_identifier, - [7853] = 2, + [6053] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(526), 1, + ACTIONS(585), 1, + sym_math_operator, + ACTIONS(593), 1, + anon_sym_COLON, + ACTIONS(595), 1, + sym_logic_operator, + ACTIONS(619), 1, + anon_sym_LBRACE, + [6069] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(585), 1, + sym_math_operator, + ACTIONS(593), 1, + anon_sym_COLON, + ACTIONS(595), 1, + sym_logic_operator, + ACTIONS(621), 1, + anon_sym_EQ_GT, + [6085] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(585), 1, + sym_math_operator, + ACTIONS(593), 1, + anon_sym_COLON, + ACTIONS(595), 1, + sym_logic_operator, + ACTIONS(623), 1, + anon_sym_LBRACE, + [6101] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(585), 1, + sym_math_operator, + ACTIONS(593), 1, + anon_sym_COLON, + ACTIONS(595), 1, + sym_logic_operator, + ACTIONS(625), 1, + anon_sym_LBRACE, + [6117] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(585), 1, + sym_math_operator, + ACTIONS(593), 1, + anon_sym_COLON, + ACTIONS(595), 1, + sym_logic_operator, + ACTIONS(627), 1, + anon_sym_LBRACE, + [6133] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(585), 1, + sym_math_operator, + ACTIONS(593), 1, + anon_sym_COLON, + ACTIONS(595), 1, + sym_logic_operator, + ACTIONS(629), 1, + anon_sym_LBRACE, + [6149] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(585), 1, + sym_math_operator, + ACTIONS(593), 1, + anon_sym_COLON, + ACTIONS(595), 1, + sym_logic_operator, + ACTIONS(631), 1, + anon_sym_LBRACE, + [6165] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(585), 1, + sym_math_operator, + ACTIONS(593), 1, + anon_sym_COLON, + ACTIONS(595), 1, + sym_logic_operator, + ACTIONS(633), 1, + anon_sym_LBRACE, + [6181] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(585), 1, + sym_math_operator, + ACTIONS(593), 1, + anon_sym_COLON, + ACTIONS(595), 1, + sym_logic_operator, + ACTIONS(635), 1, + anon_sym_LBRACE, + [6197] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(585), 1, + sym_math_operator, + ACTIONS(593), 1, + anon_sym_COLON, + ACTIONS(595), 1, + sym_logic_operator, + ACTIONS(637), 1, + anon_sym_LBRACE, + [6213] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(585), 1, + sym_math_operator, + ACTIONS(593), 1, + anon_sym_COLON, + ACTIONS(595), 1, + sym_logic_operator, + ACTIONS(639), 1, + anon_sym_LBRACE, + [6229] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(641), 1, + anon_sym_RPAREN, + ACTIONS(274), 3, + anon_sym_COLON, + sym_math_operator, + sym_logic_operator, + [6241] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(643), 1, + sym_identifier, + ACTIONS(646), 1, + anon_sym_GT, + STATE(198), 1, + aux_sym_function_repeat1, + [6254] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(648), 1, + sym_identifier, + ACTIONS(650), 1, anon_sym_RBRACE, - [7860] = 2, + STATE(211), 1, + aux_sym_map_repeat1, + [6267] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(528), 1, - anon_sym_to, - [7867] = 2, + ACTIONS(652), 1, + sym_identifier, + ACTIONS(654), 1, + anon_sym_GT, + STATE(198), 1, + aux_sym_function_repeat1, + [6280] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(530), 1, + ACTIONS(652), 1, + sym_identifier, + ACTIONS(656), 1, + anon_sym_GT, + STATE(200), 1, + aux_sym_function_repeat1, + [6293] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(652), 1, + sym_identifier, + ACTIONS(658), 1, + anon_sym_GT, + STATE(198), 1, + aux_sym_function_repeat1, + [6306] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(652), 1, + sym_identifier, + ACTIONS(660), 1, + anon_sym_GT, + STATE(198), 1, + aux_sym_function_repeat1, + [6319] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(652), 1, + sym_identifier, + ACTIONS(662), 1, + anon_sym_GT, + STATE(198), 1, + aux_sym_function_repeat1, + [6332] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(666), 1, + anon_sym_COMMA, + ACTIONS(664), 2, + sym_identifier, + anon_sym_GT, + [6343] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(648), 1, + sym_identifier, + ACTIONS(668), 1, + anon_sym_RBRACE, + STATE(215), 1, + aux_sym_map_repeat1, + [6356] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(585), 1, + sym_math_operator, + ACTIONS(593), 1, + anon_sym_COLON, + ACTIONS(595), 1, + sym_logic_operator, + [6369] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(652), 1, + sym_identifier, + ACTIONS(670), 1, + anon_sym_GT, + STATE(204), 1, + aux_sym_function_repeat1, + [6382] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(652), 1, + sym_identifier, + ACTIONS(672), 1, + anon_sym_GT, + STATE(198), 1, + aux_sym_function_repeat1, + [6395] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(652), 1, + sym_identifier, + ACTIONS(674), 1, + anon_sym_GT, + STATE(198), 1, + aux_sym_function_repeat1, + [6408] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(648), 1, + sym_identifier, + ACTIONS(676), 1, + anon_sym_RBRACE, + STATE(215), 1, + aux_sym_map_repeat1, + [6421] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(132), 1, + anon_sym_RBRACE, + ACTIONS(648), 1, + sym_identifier, + STATE(206), 1, + aux_sym_map_repeat1, + [6434] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(652), 1, + sym_identifier, + ACTIONS(678), 1, + anon_sym_GT, + STATE(198), 1, + aux_sym_function_repeat1, + [6447] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(652), 1, + sym_identifier, + ACTIONS(680), 1, + anon_sym_GT, + STATE(202), 1, + aux_sym_function_repeat1, + [6460] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(682), 1, + sym_identifier, + ACTIONS(685), 1, + anon_sym_RBRACE, + STATE(215), 1, + aux_sym_map_repeat1, + [6473] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(652), 1, + sym_identifier, + STATE(213), 1, + aux_sym_function_repeat1, + [6483] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(687), 1, + anon_sym_LBRACE, + ACTIONS(689), 1, + anon_sym_LT, + [6493] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(691), 2, + anon_sym_RBRACE, + sym_identifier, + [6501] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(646), 2, + sym_identifier, + anon_sym_GT, + [6509] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(652), 1, + sym_identifier, + STATE(209), 1, + aux_sym_function_repeat1, + [6519] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(652), 1, + sym_identifier, + STATE(203), 1, + aux_sym_function_repeat1, + [6529] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(693), 1, + anon_sym_LBRACE, + ACTIONS(695), 1, + anon_sym_LT, + [6539] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(652), 1, + sym_identifier, + STATE(210), 1, + aux_sym_function_repeat1, + [6549] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(697), 1, + anon_sym_RBRACE, + [6556] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(699), 1, + anon_sym_in, + [6563] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(701), 1, + anon_sym_LT, + [6570] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(703), 1, + sym_identifier, + [6577] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(705), 1, + anon_sym_from, + [6584] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(707), 1, + sym_identifier, + [6591] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(709), 1, + anon_sym_in, + [6598] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(711), 1, + anon_sym_RBRACE, + [6605] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(713), 1, + anon_sym_LBRACE, + [6612] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + anon_sym_RBRACE, + [6619] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(717), 1, ts_builtin_sym_end, - [7874] = 2, + [6626] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(532), 1, + ACTIONS(719), 1, anon_sym_RBRACE, - [7881] = 2, + [6633] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(534), 1, + ACTIONS(721), 1, + anon_sym_RBRACE, + [6640] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(723), 1, + anon_sym_EQ, + [6647] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(725), 1, + sym_identifier, + [6654] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(727), 1, anon_sym_LBRACE, - [7888] = 2, + [6661] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(536), 1, - anon_sym_in, - [7895] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(538), 1, - anon_sym_LT, - [7902] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(540), 1, - anon_sym_RBRACE, - [7909] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(542), 1, + ACTIONS(729), 1, sym_identifier, - [7916] = 2, + [6668] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(544), 1, - sym_identifier, - [7923] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(546), 1, - anon_sym_RBRACE, - [7930] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(548), 1, - sym_identifier, - [7937] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(550), 1, - anon_sym_RBRACE, - [7944] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(552), 1, + ACTIONS(731), 1, anon_sym_LBRACE, - [7951] = 2, + [6675] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(554), 1, - sym_identifier, - [7958] = 2, + ACTIONS(733), 1, + anon_sym_to, + [6682] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(556), 1, - sym_identifier, - [7965] = 2, + ACTIONS(735), 1, + anon_sym_into, + [6689] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(558), 1, - anon_sym_LBRACE, - [7972] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(560), 1, - anon_sym_in, - [7979] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(562), 1, - anon_sym_RBRACE, - [7986] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(564), 1, - anon_sym_RBRACE, - [7993] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(566), 1, - anon_sym_in, - [8000] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(568), 1, - anon_sym_LT, - [8007] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(570), 1, + ACTIONS(737), 1, anon_sym_from, - [8014] = 2, + [6696] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(572), 1, - sym_identifier, - [8021] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(574), 1, + ACTIONS(739), 1, anon_sym_in, - [8028] = 2, + [6703] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, - anon_sym_from, - [8035] = 2, + ACTIONS(741), 1, + sym_identifier, + [6710] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(578), 1, + ACTIONS(743), 1, + anon_sym_RBRACE, + [6717] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(745), 1, + sym_identifier, + [6724] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(747), 1, + anon_sym_RBRACE, + [6731] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(749), 1, + anon_sym_RBRACE, + [6738] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(751), 1, + anon_sym_in, + [6745] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(753), 1, + anon_sym_RBRACE, + [6752] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(755), 1, + anon_sym_RBRACE, + [6759] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(757), 1, + sym_identifier, + [6766] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(759), 1, anon_sym_LT, + [6773] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(761), 1, + anon_sym_RBRACE, + [6780] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(763), 1, + anon_sym_LBRACE, + [6787] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(765), 1, + anon_sym_RBRACE, + [6794] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(767), 1, + anon_sym_RBRACE, + [6801] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 1, + anon_sym_RBRACE, + [6808] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(771), 1, + anon_sym_RBRACE, + [6815] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(773), 1, + anon_sym_in, + [6822] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(775), 1, + anon_sym_from, + [6829] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(777), 1, + anon_sym_RBRACE, + [6836] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(779), 1, + anon_sym_LT, + [6843] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(781), 1, + anon_sym_RBRACE, + [6850] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(783), 1, + anon_sym_LBRACE, + [6857] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(785), 1, + anon_sym_LBRACE, + [6864] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(787), 1, + anon_sym_LT, + [6871] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(789), 1, + anon_sym_LT, + [6878] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(791), 1, + anon_sym_RBRACE, + [6885] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(793), 1, + anon_sym_RBRACE, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 88, - [SMALL_STATE(4)] = 203, - [SMALL_STATE(5)] = 317, - [SMALL_STATE(6)] = 431, - [SMALL_STATE(7)] = 545, - [SMALL_STATE(8)] = 655, - [SMALL_STATE(9)] = 765, - [SMALL_STATE(10)] = 875, - [SMALL_STATE(11)] = 985, - [SMALL_STATE(12)] = 1095, - [SMALL_STATE(13)] = 1205, - [SMALL_STATE(14)] = 1315, - [SMALL_STATE(15)] = 1425, - [SMALL_STATE(16)] = 1535, - [SMALL_STATE(17)] = 1645, - [SMALL_STATE(18)] = 1755, - [SMALL_STATE(19)] = 1865, - [SMALL_STATE(20)] = 1975, - [SMALL_STATE(21)] = 2085, - [SMALL_STATE(22)] = 2195, - [SMALL_STATE(23)] = 2305, - [SMALL_STATE(24)] = 2415, - [SMALL_STATE(25)] = 2525, - [SMALL_STATE(26)] = 2632, - [SMALL_STATE(27)] = 2692, - [SMALL_STATE(28)] = 2750, - [SMALL_STATE(29)] = 2808, - [SMALL_STATE(30)] = 2874, - [SMALL_STATE(31)] = 2932, - [SMALL_STATE(32)] = 2990, - [SMALL_STATE(33)] = 3047, - [SMALL_STATE(34)] = 3104, - [SMALL_STATE(35)] = 3169, - [SMALL_STATE(36)] = 3226, - [SMALL_STATE(37)] = 3278, - [SMALL_STATE(38)] = 3330, - [SMALL_STATE(39)] = 3382, - [SMALL_STATE(40)] = 3434, - [SMALL_STATE(41)] = 3486, - [SMALL_STATE(42)] = 3538, - [SMALL_STATE(43)] = 3590, - [SMALL_STATE(44)] = 3642, - [SMALL_STATE(45)] = 3694, - [SMALL_STATE(46)] = 3746, - [SMALL_STATE(47)] = 3798, - [SMALL_STATE(48)] = 3850, - [SMALL_STATE(49)] = 3902, - [SMALL_STATE(50)] = 3959, - [SMALL_STATE(51)] = 4020, - [SMALL_STATE(52)] = 4083, - [SMALL_STATE(53)] = 4146, - [SMALL_STATE(54)] = 4207, - [SMALL_STATE(55)] = 4281, - [SMALL_STATE(56)] = 4327, - [SMALL_STATE(57)] = 4373, - [SMALL_STATE(58)] = 4425, - [SMALL_STATE(59)] = 4466, - [SMALL_STATE(60)] = 4501, - [SMALL_STATE(61)] = 4560, - [SMALL_STATE(62)] = 4595, - [SMALL_STATE(63)] = 4653, - [SMALL_STATE(64)] = 4711, - [SMALL_STATE(65)] = 4769, - [SMALL_STATE(66)] = 4827, - [SMALL_STATE(67)] = 4885, - [SMALL_STATE(68)] = 4943, - [SMALL_STATE(69)] = 5001, - [SMALL_STATE(70)] = 5034, - [SMALL_STATE(71)] = 5067, - [SMALL_STATE(72)] = 5100, - [SMALL_STATE(73)] = 5133, - [SMALL_STATE(74)] = 5166, - [SMALL_STATE(75)] = 5199, - [SMALL_STATE(76)] = 5232, - [SMALL_STATE(77)] = 5265, - [SMALL_STATE(78)] = 5298, - [SMALL_STATE(79)] = 5331, - [SMALL_STATE(80)] = 5364, - [SMALL_STATE(81)] = 5397, - [SMALL_STATE(82)] = 5430, - [SMALL_STATE(83)] = 5463, - [SMALL_STATE(84)] = 5518, - [SMALL_STATE(85)] = 5551, - [SMALL_STATE(86)] = 5584, - [SMALL_STATE(87)] = 5617, - [SMALL_STATE(88)] = 5650, - [SMALL_STATE(89)] = 5683, - [SMALL_STATE(90)] = 5735, - [SMALL_STATE(91)] = 5787, - [SMALL_STATE(92)] = 5839, - [SMALL_STATE(93)] = 5891, - [SMALL_STATE(94)] = 5943, - [SMALL_STATE(95)] = 5995, - [SMALL_STATE(96)] = 6047, - [SMALL_STATE(97)] = 6099, - [SMALL_STATE(98)] = 6151, - [SMALL_STATE(99)] = 6203, - [SMALL_STATE(100)] = 6255, - [SMALL_STATE(101)] = 6307, - [SMALL_STATE(102)] = 6359, - [SMALL_STATE(103)] = 6411, - [SMALL_STATE(104)] = 6463, - [SMALL_STATE(105)] = 6515, - [SMALL_STATE(106)] = 6567, - [SMALL_STATE(107)] = 6619, - [SMALL_STATE(108)] = 6671, - [SMALL_STATE(109)] = 6723, - [SMALL_STATE(110)] = 6775, - [SMALL_STATE(111)] = 6827, - [SMALL_STATE(112)] = 6879, - [SMALL_STATE(113)] = 6931, - [SMALL_STATE(114)] = 6962, - [SMALL_STATE(115)] = 6997, - [SMALL_STATE(116)] = 7032, - [SMALL_STATE(117)] = 7067, - [SMALL_STATE(118)] = 7102, - [SMALL_STATE(119)] = 7137, - [SMALL_STATE(120)] = 7172, - [SMALL_STATE(121)] = 7207, - [SMALL_STATE(122)] = 7242, - [SMALL_STATE(123)] = 7277, - [SMALL_STATE(124)] = 7312, - [SMALL_STATE(125)] = 7347, - [SMALL_STATE(126)] = 7382, - [SMALL_STATE(127)] = 7417, - [SMALL_STATE(128)] = 7443, - [SMALL_STATE(129)] = 7475, - [SMALL_STATE(130)] = 7500, - [SMALL_STATE(131)] = 7521, - [SMALL_STATE(132)] = 7541, - [SMALL_STATE(133)] = 7560, - [SMALL_STATE(134)] = 7579, - [SMALL_STATE(135)] = 7591, - [SMALL_STATE(136)] = 7604, - [SMALL_STATE(137)] = 7617, - [SMALL_STATE(138)] = 7630, - [SMALL_STATE(139)] = 7643, - [SMALL_STATE(140)] = 7656, - [SMALL_STATE(141)] = 7669, - [SMALL_STATE(142)] = 7680, - [SMALL_STATE(143)] = 7693, - [SMALL_STATE(144)] = 7703, - [SMALL_STATE(145)] = 7713, - [SMALL_STATE(146)] = 7723, - [SMALL_STATE(147)] = 7733, - [SMALL_STATE(148)] = 7741, - [SMALL_STATE(149)] = 7748, - [SMALL_STATE(150)] = 7755, - [SMALL_STATE(151)] = 7762, - [SMALL_STATE(152)] = 7769, - [SMALL_STATE(153)] = 7776, - [SMALL_STATE(154)] = 7783, - [SMALL_STATE(155)] = 7790, - [SMALL_STATE(156)] = 7797, - [SMALL_STATE(157)] = 7804, - [SMALL_STATE(158)] = 7811, - [SMALL_STATE(159)] = 7818, - [SMALL_STATE(160)] = 7825, - [SMALL_STATE(161)] = 7832, - [SMALL_STATE(162)] = 7839, - [SMALL_STATE(163)] = 7846, - [SMALL_STATE(164)] = 7853, - [SMALL_STATE(165)] = 7860, - [SMALL_STATE(166)] = 7867, - [SMALL_STATE(167)] = 7874, - [SMALL_STATE(168)] = 7881, - [SMALL_STATE(169)] = 7888, - [SMALL_STATE(170)] = 7895, - [SMALL_STATE(171)] = 7902, - [SMALL_STATE(172)] = 7909, - [SMALL_STATE(173)] = 7916, - [SMALL_STATE(174)] = 7923, - [SMALL_STATE(175)] = 7930, - [SMALL_STATE(176)] = 7937, - [SMALL_STATE(177)] = 7944, - [SMALL_STATE(178)] = 7951, - [SMALL_STATE(179)] = 7958, - [SMALL_STATE(180)] = 7965, - [SMALL_STATE(181)] = 7972, - [SMALL_STATE(182)] = 7979, - [SMALL_STATE(183)] = 7986, - [SMALL_STATE(184)] = 7993, - [SMALL_STATE(185)] = 8000, - [SMALL_STATE(186)] = 8007, - [SMALL_STATE(187)] = 8014, - [SMALL_STATE(188)] = 8021, - [SMALL_STATE(189)] = 8028, - [SMALL_STATE(190)] = 8035, + [SMALL_STATE(88)] = 0, + [SMALL_STATE(89)] = 91, + [SMALL_STATE(90)] = 182, + [SMALL_STATE(91)] = 273, + [SMALL_STATE(92)] = 364, + [SMALL_STATE(93)] = 455, + [SMALL_STATE(94)] = 546, + [SMALL_STATE(95)] = 637, + [SMALL_STATE(96)] = 728, + [SMALL_STATE(97)] = 819, + [SMALL_STATE(98)] = 910, + [SMALL_STATE(99)] = 1001, + [SMALL_STATE(100)] = 1092, + [SMALL_STATE(101)] = 1183, + [SMALL_STATE(102)] = 1274, + [SMALL_STATE(103)] = 1365, + [SMALL_STATE(104)] = 1456, + [SMALL_STATE(105)] = 1547, + [SMALL_STATE(106)] = 1638, + [SMALL_STATE(107)] = 1729, + [SMALL_STATE(108)] = 1820, + [SMALL_STATE(109)] = 1911, + [SMALL_STATE(110)] = 2002, + [SMALL_STATE(111)] = 2093, + [SMALL_STATE(112)] = 2184, + [SMALL_STATE(113)] = 2275, + [SMALL_STATE(114)] = 2366, + [SMALL_STATE(115)] = 2457, + [SMALL_STATE(116)] = 2548, + [SMALL_STATE(117)] = 2639, + [SMALL_STATE(118)] = 2730, + [SMALL_STATE(119)] = 2821, + [SMALL_STATE(120)] = 2912, + [SMALL_STATE(121)] = 3003, + [SMALL_STATE(122)] = 3094, + [SMALL_STATE(123)] = 3185, + [SMALL_STATE(124)] = 3276, + [SMALL_STATE(125)] = 3367, + [SMALL_STATE(126)] = 3458, + [SMALL_STATE(127)] = 3523, + [SMALL_STATE(128)] = 3614, + [SMALL_STATE(129)] = 3705, + [SMALL_STATE(130)] = 3796, + [SMALL_STATE(131)] = 3887, + [SMALL_STATE(132)] = 3978, + [SMALL_STATE(133)] = 4069, + [SMALL_STATE(134)] = 4134, + [SMALL_STATE(135)] = 4225, + [SMALL_STATE(136)] = 4316, + [SMALL_STATE(137)] = 4379, + [SMALL_STATE(138)] = 4442, + [SMALL_STATE(139)] = 4505, + [SMALL_STATE(140)] = 4568, + [SMALL_STATE(141)] = 4631, + [SMALL_STATE(142)] = 4694, + [SMALL_STATE(143)] = 4757, + [SMALL_STATE(144)] = 4820, + [SMALL_STATE(145)] = 4883, + [SMALL_STATE(146)] = 4946, + [SMALL_STATE(147)] = 5009, + [SMALL_STATE(148)] = 5072, + [SMALL_STATE(149)] = 5135, + [SMALL_STATE(150)] = 5198, + [SMALL_STATE(151)] = 5261, + [SMALL_STATE(152)] = 5324, + [SMALL_STATE(153)] = 5387, + [SMALL_STATE(154)] = 5450, + [SMALL_STATE(155)] = 5513, + [SMALL_STATE(156)] = 5563, + [SMALL_STATE(157)] = 5579, + [SMALL_STATE(158)] = 5595, + [SMALL_STATE(159)] = 5611, + [SMALL_STATE(160)] = 5627, + [SMALL_STATE(161)] = 5643, + [SMALL_STATE(162)] = 5659, + [SMALL_STATE(163)] = 5675, + [SMALL_STATE(164)] = 5691, + [SMALL_STATE(165)] = 5707, + [SMALL_STATE(166)] = 5723, + [SMALL_STATE(167)] = 5739, + [SMALL_STATE(168)] = 5755, + [SMALL_STATE(169)] = 5771, + [SMALL_STATE(170)] = 5787, + [SMALL_STATE(171)] = 5803, + [SMALL_STATE(172)] = 5819, + [SMALL_STATE(173)] = 5835, + [SMALL_STATE(174)] = 5851, + [SMALL_STATE(175)] = 5867, + [SMALL_STATE(176)] = 5887, + [SMALL_STATE(177)] = 5903, + [SMALL_STATE(178)] = 5918, + [SMALL_STATE(179)] = 5937, + [SMALL_STATE(180)] = 5956, + [SMALL_STATE(181)] = 5974, + [SMALL_STATE(182)] = 5994, + [SMALL_STATE(183)] = 6009, + [SMALL_STATE(184)] = 6025, + [SMALL_STATE(185)] = 6037, + [SMALL_STATE(186)] = 6053, + [SMALL_STATE(187)] = 6069, + [SMALL_STATE(188)] = 6085, + [SMALL_STATE(189)] = 6101, + [SMALL_STATE(190)] = 6117, + [SMALL_STATE(191)] = 6133, + [SMALL_STATE(192)] = 6149, + [SMALL_STATE(193)] = 6165, + [SMALL_STATE(194)] = 6181, + [SMALL_STATE(195)] = 6197, + [SMALL_STATE(196)] = 6213, + [SMALL_STATE(197)] = 6229, + [SMALL_STATE(198)] = 6241, + [SMALL_STATE(199)] = 6254, + [SMALL_STATE(200)] = 6267, + [SMALL_STATE(201)] = 6280, + [SMALL_STATE(202)] = 6293, + [SMALL_STATE(203)] = 6306, + [SMALL_STATE(204)] = 6319, + [SMALL_STATE(205)] = 6332, + [SMALL_STATE(206)] = 6343, + [SMALL_STATE(207)] = 6356, + [SMALL_STATE(208)] = 6369, + [SMALL_STATE(209)] = 6382, + [SMALL_STATE(210)] = 6395, + [SMALL_STATE(211)] = 6408, + [SMALL_STATE(212)] = 6421, + [SMALL_STATE(213)] = 6434, + [SMALL_STATE(214)] = 6447, + [SMALL_STATE(215)] = 6460, + [SMALL_STATE(216)] = 6473, + [SMALL_STATE(217)] = 6483, + [SMALL_STATE(218)] = 6493, + [SMALL_STATE(219)] = 6501, + [SMALL_STATE(220)] = 6509, + [SMALL_STATE(221)] = 6519, + [SMALL_STATE(222)] = 6529, + [SMALL_STATE(223)] = 6539, + [SMALL_STATE(224)] = 6549, + [SMALL_STATE(225)] = 6556, + [SMALL_STATE(226)] = 6563, + [SMALL_STATE(227)] = 6570, + [SMALL_STATE(228)] = 6577, + [SMALL_STATE(229)] = 6584, + [SMALL_STATE(230)] = 6591, + [SMALL_STATE(231)] = 6598, + [SMALL_STATE(232)] = 6605, + [SMALL_STATE(233)] = 6612, + [SMALL_STATE(234)] = 6619, + [SMALL_STATE(235)] = 6626, + [SMALL_STATE(236)] = 6633, + [SMALL_STATE(237)] = 6640, + [SMALL_STATE(238)] = 6647, + [SMALL_STATE(239)] = 6654, + [SMALL_STATE(240)] = 6661, + [SMALL_STATE(241)] = 6668, + [SMALL_STATE(242)] = 6675, + [SMALL_STATE(243)] = 6682, + [SMALL_STATE(244)] = 6689, + [SMALL_STATE(245)] = 6696, + [SMALL_STATE(246)] = 6703, + [SMALL_STATE(247)] = 6710, + [SMALL_STATE(248)] = 6717, + [SMALL_STATE(249)] = 6724, + [SMALL_STATE(250)] = 6731, + [SMALL_STATE(251)] = 6738, + [SMALL_STATE(252)] = 6745, + [SMALL_STATE(253)] = 6752, + [SMALL_STATE(254)] = 6759, + [SMALL_STATE(255)] = 6766, + [SMALL_STATE(256)] = 6773, + [SMALL_STATE(257)] = 6780, + [SMALL_STATE(258)] = 6787, + [SMALL_STATE(259)] = 6794, + [SMALL_STATE(260)] = 6801, + [SMALL_STATE(261)] = 6808, + [SMALL_STATE(262)] = 6815, + [SMALL_STATE(263)] = 6822, + [SMALL_STATE(264)] = 6829, + [SMALL_STATE(265)] = 6836, + [SMALL_STATE(266)] = 6843, + [SMALL_STATE(267)] = 6850, + [SMALL_STATE(268)] = 6857, + [SMALL_STATE(269)] = 6864, + [SMALL_STATE(270)] = 6871, + [SMALL_STATE(271)] = 6878, + [SMALL_STATE(272)] = 6885, }; 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(49), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [53] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [55] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(49), - [58] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(25), - [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(2), - [64] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(42), - [67] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(42), - [70] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(45), - [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(63), - [76] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(144), - [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(185), - [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(95), - [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(96), - [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(101), - [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(179), - [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(178), - [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(103), - [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(175), - [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(173), - [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(172), - [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(170), - [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(149), - [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(168), - [118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), - [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), - [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 5), - [132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 5), - [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 5), - [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 5), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), - [162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), - [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool, 4), - [174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool, 4), - [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), - [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), - [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), - [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), - [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool, 3), - [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool, 3), - [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), - [210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), - [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_kind, 1), - [218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_kind, 1), - [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 6), - [222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 6), - [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 5), - [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 5), - [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), - [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), - [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), - [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), - [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), - [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), - [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), - [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), - [260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(106), - [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5), - [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5), - [267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(48), - [270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(145), - [273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(2), - [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(42), - [281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(42), - [284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(45), - [287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(63), - [290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(144), - [293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(185), - [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 5), - [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 5), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(48), - [309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(145), - [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), - [314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(2), - [317] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(42), - [320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(42), - [323] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(45), - [326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(63), - [329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(144), - [332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(185), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 7), - [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 7), - [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async, 3), - [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async, 3), - [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 3), - [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 3), - [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 4), - [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 4), - [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_find, 7), - [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_find, 7), - [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter, 7, .production_id = 1), - [367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_filter, 7, .production_id = 1), - [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async, 4), - [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async, 4), - [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_transform, 7), - [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_transform, 7), - [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), - [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), - [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remove, 7), - [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remove, 7), - [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter, 8, .production_id = 2), - [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_filter, 8, .production_id = 2), - [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 8), - [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 8), - [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reduce, 9), - [395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reduce, 9), - [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 9), - [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 9), - [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), - [407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), - [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 5), - [411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 5), - [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), - [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), - [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), - [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), - [461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), - [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(141), - [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [530] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [51] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), + [53] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(75), + [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(6), + [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(132), + [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(53), + [65] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(56), + [68] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(61), + [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(40), + [74] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(81), + [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(217), + [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(255), + [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(124), + [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(134), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(135), + [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(248), + [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(254), + [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(121), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(246), + [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(238), + [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(227), + [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(226), + [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(243), + [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(257), + [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(37), + [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_statement_repeat1, 2), + [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(75), + [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(212), + [146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(132), + [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(53), + [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(56), + [155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(61), + [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(40), + [161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(81), + [164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(217), + [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(255), + [170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(124), + [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(134), + [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(135), + [179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(248), + [182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(254), + [185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(121), + [188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(246), + [191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(238), + [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(227), + [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(226), + [200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(243), + [203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(257), + [206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statement_repeat1, 2), SHIFT_REPEAT(37), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(42), + [216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(212), + [219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(132), + [222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(53), + [225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(56), + [228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(61), + [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(40), + [234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(81), + [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(217), + [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(270), + [243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(35), + [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool, 2), + [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), + [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool, 2), + [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tool, 1), + [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tool, 1), + [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 5), + [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 5), + [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), + [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), + [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), + [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), + [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), + [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), + [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 5), + [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 5), + [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1), + [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1), + [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), + [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), + [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), + [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1), + [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 1), + [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), SHIFT_REPEAT(44), + [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), + [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), + [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), + [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), + [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), + [391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(109), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), + [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [432] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(161), + [435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(199), + [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), + [440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(128), + [443] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(165), + [446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(164), + [449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(163), + [452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(162), + [455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(80), + [458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(222), + [461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(265), + [464] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(37), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 6), + [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 6), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 5), + [483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 5), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_kind, 1), + [489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_kind, 1), + [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert, 4), + [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_insert, 4), + [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 5), + [501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 5), + [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5), + [509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5), + [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remove, 7), + [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remove, 7), + [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_find, 7), + [517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_find, 7), + [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter, 8, .production_id = 2), + [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_filter, 8, .production_id = 2), + [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filter, 7, .production_id = 1), + [525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_filter, 7, .production_id = 1), + [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), + [529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), + [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async, 4), + [533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async, 4), + [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 5), + [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 5), + [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_transform, 7), + [541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_transform, 7), + [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 7), + [545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 7), + [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 8), + [549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 8), + [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reduce, 9), + [553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reduce, 9), + [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select, 9), + [557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select, 9), + [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 3), + [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 3), + [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), + [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), + [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async, 3), + [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async, 3), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 4), + [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 4), + [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), + [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [643] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(205), + [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(237), + [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [717] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), }; #ifdef __cplusplus